diff --git a/TSCP/src/APP/APP_API.c b/TSCP/src/APP/APP_API.c index 7ad9bd3..22c7b48 100644 --- a/TSCP/src/APP/APP_API.c +++ b/TSCP/src/APP/APP_API.c @@ -589,7 +589,7 @@ ENUM_CM_RETURN APP_API_MainFunc(void) //gFollowDataLen = GetCiAppData(gFollowData); memset(gFollowData,0x00,1024*1500); - MSCP_SetFollowData(gFollowData, 1024*1500); + MSCP_SetFollowData(gFollowData, 1024*1500 - 1); return retVal; } diff --git a/TSCP/src/MSCP/CM/CM_UDP.c b/TSCP/src/MSCP/CM/CM_UDP.c index 83c4359..eb06e8a 100644 --- a/TSCP/src/MSCP/CM/CM_UDP.c +++ b/TSCP/src/MSCP/CM/CM_UDP.c @@ -180,6 +180,7 @@ ENUM_CM_RETURN CM_UDP_Socket_Create(OUT CM_SOCKET* pSock, IN CM_BOOL isNonBlockM ENUM_CM_RETURN retError = ENUM_CM_FALSE; /* 临时返回值 */ struct ip_mreq multiCast; /* 组播配置 */ CM_INT32 bCast = 1; + u_char loop; /* 0 = disable, 1 = enable (default) */ /*- 是否UDP服务未初始化或输入非法 */ if ((CM_TRUE != s_UDP_Initialized) || (NULL == pSock)) { @@ -209,6 +210,8 @@ ENUM_CM_RETURN CM_UDP_Socket_Create(OUT CM_SOCKET* pSock, IN CM_BOOL isNonBlockM /*组播发送*/ addrHost.sin_addr.s_addr = addrIP; (void)setsockopt(*pSock, IPPROTO_IP, IP_MULTICAST_IF, &addrHost.sin_addr, sizeof(addrHost.sin_addr)); + loop = 0; + (void)setsockopt(*pSock, IPPROTO_IP, IP_MULTICAST_LOOP, &loop, sizeof(loop)); break; case ENUM_MULTICAST_RCV: /*组播接收*/ diff --git a/TSCP/src/MSCP/MSCP_main.c b/TSCP/src/MSCP/MSCP_main.c index 583b6cc..526f08e 100644 --- a/TSCP/src/MSCP/MSCP_main.c +++ b/TSCP/src/MSCP/MSCP_main.c @@ -630,7 +630,7 @@ static void SelfCheckInit(void) { #ifdef QNX /*- 文件自检初始化 */ - PFM_FileInit(); + //PFM_FileInit(); /*- 内存自检初始化*/ PFM_MemCheck_Init(); /*- CPU自检初始化*/ diff --git a/TSCP/src/MSCP/SFM/SFM_2x2.c b/TSCP/src/MSCP/SFM/SFM_2x2.c index 3d10d15..d05b1d1 100644 --- a/TSCP/src/MSCP/SFM/SFM_2x2.c +++ b/TSCP/src/MSCP/SFM/SFM_2x2.c @@ -133,6 +133,7 @@ static void SFM_2x2_Eth422StateDark(void); // 主要实现函数 void save_to_file(const char *format, ...) { + return; FILE *fp = NULL; va_list args; int result = 0;