PAR-100AS读卡器通讯协议读卡器通讯协议格式如下:HEAD头标志 DATA资料 BCC CHECK (8bits BCC) 错误检查码 END结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x09 BCC1 BCC2 0x0D1. SOH和END都是一个字节的控制字符
SOH控制器端定义为<0x09>
模块端定义为<0x0A>
END控制器及模块端均定义为<0x0D>
其中<0x>为十六进制表示法
2. TYPE为模块型式编号,固定为一个字节,本型式编号固定为“A”
3. ID为模块端的识别码,这一字节的ASCII字符必须是在1<0x31>到8<0x38>的范围内,假如控制器端传送的ID值与模块地址编号相同,则该模块将会接收控制器端所传送的数据,而模块响应时,也会传回相同的地址编号。
4. FC是通讯功能码,和资料有相关性,固定为一个字节,这些资料请参阅通讯协议及相关说明。
5. 8bits BCC是所有字符的检查字段,为两个字节。BCC码为1、2、3、4和DATA资料部分的异或校验和,格式为ASCII码形式。例如:
0x09 0x41 0x31 0x42的异或结果为0x3B,则BCC1为0x33,BCC2为0x42;再如:
0x09 0x41 0x32 0x42的异或结果为0x38,则BCC1为0x33,BCC2为0x38。
6. RS485传输协议设定为“E,8,1”,速率为“19200”
控制器与模块通讯协议表FC 功         能 说            明
B 读取模块出厂序号 读取模块出厂序号
C 设定模块地址编号 系统公司设定模块地址编号
D 读取模块地址编号 读取模块地址
F 读取卡片内码资料 读取模块感应的卡片内码资料
G 重新读取卡片内码资料 重新读取模块感应的卡片内码资料
FC:B读取模块出厂序号
说明:此功能为读取卡片内模块出厂序号,共8个码。第1码至第2码为出厂年份,第3码至第4码为出厂周别,第5码至第8码为该型呈流水号码。控制器发送信息:
模块代码(ID):<1>~<8>
资料(DATA):<none>HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x09 A 1 B BCC1 BCC2 0x0D模块应答信息:
资料(DATA):<99080001>HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x0A A 1 B 99080001 BCC1 BCC2 0x0D
FC:C设定模块地址编号
说明:此功能为设定地址编号,使用模块出厂序号
控制器发送信息:
模块代码(ID):固定为<X>
资料:(DATA):出厂序号为<99080001>,模块代码<1>HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x09 A X C 990800011 BCC1 BCC2 0x0D模块应答信息:
资料(DATA):<none>HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x0A A X C BCC1 BCC2 0x0D
FC:D读取模块地址编号
说明:此功能为读取地址编号,使用模块出厂序号。控制器发送信息:
模块代码(ID):固定为<X>
资料(DATA):出厂序号<99080001>HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x09 A X D 99080001 BCC1 BCC2 0x0D模块应答信息:
资料(DATA):模块代码<1>HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x0A A X D 1 BCC1 BCC2 0x0DFC:F读取卡片资料
说明:此功能为读取卡片越大模块所读到的卡内资料
控制器发送信息:
模块代码(ID):<1>~<8>
资料(DATA):<none>HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x09 A 1 F BCC1 BCC2 0x0D模块应答信息:(有卡片感应)
资料(DATA)L:<00000FF1A>(*附注)HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x0A A 1 F 00000FF1A BCC1 BCC2 0x0D如果读取卡号为0x89DA4436的卡号,读取时模块返回信息为
0x0A 0x41 0x31 0x46 0x30 0x38 0x39 0x44 0x41 0x34 0x34 0x33 0x36 0x30 0x44 0x0D模块应答信息:(无卡片感应)
资料(DAYA):<none>
HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x0A A 1 F BCC1 BCC2 0x0D附注:资料(DATA):00000FF1A
第一码为卡片形式代码,固定为0,第二码以后为卡片内码(CARD ID)编码方式为ASCII码。
FC:G重新读取卡片资料
说明:此功能为重新读取卡片阅读模块所读到的卡片资料
控制器发送信息:
模块代码(ID):<1>~<8>
资料(DATA):<none>HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x09 A 1 G BCC1 BCC2 0x0D模块应答信息:
资料(DATA):<00000FF1A>(*附注)HEAD头标志
DATA资料 BCC CHECK
(8bits BCC)
错误检查码 END
结束码
SOH TYPE ID FC
起始码 模块型式 模块型式 功能码
0x0A A 1 G 00000FF1A BCC1 BCC2 0x0D附注:
     卡片阅读模块PowerOn时,如果未曾联机读取资料,则感应到卡片时,卡片阅读模块响一声且LED会亮一下,若联机读取过资料,则感应卡片时,LED会一直亮绿灯且不能够再感应卡片,直到收到读取卡片资料(FC:“F”)后才会变回红灯且恢复正常读卡。
这是485读卡器协议。有谁做过类似的系统?急!