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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值