AT+VIRUALSIMINIT=0
表示使用物理卡
AT+VIRUALSIMINIT=1
表示使用虚拟卡
0:实体卡
1:云卡
2:软卡
AT+VIRTUALSIMINIT=0,0
物理卡, 不写入NV
AT+VIRTUALSIMINIT=0,1
物理卡, 写入nv
AT+VIRTUALSIMINIT?
查询是否开启VSIM
VSIM_CREATE:AT+RSIMRSP=”VSIM”,1
VSIM_INIT:AT+RSIMRSP=”VSIM”,1
开启VSIM功能
前缀不重要, rild会对 这个命令进行处理, 只发送AT+RSIMRSP=”VSIM”,1给基带
AT+RSIMRSP=
发送rAPDU给modem
VSIM_EXIT:AT+RSIMRSP=”VSIM”,0
关闭vsim功能
实际也只是发送 AT+RSIMRSP=”VSIM”,0 给基带
AT+SPVSIMAUTHSET=
设置鉴权数据通过哪个 卡槽的实体卡 发送给卡池
AT+SPVSIMAUTHSET?
查询鉴权通道 通过哪个卡槽的实体卡,发送给云端
RILC_ATCI
socket_local_client “atci_socket0”
“vsim_socket_0”
@vsim_socket_1 (Rild 用 libsprd-ril.so 创建 vism 服务socket)
从 socket里 读取AT命令, 解析成APDU
Android 4.4 采用的socket,而不是8.0之后的 hwbinder
netstat -xunlp ... unix 2 [ ACC ] STREAM LISTENING 5189 595/sprdrild @atci_socket1 unix 2 [ ACC ] STREAM LISTENING 4600 596/sprdrild @atci_socket2 ... unix 2 [ ACC ] STREAM LISTENING 7262 596/sprdrild @vsim_socket_1