我现在想提高app唤醒,涂鸦出图的速度,原来的流程是先等wifi获取dhcp后,再初始化涂鸦sdk,是没问题的。
现在我不等wifi dhcp,直接初始化涂鸦sdk,从log看,流程进入了配网模式
请问一下,这个流程有什么问题吗?DB文件我并没有删除。
【已解决】【 IPC SDK】目前调试低功耗出流速度
【已解决】【 IPC SDK】目前调试低功耗出流速度
- Attachments
-
- fallen-queen
- Posts: 140
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
1.麻烦在SDK初始化后,通过一下接口,将日志等级设置为DEBUG
tuya_ipc_set_log_attr(4, 0);
2.抓一份完整的设备上电后的日志,以txt的文件附在附件中,我们这边再看一下。
-
- Posts: 38
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
请查收log,log是先配网完成后,设备进入休眠,然后通过app唤醒设备,app加载一段时间后显示构建加密通道失败。
- Attachments
-
- 唤醒进入配网流程的log.txt
- (58.43 KiB) Downloaded 170 times
- fallen-queen
- Posts: 140
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
p2p预览模块未初始化,即未调用tuya_ipc_tranfser_init接口
-
- Posts: 38
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
多谢回复,从代码逻辑应该会调用到tuya_ipc_tranfser_init,从log中看也应该有调用,但是没有db文件:
iot/tuya_ipc_sdk/tuya_ipc/5.5.29/tuya_ipc.c624]tuya_ipc_sdk_mqtt_online_proc thread start success
iot/tuya_ipc_sdk/tuya_ipc/5.5.29/tuya_ipc.c825]start low power p2p
iot/tuya_ipc_sdk/tuya_ipc/5.5.29/tuya_ipc.c561]Init P2P With Max Users:5
[01-01 18:12:15 TUYA D][tuya_ipc_webrtc.c:1522] begin___
[01-01 18:12:15 TUYA D][tuya_ipc_webrtc.c:1529] --audio-:8000,format:106
[01-01 18:12:15 TUYA D][tuya_ipc_webrtc.c:1530] end___ audiocbk_hdl(0x1a5b8)
[01-01 18:12:15 TUYA D][tuya_ipc_mqtt_subscribe.c:85] __mqtt_subscribe_init
[01-01 18:12:15 TUYA D][simplekv.c:981] get encrypt_key[SykR
Code: Select all
[01-01 18:12:15 TUYA D][simplekv.c:989] both file not exist /userdata/tuya_user.db
[01-01 18:12:15 TUYA D][simplekv.c:310] size in: 0 and final: 28700 And mag_rec_max: 512
[01-01 18:12:15 TUYA D][simplekv.c:325] create data hd success
[01-01 18:12:15 TUYA D][simplekv.c:1083] init NEW normal file
附件是我配网时候的log,能不能帮忙分析一下,配网成功后,第一次还能出图,为什么没有生成tuya_user.db文件?
- Attachments
-
- 正常配网log.txt
- (393.06 KiB) Downloaded 211 times
- fallen-queen
- Posts: 140
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
请检查一下db文件保存的目录:/userdata/,是否可读可写?设备掉电后,不丢失?
-
- Posts: 38
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
我们修改了一下配网的流程,可以生成db文件了,并且配网后可以进入预览。然后休眠起来没法连上涂鸦服务器。请帮忙看一下什么原因。
- Attachments
-
- 配网出图_log4.txt
- (228.84 KiB) Downloaded 201 times
-
- 唤醒失败_log4.txt
- (62.93 KiB) Downloaded 168 times
- fallen-queen
- Posts: 140
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
看起来像域名解析有点问题,请检查一下/etc/resolv.conf文件,是否有DNS域名解析服务器地址
另外,mqtt第一次连的时候,网络似乎不通,建议还是dhcp拿到IP地址后,再调用tuya_ipc_start_sdk,启动SDK,因为mqtt失败重连是有时间间隔的。
如果想要提高唤醒出流速度,可以将P2P预览初始化(tuya_ipc_transfer_init)放在SDK初始化之后,可以创建一个线程初始化P2P,不必等MQTT上线。
-
- Posts: 38
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
3.如果想要提高唤醒出流速度,可以将P2P预览初始化(tuya_ipc_transfer_init)放在SDK初始化之后,可以创建一个线程初始化P2P,不必等MQTT上线。
----这个我们已经这样做了,确实有大概1.5s左右的速度提升。
- 另外,mqtt第一次连的时候,网络似乎不通,建议还是dhcp拿到IP地址后,再调用tuya_ipc_start_sdk,启动SDK,因为mqtt失败重连是有时间间隔的。
----理解,那我们想办法想设备尽快dhcp获取IP地址。
- fallen-queen
- Posts: 140
Re: 【求助】【 IPC SDK】目前调试低功耗出流速度
另外,对于低功耗IPC,p2p初始化时,入参p2p_var.lowpower字段设置为TRUE。