模块通信协议

上传人:m**** 文档编号:510696552 上传时间:2023-07-06 格式:DOCX 页数:4 大小:15.56KB
返回 下载 相关 举报
模块通信协议_第1页
第1页 / 共4页
模块通信协议_第2页
第2页 / 共4页
模块通信协议_第3页
第3页 / 共4页
模块通信协议_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《模块通信协议》由会员分享,可在线阅读,更多相关《模块通信协议(4页珍藏版)》请在金锄头文库上搜索。

1、YL-0202 通信协议、 说明本协议支持 0FF 的全数据的传送,移植到其它通讯中可支持全双工通信模式,且 带有自同步功能,无需超时。无拘无束通信,放任自由,海阔天空。、 串口波特率:9600,1 位起始位,1 位停止位,8 位数据位,无奇偶校验。帧格式1. 命令帧格式概述命令头(1 byte)命令长度(1 byte)命令字(1 byte)数据(n byte)校验(1 byte)7F27Exx CRCa. 命令 头固定0x7F (数据中若有0x7F则发送双个0x7F,详见2)b. 命令长度命令长度包括:命令长度(1 byte)+命令字(1 byte)+数据(n byte)+校验(1 byte

2、),长度不超过0x7E,不小于2c. 命 令 字详见四:命令表d. 数据n字节数据。e. 校验校验内容包括:命令长度(1byte)、命令字(1 byte)、数据(n byte)。2. 命令头说明命令头固定为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字节,校验同理。3

3、. 校验说明校验为所有校验内容的异或值,校验函数如下:private byte checkSum(byte data, int offset, int length)byte temp = 0;for (int i = offset; i length + offset; i+)temp 二 datai;return temp;四、 命令表命令码含义模块接收时数据模块应答时数据0x01停止卡无状态(1)0x02寻卡模式状态(1) 卡类型(2)0x03防冲撞无状态(1) 卡号0x04选择卡无状态(1) 卡号0x05验证密钥模式 扇区号(1) 密钥(6)状态(1)0x06读块数据块地址(1)状态(

4、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

5、) 卡号(4)余额(4)0X14一键读块块地址(1)状态(1)验证的密钥A (6)卡类型(2)卡号(4) 数据(16)0X15一键写块块地址(1) 验证的密钥B(6)块数据(16)状态(1) 卡类型(2) 卡号(4)OxAO读取机器码无机器码(4)(*)括号内为字节数各数据顺序按以上排列顺序五、 各种列表1. 状态列表(状态不正确时无后面数据)状态字含义描述0x00正确0xFF无卡0xFE错误2. 卡类型列表类型值类型名描述0x4400Mifare UltraLight0x0400Mifare One(S50)0x0200Mifare One(S70)0x0800Mifare Pro(X)0x4403Mifare DESFire3. 寻卡模式列表模式值含义描述0x26寻未被停止的卡0x52寻全部卡4. 验证模式列表模式值含义描述0x60验证密钥A0x61验证密钥B

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号