APDU笔记

image

 

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抓包

image

 

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}}

 

image

image

image

 

 

 APDU - QuecPython

SIM卡文件结构、常用APDU指令和应答-CSDN博客

 

posted @ 2025-09-16 10:08  CHHC  阅读(22)  评论(0)    收藏  举报