微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > SIM_ME_LOCK 锁网输入解锁密码后永 久解锁

SIM_ME_LOCK 锁网输入解锁密码后永 久解锁

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
某些运营商要求插入锁定范围外的的SIM/USIM卡时,手机提示用户输入密码作校验,但只要有一次输入密码校验通过就做永久解锁,以后开机都不用校验密码,并且所有我们能够识别的SIM/USIM卡都能够在手机中使用。
[SOLUTION]
在第一次unlock之后,改写NVRAM_EF_SML_LID的值。将锁网的状态从LOCK更改为UNLOCK。
以下为代码样例,可参考。
在sml_verify()中校验成功的时候,把对应SMU global context中的锁网状态修改成UNLOCK。
if(kal_mem_cmp(catkey->key,key,len)==0)
{
result = KAL_TRUE;
switch(cat)
{
case SML_CAT_N:
meta->retry_count = SML_RETRY_COUNT_N_CAT;
break;
case SML_CAT_NS:
meta->retry_count = SML_RETRY_COUNT_NS_CAT;
break;
case SML_CAT_SP:
meta->retry_count = SML_RETRY_COUNT_SP_CAT;
break;
case SML_CAT_C:
meta->retry_count = SML_RETRY_COUNT_C_CAT;
break;
case SML_CAT_SIM:
meta->retry_count = SML_RETRY_COUNT_SIM_CAT;
break;
case SML_CAT_NS_SP:
meta->retry_count = SML_RETRY_COUNT_NS_CAT;
break;
case SML_CAT_SIM_C:
meta->retry_count = SML_RETRY_COUNT_SIM_CAT;
break;
default:
break;
}
meta->state = SML_STATE_UNLOCK; //ADD THIS LINE
}
Note:测试时手机一定要先触发一次备份,比如连接meta 再断开。
在产线,手机写IMEI等操作是会触发备份的,校准数据这些信息也都需要备份。
如果手机没有备份,恢复出厂设置后手机会认为是第一次开机,拿default 值重建所有NVRAM,之前已解锁状态就会被清掉。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top