Page 1 of 2

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

Posted: 2023年 Mar 23日 17:35
by Daan

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


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

Posted: 2023年 Mar 24日 09:25
by fallen-queen

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

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


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

Posted: 2023年 Mar 24日 13:29
by jiejun.huang

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


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

Posted: 2023年 Mar 27日 09:51
by fallen-queen

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


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

Posted: 2023年 Mar 27日 13:23
by jiejun.huang

多谢回复,从代码逻辑应该会调用到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文件?


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

Posted: 2023年 Mar 27日 13:36
by fallen-queen

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

捕获.PNG

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

Posted: 2023年 Mar 28日 13:26
by jiejun.huang

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


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

Posted: 2023年 Mar 28日 14:26
by fallen-queen
  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上线。


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

Posted: 2023年 Mar 28日 17:32
by jiejun.huang

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

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

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

Posted: 2023年 Mar 28日 17:56
by fallen-queen

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

捕获.PNG.png