翼闸接口协议
Length: 0013, Data: 7E 80 00 00 00 00 01 AA 00 01 A3 7A 7E 广播读机号
Length: 0013, Data: 7E 80 00 01 00 00 01 AA 00 01 1B 1B 7E 读指定机号(1号机)Length: 0015, Data: 7E 80 00 01 00 00 80 AA 00 01 01 00 DE 62 7E 左开闸(1号机)Length: 0015, Data: 7E 80 00 01 00 00 80 AA 00 01 02 00 8B 31 7E 右开闸(1号机)
以上数据全为16进制,此处省出前面的0X
1.1.波特率:19200bps。
1.2.数据格式:1个起始位、8个数据位、1个停止位、无校验位。
1.3.命令数据格式
F-Head(0x7E)、DevType (翼闸为0X80)、MachineNo (机号2BYTE,机号为0时为广播)、NoUse(2BYET默认为0X00 0X00) 、Cmd(命令字)、AckType(固定为0XAA 0X00 0X01)、DateBlock(数据块,有数据放这个位置,无数据则省去)、Crc16(2BYTE)、F-End(0X7E)
Cmd(命令字)说明:
0x01:读机号
0x02: 修改机号(如果此时数据块中是0x00 0x02,发送该命令则把机器机器机号修改为2号机)0x80: 开闸指令(开左边还是右边,有数据块内容决定,见下)
0X81: 关闸指令(关左边还是右边,有数据块内容决定,见下)
DateBlock(数据块)说明:
0x01(数据开始的第一个字节):表示左边通道,如果此时是开闸命令即是“左开闸”功能
0x02(数据开始的第一个字节):表示右边通道,如果此时是开闸命令即是“右开闸”功能
0x00(数据开始的第二个字节,只在开闸命令下有):表示通道开一次,如果此时是左开闸命令即是“左
开闸”开启一次。
0x01(数据开始的第二个字节,只在开闸命令下有):表示该通道常开,如果此时是左开闸命令即是“常
开左边通道”
Crc16(2BYTE):
由于硬件程序中未校验,发送时可随便用2个字节替代
翼闸控制板应答格式(与发送基本相同):
F-Head(0x7E)、DevType (翼闸为0X80)、MachineNo (机号2BYTE此处为控制本身的机号)、NoUse(2BYET
默认为0X00 0X00) 、Cmd(此处就是控制板接收到的命令字)、AckType(0X00 0X00 0X01中第一个字节
为0X00表示操作成功,其他如<0X01>为操作失败)、DateBlock(数据块,有数据放这个位置,无数据则省去)、Crc16(2BYTE)、F-End(0X7E)
正常通过通道后反馈格式:
Length: 0013, Data: 7E 80 00 01 00 00 61 00 00 01 A3 7A 7E 左通行通过
Length: 0013, Data: 7E 80 00 01 00 00 62 00 00 01 A3 7A 7E 右通行通过