【已解决】【 IPC SDK】目前调试低功耗出流速度

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


Daan
Posts: 99

我现在想提高app唤醒,涂鸦出图的速度,原来的流程是先等wifi获取dhcp后,再初始化涂鸦sdk,是没问题的。
现在我不等wifi dhcp,直接初始化涂鸦sdk,从log看,流程进入了配网模式
请问一下,这个流程有什么问题吗?DB文件我并没有删除。

Attachments
5a351ed1-7630-4813-9d0f-0e29a208eb7d.png
User avatar
fallen-queen
Posts: 140

Re: 【求助】【 IPC SDK】目前调试低功耗出流速度

1.麻烦在SDK初始化后,通过一下接口,将日志等级设置为DEBUG
tuya_ipc_set_log_attr(4, 0);

2.抓一份完整的设备上电后的日志,以txt的文件附在附件中,我们这边再看一下。

jiejun.huang
Posts: 38

Re: 【求助】【 IPC SDK】目前调试低功耗出流速度

请查收log,log是先配网完成后,设备进入休眠,然后通过app唤醒设备,app加载一段时间后显示构建加密通道失败。

Attachments
唤醒进入配网流程的log.txt
(58.43 KiB) Downloaded 170 times
User avatar
fallen-queen
Posts: 140

Re: 【求助】【 IPC SDK】目前调试低功耗出流速度

p2p预览模块未初始化,即未调用tuya_ipc_tranfser_init接口

jiejun.huang
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
User avatar
fallen-queen
Posts: 140

Re: 【求助】【 IPC SDK】目前调试低功耗出流速度

请检查一下db文件保存的目录:/userdata/,是否可读可写?设备掉电后,不丢失?

捕获.PNG
jiejun.huang
Posts: 38

Re: 【求助】【 IPC SDK】目前调试低功耗出流速度

我们修改了一下配网的流程,可以生成db文件了,并且配网后可以进入预览。然后休眠起来没法连上涂鸦服务器。请帮忙看一下什么原因。

Attachments
配网出图_log4.txt
(228.84 KiB) Downloaded 201 times
唤醒失败_log4.txt
(62.93 KiB) Downloaded 168 times
User avatar
fallen-queen
Posts: 140

Re: 【求助】【 IPC SDK】目前调试低功耗出流速度

  1. 看起来像域名解析有点问题,请检查一下/etc/resolv.conf文件,是否有DNS域名解析服务器地址

    捕获.PNG
  2. 另外,mqtt第一次连的时候,网络似乎不通,建议还是dhcp拿到IP地址后,再调用tuya_ipc_start_sdk,启动SDK,因为mqtt失败重连是有时间间隔的。

  3. 如果想要提高唤醒出流速度,可以将P2P预览初始化(tuya_ipc_transfer_init)放在SDK初始化之后,可以创建一个线程初始化P2P,不必等MQTT上线。

jiejun.huang
Posts: 38

Re: 【求助】【 IPC SDK】目前调试低功耗出流速度

3.如果想要提高唤醒出流速度,可以将P2P预览初始化(tuya_ipc_transfer_init)放在SDK初始化之后,可以创建一个线程初始化P2P,不必等MQTT上线。
----这个我们已经这样做了,确实有大概1.5s左右的速度提升。

  1. 另外,mqtt第一次连的时候,网络似乎不通,建议还是dhcp拿到IP地址后,再调用tuya_ipc_start_sdk,启动SDK,因为mqtt失败重连是有时间间隔的。
    ----理解,那我们想办法想设备尽快dhcp获取IP地址。
User avatar
fallen-queen
Posts: 140

Re: 【求助】【 IPC SDK】目前调试低功耗出流速度

另外,对于低功耗IPC,p2p初始化时,入参p2p_var.lowpower字段设置为TRUE。

捕获.PNG.png
Post Reply