【已解决】【TuyaOS SDK】如何及时获取用户kill app的动作

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


Post Reply
jiejun.huang
Posts: 38

我们现在低功耗设备,休眠的逻辑是每隔1s检测一次client num:(void)tuya_ipc_get_client_conn_info(&g_client_num, &p);
如果为0,延时5s后进入休眠。
现在出现一个问题,在预览视频流的时候,直接kill app,这个API还是返回1,直到10几秒后才返回0,这个过程中tuya sdk一直在发视频流,到时3861端driver出现分配不到内存:
[00:01:08:768 INFO-]:pir_isr_enable[88]:PIR intertupt gpio OK
hcc unc alloc fail!
mulit package alloc memory fail!
hcc unc alloc fail!
mulit package alloc memory fail!
hcc unc alloc fail!
mulit package alloc memory fail!
hcc unc alloc fail!
mulit package alloc memory fail!
hcc unc alloc fail!
mulit package alloc memory fail!
hcc unc alloc fail!
mulit package alloc memory fail!

请问有没有方法及时直到对端断连了,设备立即进入休眠。


Tags:
User avatar
fallen-queen
Posts: 140

Re: 【求助】【TuyaOS SDK】如何及时获取用户kill app的动作

1.正常退出预览,是在APP上退出预览页面,发送信令给设备的方式,关闭连接,直接kill app,app不会发送关闭连接的信令,所以设备端无法及时感应连接关闭。

2.检测在线client num请使用tuya_ipc_get_client_online_num接口,该接口返回值表示在线预览用户数。

Post Reply