為了減少用戶的手動設置操作,提升無線模塊用戶的應用體驗,現(xiàn)在多個模塊產(chǎn)品中實現(xiàn)了APN自適應。
1、APN自適應
APN ( Access Point Name),接入點名稱,就是一個在 GPRS(或者 3G 等)移動網(wǎng)絡和另一個計算機網(wǎng)絡(通常來說是互聯(lián)網(wǎng))之間網(wǎng)關的名稱。一個移動設備必須設置了運營商提供的接入點名稱才能創(chuàng)建數(shù)據(jù)連接。運營商會使用這個名稱區(qū)別將要創(chuàng)建的網(wǎng)絡連接的類型,例如將要給無線設備分配何種IP地址,又或者是將要采用何種安全方式,還有是否或如何連接到某些私有的客戶網(wǎng)絡。
APN自適應,就是指移動設備在更換了不同運營商的SIM卡使用時,可以根據(jù)不同SIM卡的信息來確認,并自動設置APN信息的技術。
2、需求背景
傳統(tǒng)應用中,涉及到GPRS數(shù)據(jù)業(yè)務使用時,由無線模塊廠商提供的AT命令來設置APN。而終端設備的實際使用不受國家和區(qū)域限制,導致APN的設置也是五花八門的。這個會對客戶使用造成壓力,終端產(chǎn)品一般都是面向消費類的,如果拿到產(chǎn)品還需要設置APN,用戶名,密碼等顯然削弱了用戶體驗。如果無線模塊用戶自己去完成APN的搜集,會需要花費大量時間去整理,也會浪費一定的資源。在這一系列問題下,部分無線模塊用戶寄希望于廠商解決。
3、 相關概念
國際用戶識別碼(IMSI:International Mobile SubscriberIdentification Number)是區(qū)別移動用戶的標志,儲存在SIM卡中,可用于區(qū)別移動用戶的有效信息。其總長度不超過15位,使用0~9的數(shù)字,其構成為MCC+MNC+MSIN。MCC為3位移動國家碼,MNC由2位或者3位數(shù)字組成的移動網(wǎng)絡碼。
國際用戶識別碼中的MCC+MNC就是運營商代碼,即Operator code,大部分情況下一個運營商代碼對應唯一的APN,是一一對應的關系。少數(shù)情況下會有一個運營商代碼對應好幾個APN,或者不同的運營商代碼對應同一個APN,例如中國移動的46000和46002接入點都是CMNET.,46000對應的接入點可能是CMNET或者CMWAP。而CMWAP是在手機應用中才會用到的,無線模塊應用可以把這個剔除,減輕工作量。
IMSI號碼在SIM卡順利完成初始化之后就可以通過指令AT+CIMI獲取,同時在平臺中,IMSI號碼也可在初始化的過程中通過回調接口被獲取。為APN自適應創(chuàng)造了合適條件。