我们的设备有无线和有线,所以按照 https://developer.tuya.com/cn/docs/iot- ... %EF%BC%9F
设置了配网模式设置为:PARING_MODE_WIFI_AP。连接模式设置为:TUYA_IPC_LINK_WIFI | TUYA_IPC_LINK_WIRE。
代码tkl_wifi.c tkl_wifi_station_get_status函数适配完后,
在设备只连有线,无连无线的情况,激活失败。
把tkl_wifi_station_get_status 强制返回WSS_GOT_IP,就可以激活成功。
Code: Select all
OPERATE_RET tkl_wifi_station_get_status(WF_STATION_STAT_E *stat)
{
if(NULL == stat){
return OPRT_INVALID_PARM;
}
/*
*stat = WSS_IDLE;
int plugged = 0;
int ret = net_utils_check_cable(WLAN_DEV,&plugged);
printf("[%s][%s][%d]ret %d, plugged %d:\n",__FILE__,__func__,__LINE__,ret ,plugged);
if ( !plugged ) {
*stat = WSS_IDLE;
}else{
*stat = WSS_CONN_SUCCESS;
char ip[16] = {0};
if(get_local_ip(WLAN_DEV,ip) == 0){
*stat = WSS_GOT_IP;
}
}
printf("[%s][%s][%d]stat %d:\n",__FILE__,__func__,__LINE__,*stat);
*/
*stat = WSS_GOT_IP; //Be sure to return in real time
//Reserved
return OPRT_OK;
}