【已解决】【Tuyaos SDK】sd卡格式化问题

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


hellokernel
Posts: 62

Passat 2025年 Sep 17日 17:30

参考 demo 的卡格式化处理流程, 格式化进度使用 IPC_APP_report_sd_format_status 上报。

Code: Select all

void *thread_sd_format(void *arg)
{
    /* First notify to app, progress 0% */
    s_sd_format_progress = 0;
    IPC_APP_report_sd_format_status(s_sd_format_progress);
    tal_system_sleep(1000);

/* Stop local SD card recording and playback, progress 10%*/
s_sd_format_progress = 10;
IPC_APP_report_sd_format_status(s_sd_format_progress);
tuya_ipc_ss_set_write_mode(SS_WRITE_MODE_NONE);
tuya_ipc_ss_pb_stop_all();
tal_system_sleep(1000);

/* Delete the media files in the SD card, the progress is 30% */
s_sd_format_progress = 30;
IPC_APP_report_sd_format_status(s_sd_format_progress);
//tuya_ipc_ss_delete_all_files();
tal_system_sleep(1000);

/* Perform SD card formatting operation */
//tuya_ipc_sd_format();

s_sd_format_progress = 80;
IPC_APP_report_sd_format_status(s_sd_format_progress);
//TODO
tuya_ipc_ss_set_write_mode(SS_WRITE_MODE_ALL);
//    IPC_APP_set_sd_record_onoff( IPC_APP_get_sd_record_onoff());

tal_system_sleep(1000);
IPC_APP_report_sd_storage();
/* progress 100% */
s_sd_format_progress = 100;
IPC_APP_report_sd_format_status(s_sd_format_progress);

pthread_exit(0);
}

和这个demo里的一模一样,异步线程处理的,就只是//tuya_ipc_sd_format()这个格式化处理的接口用的我们自己的,其他的和demo一样的。

谢谢各位。


Tags:
User avatar
Passat
Posts: 120

Re: 【Tuyaos SDK】sd卡格式化问题

APP端预览和设置界面进度展示逻辑并不一样, 预览界面的进度展示需要在开始格式化前先上报 卡状态DP 为SD_STATUS_FORMATING(4)

hellokernel
Posts: 62

Re: 【Tuyaos SDK】sd卡格式化问题

还想问下,重复格式化需要 做什么特殊处理不 ?

比如设备开机后,第一次格式化sd卡,此时格式化进度显示成功,sd卡也格成功了;然后马上进行第二次格式化,但是此时 格式化进度窗口 很快就消失了,没有显示进度。

谢谢各位。

hellokernel
Posts: 62

Re: 【Tuyaos SDK】sd卡格式化问题

hellokernel 2025年 Sep 29日 17:03

还想问下,重复格式化需要 做什么特殊处理不 ?

比如设备开机后,第一次格式化sd卡,此时格式化进度显示成功,sd卡也格成功了;然后马上进行第二次格式化,但是此时 格式化进度窗口 很快就消失了,没有显示进度。

谢谢各位。

已经解决了,谢谢各位。

Post Reply