
无线模块APN自适应机制
文章来源:本站人气:2860发表时间:2017-06-12【小中大】
APN自适应,就是指移动设备在更换了不同运营商的SIM卡使用时,可以根据不同SIM卡的信息来确认,并自动设置APN信息的技术。
为了减少用户的手动设置操作,提升无线模块用户的应用体验,有方在自己的多个模块产品中实现了APN自适应。
1、APN自适应在有方开放平台中的应用
APN自适应在有方开放平台中有着成熟应用。有方通过现有资源已搜集到763个APN项,相对于实际存在的APN项,数量仍是有限的,所以允许客户端添加APN列表。开放平台中,APN自适应功能需要注意的是:
客户添加的APN列表对平台的APN列表是一个补充,但是两者又是相互独立的。即不会因为客户添加了APN信息而去对已有的APN信息重新进行排列。而是单独定义成另外一个具有相同结构的数组。
开放平台中,先对平台已有APN信息表进行搜索,若在平台匹配到对应的APN信息,则完成搜索。若在平台列表中没有匹配到,才会对客户端APN列表进行搜索匹配。
开放平台的APN自适应需要调用接口void Neoway_apn_list_init(neoway_apn_gprs_struct *data);其中的参数便是客户添加的APN数组。
适应成功后可以使用指令AT+APNMTABLE去查询模块匹配到的APN信息。
2、算法及实现
1、终端开机过程中,从SIM卡信息接口中读取到IMSI号码。
2、从IMSI号码中提取运营商代码(MCC+MNC),并将其转换成无符号32位长整型变量。从上面的例子可以看到最大的plmn为740010,已经超过了无符号16位整型变量所能表示的范围。
3、以上面转化的APN在APN信息表中找到对应该运营商的APN项。
4、以匹配到的那项APN为起点,分别向前和向后挨个搜索,看是否还能匹配到更多的APN。
5、使用搜索到的APN项来设置无线模块的APN。
技卓芯服务热线:0755-86541600
技卓芯公司地址:深圳市南山区桃源街道平山一路世外桃源创意园B栋三层
技卓芯公司官网:http://www.jzxtx.com