【求助】配网失败-动态获取本地ip后,连接mqtt失败

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


Post Reply
tdfxycando
Posts: 9

配网过程中,成功获取到设备IP后。一次mqtt连接成功,一次mqtt连接失败。
mqtt连接成功的日志(获取ip后,连接mqtt的日志在1972行之后):

成功.txt
mqtt连接失败的日志
(285.66 KiB) Downloaded 39 times

mqtt连接失败的日志(获取ip后,连接mqtt的日志在2407行之后):

失败.txt
mqtt连接成功的日志
(347.54 KiB) Downloaded 47 times

连接成功的会在获取到ip后,打印:

Code: Select all

Post Data: {"token"......
Decode Rev:{"result":{"capability":1,"devId"......

求助大咖帮忙分析连接mqtt失败的原因。

郭老庄
Posts: 196

Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败

[1970[01-01 18:12:48 TUYA E][uni_network.c:360] fail to gethostbyname 2
adapter层的gethostbyname一直在报错

tdfxycando
Posts: 9

Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败

郭老庄 2024年 Jun 20日 09:47

[1970[01-01 18:12:48 TUYA E][uni_network.c:360] fail to gethostbyname 2
adapter层的gethostbyname一直在报错

您好,设备在udhcpc获取到ip后,gethostbyname没有报错了。

0x1abin
Posts: 23

Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败

是不是配网激活成功之后可以正常 MQTT 线上,设备重启后上线 MQTT 就连接失败了?
这种情况很大可能是配网激活后的 kv 数据没有正常保存,导致 MQTT 的连接密钥校验不过。

tdfxycando
Posts: 9

Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败

0x1abin 2024年 Jun 20日 11:28

是不是配网激活成功之后可以正常 MQTT 线上,设备重启后上线 MQTT 就连接失败了?
这种情况很大可能是配网激活后的 kv 数据没有正常保存,导致 MQTT 的连接密钥校验不过。

不是的。是配网激活成功之后可以正常 MQTT 线上,移除设备后,再次配网。获取到ip后,没有激活成功,连接不上mqtt。

0x1abin
Posts: 23

Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败

在你失败的那份日志里,设备没有进行激活步骤,所有的请求 devid 都是空的,你检查下本地存储在设备移除和绑定是不是正常保存了。

tdfxycando
Posts: 9

Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败

0x1abin 2024年 Jun 20日 11:40

在你失败的那份日志里,设备没有进行激活步骤,所有的请求 devid 都是空的,你检查下本地存储在设备移除和绑定是不是正常保存了。

您好!每次重新添加设备后,都会得到一个新的devid。请问您提到的本地存储,具体是什么数据?存储在哪个文件?在应用程序进程退出前,调用涂鸦sdk的某个接口来完成吗?

0x1abin
Posts: 23

Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败

首次激活时会得到一个 devid,如果本地 DB 数据没有被删除,会一直使用这个 devid;
devid 存在 db 数据库里,存放再 ipc_sdk_run_var.iot_info.cfg_storage_path 配置的地址。

Post Reply