Page 1 of 1

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

Posted: 2024年 Feb 19日 17:21
by zq.

版本 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中未看到有对应函数声明以及实现,有对应的替换实现方式吗?


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

Posted: 2024年 Feb 19日 17:27
by pippin-bobo

对应的接口 名称换了 在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


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

Posted: 2024年 Feb 19日 17:35
by pippin-bobo

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


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

Posted: 2024年 Feb 19日 19:11
by zq.

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


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

Posted: 2024年 Feb 20日 09:38
by zq.
pippin-bobo 2024年 Feb 19日 17:35

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

老哥记得看一下呗


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

Posted: 2024年 Feb 20日 10:25
by pippin-bobo

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


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

Posted: 2024年 Feb 20日 11:50
by zq.

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。。。我检查了代码,没有别的地方会篡改这个赋值,很懵逼


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

Posted: 2024年 Feb 20日 11:56
by pippin-bobo

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


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

Posted: 2024年 Feb 20日 13:53
by zq.

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


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

Posted: 2024年 Feb 20日 13:57
by pippin-bobo

是的 我们完善一下demo