我们正在运行 simplelink_cc32xx_sdk_5_20_00_06。我们通过 Wi-Fi 热点将数据发送到服务器。
发送数据时断开无线热点。
大约30秒后、打开 Wi-Fi 热点。
根据 Log 信息、调用系统函数来发送数据大约需要5分钟。
日志信息如下:
[ 2024年02月20日12:45:29.443] HttpClient_sendRequest Begin
[ 2024年02月20日12:45:29.809][Event] STA 已从 AP 断开连接(原因代码= 1)
[ 2024年02月20日12:45:59.383]正在连接到: xxx
[ 2024年02月20日12:46:05.322][事件] STA 已连接至 AP - BSSID:96:A2:43:32:09:15、SSID:xxx
[NetApp 12:46:06.092] 2024年02月20日 event] IP acquired:IP=192.168.74.144,Gateway=192.168.74.171
[ 2024年02月20日12:50:39.899] HttpClient_sendRequest 停止
[ 2024年02月20日12:50:39.899]发送成功201
系统功能调用参考如下所示、
UART_PRINT("HTTPClient_sendRequest begin \n\r");
ret = HTTPClient_sendRequest(httpHandle,HTTP_METHOD_PUT,s_PutRequestUrl,
(const char*)cloudData,strlen(cloudData),
0);
UART_PRINT("HTTPClient_sendRequest stop \n\r");
if(ret < 0){
UART_PRINT("%s: send failed: %d\n\r", serverName,ret);
PutRequestUrl();
}else{
UART_PRINT("%s: send success %d\n\r", serverName,ret);
}
memset(errorCode,0,50);
HTTPClient_readResponseBody(httpHandle,errorCode,50,&flag);
如果想要使用 HttpClient_sendRequest ()函数发送数据,是否可以立即返回回复结果?
或者有一种方法可以 在 Wi-Fi 热点断开时停止通过 HttpClient_sendRequest ()向服务器发送数据。