[bugfix]when registion of at accure sendto/recv error,it always turn success
Change-Id: I614f2e9a2557b2ed6b9e3115894b58bbc1e2755d
diff --git a/lib/liblynq-at-extension/lynq_at.cpp b/lib/liblynq-at-extension/lynq_at.cpp
index 7af2ae3..a7c6b2e 100755
--- a/lib/liblynq-at-extension/lynq_at.cpp
+++ b/lib/liblynq-at-extension/lynq_at.cpp
@@ -15,6 +15,15 @@
#define OUT_MAX_SIZE 1024
#define USER_LOG_TAG "LYNQ_AT"
+typedef enum
+{
+ A_SUCCESS = 0,
+ A_ERROR = -1
+}LYNQ_AT_E;
+
+/*lei add : maybe sento/revc error*/
+int result = A_SUCCESS;
+/*lei add : maybe sento/revc error*/
int sockfd = 0;
char *output = NULL;
char buffer_at[OUT_MAX_SIZE] = {0};
@@ -73,7 +82,6 @@
signal(SIGSEGV, signal_handler);
int recv = 0;
int send = 0;
- int result = 0;
char at_cmd[100] = {0};
sockfd=socket(AF_INET,SOCK_DGRAM,0);
memset(&addr_serv, 0, sizeof(addr_serv));
@@ -86,6 +94,7 @@
if(send < 0)
{
LYDBGLOG("thread_recv send fail\n");
+ result = send;
return NULL;
}
char *input = NULL;
@@ -93,6 +102,7 @@
if(NULL == output)
{
LYDBGLOG("thread_recv malloc fail\n");
+ result = A_ERROR;
return NULL;
}
while (1)
@@ -152,7 +162,7 @@
{
if(NULL == ext_at || NULL == callback)
{
- return -1;
+ return A_ERROR;
}
memcpy(buffer_at, ext_at, strlen(ext_at));
tmp = callback;
@@ -163,8 +173,8 @@
if(ret != 0)
{
LYDBGLOG("lynq_connect_service_start start failed\n");
- return -1;
+ return A_ERROR;
}
- return 0;
+ return result;
}