icfans

How to reset all data account for 10A

0
阅读(984)

[DESCRIPTION]
在10A 的data account 中,恢复出厂设置的时候,只能删掉sim卡预置的data account,而用户自己修改的data
account 不能自动删除,此文主要介绍恢复为默认的data account 内容的修改步骤,适用于10A及其之后的版本。
[SOLUTION]半导体社区
1、 mmi_dtcnt_sim_prof_delete
在code 中搜索mmi_dtcnt_sim_prof_delete 函数,11A 跟10A 的版本一般会调用到
srv_dtcnt_store_delete_prof_by_qry,而11B 的版本会调用到 mmi_dtcnt_delete_any_sim_profile
2、 srv_dtcnt_store_delete_prof_by_qry
如果使用的是srv_dtcnt_store_delete_prof_by_qry,需要仿照 SRV_DTCNT_PROF_TYPE_FACTORY_CONF 的删除方法添
加 user defined account 的删除,比如,原始的删除factory account 的code 如下:
/* Delete Factory Profile */
delete_query.acc_type_info = SRV_DTCNT_PROF_TYPE_FACTORY_CONF;
srv_dtcnt_store_delete_prof_by_qry(&delete_query, MMI_TRUE, NULL,
(srv_dtcnt_store_delete_cb_func_ptr)mmi_dtcnt_bootup_delete_account_callback);
那么就需要修改 delete_query.acc_type_info,仿照添加删除User defined Profile 如下:
/* Delete User defined Profile */
delete_query.acc_type_info = SRV_DTCNT_PROF_TYPE_USER_CONF;
srv_dtcnt_store_delete_prof_by_qry(&delete_query, MMI_TRUE, NULL,
(srv_dtcnt_store_delete_cb_func_ptr)mmi_dtcnt_bootup_delete_account_callback);
3、 mmi_dtcnt_delete_any_sim_profile
如果使用的是 mmi_dtcnt_delete_any_sim_profile,需要仿照 SRV_DTCNT_PROF_TYPE_FACTORY_CONF 的删除方法添加
user defined account 的删除,比如,原始的删除factory account 的code 如下:
/* Delete Factory Profile */
delete_query.acc_type_info = SRV_DTCNT_PROF_TYPE_FACTORY_CONF;
srv_dtcnt_store_delete_prof_by_qry(&delete_query, MMI_TRUE, NULL,
(srv_dtcnt_store_delete_cb_func_ptr)mmi_dtcnt_bootup_delete_account_callback);
那么就需要修改 delete_query.acc_type_info,仿照添加删除User defined Profile 如下:
/* Delete User defined Profile */
delete_query.acc_type_info = SRV_DTCNT_PROF_TYPE_USER_CONF;
srv_dtcnt_store_delete_prof_by_qry(&delete_query, MMI_TRUE, NULL,
(srv_dtcnt_store_delete_cb_func_ptr)mmi_dtcnt_bootup_delete_account_callback);
Notice:修改的重点在于delete_query.acc_type_info 的值,srv_dtcnt_store_delete_prof_by_qry 的定义或者调用
方式不同版本可能不同,只需要仿照Delete Factory Profile 的方式写即可。