APDU笔记
APDU指令格式
命令格式:
+CSIM=<length>,<command>
响应:
+CSIM: <length>,<response>
获取ICCID
标准AT指令
[2025-09-16 10:17:03.807]# SEND ASCII>
AT+CCID
[2025-09-16 10:17:03.874]# RECV ASCII>
AT+CCID
+CCID: 898604C4192220253389
OK
底层APDU指令 - 读取ICCID
# 组包可以参考ISO/IEC 7816文档,3GPP文档。
# 1、选定文件读取ICCID
# CLA :00
# SELECT :A4
# P1 :08
# P2 :04
# Lc :02
# data :2FE2
# Le :0A (期望返回的长度)
APDU串:00A40804022FE20A
# 2、读取文件内容
# CLA :00
# READ BINARY :B0
# P1 :00
# P2 :00
# Le :0A (ICCID 长度)
APDU串:00B000000A
[2025-09-16 10:17:14.639]# SEND ASCII>
AT+CSIM=16,"00A40804022FE20A"
[2025-09-16 10:17:14.703]# RECV ASCII>
AT+CSIM=16,"00A40804022FE20A"
+CSIM: 4,"6119"
OK
[2025-09-16 10:17:31.224]# SEND ASCII>
AT+CSIM=10,"00B000000A"
[2025-09-16 10:17:31.274]# RECV ASCII>
AT+CSIM=10,"00B000000A"
+CSIM: 24,"9868404C9122025233989000"
OK
数据处理-> 898604C4192220253389
获取IMSI
标准AT指令
[2025-09-16 10:37:45.868]# SEND ASCII>
AT+CIMI
[2025-09-16 10:37:45.918]# RECV ASCII>
AT+CIMI
460084492003389
OK
底层APDU指令 - 读取IMSI
# 1、选定DF(GSM)文件
# CLA :00
# SELECT :A4
# P1 :00
# P2 :00
# Lc :02
# data :7F20 (文件标识id)
APDU串:00A4000C027F20
# 2、选定IMSI文件
# 1、选定DF(GSM)文件
# CLA :00
# SELECT :A4
# P1 :00
# P2 :04
# Lc :02
# data :6F07 (文件标识id)
APDU串:00A40004026F07
# 3、读取IMSI文件
# CLA :00
# READ BINARY :B0
# P1 :00
# P2 :00
# Le :09 (IMSI 长度)
APDU串:00B0000009
[2025-09-16 10:37:57.565]# SEND ASCII>
AT+CSIM=14,"00A4000C027F20"
[2025-09-16 10:37:57.616]# RECV ASCII>
AT+CSIM=14,"00A4000C027F20"
+CSIM: 4,"6A82"
OK
[2025-09-16 10:38:03.868]# SEND ASCII>
AT+CSIM=14,"00A40004026F07"
[2025-09-16 10:38:03.933]# RECV ASCII>
AT+CSIM=14,"00A40004026F07"
+CSIM: 4,"6119"
OK
[2025-09-16 10:38:08.588]# SEND ASCII>
AT+CSIM=10,"00B0000009"
[2025-09-16 10:38:08.651]# RECV ASCII>
AT+CSIM=10,"00B0000009"
+CSIM: 22,"0849068044290033989000"
OK
使用WireShark对USB的APDU抓包
eSIM相关
E:\esim\lpa\EasyLPAC-windows-x86_64-with-lpac>lpac.exe profile download -s RSP.BILLIONCONNECT.COM -m F14B1AE5FFC64263AEAEDFBFDE738B37 {"type":"progress","payload":{"code":0,"message":"es10b_get_euicc_challenge_and_info","data":"RSP.BILLIONCONNECT.COM"}} {"type":"progress","payload":{"code":0,"message":"es9p_initiate_authentication","data":"RSP.BILLIONCONNECT.COM"}} {"type":"progress","payload":{"code":0,"message":"es10b_authenticate_server","data":"RSP.BILLIONCONNECT.COM"}} {"type":"progress","payload":{"code":0,"message":"es9p_authenticate_client","data":"RSP.BILLIONCONNECT.COM"}} {"type":"progress","payload":{"code":0,"message":"es8p_meatadata_parse","data":{"iccid":"89812003919119353839","serviceProviderName":"BillionConnect","profileName":"BillionConnect","iconType":null,"icon":null,"profileClass":"operational"}}} {"type":"progress","payload":{"code":0,"message":"es10b_prepare_download","data":"RSP.BILLIONCONNECT.COM"}} {"type":"progress","payload":{"code":0,"message":"es9p_get_bound_profile_package","data":"RSP.BILLIONCONNECT.COM"}} {"type":"progress","payload":{"code":0,"message":"es10b_load_bound_profile_package","data":"RSP.BILLIONCONNECT.COM"}} {"type":"lpa","payload":{"code":0,"message":"success","data":null}} E:\esim\lpa\EasyLPAC-windows-x86_64-with-lpac>lpac.exe profile enable 89812003919119353839 {"type":"lpa","payload":{"code":0,"message":"success","data":null}} E:\esim\lpa\EasyLPAC-windows-x86_64-with-lpac>lpac.exe profile disable 89812003919119353839 {"type":"lpa","payload":{"code":0,"message":"success","data":null}} E:\esim\lpa\EasyLPAC-windows-x86_64-with-lpac>lpac.exe profile delete 89812003919119353839 {"type":"lpa","payload":{"code":0,"message":"success","data":null}}