发布于 2012-11-22 20:04:29
9楼
确实是这样的,
返回的数据格式如下:
1)有标签时返回的数据格式:
$58D + STX(1BYTE)+ RFID_ID(6BYTE) + STX(1BYTE)+ RFID_ID(6BYTE) + STX(1BYTE)+ RFID_ID(6BYTE)+...STX(1BYTE)+ 结束符(6BYTE)
$: 开始码
58: 地址(=十进制88)
D: 命令码
STX: 0x02h
RFID_ID: 为6字节,表示一个3字节的无符号整形数,
如ID=10811,则16进制表示为 0x00h,0x2Ah,0x3Bh,
用6字节的ASCII标识为0,0,2,A,3,B。
所以,对于ID=10811的电子标签,上位机收到的数据为:
ASCII表示: STX 0 0 2 A 3 B
16进制表示:0x02h 0x30h 0x30h 0x32h 0x41h 0x33h 0x42h
即以0x02h开头作为间隔标志,后6个字节表示一个ID号
结束符: ASCII表示: STX 0 0 0 0 0 0
16进制表示: 0x02h 0x30h 0x30h 0x30h 0x30h 0x30h 0x30h