【已解决】【TuyaOS SDK】 初次适配TuyaOS V:6.1.0录像下载问题

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


Post Reply
zq.
Posts: 71

版本 TuyaOS V:6.1.0 BS:40.00_PT:2.3_LAN:3.5_CAD:1.0.5_CD:1.0.0
问题1: 录像下载功能通过参考demo设置
ipc_sdk_run_var.local_storage_info.enable = 1;
ipc_sdk_run_var.local_storage_info.max_event_num_per_day = 500;
ipc_sdk_run_var.local_storage_info.skills = TUYA_IPC_SKILL_BASIC |
TUYA_IPC_SKILL_DOWNLOAD |
TUYA_IPC_SKILL_SPEED_PLAY_0Point5 |
TUYA_IPC_SKILL_SPEED_PLAY_2 |
TUYA_IPC_SKILL_DELETE_BY_DAY.
ipc_sdk_run_var.local_storage_info.sd_status_cb = TUYA_IPC_sd_status_upload;
设置后,进入设备回放界面,发现多出了8倍速,4倍速回放,没有看到下载按钮,可能是什么原因呢。

问题2:原先5.x sdk,如果是用户自己的录像模块实现录像下载,是可以在获取到数据后通过调用tuya_ipc_4_app_download_status接口上报状态,通过tuya_ipc_4_app_download_data发送数据,但在6.x sdk中未看到有对应函数声明以及实现,有对应的替换实现方式吗?

Attachments
IMG_2980.PNG.JPG
User avatar
pippin-bobo
Posts: 164

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

对应的接口 名称换了 在tuya_p2p_api.h
OPERATE_RET tuya_imm_p2p_app_download_data(IN CONST CHAR_T *dev_id, IN CONST UINT_T client, TUYA_DOWNLOAD_DATA_TYPE type, IN CONST void * pHead, IN CONST CHAR_T * pData);
OPERATE_RET tuya_imm_p2p_app_download_status(IN CONST CHAR_T *dev_id, IN CONST UINT_T client, IN CONST UINT_T percent);
OPERATE_RET tuya_imm_p2p_app_download_is_send_over(IN CONST CHAR_T *dev_id, IN CONST UINT_T client);

TUYA_DOWNLOAD_DATA_TYPE type, IN CONST void * pHead 对应关系如下:
TUYA_DOWNLOAD_VIDEO-》STORAGE_FRAME_HEAD_T
TUYA_DOWNLOAD_ALBUM-》C2C_DOWNLOAD_ALBUM_HEAD
TUYA_DOWNLOAD_VIDEO_ALLOW_ENCRYPT-》TUYA_DOWNLOAD_FRAME_HEAD_ENCRYPT_T

User avatar
pippin-bobo
Posts: 164

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

问题1
1)再确认下存储能力打标的值是否和代码一致
2)提供下设备串口日志

zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

日志如下,skill这块初始化应该没毛病的吧

Attachments
COM18_2024-02-19_19-07-15.log
(313.03 KiB) Downloaded 35 times
zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

pippin-bobo 2024年 Feb 19日 17:35

问题1
1)再确认下存储能力打标的值是否和代码一致
2)提供下设备串口日志

老哥记得看一下呗

User avatar
pippin-bobo
Posts: 164

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

\"localStorage\":69509-------00010000111110000101
从日志看本地存储能力位打标就是开启了4 8倍回放,没有使能录像下载,再次确认下传入的pStorage_var->skills值是多少,可以打印确认下

zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

ipc_sdk_run_var.local_storage_info.skills = TUYA_IPC_SKILL_BASIC |
TUYA_IPC_SKILL_DOWNLOAD |
TUYA_IPC_SKILL_SPEED_PLAY_0Point5 |
TUYA_IPC_SKILL_SPEED_PLAY_2 |
TUYA_IPC_SKILL_DELETE_BY_DAY;
printf("ipc_sdk_run_var.local_storage_info.skills %d\n", ipc_sdk_run_var.local_storage_info.skills);

我这打印出来是ipc_sdk_run_var.local_storage_info.skills 66307。。。我检查了代码,没有别的地方会篡改这个赋值,很懵逼

User avatar
pippin-bobo
Posts: 164

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

我们内部会置位一些值,66307这个值应该是正确的,
1)关注下日志里面这个字段值是多少 \"localStorage\"
2)关注下tuya_ipc_ss_init(&stg_var);实际传入的是多少,可以打印确认下

zq.
Posts: 71

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

。。。我发现你们demo里面的skill没按照初始化的skill赋值,应该是内部改写掉了。现在没事了

Attachments
DC17A351-92C2-417b-B401-3EBA8DD476A2.png
User avatar
pippin-bobo
Posts: 164

Re: [Tuya OS SDK] 初次适配TuyaOS V:6.1.0录像下载问题

是的 我们完善一下demo

Post Reply