[Feature][T8TSK-189] chang urc report address to 127.0.0.1
Change-Id: Ibfd79b8ed38fe6f4835cf596f167e5636fa3c379
diff --git a/src/lynq/lib/liblynq-data/lynq_data_urc.cpp b/src/lynq/lib/liblynq-data/lynq_data_urc.cpp
index 9f211eb..d527ed2 100755
--- a/src/lynq/lib/liblynq-data/lynq_data_urc.cpp
+++ b/src/lynq/lib/liblynq-data/lynq_data_urc.cpp
@@ -13,6 +13,7 @@
#include "lynq_data_urc.h"
#include "liblog/lynq_deflog.h"
#include "lynq_shm.h"
+#include "lynq_urc_socket.h"
#define LYNQ_REC_BUF 8192
@@ -76,7 +77,8 @@
while(data_urc_recive_status)
{
bzero(urc_data,LYNQ_REC_BUF);
- res = recvfrom(lynq_urc_sockfd,urc_data,sizeof(urc_data),0,(struct sockaddr *)&urc_local_addr,(socklen_t*)&lynq_len_urc_addr_serv);
+// res = recvfrom(lynq_urc_sockfd,urc_data,sizeof(urc_data),0,(struct sockaddr *)&urc_local_addr,(socklen_t*)&lynq_len_urc_addr_serv);
+ res = lynq_recv_urc_msg(urc_data,sizeof(urc_data));
if(res<sizeof(int32_t)*2)
{
@@ -165,37 +167,38 @@
int lynq_socket_recv_start()
{
- int rt=0;
- int on=1;
- struct sockaddr_in urc_local_addr;
- pthread_attr_t attr;
- lynq_urc_sockfd = socket(AF_INET,SOCK_DGRAM,0);
- if(lynq_urc_sockfd < 0)
- {
- LYERRLOG("create socket for udp fail");
- return -1;
- }
- urc_local_addr.sin_family = AF_INET;
- urc_local_addr.sin_port = htons(LYNQ_URC_SERVICE_PORT);
- urc_local_addr.sin_addr.s_addr = htons(INADDR_ANY);
- /* Set socket to allow reuse of address and port, SO_REUSEADDR value is 2*/
- rt = setsockopt(lynq_urc_sockfd,SOL_SOCKET,SO_REUSEADDR,&on,sizeof on);
- if(rt<0)
- {
- LYERRLOG("SO_REUSEADDR fail");
- close(lynq_urc_sockfd);
- lynq_urc_sockfd = -1;
- return -1;
- }
- rt = bind(lynq_urc_sockfd ,(struct sockaddr*)&urc_local_addr, sizeof(urc_local_addr));
- if (rt == -1)
- {
- LYERRLOG("bind failed");
- close(lynq_urc_sockfd);
- lynq_urc_sockfd = -1;
- return -1;
- }
- return 0;
+// int rt=0;
+// int on=1;
+// struct sockaddr_in urc_local_addr;
+// pthread_attr_t attr;
+// lynq_urc_sockfd = socket(AF_INET,SOCK_DGRAM,0);
+// if(lynq_urc_sockfd < 0)
+// {
+// LYERRLOG("create socket for udp fail");
+// return -1;
+// }
+// urc_local_addr.sin_family = AF_INET;
+// urc_local_addr.sin_port = htons(LYNQ_URC_SERVICE_PORT);
+// urc_local_addr.sin_addr.s_addr = htons(INADDR_ANY);
+// /* Set socket to allow reuse of address and port, SO_REUSEADDR value is 2*/
+// rt = setsockopt(lynq_urc_sockfd,SOL_SOCKET,SO_REUSEADDR,&on,sizeof on);
+// if(rt<0)
+// {
+// LYERRLOG("SO_REUSEADDR fail");
+// close(lynq_urc_sockfd);
+// lynq_urc_sockfd = -1;
+// return -1;
+// }
+// rt = bind(lynq_urc_sockfd ,(struct sockaddr*)&urc_local_addr, sizeof(urc_local_addr));
+// if (rt == -1)
+// {
+// LYERRLOG("bind failed");
+// close(lynq_urc_sockfd);
+// lynq_urc_sockfd = -1;
+// return -1;
+// }
+// return 0;
+ return lynq_register_urc_socket() > 0 ? 0 : -1;
}
int lynq_socket_recv_stop()