|
发表于 2015-9-16 09:43:55
|
显示全部楼层
关于APN可以参考如下博文(转载 cn0086)
APN 设置技巧
如果产品不涉及出国,仅在国内使用,那么以下内容不合适。
我们要讨论的是产品发出去后,有可能在不同国家使用,有不同的运营商。
曾经请教过朋友,他们建议使用短信,更新APN参数。
这个方法也不错,不过遇到数据卡时,国外叫 M2M,machine to machine,
这种卡连号码都没有,没办法使用这种方法更新。
后来参考手机的做法,根据插入SIM card 的 IMSI:International Mobile SubscriberIdentification Number 来设置APN
具体做法如下:
1, 先把有可能用到的运营商资料,做成一个2维数组:
结构是 MMC+MNC,然后是 APN,user name, password
//IMSI共有15位,其结构如下:MCC+MNC+MIN
//MCC:Mobile Country Code,移动国家码,共3位,中国为460;
//MNC:Mobile Network Code,移动网络码,共2位,
const unsigned char *apn_list[][4]= {\
//MCC+MNC,apn,user,passwd
//apn carrier="China-Mobile"
"46000","CMNET","","",\
//apn carrier="China-Mobile"
"46002","CMNET","","",\
//apn carrier="China-Mobile"
"46007","CMNET","","",\
//apn carrier="Vodafone NL"
"20404","live.vodafone.com","vodafone","vodafone",\
//apn carrier="T-Mobile Internet"
"20416","internet","","",\
//apn carrier="Orange NL"
"20420","internet","",""\
};
2, 取得SIM card 的 IMSI 后,根据前5位,搜索数组,找到正确的 index:
for ( i = 0 ; i < apn_count ; i++ ) { if ( cmpmem(respond_str,(unsigned char *)apn_list[i][0],5 )) { my_gsm.apn_index = i ; return true; } } 3, 在设置 APN 时,通过 index,找到对应的 apn, user, passwd,逐一设置好即可。 附:全球 apn 列表 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|