Page 1 of 1
【求助】配网失败-动态获取本地ip后,连接mqtt失败
Posted: 2024年 Jun 19日 21:07
by tdfxycando
配网过程中,成功获取到设备IP后。一次mqtt连接成功,一次mqtt连接失败。
mqtt连接成功的日志(获取ip后,连接mqtt的日志在1972行之后):
- 成功.txt
- mqtt连接失败的日志
- (285.66 KiB) Downloaded 35 times
mqtt连接失败的日志(获取ip后,连接mqtt的日志在2407行之后):
- 失败.txt
- mqtt连接成功的日志
- (347.54 KiB) Downloaded 43 times
连接成功的会在获取到ip后,打印:
Code: Select all
Post Data: {"token"......
Decode Rev:{"result":{"capability":1,"devId"......
求助大咖帮忙分析连接mqtt失败的原因。
Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败
Posted: 2024年 Jun 20日 09:47
by 郭老庄
[1970[01-01 18:12:48 TUYA E][uni_network.c:360] fail to gethostbyname 2
adapter层的gethostbyname一直在报错
Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败
Posted: 2024年 Jun 20日 10:53
by tdfxycando
郭老庄 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没有报错了。
Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败
Posted: 2024年 Jun 20日 11:28
by 0x1abin
是不是配网激活成功之后可以正常 MQTT 线上,设备重启后上线 MQTT 就连接失败了?
这种情况很大可能是配网激活后的 kv 数据没有正常保存,导致 MQTT 的连接密钥校验不过。
Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败
Posted: 2024年 Jun 20日 11:31
by tdfxycando
0x1abin 2024年 Jun 20日 11:28
是不是配网激活成功之后可以正常 MQTT 线上,设备重启后上线 MQTT 就连接失败了?
这种情况很大可能是配网激活后的 kv 数据没有正常保存,导致 MQTT 的连接密钥校验不过。
不是的。是配网激活成功之后可以正常 MQTT 线上,移除设备后,再次配网。获取到ip后,没有激活成功,连接不上mqtt。
Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败
Posted: 2024年 Jun 20日 11:40
by 0x1abin
在你失败的那份日志里,设备没有进行激活步骤,所有的请求 devid 都是空的,你检查下本地存储在设备移除和绑定是不是正常保存了。
Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败
Posted: 2024年 Jun 20日 14:08
by tdfxycando
0x1abin 2024年 Jun 20日 11:40
在你失败的那份日志里,设备没有进行激活步骤,所有的请求 devid 都是空的,你检查下本地存储在设备移除和绑定是不是正常保存了。
您好!每次重新添加设备后,都会得到一个新的devid。请问您提到的本地存储,具体是什么数据?存储在哪个文件?在应用程序进程退出前,调用涂鸦sdk的某个接口来完成吗?
Re: 【求助】配网失败-动态获取本地ip后,连接mqtt失败
Posted: 2024年 Jun 26日 11:42
by 0x1abin
首次激活时会得到一个 devid,如果本地 DB 数据没有被删除,会一直使用这个 devid;
devid 存在 db 数据库里,存放再 ipc_sdk_run_var.iot_info.cfg_storage_path 配置的地址。