【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
Robertz
Posts: 100

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 的代码。

yingtao_33
Posts: 229

Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?

Wi-Fi 重连路由的逻辑:
如果连不上路由,会每 60S 尝试连接路由。
如果连上了路由但是连不上涂鸦云,会每 300S 断开路由并重新连接路由。
如果一直连着涂鸦云,则不会重连路由

xlhome
Posts: 39

Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?

"如果连上了路由但是连不上涂鸦云,会每 300S 断开路由并重新连接路由。"

我们在sdk连云的基础上增加了 tcp_client 代码,用以连接到局域网内的tcp服务器, 以上情况会导致 300s 跟局域网tcp服务器断开一下。 是否可以配置一下外网不通的情况下,不要300s断开路由 ?

yingtao_33
Posts: 229

Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?

外网会一直不通吗

xlhome
Posts: 39

Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?

配网激活后, 后面外网会一直不通

yingtao_33
Posts: 229

Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?

如果仅想关闭 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);

xlhome
Posts: 39

Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?

感谢回复,

tuya_svc_lan_cfg(CFG_SET_LAN_CLOSED_CB, ty_lan_canbe_closed);

这个函数调用可以放置在 __soc_device_init 之后执行都有效吗?

yingtao_33
Posts: 229

Re: 【求助】BK7231N TUYOS 3.8.1 sdk 是否可以禁用重置WiFi协议栈的?

嗯是的

Post Reply