设计一个停车场收费系统
一、认识高频率通信协议
01 00 读取高频CPU A卡信息
FF 55 00 00 01 00 00 C0 75
响应
成功:
卡号+卡类型(0:M1卡,1:CPU A卡,2:CPU B卡)
错误:
长度为1,表示未读到卡,错误号在数据域
1:感应区内无卡
2:感应区内多张A卡
3:感应区内多张B卡
4:感应区内有A卡和B卡
5:未知错误
6:不支持ISO14443-4的卡
7:已经激活,未执行下电
0XFF:未知错误
FF 55 00 00 81 03 04 12 AB FC D8 35 09
FF 55 00 00 81 00
01 01 36 77
01 03 读取高频M1卡信息 FF 55 00 00 01 03 00 30 75
响应
成功:
卡号+卡类型卡类型(0:M1卡,1:CPU A卡,2:CPU B卡)
长度为1,表示未读到卡,错误号在数据域
1:激活失败,无卡
2:激活失败,寻卡失败
3:激活失败,防冲突失败
4:激活失败,寻卡失败
0XFF:未知错误
FF 55 00 00 81 03
08 12 AB FC D8 69
A0 B3 00 86 E5
FF 55 00 00 81 03 01 ** 00 00
02 00 高频激活M1卡设备收到此命令后,依次执行【寻卡】【防冲突】【选卡】动作
FF 55 00 00 02 00 00 C0 85
响应
成功:
返回卡号
FF 55 00 00 82 00
04 D2 21 6E DA 59 71
03 00高频APDU命令处理(仅对CPU卡有效)
FF 55 00 00 03 00
07 00 05 00 84 00
00 08 88 fc
05 01 高频卡移开检测
FF 55 00 00 05 01 00 91 35
02 02 高频关闭高频天线
FF 55 00 00 02 02 00 A0 84
02 03高频打开高频天线
FF 55 00 00 02 03 00 30 85
05 02卡激活后,方可进行某个扇区的密码验证。高频M1卡密码认证,第8个字节“00”无意义,倒数第三个字节“00”为扇区号*4,如想验证扇区6的密码,则该位置值为6*4=24(十进制)=18(十六进制)
验证成功(倒数第三个字节为00):
ff 55 00 00 85 02 01 00 47 89
FF 55 00 00 05 02 08 00 FF FF FF FF FF FF 00 ED 9A
03 01高频M1卡块数据块读取,当验证扇区密码通过后,倒数第三个字节为块序号:块序号=扇区*4+块号,
如要读取扇区3的块2,则:
3*4+2=14=0x0E
FF 55 00 00 03 01 01 0E CB D1
FF 55 00 00 03 01 01 01 CF 91
03 02 高频M1卡块数据块写入
FF 55 00 00 03 02 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 01 96 05
05 03 高频M1卡防冲突检测
FF 55 00 00 05 03 00 F1 34
05 04高频CPU A卡防冲突检测
FF 55 00 00 05 04 00 C1 36
01 06高频M1选卡
FF 55 00 00 01 06 00 60 76
01 07 高频M1寻卡
FF 55 00 00 01 07 00 F0 77
01 08高频CPU A卡选卡
FF 55 00 00 01 08 00 00 72
01 09 高频CPU A卡寻卡
FF 55 00 00 01 09 00 90 73
02 08高频激活CPU A卡
FF 55 00 00 02 08 00 00 82
响应
FF 55 00 00 82 08 04 15 D9 7A AD F4 1B 0209
高频M1卡HALT
FF 55 00 00 02 09 00 90 83
禁止CRC16 校验 FF 55 00 00 00 00 00 00 00
使能CRC16校验 FF 55 00 00 00 01 00 90 25
二、设计系统页面
部分代码
物联网应用技术2班 郭俸雨 20210320007