微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 锁卡MCC + MNC + 2 byte of EFGID1

锁卡MCC + MNC + 2 byte of EFGID1

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
已有的锁卡 category 中 SML_CAT_SP 锁卡内容是 MCC+MNC+ 1 st byte of EFGID1
如果要在此基础上,支持 EFGID1 2 byte ,需要修改代码来支持,因为标准锁卡 category 的处理
不能支持 EFGID1 2 byte, 且相关 lib 文件中都是按一个 byte 解析处理。

[SOLUTION]
以此锁卡数据为例说明:MCC+MNC+EFGID1: 310 + 260 + 0x534D
步骤:

1. 根据配置锁卡的标准流程修改 NVRAM_EF_SML_DEFAULT
其中 category SP code 部分不需要写 EFGID1 第二个byte:
0x31,0x02,0x60,x053

2. 为了支持EFGID1 第二个 byte,请在 sml_check 中修改:
找到下面的代码, 修改前:
if(size_of_cat == code_len)
{
if(kal_mem_cmp(code, (pdata+offset),code_len)==0)
{
result = KAL_TRUE;
break;
}
}
修改后:
if(size_of_cat == code_len)
{
if(kal_mem_cmp(code, (pdata+offset),code_len)==0)
{
result = KAL_TRUE;
if((cat == SML_CAT_SP) && (gid1[1]!= 0x4D))
{
result = KAL_FALSE;
}
break;
}
}

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

网站地图

Top