广东东信智能科技系列接触芯片社保卡APDU底层指令和协议
本APDU指令协议支持全国接触芯片社保卡/医保卡/市民卡,适用有底层开发经验的技术人员使用,支持单片机、Linux、ARM等嵌入式系统使用。Windows和Android可直接调用动态库,无需使用此协议。
社保卡读取流程:接触冷复位 > 选择应用环境 > 选择EF06/EF05文件 > 读信息,可参考以下演示。
1、接触冷复位:
发送:EA EB EC ED 05 00 74 0C 7D BB
返回:EA EB EC ED 16 00 00 74 3B 6D 00 00 00 81 54 40 00 86 60 44 01 00 6B 36 68 37 BB
2、选择应用环境:
发送:EA EB EC ED 19 00 72 0C 00 A4 04 00 0F 73 78 31 2E 73 68 2E C9 E7 BB E1 B1 A3 D5 CF 95 BB
返回:EA EB EC ED 07 00 00 72 61 1B 0F BB
2.1、选择EF06文件(EF06文件存储姓名、身份证号码、性别、名族、出生日期):
发送:EA EB EC ED 0D 00 72 0C 00 A4 02 00 02 EF 06 00 3E BB
返回:EA EB EC ED 07 00 00 72 90 00 E5 BB
读取社会保障卡号码/身份证号码:
发送:EA EB EC ED 0A 00 72 0C 00 B1 09 00 14 DA BB
返回:EA EB EC ED 1B 00 00 72 08 12 34 32 31 37 32 31 31 39 38 36 30 34 32 35 33 34 30 31 90 00 E3 BB
解析示例:
EA EB EC ED:起始帧;
1B 00:总数据长度27字节;
00:成功;
72:信息类型域;
08:标志;
12:信息有效长度18字节;
34 32 31 37 32 31 31 39 38 36 30 34 32 35 33 34 30 31:转ASC得身份证号码:421721198604253401;
90 00:APDU指令成功标志;
E3:异或检验位;
BB:结束帧;
读姓名:
发送:EA EB EC ED 0A 00 72 0C 00 B1 07 00 20 EF BB
返回:EA EB EC ED 27 00 00 72 09 1E D5 C5 C8 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 00 F7 BB
解析:姓名为:D5 C5 C8 FD 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00,转ASC为:张三;
读性别:
发送:EA EB EC ED 0A 00 72 0C 00 B2 0A 00 03 CF BB
返回:EA EB EC ED 0A 00 00 72 0A 01 31 90 00 D2 BB
解析:31转ASC为1,对应性别为男,参考性别对照表
读民族:
发送:EA EB EC ED 0A 00 72 0C 00 B2 0B 00 03 CE BB
返回:EA EB EC ED 0A 00 00 72 0B 01 01 90 00 E3 BB
解析:名族01,汉,参考名族对照表
读出生日期:
发送:EA EB EC ED 0A 00 72 0C 00 B2 0D 00 06 CD BB
返回:EA EB EC ED 0D 00 00 72 0D 04 19 86 04 25 90 00 58 BB
解析:19860425
2.2、选择EF05文件(EF05文件中存储卡号、发卡日期、有效期):
发送:EA EB EC ED 0D 00 72 0C 00 A4 02 00 02 EF 05 00 3D BB
返回:EA EB EC ED 07 00 00 72 90 00 E5 BB
读社保卡卡号:
发送:EA EB EC ED 0A 00 72 0C 00 B3 06 00 0B CA BB
返回:EA EB EC ED 12 00 00 72 07 09 41 42 35 38 36 39 36 34 35 90 00 C8 BB
解析:41 42 35 38 36 39 36 34 35转ASC得AB5869645
读发卡日期:
发送:EA EB EC ED 0A 00 72 0C 00 B2 05 00 06 C5 BB
返回:EA EB EC ED 0D 00 00 72 05 04 20 17 05 15 90 00 C9 BB
解析:20170515
读卡有效期:
发送:EA EB EC ED 0A 00 72 0C 00 B2 06 00 06 C6 BB
返回:EA EB EC ED 0D 00 00 72 06 04 20 37 05 15 90 00 EA BB
解析:20370515
社保卡指令支持读全国的社保卡、医保卡、市民卡等卡面信息,无法调取金融账户,适用于一些无身份证,可以用社保卡代替身份证来使用的场所,广泛适用于自助机、安卓机、医院体检机、社保终端等查询业务产品。