【已解决】【中控】【TuyaOS SDK】中控SDK启用有线+wifi的配置后编译提示确实tal_wifi.h

网关设备, 语音中控设备等
Post Reply
wyh
Posts: 43

1) 开发包全称:tuyaos-gw-integrated_3.8.1_rk3308-5.10_center_ctrl_3.7.x_linux_rk3308_1.0.10
2) 问题现象:开启有线+wifi的配网方式,编译报错
在tuya_iot_config.h中配置:
#define WIFI_GW 1
#define GW_SUPPORT_WIRED_WIFI 1

Attachments
Snipaste_2023-12-20_09-56-22.png
luoji
Posts: 99

Re: 【求助】【中控】【TuyaOS SDK】中控SDK启用有线+wifi的配置后编译提示确实tal_wifi.h

中控SDK内部是按有线来处理网络流程。应用若使用无线网卡时,应用可以自己管理无线连接流程,直接适配好SDK对应用的接口即可。

wyh
Posts: 43

Re: 【已处理】【中控】【TuyaOS SDK】中控SDK启用有线+wifi的配置后编译提示确实tal_wifi.h

适配的接口应该是tkl_wifi的那些接口把,tal层接口都需要自己适配?

luoji
Posts: 99

Re: 【已处理】【中控】【TuyaOS SDK】中控SDK启用有线+wifi的配置后编译提示确实tal_wifi.h

对于linux系统的平台。TuyaOS SDK已经做了tkl wired的适配,开发者尽量不要改动,因为linux对网卡的操作比较标准,代码(例如tkl_wired.c)也是开源放到了sdk包里。若你使用的是wifi网卡,应用可以自己管理无线连接流程(连接、断开等),将wifi网卡通过tkl_wired_set_iface_name设置到tkl即可。

1111.png
wyh
Posts: 43

Re: 【已处理】【中控】【TuyaOS SDK】中控SDK启用有线+wifi的配置后编译提示确实tal_wifi.h

那上面编译报的sdk缺少tal_wifi.h头文件呢,理论上我应该适配tkl_wifi.c里面的接口就可以了把

luoji
Posts: 99

Re: 【已处理】【中控】【TuyaOS SDK】中控SDK启用有线+wifi的配置后编译提示确实tal_wifi.h

tuya_iot_config.h这个头文件不允许开发者修改。前面已经说了“中控SDK内部是按有线来处理网络流程”,早期的中控sdk也是一样的处理方案,因为中控sdk存在较为复杂的局域网控制,应用自己来管理无线连接流程

wyh
Posts: 43

Re: 【已处理】【中控】【TuyaOS SDK】中控SDK启用有线+wifi的配置后编译提示确实tal_wifi.h

那这样解不了app下发得wifi ssid和pwd啊(没有对应协议啊),只能自己去设置ssid和pwd了,没法做到涂鸦智能那边app配网或者ez配网,同时也没法有线+wifi共存得情况

luoji
Posts: 99

Re: 【已处理】【中控】【TuyaOS SDK】中控SDK启用有线+wifi的配置后编译提示确实tal_wifi.h

1.配网问题:对于中控设备,二维码配网是首选。中控sdk只支持二维码配网和局域网发现方式配网。使用有线网络时,插上网线,二维码就能弹出,使用无线时,手动联网即可。
2.对于有线+无线:前面的回答已经说了手动连接无线或有线后调用tkl_wired_set_iface_name将无线网卡或有线网卡名称设置到tkl即可,可以在有线/无线改变时动态设置。目前涂鸦生态有多款有线+无线的中控,均是通过这种方式来管理。
3.中控sdk使用有线iot sdk的原因:当使用wired+wifi方式使用sdk时,iot流程内部会有针对wired/wifi的管理及自动切换逻辑,中控UI层也可以手动切换wired/wifi,就会产生冲突。这种方式在我们早期做中控时已经验证过 iot内部wired/wifi管理逻辑和UI层wired/wifi管理逻辑冲突,难以相互同步。

Post Reply