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

嗯是的