Page 1 of 1
【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?
Posted: 2023年 Oct 30日 15:31
by Robertz
BK7231N TUYOS 3.8.1 sdk 当连接WiFi路由器外网 不通时, sdk会间隔几分钟重置WiFi协议栈
如下日志 :
device
[19:01:38.144]收←◆ is long time(local:3 cloud:297) offline,stat:6 start wifi backup reconnect
[01-01 08:30:02 ty N][lr:0xa7263] device is long time(local:3 cloud:297) offline,stat:6 start local reconnect
[01-01 08:30:02 ty N][lr:0xa6f99] reconect func got ssid&passwd , start reconnect
[19:01:39.111]收←◆[01-01 08:30:03 ty N][lr:0xa6989] cur stat:6 0x6ff79 -->>
tkl_wifi_get_connected_ap_info
tkl_wifi_station_connect
sta_ip_down
是否可以禁用重置WiFi协议栈的?我们的应用是 在sdk基础增加了 tcp_client , 这会导致 tcp_client 连接服务器 每五分钟会闪断一下。tcp_client 的代码实现,参照 tuya_demo_examples tuyaos_demo_examples\src\examples\system_network\tcp_server 的代码。
Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?
Posted: 2023年 Oct 30日 15:39
by yingtao_33
Wi-Fi 重连路由的逻辑:
如果连不上路由,会每 60S 尝试连接路由。
如果连上了路由但是连不上涂鸦云,会每 300S 断开路由并重新连接路由。
如果一直连着涂鸦云,则不会重连路由
Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?
Posted: 2023年 Oct 30日 16:02
by xlhome
"如果连上了路由但是连不上涂鸦云,会每 300S 断开路由并重新连接路由。"
我们在sdk连云的基础上增加了 tcp_client 代码,用以连接到局域网内的tcp服务器, 以上情况会导致 300s 跟局域网tcp服务器断开一下。 是否可以配置一下外网不通的情况下,不要300s断开路由 ?
Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?
Posted: 2023年 Oct 30日 16:04
by yingtao_33
Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?
Posted: 2023年 Oct 30日 16:32
by xlhome
Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?
Posted: 2023年 Oct 30日 16:52
by yingtao_33
如果仅想关闭 300S 的重连,参考代码如下:
Code: Select all
#include "tuya_svc_lan.h"
BOOL_T ty_lan_canbe_closed(VOID_T)
{
return FALSE;
}
//调用示例
tuya_svc_lan_cfg(CFG_SET_LAN_CLOSED_CB, ty_lan_canbe_closed);
Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?
Posted: 2023年 Oct 31日 08:37
by xlhome
感谢回复,
tuya_svc_lan_cfg(CFG_SET_LAN_CLOSED_CB, ty_lan_canbe_closed);
这个函数调用可以放置在 __soc_device_init 之后执行都有效吗?
Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?
Posted: 2023年 Oct 31日 09:56
by yingtao_33