本文主要是介绍初识NB-IoT的机卡绑定-ICCID、IMEI、IMSI、MSISDN,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 1. 概述
- 2. 什么是物联网卡
- 3. 什么是机卡绑定
- 3.1 ICCID
- 什么是ICCID - 判断运营商
- AT指令测试
- 3.2 IMEI
- 什么是IMEI
- AT指令测试
- 3.3 TAC码
- 3.4 IMSI
- 什么是IMSI
- AT指令测试
- ICCID和IMSI的区别
- 参考链接
1. 概述
项目调试期间,出现NB模组注网一直失败。第一次使用移远模组,也没有什么经验。之前功能调试都是ok的呀,刷回历史版本、更换硬件电路板、放到串口测试等,都无法联网。最后移远帮忙看了下,是物联网卡的机卡绑定,查了一些相关资料,记录下来,方便以后查看。
2. 什么是物联网卡
简单理解就是只能联网,不能打电话,专门面向智能设备的SIM卡。这种卡的流量费用一般比较低,其客户多为企业。
对于NB-Iot模组来说,普通SIM卡是不能使用的,必须物联网卡才能正常注网使用。
3. 什么是机卡绑定
意思很容易理解,就是一张SIM只能用于指定的一台设备。若更换设备,则SIM卡无法使用。且运营商后台发现更换了设备,会对物联网卡进行封停。这时想要恢复使用,需要重新提出申请才行。倘若确实有更换设备的需求,必须先申请解绑。
SIM卡具备唯一的ICCID,而通信模组具有唯一的IMEI。只要将ICCID和激活后第一次使用的设备IMEI进行绑定即可。
物联网卡是面向企业销售,不针对个人。那么个人如果学习物联网开发,怎么办呢?先记录下,万能淘宝看看。
3.1 ICCID
什么是ICCID - 判断运营商
ICCID:集成电路卡识别码(Integrate circuit card identity)。
由20位数字组成,是IC卡的唯一识别号码。与SIM卡是绑定关系。
前六位为运营商代码:
中国移动的为:898600;898602;898604;898607 。
中国联通的为:898601;898606;898609。
中国电信的为:898603。
其余的部分没啥有用信息。(点击进入)
2023.9.27更新
898611也是电信(点击进入)
AT指令测试
我使用的通信模组是移远BC20,查询手册AT指令为:
// 2023.3.30
使用自己的手机卡(联通)进行测试,模组EC200S-EU进行抓取log:
00> AT+QCCID
00> ..
00> +QCCID: 89860121801724568890..
00> ..
00> OK..
00> 01-01 23:50:27 D/at.dev.ec20 tbox_tcp: e0 device SIM ICCID number: 89860121801724568890
898601,正好对应联通
3.2 IMEI
什么是IMEI
IMEI(International Mobile Equipment Identity,移动设备国际识别码,又称为国际移动设备标识)由15位数字组成,是手机的唯一识别号码。
“移动设备国际识别码”名称定义:
1. “移动设备”就是手机,不包括便携式电脑。
2. “国际”这个字眼也表明了它可辨识的范围是全球,即全球范围内IMEI不会重复。
3. “识别”表面了它的作用,是辨识不同的手机;一机一号,类似于人的身份证号。
4. “码”字又说明它是一串编号,常称为手机的“串号”、“电子串号”。
在手机IMEI码规则介绍中提到:
手机IMEI码由15-17位数字组成。
第一部分 TAC,Type Allocation Code,类型分配码,其中前两位又是分配机构标识 (Reporting Body Identifier),01为美国CTIA,35为英国BABT,86为中国TAF。
AT指令测试
IMEI可以在模组丝印直接看到,也可以通过指令获取:
// 2023.3.30
使用自己的手机卡(联通)进行测试,模组EC200S-EU进行抓取log:
00> AT+GSN
00> ..
00> 860262052766784..
00> ..
00> OK..
00> ### dis node 8 no resp, no_resp_times = 0, connect_status = 0, t = 14104.
00> 01-01 23:50:13 D/at.dev.ec20 tbox_tcp: e0 device IMEI number: 860262052766784
在AT指令手册有提到AT+CGSN和AT+GSN是相同的。模组的IMEI共15位
3.3 TAC码
在手机IMEI码规则介绍中已经提到,TAC码就是IMEI的前八位数字。
这里只是列下这个概念。因为看到有人说,可以通过申请sim绑定一个项目的整个tac号段(最多10个),用于项目前期调试。
以后有机会真正操作过后再来补充。
TAC更多了解可以参考:PowerPoint Presentation。
3.4 IMSI
什么是IMSI
IMSI:国际移动用户识别号。(International Mobile Subscriber Identification Number)
由15位数字组成,全球唯一ID,用来区别每一位移动用户。与SIM卡是绑定关系。
第一部分:MCC,移动国家代码 (Mobile Country Code)。3位,中国为460。
第二部分:MNC,移动网络代码(Mobile Network Code)。2位,中国移动使用00、02、04、07,中国联通GSM系统使用01、06、09,中国电信CDMA系统使用03、05,电信4G使用11,中国铁通使用20。(百度上是这么说的,可我的移动物联卡是08…啊这 (⊙ˍ⊙) … )
第三部分:MSIN,移动订阅用户识别代码(Mobile subscription identification number)。10位。(点击进入)
AT指令测试
使用自己的手机卡(联通)进行测试,模组EC200S-EU进行抓取log:
00> AT+CIMI
00> ..
00> 460013163306797..
00> ..
00> OK..
一张SIM卡内,可能有多个IMSI。当持续无法连接网络时,会自动进行切换(可以通过USB的AT Port定时发送,查看返回结果)
每个IMSI表示一个profile,对应使用的运营商?
ICCID和IMSI的区别
一张SIM卡,里面有ICCID,也有IMSI。 ICCID是卡的标识,IMSI是用户的标识。
ICCID只是用来区别SIM卡,不作接入网络的鉴权认证。而IMSI在接入网络的时候,会到运营商的服务器中进行验证。(点击进入)
参考链接
IMSI与MSISDN:根据iccid可以去查MSISDN
这篇关于初识NB-IoT的机卡绑定-ICCID、IMEI、IMSI、MSISDN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!