微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200 HTTPPostMethod 发送数据,容易出现fail

CC3200 HTTPPostMethod 发送数据,容易出现fail

时间:10-02 整理:3721RD 点击:

大家好!

我现在的项目,需要通过CC3200接入到网络传输数据,用HTTPPostMethod 的方法提交数据后,出现一定概率的SimpleLinkSockEventHandler 回调函数,发送失败,而且一旦出现失败,会连续失败,需要重启一下CC3200才能解决。这种情况大家有遇到过吗?

void SimpleLinkSockEventHandler(SlSockEvent_t *pSock)
{
//
// This application doesn't work w/ socket - Events are not expected
//
switch( pSock->Event )
{
case SL_SOCKET_TX_FAILED_EVENT:
switch( pSock->socketAsyncEvent.SockTxFailData.status )
{
case SL_ECLOSE:
UART_PRINT("[SOCK ERROR] - close socket (%d) operation "
"failed to transmit all queued packets\n\n",
pSock->socketAsyncEvent.SockAsyncData.sd);
break;
default:
UART_PRINT("[SOCK ERROR] - TX FAILED : socket %d , reason"
"(%d) \n\n",
pSock->socketAsyncEvent.SockAsyncData.sd,
pSock->socketAsyncEvent.SockTxFailData.status);
}

break;

default:
UART_PRINT("[SOCK EVENT] - Unexpected Event [%x0x]\n\n",pSock->Event);
}
}

发送失败后,尝试二次发送,想法别进那个失败后的处理函数,进去后,不能跳出来的,所以后面就玩了。

这个函数是callback,底层调用的,我们上层无法控制不进这个函数吧,这个函数一旦进入了,重试都不行哦,貌似必须重启设备。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top