该文档规定UICC和终端的接口。
该文档规定:
-UICC的物理特性需求;
-UICC和终端之间交换APDU的电气接口,基于ISO/IEC 7816-3;
-该接口的初始通信建立和传输协议;
-作为UICC APDU接口逻辑结构基础的模型;
-UICC APDU接口的通信命令和程序;
-UICC APDU接口的独立于应用程序的文件和协议。
UICC和终端之间的管理程序、初始卡管理和可选通信接口不在本文件范围内。
The ATR is the first string of bytes sent from the UICC to the terminal after a reset has been performed. The ATR is defined in ISO/IEC 7816-3 [11].
在执行复位操作后,ATR是从UICC发送给终端的第一个字节串,ISO/IEC 7816-3 [12]定义了ATR。
四种结构:
SIM卡ICCID存储位置,以及内容存储方式:
ICCID文件:98-68-10-61-58-01-85-49-96-16
ICCID内容:89-86-01-16-85-10-58-94-69-61
自动解析脚本:
https://c.runoob.com/compile/9/
参考资料:
ITU上IIN的描述:
https://www.itu.int/en/ITU-T/inr/forms/Pages/iin.aspx
该链接下面有一些规范的文档:
https://www.itu.int/pub/T-SP
然后进入页面的Lists Annexed,也就是如下链接:
https://www.itu.int/en/publications/ITU-T/Pages/publications.aspx?parent=T-SP&view=T-SP1
E.118就是IIN List:
https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.118-2018-PDF-E.pdf
https://www.ansi.org/other_services/registration_programs/IIN?menuid=10
https://ke.baidu.com/item/iccid
https://blog.csdn.net/teavamc/article/details/78607803
该文件遵从3GPP TS 23.038规范的SMS default 7-bit coded alphabet编码,获取到的两字节编码遵从ISO639-1规范:
https://www.iso.org/iso-639-language-codes.html
https://id.loc.gov/vocabulary/iso639-1.html
https://www.loc.gov/standards/iso639-2/php/code_list.php
比如SIM卡数据为:6B 6B 64 65
则表明1st language code为kk(Kazakh),2nd language code为de(German)。
第一个字节为0x81,即表示81编码。
第二个字节表示字符的个数。
第三个字节是一个16位数字基准的15到8比特位,也就是说这个数字基准的bit16和bit7到bit1为0。
第四个字节如果bit8为0,则bit7到bit1表示一个GSM Default Alphabet character,也就是一个7bit Default编码字符(可查看3G TS 23.038 6.2.1 GSM 7 bit Default Alphabet);如果bit8为1,则bit7到bit1表示一个偏移值,该偏移值与上述的16位数字基准可构成一个UCS2编码。
之后的有效字节和第四个字节的定义一致。
第二个字节为0x05,表示之后的字符为5个;
第三个字节为0x13,生成数字基准,二进制表示为0000 1001 1000 0000,即是0x0910;
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。