[分享] 无线模块APN自适应的需求背景

dwzt   2018-8-22 09:20 楼主
为了减少用户的手动设置操作,提升无线模块用户的应用体验,现在多个模块产品中实现了APN自适应。

1、APN自适应
  APN ( Access Point Name),接入点名称,就是一个在 GPRS(或者 3G 等)移动网络和另一个计算机网络(通常来说是互联网)之间网关的名称。一个移动设备必须设置了运营商提供的接入点名称才能创建数据连接。运营商会使用这个名称区别将要创建的网络连接的类型,例如将要给无线设备分配何种IP地址,又或者是将要采用何种安全方式,还有是否或如何连接到某些私有的客户网络。

  APN自适应,就是指移动设备在更换了不同运营商的SIM卡使用时,可以根据不同SIM卡的信息来确认,并自动设置APN信息的技术。

2、需求背景
  传统应用中,涉及到GPRS数据业务使用时,由无线模块厂商提供的AT命令来设置APN。而终端设备的实际使用不受国家和区域限制,导致APN的设置也是五花八门的。这个会对客户使用造成压力,终端产品一般都是面向消费类的,如果拿到产品还需要设置APN,用户名,密码等显然削弱了用户体验。如果无线模块用户自己去完成APN的搜集,会需要花费大量时间去整理,也会浪费一定的资源。在这一系列问题下,部分无线模块用户寄希望于厂商解决。

3、 相关概念
  国际用户识别码(IMSI:International Mobile SubscriberIdentification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,使用0~9的数字,其构成为MCC+MNC+MSIN。MCC为3位移动国家码,MNC由2位或者3位数字组成的移动网络码。

  国际用户识别码中的MCC+MNC就是运营商代码,即Operator code,大部分情况下一个运营商代码对应唯一的APN,是一一对应的关系。少数情况下会有一个运营商代码对应好几个APN,或者不同的运营商代码对应同一个APN,例如中国移动的46000和46002接入点都是CMNET.,46000对应的接入点可能是CMNET或者CMWAP。而CMWAP是在手机应用中才会用到的,无线模块应用可以把这个剔除,减轻工作量。

   IMSI号码在SIM卡顺利完成初始化之后就可以通过指令AT+CIMI获取,同时在平台中,IMSI号码也可在初始化的过程中通过回调接口被获取。为APN自适应创造了合适条件。

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复