锁卡时如何只锁GID
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
有部分运营商要求锁卡时只锁GID,GID 1 (Level 2)。
[SOLUTION]
1. 请在SIM me lock中配置好您需锁定的gid值, 该部分可以参考 DCC服务器上的SIM-ME lock SIM-ME Lock For Customer 文档了解锁卡功能。
2. 另外在配置好后直接custom_nvram_extra.c文件sml_Check接口内做客制化修订:
.......
for (idx = 0; idx < meta->num; idx++)
{
offset = idx * size_of_cat;
code_len = sml_GetCode(cat,
IMSI,
gid1,
gid2,
sim_mnc_len,
(pdata+offset),
code);
if (size_of_cat == code_len)
{
if (kal_mem_cmp(code, (pdata+offset), code_len)==0) //这里进行修订去对比gid。
{
result = KAL_TRUE;
break;
}
}
}
..........
具体如何做匹配gid,这个部分您可以自行实现。
例如:
修订 if (kal_mem_cmp(code, (pdata+offset), code_len)==0)
为if (cat == SML_CAT_SP && (kal_mem_cmp(code+3, (pdata+offset)+3, 1)==0))
//去匹配设定的sp code中的gid
另外注意:修订sim me lock配置需make new,format all and download才能生效。
有部分运营商要求锁卡时只锁GID,GID 1 (Level 2)。
[SOLUTION]
1. 请在SIM me lock中配置好您需锁定的gid值, 该部分可以参考 DCC服务器上的SIM-ME lock SIM-ME Lock For Customer 文档了解锁卡功能。
2. 另外在配置好后直接custom_nvram_extra.c文件sml_Check接口内做客制化修订:
.......
for (idx = 0; idx < meta->num; idx++)
{
offset = idx * size_of_cat;
code_len = sml_GetCode(cat,
IMSI,
gid1,
gid2,
sim_mnc_len,
(pdata+offset),
code);
if (size_of_cat == code_len)
{
if (kal_mem_cmp(code, (pdata+offset), code_len)==0) //这里进行修订去对比gid。
{
result = KAL_TRUE;
break;
}
}
}
..........
具体如何做匹配gid,这个部分您可以自行实现。
例如:
修订 if (kal_mem_cmp(code, (pdata+offset), code_len)==0)
为if (cat == SML_CAT_SP && (kal_mem_cmp(code+3, (pdata+offset)+3, 1)==0))
//去匹配设定的sp code中的gid
另外注意:修订sim me lock配置需make new,format all and download才能生效。