---------什么是空中写卡----------
空中写卡,是指SIM卡功能全部通过软件实现的eSIM和vSIM,可通过远程配置(OTA)更新运营商配置文件,实现运营商网络切换。用户不必再来回插拔SIM卡,而是直接通过与终端交互(APP或者云端),即可在全球范围内将终端智能设备连接到所选择的当地网络,且可动态切换,使设备可以始终处于优质网速中。通过这种方式,不但增强了整体用户体验,也为设备的管理分配带来极大便利。
那么空中写卡,更改的到底是物联网卡的什么号码呢?
物联网中,智能设备仅需要“上网”,不需要进行类似手机的通话,因此物联网卡通常只使用(International Mobile Subscriber Identity,国际移动用户识别码),不需要使用MSISDN(Mobile Station International ISDN Number,移动台国际ISDN号码,即日常所说的手机号码)。从而,空中写卡改变的是eSIM卡和vSIM卡的IMSI号码。
---------如何实现空中写卡----------
设备集成了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