【开发包全称】SDK Version:< TuyaOS V:6.2.7 BS:40.00_PT:2.3_LAN:3.5_CAD:1.0.5_CD:1.0.0 >
【问题描述】按照局域网配网流程配置有线配网,APP发现不了设备
1、初始化时connect_mode为PARING_MODE_WIRED,link_type为TUYA_IPC_LINK_WIRE
2、日志中有很多我在tkl_wired.c文件接口中加的注释,例如:
<tkl_wired_get_ip> ---line(307)------------------------
<net_utils_get_devname> ---line(59)------------------------
<net_utils_space_trim> ---line(30)------------------------
<net_utils_get_devname> ---line(102)---devname:eth0 size:16
3、根据打印tkl_wired_get_ip接口获取到的IP和本地eth0的IP相同,但是会报这个错误
[01-01 00:02:26 ty E][cc94][tuya_svc_lan.c:1979] create server socket err -3
[01-01 00:02:26 ty E][cc94][tuya_svc_lan.c:974] init tcp serv fd err
4、日志放在附件里了,麻烦帮忙看一下
【SDK】有线局域网连接,APP发现不了设备
【SDK】有线局域网连接,APP发现不了设备
- Attachments
-
- 有线局域网配网失败问题_2025-02-27_11_22_15.log
- (1.44 MiB) Downloaded 21 times
Tags:
Re: 【SDK】有线局域网连接,APP发现不了设备
你好,检查下tkl_wired_get_ip的出参ip->type没有设置
Last edited by 郭老庄 on 2025年 Feb 27日 15:19, edited 1 time in total.
Re: 【SDK】有线局域网连接,APP发现不了设备
1、通过看打印是不是因为link_type设置的只有TUYA_IPC_LINK_WIRE,导致WiFi配网相关的sdk没有启用;
2、我这里改成WiFi、有线和蓝牙配网都开启的状态(init_params.link_type = 1 | 2 | 4;),看到打印ip->type设置的是 2也就是TY_AF_INET;
3、还有就是有疑问,有线局域网配网也用的上tkl_wifi_get_ip这个接口嘛,目前仍然是APP发现不了设备,我重新上传打印日志供你分析。
4、日志分为两份,因为WiFi配网用eth2,有线配网用eth0,我使用hwl_get_local_ip_info接口传不同的参数生成两份不同的日志;名称分别为 eht0设置ip_type测试2025-02-27_14_50_44.log 和 eth2设置ip_type测试2025-02-27_14_54_21.log
- Attachments
-
- eth2_设置ip_type测试_2025-02-27_14_54_21.log
- (1006.75 KiB) Downloaded 18 times
-
- eht0_设置ip_type测试_2025-02-27_14_50_44.log
- (1.12 MiB) Downloaded 12 times
Re: 【SDK】有线局域网连接,APP发现不了设备
我刚笔误写错了,是要检查tkl_wired_get_ip的出参。仅支持有线配网的话用不到wifi,link_type设置成TUYA_IPC_LINK_WIRE即可。
麻烦再确定下,打印出的ip->type的位置是不是在tkl_wired_get_ip 函数结尾打印的,防止它在函数某个位置又被改变了
Re: 【SDK】有线局域网连接,APP发现不了设备
好的,谢谢分析,目前已解决