1.串口UART通讯协议
●命令帧格式
包头机号命令数据个
数
数据异或校验包尾STX ID CMD/STAUS LEN DATA BCC ETX 值0x02 0x03
长度1字节1字节1字节1字节LEN
字节
1字节1字节
说明包开
始标
志
机号0x00—0xff, 可寻址
0—255,在此模块中,却省
为0x01
发送时为命令,返回
时为正确错误状态。
为数
据区
长度
数
据
区
从包头到
数据的异
或校验
包结
束标
志
●命令与数据对照表
命令类型功能发送返回
命令数据
个数数据状态数据个
数
数据
系统命令联机0x00 0x00 0x00 0x00 复位0x01 0x00 0x00 0x00
更改波特率0x02 0x01 B
波特率波特率号
2400 B=0x00
4800 B=0x01
9600 B=0x02
(出厂默认)
14400 B=0x03
19200 B=0x04
28800 B=0x05
57600 B= 0x06
0x00 0x00
控制蜂鸣器0x03 0x04 ABCD
A=0x00 蜂鸣器关闭
=0x01 蜂鸣器开启
=0x02 使蜂鸣器响
BCD*10 ms
BCD: 在A=2的时候表
示时间值
如果时间为
123,则
B=0x01
C=0x02
D=0x03
0x00 0x00
更改机号0x05 0x01 I
10进制机号正确
=0
错误
=其
他值
0x00
进入连续读卡模式0x06 0x01 0x00:停止连续读卡
0x01:连续读mifare卡
序列号
0x02:连续读15693序
列号
正确
=0
错误
=其
他值
0x00
配置芯片可读卡片类型0x07 0x01 T
T=0 14443 TYPE A
T=1 14443 TYPE B
T=2 14443 TYPE C
T=3 15693
ISO14443 TYPE A
MF0 S50、S70、U10卡操作命令呼叫卡0x10 0x00 0x00 0x02 NN
0x4400 = ultra_light
0x0400 =
Mifare_One(S50)
0x0200 =
Mifare_One(S70)
0x4403 =
Mifare_DESFire
0x0800 = Mifare_Pro
0x0403 = Mifare_ProX
0x0033 = SHC1105
休眠模块0x11 0x00 0x00 0x00
读序列号0x12 0x00 0x00 0x04
或
0x07 NNNN 或NNNNNNN
读数据0x13 0x08 BAPPPPPP
B: 绝对块号
S50:0x00-0x3f
S70:0x00-0xff
A:=0-PICC_AUTHENT1A
=1-PICC_AUTHENT1B
=2-NO_AUTHEN
PPPPPP: 6子节密匙
如果
PPPPPP=”******“
则密码将从EEPROM中
进行读取0x00 0x0f DDDDDDDDDDDDDDDD
16字节数据
写数据0x14 0x18 BAPPPPPP
DDDDDDDDDDDDDDDD
B: 绝对块号
S50:0x00-0x3f
S70:0x00-0xff
A:=0-PICC_AUTHENT1A
=1-PICC_AUTHENT1B
=2-NO_AUTHEN
PPPPPP: 6子节密匙
DDDDDDDDDDDDDDDD:
16字节数据
如果
PPPPPP=”******“
则密码将从EEPROM中
进行读取
0x00 0x00
修改密匙A 0x15 0x0e BAPPPPPPMMMMMM
B: 绝对块号
S50:0x00-0x3f
S70:0x00-0xff
A:=0-PICC_AUTHENT1A
=1-PICC_AUTHENT1B
=2-NO_AUTHEN
PPPPPP: 6子节原密匙
MMMMMM: 6子节新密匙
如果
PPPPPP=”******“
则密码将从EEPROM中
进行读取
0x00 0x00
0x00 0x04 DDDD 读钱包0x16 0x08 BAPPPPPP
B: 绝对块号
S50:0x00-0x3f
S70:0x00-0xff
A:=0-PICC_AUTHENT1A
=1-PICC_AUTHENT1B
=2-NO_AUTHEN
PPPPPP: 6子节密匙
如果
PPPPPP=”******“
则密码将从EEPROM中
进行读取
0x00 0x00
写钱包0x17 0x0c BAPPPPPPDDDD
B: 绝对块号
S50:0x00-0x3f
S70:0x00-0xff
A:=0-PICC_AUTHENT1A
=1-PICC_AUTHENT1B
=2-NO_AUTHEN
PPPPPP: 6子节密匙
DDDD: 4子节写钱包值
(低字节—高字节)
如果
PPPPPP=”******“
则密码将从EEPROM中
进行读取
加钱包0x18 0x0c BAPPPPPPDDDD
0x00 0x00
B: 绝对块号
S50:0x00-0x3f
S70:0x00-0xff
A:=0-PICC_AUTHENT1A
=1-PICC_AUTHENT1B
=2-NO_AUTHEN
PPPPPP: 6子节密匙
DDDD: 4子节加钱包值
(低字节—高字节)
如果
PPPPPP=”******“
则密码将从EEPROM中
进行读取