【已解决】[Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

IPC/NVR/可视门铃等具备多媒体能力的设备,扫地机/AGV等机器人设备


zq.
Posts: 71

现状:(1) app上能扫描到设备,连接串口上没发现特殊动作
(2) 配网成功过一次,通过分析成功的那一次,设备插上网线,tkl_wired_get_status返回TKL_WIRED_LINK_UP,tkl_wired_get_ip接口会马上被反复调用。但是后续我这边仍然tkl_wired_get_status返回TKL_WIRED_LINK_UP,但get_ip函数没被调用,怀疑和这块有关系。

Attachments
COM18_2024-02-20_20-02-04.log
(131.15 KiB) Downloaded 169 times

Tags:
郭老庄
Posts: 196

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

[2024-02-20 20:02:22] [01-01 00:00:03 ty N][tuya_svc_lan.c:713] Not actived, use linkage addr[192.168.31.87][c0a81f57]
[2024-02-20 20:02:22] [01-01 00:00:03 ty E][tuya_svc_lan.c:2095] create server socket err -3
[2024-02-20 20:02:22] [01-01 00:00:03 ty E][tuya_svc_lan.c:1102] init tcp serv fd err
获取的ip是192.168.31.87,但是用bind绑定该ip时失败了,请先检查一下该ip是否正确

zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

eth0的ip实际也的确是这个,日志926行,我敲过ifconfig

郭老庄
Posts: 196

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

请检查下6668端口是否被限制

zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

我这个设备是有线+无线的。
(1)有一个疑问,有线配网和AP配网是不是不能共存的,我看涉及tkl_wifi_get_ip返回有线还是wlan0 ip的问题。
(2)原先connect_mode是PARING_MODE_WIFI_AP,link_type是TUYA_IPC_LINK_WIFI | TUYA_IPC_LINK_WIRE | TUYA_IPC_LINK_BT。192.168.123.242是有线IP, 日志现象是上面描述的,netstat -ant结果如下:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.123.242:6668 0.0.0.0:* LISTEN

(2)将初始化方式connect_mode改成PARING_MODE_WIRED,link_type改成TUYA_IPC_LINK_WIRE,连上有线后看到got ip是有被调用了,看6668是被有线ip绑定了的,但还是一直刷bind socket fail:-15, port:6668,总感觉是哪里冲突了,192.168.123.242是有线ip。
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.123.242:6668 0.0.0.0:* LISTEN

郭老庄
Posts: 196

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

zq. 2024年 Feb 21日 10:32

我这个设备是有线+无线的。
(1)有一个疑问,有线配网和AP配网是不是不能共存的,我看涉及tkl_wifi_get_ip返回有线还是wlan0 ip的问题。
(2)原先connect_mode是PARING_MODE_WIFI_AP,link_type是TUYA_IPC_LINK_WIFI | TUYA_IPC_LINK_WIRE | TUYA_IPC_LINK_BT。192.168.123.242是有线IP, 日志现象是上面描述的,netstat -ant结果如下:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.123.242:6668 0.0.0.0:* LISTEN

(2)将初始化方式connect_mode改成PARING_MODE_WIRED,link_type改成TUYA_IPC_LINK_WIRE,连上有线后看到got ip是有被调用了,看6668是被有线ip绑定了的,但还是一直刷bind socket fail:-15, port:6668,总感觉是哪里冲突了,192.168.123.242是有线ip。
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.123.242:6668 0.0.0.0:* LISTEN

1.有线配网和AP配网是可以共存的。
2.ap配网和有线配网都会绑定6668端口。但是因为ap配网和有线配网是不同的ip,不会有冲突。你这边绑定失败,会不会是get ip的时候,有线和无线返回了相同ip。
3.将初始化方式connect_mode改成PARING_MODE_WIRED,link_type改成TUYA_IPC_LINK_WIRE。这个时候是不会起ap配网的。但是报错是ap配网代码的报错。请再检查一下connect_mode和link_type是否正确

zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

改了之后,纯连接配网好像没问题了,谢谢大佬。
另外请教一个问题,当前是有线+无线,无线配对上,有线接着,在预览的时候拔掉有线,等重新打洞可以拉出流时间感觉有一点久,20s到1min,没啥规律,你们这边机制啥样的,我们想优化下这块速度,确定下是我们这边问题还是?

zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

另外你提到将初始化方式connect_mode改成PARING_MODE_WIRED,link_type改成TUYA_IPC_LINK_WIRE。这个时候是不会起ap配网的------------------------------------------------------------------------------------我实际测试tkl_wifi_start_ap还是会被调用的。

zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

郭老庄 2024年 Feb 21日 11:55
zq. 2024年 Feb 21日 10:32

我这个设备是有线+无线的。
(1)有一个疑问,有线配网和AP配网是不是不能共存的,我看涉及tkl_wifi_get_ip返回有线还是wlan0 ip的问题。
(2)原先connect_mode是PARING_MODE_WIFI_AP,link_type是TUYA_IPC_LINK_WIFI | TUYA_IPC_LINK_WIRE | TUYA_IPC_LINK_BT。192.168.123.242是有线IP, 日志现象是上面描述的,netstat -ant结果如下:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.123.242:6668 0.0.0.0:* LISTEN

(2)将初始化方式connect_mode改成PARING_MODE_WIRED,link_type改成TUYA_IPC_LINK_WIRE,连上有线后看到got ip是有被调用了,看6668是被有线ip绑定了的,但还是一直刷bind socket fail:-15, port:6668,总感觉是哪里冲突了,192.168.123.242是有线ip。
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 192.168.123.242:6668 0.0.0.0:* LISTEN

1.有线配网和AP配网是可以共存的。
2.ap配网和有线配网都会绑定6668端口。但是因为ap配网和有线配网是不同的ip,不会有冲突。你这边绑定失败,会不会是get ip的时候,有线和无线返回了相同ip。
3.将初始化方式connect_mode改成PARING_MODE_WIRED,link_type改成TUYA_IPC_LINK_WIRE。这个时候是不会起ap配网的。但是报错是ap配网代码的报错。请再检查一下connect_mode和link_type是否正确

滴滴,老哥麻烦看下上面的问题

郭老庄
Posts: 196

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0 有线配网问题

  1. 有线切无线的日志发我一下
  2. wifi我们默认会启动,之前我说的有问题
Post Reply