【Tuyaos SDK】sd卡格式化问题

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


Post Reply
hellokernel
Posts: 47

问题描述:

1.sd 卡异常的时候,在视频预览界面 会弹出窗口提示是否格式化,然后点击确认开始格式化,
但是格式进度窗口一直在转圈圈,没有进度提示 也没有格式化完成提示,看打印实际是已经格式化完了且挂载成功了的;

2.在 APP 设置项里的 存储设置里面去点格式化的时候,是有显示进度的且最终完成后进度弹窗消失;

上述2种情况都是用的同一个 线程函数处理的,为什么第一种情况 格式化弹窗一直是异常的呢 ?

谢谢各位。


Tags:
User avatar
Passat
Posts: 112

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

参考 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);
}
hellokernel
Posts: 47

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

问题描述里的2 种情况用的是同一个线程函数,这个函数里面用了 IPC_APP_report_sd_format_status 上报进度的,
第一种情况没有显示进度 一直转圈圈、APP 卡死了; 第二种情况有进度显示 是正常的;

谢谢各位。

User avatar
Passat
Posts: 112

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

可以在你的格式化代码中增加log,之后对比你说的情况下设备日志的异同。如格式化进度上报正常,则需要录屏并上传APP日志

hellokernel
Posts: 47

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

第一种情况:

//卡异常
[20250917_18:24:56][09-17 18:24:56 ty E][a584][ty_sdk_sd_card.c:271] Current SD status: 2 (pending: 2, stable: 2)

//开始格卡
[20250917_18:24:57][09-17 18:24:56 ty E][d04][ty_sdk_dp_handler.c:1021] start to format sd_card

//上报进度
[20250917_18:24:58][09-17 18:24:57 ty D][2584][smart_frame.c:438] dp_cntl value:0, dp_data value:10
[20250917_18:24:59][09-17 18:24:58 ty D][2584][smart_frame.c:438] dp_cntl value:10, dp_data value:30
[20250917_18:25:44][09-17 18:25:44 ty D][2584][smart_frame.c:438] dp_cntl value:30, dp_data value:80
[20250917_18:25:54][09-17 18:25:54 ty D][2584][smart_frame.c:438] dp_cntl value:80, dp_data value:100

第二种正常情况:

//开始格卡
[20250917_18:19:53][09-17 18:19:53 ty E][dfe4][ty_sdk_dp_handler.c:1021] start to format sd_card

//上报进度
[20250917_18:19:54][09-17 18:19:54 ty D][f864][smart_frame.c:438] dp_cntl value:0, dp_data value:10
[20250917_18:19:55][09-17 18:19:55 ty D][f864][smart_frame.c:438] dp_cntl value:10, dp_data value:30
[20250917_18:20:23][09-17 18:20:23 ty D][f864][smart_frame.c:438] dp_cntl value:30, dp_data value:80
[20250917_18:20:28][09-17 18:20:28 ty D][f864][smart_frame.c:438] dp_cntl value:80, dp_data value:100

第一种情况下预览界面的 格式化框一直在转圈圈然后APP卡死,现象见图片异常1.jpg和异常2.jpg
第二种情况图片见正常.jpg

我们试了android和iphone都有这种情况,方便的话告知下怎样抓取APP log。

谢谢各位。

Attachments
正常.jpg
异常2.jpg
异常1.jpg
正常情况.log
(297.37 KiB) Downloaded 1 time
异常情况.log
(257.91 KiB) Downloaded 2 times
Post Reply