485测试协议
波特率为19200,检验位为EVEN
读卡器的通讯协议是RS232系列感应式读卡器的标准通讯协议。协议格式如下: 发送格式:
HEAD BCC CHECK SOH TYPE ID FC DATA BCC1BCC2 END
0x09
起始 型号 地址 功能 0x0D 结束码
返回格式: HEAD BCC CHECK
SOH TYPE ID FC DATA/错误检查码 BCC1 BCC2
END 0x0A 起始 型号 地址 功能 0x0E/data 错误标志/数据 错误代码 /数据 0x0D
结束码
注:BCC1 包含自己从SOH 到 DATA 的16进制效验码的高位字符对应的ASCII 值
BCC2 包含自己从SOH 到 DATA 的16进制效验码的低位字符对应的ASCII 值
1、 SOH 和END 都是一个位元组的控制字元:
SOH 控制端定义为[0x09] 读卡器端定义为[0X0A]
END 控制器及读卡器端均固定为[0x0D] 其中[0x]为十六进制表示法。
2、 TYPE 为读卡器型号编码,固定为一个位元组,本型号读卡器编码固定为“A ”。
3、 ID 为读卡器端的地址代码,这一位元组的ASC Ⅱ字元必须是在1[0X31]到8[0X38]的范围内。如控制器端传送的ID 值与读卡器的地址编号相同时,则该读卡器将接收控制器端传送的资料,而读卡器回应时,也会传相同的地址编号。
4、 FC 是通讯功能码和资料相关,固定为一个位元组,这些资料请参考通讯协议表和相关说明。
5、 错误信息代码为二个位元组。第一个位元组固定为[0x0E],第二个位元组为错误代码,请参考错误信息代码表。
6、 8 BITS BCC 是所有字元检查栏位,为二个位元组,有关8 BITS BCC 的资料和范例程序请参考附录A 。
7、RS485传输格式请设定为“E 、8、1”,波特率“19200”。
错误信息代码表
代码 错误信息
A 无效控制码
B 资料或信息格式错误
C 资料库错误信息
D 同位元检查错误
E 存储器错误
F 设定或读取保护中的资料
G 其它错误信息
控制器与读卡器通讯协议表
FC 功能
B 读取读卡器出厂编号
C 设定读卡器地址编号
D 读取读卡器地址编号
F 读取卡片内码资料
G 重新读取卡片内码资料
1.读取读卡器出厂编号
FC:B(0x42)
说明:此功能为读取读卡器出厂编号,共有8码。第1,2码为出厂年份,第3,4码为出厂周别,第5,6,7,8码为出厂流水号。
控制器发送信息:共有8码。
控制器发送信息:
地址代码[ID]::[1]~[8]
资料[DATA]:[NONE]
HEAD
SOH TYPE ID FC BCC CHECK
DATA 8 BITS BCC END 0x09 A 1 B BCC1 BCC2 0x0D 读卡器回应信息:
资料[DATA]:例:[04537346]
HEAD
SOH TYPE ID FC BCC CHECK
DATA 8 BITS BCC END 0x0A A 1
B
04537346 BCC1 BCC2 0x0D 比如:发送数据:09 41 31 42 33 42 0D
返回数据:0A 41 31 42 30 34 35 33 37 33 34 36 33 43 0D
如果发送 错误 数据 : 09 41 31 44 33 44 0D
返回数据:0A 41 31 44 0E 47 37 37 0D
2.设定读卡器地址编号
FC:C(0x43)
说明:此功能为设定读卡器的地址编号,使用读卡器出厂编号。控制器发送信息:
地址代码:[ID]:固定为[X]
资料[DATA]:出厂编号[04537346]
地址代码[1]
HEAD
SOH TYPE ID FC BCC CHECK
DATA 8 BITS BCC END 0x09 A X
C
045373461BCC1 BCC2 0x0D 读卡器回应信息:
资料[DATA]:[NONE]
HEAD
SOH TYPE ID FC BCC CHECK
DATA 8 BITS BCC END
0x0A A X C BCC1 BCC2 0x0D
比如:发送数据:09 41 58 43 30 34 35 33 37 33 34 3631 36 36 0D
返回数据:0A 41 58 43 36 43 0D
3.读取读卡器地址编号
FC:D(0x44)
说明:
此功能为读取读卡器地址编号,使用读卡器出厂编号。
控制器发送信息:
地址代码[ID]:固定为[X]
资料[DATA]:出厂编号[04537346]
HEAD BCC
CHECK
SOH TYPE ID FC DATA 8 BITS BCC END
0x09 A X
D
04537346BCC1 BCC2 0x0D 读卡器回应信息:
资料[DATA]:地址代码[1]
HEAD
SOH TYPE ID FC BCC CHECK
DATA 8 BITS BCC END 0x0A A X
D 1 BCC1 BCC2 0x0D
比如:发送数据:09 41 58 44 30 34 35 33 37 33 34 36 35 30 0D
返回数据:0A 41 58 44 31 36 36 0D
4.读取卡片资料
FC:F(0x46)
说明:
此功能为读取读卡器所读到的卡片资料,长度随着不同型号的卡片而有不同的长度,如下表:
卡片型号及格式表
型号内容
0 TIRIS 32 BITS R/O SERIAL NUMBER
1 TIRIS 3
2 BITS R/W SERIAL NUMBER
2 TIRIS 64 BITS R/O SERIAL NUMBER
3 TIRIS 6
4 BITS R/W SERIAL NUMBER
控制器发送信息:
地址代码[ID]:[1]~[8]
资料[DATA]: [NONE]
HEAD
SOH TYPE ID
FC BCC CHECK
DATA 8 BITS BCC END 0x09 A 1 F BCC1 BCC2 0x0D
读卡器回应信息:
(有卡片感应)
资料[DATA]:[0000FF1A]<附注>
HEAD
SOH TYPE ID FC BCC CHECK
DATA 8 BITS BCC END