问题描述:
1.sd 卡异常的时候,在视频预览界面 会弹出窗口提示是否格式化,然后点击确认开始格式化,
但是格式进度窗口一直在转圈圈,没有进度提示 也没有格式化完成提示,看打印实际是已经格式化完了且挂载成功了的;
2.在 APP 设置项里的 存储设置里面去点格式化的时候,是有显示进度的且最终完成后进度弹窗消失;
上述2种情况都是用的同一个 线程函数处理的,为什么第一种情况 格式化弹窗一直是异常的呢 ?
谢谢各位。
问题描述:
1.sd 卡异常的时候,在视频预览界面 会弹出窗口提示是否格式化,然后点击确认开始格式化,
但是格式进度窗口一直在转圈圈,没有进度提示 也没有格式化完成提示,看打印实际是已经格式化完了且挂载成功了的;
2.在 APP 设置项里的 存储设置里面去点格式化的时候,是有显示进度的且最终完成后进度弹窗消失;
上述2种情况都是用的同一个 线程函数处理的,为什么第一种情况 格式化弹窗一直是异常的呢 ?
谢谢各位。
参考 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);
}
问题描述里的2 种情况用的是同一个线程函数,这个函数里面用了 IPC_APP_report_sd_format_status 上报进度的,
第一种情况没有显示进度 一直转圈圈、APP 卡死了; 第二种情况有进度显示 是正常的;
谢谢各位。
可以在你的格式化代码中增加log,之后对比你说的情况下设备日志的异同。如格式化进度上报正常,则需要录屏并上传APP日志
第一种情况:
//卡异常
[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。
谢谢各位。