- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模块通信协议
YL-0202通信协议
说明
本协议支持0~FF的全数据的传送,移植到其它通讯中可支持全双工通信模式,且带有自同步功能,无需超时。
串口
波特率:9600,1位起始位,1位停止位,8位数据位,无奇偶校验。
帧格式
命令帧格式概述
命令头
(1 byte) 命令长度
(1 byte) 命令字
(1 byte) 数据
(n byte) 校验
(1 byte) 7F 2~7E xx … CRC
命 令 头——固定0x7F(数据中若有0x7F则发送双个0x7F,详见2)
命令长度——命令长度包括:命令长度(1 byte)+命令字(1 byte)+数据(n byte),长度不超过0x7E,不小于2
命 令 字——详见四:命令表
数 据——n字节数据。
校 验——校验内容包括:命令长度(1 byte)、命令字(1 byte)、数据(n byte)。
命令头说明
命令头固定为0x7F,数据或命令中若含有0x7F,则用(0x7F、0x7F)代替,此代替行为只传输时,所以在计算长度或校验时只按原数据计算,即一个0x7F。
如原命令:7F 0A 03 10 7F 37 50 7F 35 01 4A
实际传输数据为:7F 0A 03 10 7F 7F 37 50 7F 7F 35 01 4A
除去命令头实际传输数据共12字节,但命令长度则为0A即10字节,校验同理。
校验说明
校验为所有校验内容的异或值,校验函数如下:
private byte checkSum(byte[] data, int offset, int length)
{
byte temp = 0;
for (int i = offset; i length + offset; i++)
{
temp ^= data[i];
}
return temp;
}
命令表
命令码 含义 模块接收时数据 模块应答时数据 0x01 停止卡 无 状态(1) 0x02 寻卡 模式(1) 状态(1)
卡类型(2) 0x03 防冲撞 无 状态(1)
卡号(4) 0x04 选择卡 无 状态(1)
卡号(4) 0x05 验证密钥 模式(1)
扇区号(1)
密钥(6) 状态(1)
0x06 读块数据 块地址(1) 状态(1)
块数据(16) 0x07 写块数据 块地址(1)
块数据(16) 状态(1) 0x08 充值 块地址(1)
操作值(4) 状态(1) 0x09 减值 块地址(1)
操作值(4) 状态(1) 0x0A 缓冲 块地址(1) 状态(1) 0x0B 存储 块地址(1) 状态(1) 0x10 一键读卡 无 状态(1)
卡类型(2)
卡号(4) 0x11 一键办卡 块地址(1)
初始值(4)
设置的密钥A(6)
设置的密钥B(6)
状态(1)
卡类型(2)
卡号(4) 0x12 一键充值 块地址(1)
验证的密钥B(6)
充值金额(4) 状态(1)
卡类型(2)
卡号(4)
余额(4) 0x13 一键扣款 块地址(1)
验证的密钥A(6)
扣款金额(4) 状态(1)
卡类型(2)
卡号(4)
余额(4) 0X14 一键读块 块地址(1)
验证的密钥A(6) 状态(1)
卡类型(2)
卡号(4)
数据(16) 0X15 一键写块 块地址(1)
验证的密钥B(6)
块数据(16) 状态(1)
卡类型(2)
卡号(4) 0xA0 读取机器码 无 机器码(4)
(*) 括号内为字节数
各数据顺序按以上排列顺序
各种列表
1. 状态列表(状态不正确时无后面数据)
状态字 含义 描述 0x00 正确 0xFF 无卡 0xFE 错误
2. 卡类型列表
类型值 类型名 描述 0x4400 Mifare_UltraLight 0x0400 Mifare_One(S50) 0x0200 Mifare_One(S70) 0x0800 Mifare_Pro(X) 0x4403 Mifare_DESFire
3. 寻卡模式列表
模式值 含义 描述 0x26 寻未被停止的卡 0x52 寻全部卡
4. 验证模式列表
模式值 含义 描述 0x60 验证密钥A 0x61 验证密钥B
文档评论(0)