blob: 1b240ae32150651b9c653b4e9be40b864c1b920d [file] [log] [blame]
From cba514d5ab670aea99217a3d4447a7877adca646 Mon Sep 17 00:00:00 2001
From: Anuradha Bathina <quic_abathina@quicinc.com>
Date: Wed, 3 Nov 2021 21:13:56 +0530
Subject: [PATCH] Send_data: Fix for Timeout Error in DIAG output.
Instead of waiting for timeout, print response data corresponding to sent msg only.
---
tools/send_data.c | 43 ++++++++++++++++++++++++++++++++++++++++---
1 file changed, 40 insertions(+), 3 deletions(-)
diff --git a/tools/send_data.c b/tools/send_data.c
index 84a338b..1ea338e 100644
--- a/tools/send_data.c
+++ b/tools/send_data.c
@@ -28,6 +28,40 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
+/*
+Changes from Qualcomm Innovation Center are provided under the following license:
+Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted (subject to the limitations in the
+disclaimer below) provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+ * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
+GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
+HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
#include <sys/socket.h>
#include <sys/un.h>
@@ -55,7 +89,7 @@ typedef uint32_t uint32;
int main(int argc, char **argv)
{
struct sockaddr_un addr;
- unsigned char *msg;
+ unsigned char msg;
struct timeval tv = {5, 0};
fd_set rfds;
ssize_t n;
@@ -87,6 +121,7 @@ int main(int argc, char **argv)
for (i = 4; i < REQ_LOOPBACK_LEN; i++,j++)
req_modem_loopback[i] = atoi(argv[j]);
+ msg = req_modem_loopback[4];
fd = socket(AF_UNIX, SOCK_SEQPACKET, 0);
if (fd < 0)
@@ -155,10 +190,12 @@ int main(int argc, char **argv)
printf("%02x ", ptr[i]);
}
- if (buf[0] == msg[0])
+ if (ptr[0] == msg){
+ printf("\nSend_data: Reading Response for the sent msg is completed.\n");
break;
+ }
}
-
+ close(fd);
return 0;
}
--
2.17.1