AT+CCHO是一个AT指令,用于在你的SIM卡应用程序中打开一个逻辑通道。这个命令让TE返回一个由UICC分配的逻辑通道。UICC将开启一个新的通道,选择由dfname标识的应用。然后你可以使用AT+CGLA命令将APDU发送到应用程序,最后使用AT+CCHC命令关闭到应用程序的通道。这意味着你需要编写一个SIM卡应用程序,并使用读卡器将其下载到SIM卡上。
AT+CGLA是一个AT指令,用于向选定的通用集成电路卡(UICC)发送命令,该命令通过打开的逻辑通道进行。UICC的响应会原样发送回终端适配器(TA)。这个命令允许终端设备(TE)上的远程应用程序直接控制当前选定的UICC。
这个命令的语法是:+CGLA=<sessionid>,<length>,<command>
。其中:
<sessionid>
是一个整数,用于使用打开的逻辑通道来定位智能卡上的特定应用,例如通用用户身份模块(USIM)。<length>
是一个整数,表示十六进制字符的数量。<command>
是以十六进制格式传递给SIM卡的命令。每个字节两个字符。根据ETSI TS 102 221,Ch. 10.1中的命令应用协议数据单元(APDU)结构规范,包含CLA,INS,P1,P2,以及可选的Lc,Data和Le字节。
响应的语法是:+CGLA: <length>,<response>
。其中:
<response>
是SIM卡的响应,以十六进制格式表示。每个字节两个字符。根据ETSI TS 102 221,Ch. 10.2中的响应APDU结构规范,包含可选的数据字节和SW1,SW2。
例如,以下命令是返回当前通道上选定的AID的状态命令:AT+CGLA=2,10,\"80F2000100\"
。响应是:+CGLA: 32,\"840CA0000000871004FF49FF05899000\"
。响应是DF名称TLV对象(标签,长度,AID)+ SW1,SW2(‘9000’)。
AT+CCHC是一个AT指令,用于关闭与UICC的会话。在你的SIM卡应用程序中打开一个逻辑通道后,你可以使用AT+CGLA命令将APDU发送到应用程序,最后使用AT+CCHC命令关闭到应用程序的通道。这意味着你需要编写一个SIM卡应用程序,并使用读卡器将其下载到SIM卡上。