) 返回:0A019000¾ 擦除MF下数据:800E000000
发送:0B01800E000000 接收:FA0101 发送:FA0101 ………… 接收:FA0101 发送:FA0101 接收:0B019000
¾ 选择MF:00A4000000(成功) 发送:0A0100A4000000 接收:0A016F10840E315041592E5359532E44444630319000 ¾ 建立密钥文件:80E00000073F005001F0FFFF
发送:0B0180E00000073F005001F0FFFF 接收:0B019000
¾ 写入密钥:80D401000D36F0F0FF33FFFFFFFFFFFFFFFF
发送:0A0180D401000D36F0F0FF33FFFFFFFFFFFFFFFF 接收:0A019000 ……
¾ 带MAC写二进制文件:
第一步:去随机数
发送:0B010084000004 接收:0B01xxxxxxxx9000
第二步:计算MAC并发送命令 发送:
0A0104D6950022111122223333000603010006199808170000003019980815199812155566nn nn nn nn
批注 [lj1]: 0A为数据块的头01为卡片的CID,RATS时确定。 具体见ISO 14443-4规定 批注 [lj2]: 0B数据头中最低位为块号,在0和1之间切换批注 [lj3]: 由于擦除命令需要花费较长时间,卡片为防止读卡器超时启动WTX机制 读卡器如收到数据头为Fx的数据则照接收到的数据原样返回,直至收到正确应答。末尾四字节为使用随机数+四字节00为初始值对04D6950022111122223333000603010006199808170000003019980815199812155566计算MAC所得,具体算法见《PBOC电子钱包、电子存折卡片规范》 接收:0A019000
其他命令见脚本中命令,由于雷同,不一一列出,望见谅。