IoT必修课---详解物联网SIM卡空中写卡
在上篇文章《IoT必修课,五分钟入门物联网SIM卡》中,我们介绍了物联网SIM卡是什么,各种SIM卡有什么区别以及物联网SIM卡如何选择。其中相信大家最感兴趣的莫过于eSIM卡和vSIM卡的空中写卡、自动转网功能。今天,我们就来详细介绍空中写卡。
---------什么是空中写卡----------
空中写卡,是指SIM卡功能全部通过软件实现的eSIM和vSIM,可通过远程配置(OTA)更新运营商配置文件,实现运营商网络切换。用户不必再来回插拔SIM卡,而是直接通过与终端交互(APP或者云端),即可在全球范围内将终端智能设备连接到所选择的当地网络,且可动态切换,使设备可以始终处于优质网速中。通过这种方式,不但增强了整体用户体验,也为设备的管理分配带来极大便利。
那么空中写卡,更改的到底是物联网卡的什么号码呢?
物联网中,智能设备仅需要“上网”,不需要进行类似手机的通话,因此物联网卡通常只使用(International Mobile Subscriber Identity,国际移动用户识别码),不需要使用MSISDN(Mobile Station International ISDN Number,移动台国际ISDN号码,即日常所说的手机号码)。从而,空中写卡改变的是eSIM卡和vSIM卡的IMSI号码。详细原理可参考【我的物联网成长记13】物联网卡能否携号转网。
---------如何实现空中写卡----------
设备集成了eSIM和vSIM后可以进行空中写卡。在不插入实体卡的情况下,通过串口调试工具AT+CPIN?命令查询,发现已经有SIM卡,则可证明该模组已经支持VSIM功能。
eSIM和vSIM可使用如下3个AT指令快速管理空中写卡功能。
AT+HWSIM:用于关闭或者使能eSIM功能,enable/disable。
AT+HWSIM=enable
+HWSIM OK
AT+HWSIM=disable
+HWSIM ERR:(errcode)
AT+HWICCIDLIST:读取使用的eSIM卡内部ICCID列表,将所有的ICCID以及其类型和状态展示,num表示读取的卡的个数,按照[iccid, type,status]将信息展示出来。
code定义:1、读取失败;2、ESIM不识别;3、不支持该功能;4、位置错误;
type定义:1、种子卡;2、业务卡;3、未知;
status定义:0、disable;1、enable;2、未知。
AT+HWICCIDLIST
+HWICCIDLIST
OK:num,{[iccid,type,status],[...]}
+HWICCIDLIST ERR:code
上图示例表示:
种子卡,89445007031960706637,未使用
业务卡,89852019919070117377,未使用
业务卡,898602B4151880002725,在使用
业务卡,89860317422046187212,未使用
AT+HWICCIDENABLE:使能指定卡,即切换运营商网络。
AT+HWICCIDENABLE=ICCID
+HWICCIDENABLE:OK
+HWICCIDENABLE:ERR:code
下图使能种子卡,并查询ICCID,结果相同。
下图使能业务卡1,并查询ICCID,结果相同。
以下视频Demo中,已实现将AT指令通过屏幕按钮实现。
华为云618正当时,全球SIM联接年中钜惠,物联卡包年低至运营商官网价八折起,更有华为智慧屏、P40 Pro等好礼!点击立即进入活动页面
- 点赞
- 收藏
- 关注作者
评论(0)