下载此文档

MIFARE饮水卡机串口通讯协议.doc


文档分类:论文 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
MIFARE饮水卡机串口通讯协议
:
上位机与饮水机之间采用多机通讯模式,该通讯模式要求上位机与饮水机通讯之前要先发送终端地址激活饮水机。发送终端地址时的串口参数为:9600,mark,8,1。即采用9位数据位,最高位为1。
发送地址信息饮水机无应答。
发送地址后,上位机才可以发送命令。发送命令时的串口参数为:9600,space,8,1。即采用9位数据位,最高位为0。

每条命令应答格式为:len cmd/rpy trmno data xor
len:命令/应答长度(从cmd/rpy到xor的字节数),1字节
cmd/rpy:命令/应答字,1字节
trmno:机号,1字节
data:数据或参数,0-16字节
xor:校验字,len到data每个字节的异或和,1字节
:
饮水机内存空间为:000000-01FFFF,分为8个区块,分别为:000000-003FFF, 004000 - 007FFF, 008000 - 00BFFF, 00C000 - 00FFFF, 010000 - 013FFF, 014000 - 017FFF, 018000 - 01BFFF, 01C000 - 01FFFF。
其中000000-01BFFF用于保存交易记录。01C000-01FFFF用于保存黑名单。
000000-01BFFF的记录空间共分为7个区块,每个区块的前16字节为块头记录。剩余的空间每16字节为1条交易记录。每区块共1023条记录,7个区块共1023*7=7161条记录。消费记录依次存入7个区块中,7个区块循环使用。如果一个区块的数据已经全部被上位机读取过,上位机可以在该区块的块头记录内写入已采集完毕标记。在需要新的存储空间时,标记为已采集的区块可被饮水机清空,重新分配使用。如果所有区块都存满数据,且未采集完毕,则饮水机将报内存满错误。
:
未分配的区块块头记录为全0xFF,已分配的区块的块头记录结构为:
0x55 0xAA XBSN(H) XBSN(L) XBSN(xor) DT1 DT2 DT3 RDOK
字节1、2:0x55 0xAA,已分配区块的标记。
字节3、4、5:XBSN,分配区块序号及其校验字节。饮水机进行内存格式化后,分配第一个区块的序号为0,以后每进行一次新区块的分配,该序号增加1,并写入新分配的区块块头记录中。
字节6、7、8:DT,为该区块被分配的日期时间。(日期时间格式如交易记录)
字节9:RDOK,为上位机确认该区块的所有记录已经被采集完毕的标记。如果,RDOK=FF则表示该区块的记录还未采集完毕,该区块不能被重新分配。RDOK=00则表示该区块的所有记录都已经采集完毕,该区块可以被重新分配。
:
每条交易记录13字节,包括:
卡类:1字节,记录类型:01:考勤,02:开水,03:关水
卡号:3字节,BCD
日期时间:3字节,其格式如下表:
字节1
字节2
字节3
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
年0-9
月1-12
日1-31
时0-23
分 0-59
交易额:2字节,

MIFARE饮水卡机串口通讯协议 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人janny
  • 文件大小0 KB
  • 时间2011-05-17