【已解决】【TuyaOS SDK】关于移动侦测时间戳问题
现在遇到一个移动侦测时间戳不能正确匹配的问题,我们用的是事件推送到平台的时间戳,但因为推送到平台时间戳会比图片的时间戳晚5秒左右(网络原因),导致无法正确定位到产生事件时的录像位置
请问是否有方法可以让设备端上报事件时用指定的时间戳?如图,就是让那两个时间戳一样。
现在遇到一个移动侦测时间戳不能正确匹配的问题,我们用的是事件推送到平台的时间戳,但因为推送到平台时间戳会比图片的时间戳晚5秒左右(网络原因),导致无法正确定位到产生事件时的录像位置
请问是否有方法可以让设备端上报事件时用指定的时间戳?如图,就是让那两个时间戳一样。
在调用上报接口tuya_ipc_notify_alarm上报的时候,我们会记录当前的时间戳。我们的消息中心展示的是这个时间戳。是不是这个时间戳和抓图的时刻相差比较大?
你好,您指的是我这边图片存下来之后,过了5s才调用tuya_ipc_notify_alarm接口是吗?
是的
哦哦,那有可能的。因为我们是低功耗的,唤醒还需要时间。抓完图再调用差不多的。
有能直接带时间戳上报告警的接口吗?或者有什么其它的好办法吗?
可以调OPERATE_RET tuya_ipc_trigger_alarm_without_event(TUYA_ALARM_T *alarm);解决
入参alarm的赋值:
alarm_info.type = NOTIFICATION_NAME_MOTION;//根据实际类型赋值
alarm_info.is_notify = md_enable;
alarm_info.trigger_time = tal_time_get_posix();//时间戳
alarm_info.upload_time = 0;
alarm_info.valid = 1;
alarm_info.force = 1;
alarm_info.resource_type = RESOURCE_PIC;
alarm_info.pic_buf = (CHAR_T *)snap_buffer;
alarm_info.pic_size = snap_size;
alarm_info.extra_data = NULL;
alarm_info.context = NULL;
alarm_info.context_cnt = 0;
alarm_info.media = NULL;
alarm_info.media_cnt = 0;
好的 我们试试看 谢谢