252通信协议脱机联机参考模板.docx
《252通信协议脱机联机参考模板.docx》由会员分享,可在线阅读,更多相关《252通信协议脱机联机参考模板.docx(26页珍藏版)》请在冰豆网上搜索。
252通信协议脱机联机参考模板
通信协议
是一个以太网通信的门禁控制器,它是基于UDP通信的。
为了保证数据传输的可靠性每一条命令发出都会有返回,用于检测读卡器是否收到命令。
读卡器可以存储40000张卡号,4000条黑名单,65535条记录。
PC机操作
命令格式
命令头
命令类型
命令参数
命令头:
两个字节的AAFF或BBFF(详见命令)
命令类型:
一个字节,每条命令有唯一的命令类型(详见命令)
命令参数:
长度和内容跟具体的命令有关(详见命令)
数据格式:
命令中的数据格式如无特殊说明一律为16进制
删除卡号库命令
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0x11
命令总长度:
3
命令说明
此命令用于删除WM-251的卡号库,删除完成后所有卡号将丢失。
此命令的执行时间大约为3秒,期间不能发送其他命令,此命令操作结束后读卡器有返回。
返回命令
成功返回
BBFF11FF
例:
发送:
AAFF11
返回:
BBFF11FF卡号库删除成功
下载卡号库命令
命令格式
命令头
命令类型
卡号
数据长度
2
1
4
命令头:
固定为2个字节的AAFF
命令类型:
0x12
卡号:
要下载的4字节卡号
命令总长度:
7
命令说明
此命令用于将一个4字节的卡号下载到WM-251的卡号库中,卡号格式自左至右,从高到低,此命令读卡器有返回。
返回命令
成功返回
BBFF12FF
卡号库已满返回
BBFF12F0
例:
卡号为 01 02 03 04
发送:
AAFF1201020304
返回1:
BBFF12FF卡号添加成功
返回2:
BBFF12F0 卡号库已满添加失败
删除黑名单库命令
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0x13
命令总长度:
3
命令说明
此命令用于删除WM-251的黑名单库,删除完成后所有卡号将丢失。
此命令的执行时间大约为1秒,期间不能发送其他命令,此命令操作结束后读卡器有返回。
返回命令
成功返回
BBFF13FF
例:
发送:
AAFF13
等待返回……
返回:
BBFF13FF黑名单库删除成功
下载黑名单库命令
命令格式
命令头
命令类型
卡号
数据长度
2
1
4
命令头:
固定为2个字节的AAFF
命令类型:
0x14
卡号:
要下载的4字节卡号
命令总长度:
7
命令说明
此命令用于将一个4字节的卡号下载到WM-251的黑名单库中,卡号格式自左至右,从高到低。
此命令读卡器有返回。
返回命令
成功返回
BBFF14FF
黑名单库已满返回
BBFF14F0
例:
卡号为 01 02 03 04
发送:
AAFF1401020304
返回1:
BBFF14FF 黑名单下载成功
返回2:
BBFF14F0 黑名单库已满添加失败
删除记录库命令
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0x15
命令总长度:
3
命令说明
此命令用于删除WM-251的记录库,删除完成后所有记录将丢失.此命令的执行时间大约为16秒,期间不能发送其他命令,此命令操作结束后读卡器有返回。
返回命令
成功返回
BBFF15FF
例:
发送:
AAFF15
等待返回……
返回:
BBFF15FF记录库删除成功
查询记录条数命令
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0x16
命令总长度:
3
命令说明
此命令用于查询WM-251的记录条数,然后可以根据该条数来读取记录,此命令读卡器有返回。
返回命令
成功返回
BBFF162字节数据
例:
记录库中现存有16条记录
发送:
AAFF16
返回:
BBFF160010
读取记录命令
命令格式
命令头
命令类型
记录位置
数据长度
2
1
2
命令头:
固定为2个字节的AAFF
命令类型:
0x17
记录位置:
要读取的2字节记录位置
命令总长度:
5
命令说明
此命令用于读取WM-251记录库中指定位置的记录,记录位置格式自左至右,从高到低,此命令读卡器有返回。
返回命令
没有记录返回
BBFF17F0
读取成功返回
BBFF17FF记录数据(见下表)
记录数据格式
刷卡头
卡片类型
卡号
刷卡时间
1
1
4
6
例:
读取第1条记录,第1条记录为卡号为81054638的有效卡在09-10-1213:
22:
52在刷卡头2上的刷卡记录
发送:
AAFF170001
返回1:
BBFF17FF020181054638090A0C0D1634 成功读取记录
返回2:
BBFF17F0 当前位置没有记录
设置时钟命令
命令格式
命令头
命令类型
时钟参数
数据长度
2
1
6
命令头:
固定为2个字节的AAFF
命令类型:
0x18
时钟参数:
自左至右依次是年,月,日,时,分,秒
命令总长度:
9
命令说明
此命令用于配置WM-251的时钟,此命令读卡器有返回。
返回命令
配置成功返回
BBFF18FF
例:
要设置读卡器的时钟为09-10-1213:
22:
52则
发送:
AAFF18090A0C0D1634
返回:
BBFF18FF 时钟配置成功
远程开门命令
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0x20
命令总长度:
3
命令说明
此命令用于远程打开WM-251的门锁,此命令读卡器有返回。
返回命令
成功返回
BBFF20FF
忙碌返回
BBFF20F0
例:
发送:
AAFF20
返回1:
BBFF20FF操作成功
返回2:
BBFF20F0忙碌,操作失败,稍候请重新发送此命令。
。
获取门磁状态命令
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0x21
命令总长度:
3
命令说明
此命令用于获取WM-251的门磁状态,实际使用中门磁的状态可能与命令所描述的相反。
此命令读卡器有返回
返回命令
开启返回
BBFF21FF
关闭返回
BBFF21F0
例:
发送:
AAFF21
返回1:
BBFF21FF门磁开启
返回2:
BBFF21F0门磁关闭
液晶显示命令
命令格式
命令头
命令类型
数据
异或检验
数据长度
2
1
32
1
命令头:
固定为2个字节的AAFF
命令类型:
0X19
数据:
32个字节,每个汉字对应的内码.
异或检验:
前35个字节的异或结果.
命令总长度:
36
命令说明
此命令用于液晶屏信息的显示,空白处用0X20填充,每个汉字对应两个字节,数据为内码,此命令读卡器有返回。
返回命令
成功返回
BBFF19FF
失败返回
BBFF19F0
例:
发送:
AAFF19A2B1A2B2A2B3A2B4A2B5A2B6A2B7A2B8A2B9A2BAA2BBA2BCA2BDA2BEA2BFA2C03C
返回1:
BBFF19FF数据接收成功
显示结果:
第一行⒈⒊⒋⒌⒍⒎⒏
行二行⒐⒑⒒⒓⒔⒕⒖⒗
返回2:
BBFF19F0数据接收失败
联机命令
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0X30
命令总长度:
3
命令说明
此命令用于将读卡器设为联机状态,刷卡号号数据上传,脱机状态卡号数据记录,比较库中卡号判断卡片类型,此命令读卡器有返回。
返回命令
成功返回
BBFF30FF
例:
PC主动发送联机命令
PC机发送:
AAFF30
读卡器返回:
BBFF30FF
读取时钟命令
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0X22
命令总长度:
3
命令说明
此命令用于读取读卡器当前时间,此命令读卡器有数据返回。
返回命令
返回
BBFF22年 月 日 时 分 秒
例:
读取读卡器当前时间
发送:
AAFF22
返回:
bbff220A061E09003A
当前时间为 10/06/30 09:
00:
58
控制发光管
命令格式
命令头
命令类型
LED延时
数据长度
2
1
1
命令头:
固定为2个字节的AAFF
命令类型:
0X23
命令总长度:
4
时间单位为100ms
命令说明
PC机控制发光管延时时间,此命令读卡器有数据返回。
返回命令
成功返回
BBFF23FF
例:
控制发光管点亮0.5秒
发送:
AAFF2305
控制发光管,蜂鸣器,继电器
命令格式
命令头
命令类型
LED延时
蜂鸣次数
蜂鸣时间
蜂鸣间隔
继电器吸合
数据长度
2
1
1
1
1
1
1
命令头:
固定为2个字节的AAFF
命令类型:
同为0X23
命令总长度:
8
时间单位为100ms
命令说明
PC机控制发光管延时蜂鸣器继电器,此命令读卡器有数据返回。
成功返回
BBFF23FF
控制蜂鸣器
命令格式
命令头
命令类型
蜂鸣器次数
蜂鸣器时间
蜂鸣器间隔
数据长度
2
1
1
1
1
命令头:
固定为2个字节的AAFF
命令类型:
0X24
命令总长度:
6
时间单位为100ms
命令说明
PC机控制蜂鸣器次数,时间,间隔,此命令读卡器有返回命令。
返回命令
成功返回
BBFF24FF
例:
控制蜂鸣器响2声,100MS,间隔100MS
发送:
AAFF2402 01 01
返回:
BBFF24 FF
失败返回:
忙碌,稍候请重新发送此命令。
控制继电器
命令格式
命令头
命令类型
继电器吸合时间
数据长度
2
1
1
命令头:
固定为2个字节的AAFF
命令类型:
0X25
命令总长度:
4
时间单位为100ms
命令说明
PC机控制继电器吸合,此命令读卡器有返回命令。
返回命令
成功返回
BBFF25FF
例:
控制继电器吸合1秒
发送:
AAFF250A
返回:
BBFF25 FF
失败返回:
忙碌,稍候请重新发送此命令。
读卡器进入脱机状态
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0X26
命令总长度:
3
命令说明
使读卡器主动进入脱机状态,此命令读卡器有返回。
返回命令
返回
BBFF26FF
例:
发送:
AAFF26
返回:
BBFF26 FF读卡器进入脱机状态。
读卡器进入联机状态
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0X30
命令总长度:
3
命令说明
使读卡器主动进入联机状态,此命令读卡器有返回。
返回命令
返回
BBFF30FF
例:
发送:
AAFF30
返回:
BBFF30 FF 读卡器进入联机状态。
黑名单检查
命令格式
命令头
命令类型
卡号
数据长度
2
1
4
命令头:
固定为2个字节的AAFF
命令类型:
0X28
卡号:
要检查的卡号
命令总长度:
7
命令说明
检查所发送卡号是否在黑名单中,读卡器返回检查结果。
返回命令
存在返回
BBFF28FF
不存在返回
BBFF28F0
例:
检查卡号01 02 03 04是否在黑名单
发送:
AAFF2801 02 03 04
存在返回:
BBFF28 FF
不存在返回:
BBFF28 F0
白名单检查
命令格式
命令头
命令类型
卡号
数据长度
2
1
4
命令头:
固定为2个字节的AAFF
命令类型:
0X29
卡号:
要检查的卡号
命令总长度:
7
命令说明
检查所发送卡号是否在白名单中,读卡器返回检查结果。
返回命令
存在返回
BBFF29FF
不存在返回
BBFF29F0
例:
检查卡号01 02 03 04是否在白名单
发送:
AAFF2901 02 03 04
存在返回:
BBFF29 FF
不存在返回:
BBFF29 F0
读取刷卡次数
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0X31
命令总长度:
3
命令说明
读取上电后刷卡次数,断电清0,可用AAFF32命令清零,此命令读卡器有返回。
返回命令
返回
BBFF312字节数据
例:
刷卡10次
发送:
AAFF31
返回:
BBFF31 00 0A
刷卡次数记录清零
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0X32
命令总长度:
3
命令说明
将刷卡记数器清0,此命令读卡器有返回。
返回命令
返回
BBFF32FF
例:
发送:
AAFF32
返回:
BBFF32 FF
延时时间设定
命令格式
命令头
命令类型
延时时间
数据长度
2
1
1
命令头:
固定为2个字节的AAFF
命令类型:
0X33
延时时间:
1-255
命令总长度:
4
命令说明
设定联机查询命令发送时间间隔。
返回命令
返回成功
BBFF33FF
返回失败
BBFF33F0
联机状态查询是否开启
命令格式
命令头
命令类型
状态
数据长度
2
1
1
命令头:
固定为2个字节的AAFF
命令类型:
0X34
状态:
0X00联机状态查询关闭0XFF联机状态查询打开
命令总长度:
4
命令说明
设定联机查询命令是否发送(BBFF55AA)。
返回命令
返回成功
BBFF34FF
返回失败
BBFF34F0
读卡器继电器常开常闭设置
命令格式
命令头
命令类型
命令有效位
吸合状态
数据长度
2
1
1
1
命令头:
固定为2个字节的AAFF
命令类型:
0X35
命令有效位:
0X00常开常闭无效,0XFF常开常闭有效
状态:
0X00不吸合,0XFF吸合状态
命令总长度:
5
命令说明
设定读卡器继电器是否保持一状态不变。
返回命令
返回成功
BBFF35FF
返回失败
BBFF35F0
读卡器联机查询是否开启
命令格式
命令头
命令类型
状态
数据长度
2
1
1
命令头:
固定为2个字节的AAFF
命令类型:
0X36
状态:
0X00为关闭,0XFF为开启
命令总长度:
4
命令说明
设定读卡器读到卡是否检测白名单(只能在脱机状态下使用)。
返回命令
返回成功
BBFF36FF
返回失败
BBFF36F0
说明:
刷卡LCD显示为卡号,不在显示卡片类型。
上传卡号接收确认
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0X01
命令总长度:
3
命令说明
联机状态卡号上传,PC端对读卡器的返回命令,确认卡号接收成功。
例:
读卡器上传卡号:
BBFF0101020304
PC发送:
AAFF01
门磁状态接收确认
命令格式
命令头
命令类型
数据长度
2
1
命令头:
固定为2个字节的AAFF
命令类型:
0X04
命令总长度:
3
命令说明
联机状态门磁状态上传,PC端对读卡器的返回命令,确认门磁状态接收成功。
例:
读卡器上传门磁状态:
BBFF04FF
PC发送:
AAFF04
读卡器主动发送命令
查询是否联机命令
命令格式
命令头
命令
数据长度
2
2
命令头:
固定为2个字节的BBFF
命令类型:
固定为55 AA
命令总长度:
4
命令说明
此命令主动发往PC机,PC机接到命令后发送AAFF30,读卡器接收到AAFF30后设读卡器为联机状态,此后5秒当有卡片读取时直接送往PC机指定端口,读卡器不保留记录.若一秒钟内没有接到PC数据AAFF30读卡器进入脱机状态.
此命令每5秒钟发送一次,成功接收到AAFF30后5秒钟后再次发送,1秒内没有接收到有效数据进入脱机状态,液晶屏右下角出现一实心五角星.此命令改为30秒发送一次.
例:
读卡器发送:
BBFF55AA
PC机发送:
AAFF30
读卡器发送:
BBFF30FF
完成以上三步后读卡器5秒内为联机状态.PC机发送数据到读卡器也可使读卡器转为联机状态.
卡号上传
命令格式
命令头
刷卡头
卡号
异或检验
数据长度
2
1
4
1
命令头:
固定为2个字节的BBFF
读卡器编号:
0X01或0X02
卡号:
四字节卡号
异或检验:
前面字节的异或结果.
命令总长度:
8
PC机
电脑接收确认
AAFF01
接收不到电脑确认信号卡号重发,三次无返回保存记录,重发时间为联机状态查询时间的三分之一,重发不计入刷卡次数。
命令说明
此命令用于联机状态下将读卡器读到的卡号上传,要求PC返回数据AAFF01,三次重发无返回保存记录。
例1:
联机状态下卡(卡号01 02 03 04)在刷卡头1上刷卡
读到卡号发送:
BBFF0101020304
一段时间后PC无返回读卡器第一次重发:
BBFF0101020304
一段时间后PC无返回读卡器第二次重发:
BBFF0101020304
一段时间后PC无返回读卡器第三次重发:
BBFF0101020304
一段时间后PC无返回发送失败,保存记录数据,格式与脱机保存记录相同。
(三次重发无返回是否进入胶机状态?
)
例2:
联机状态下 卡片(卡号01 02 03 04)在刷卡头1上刷卡
读到卡号发送:
BBFF0101020304
PC返回数据:
AAFF01
发送成功。
开门按钮状态上传
命令格式
命令头
命令类型
开门按钮当前状态
数据长度
2
1
1
命令头:
固定为2个字节的BBFF
命令类型:
0X03
开门按钮当前状态:
1位
命令总长度:
4
命令说明:
检测开门按钮当前状态。
开门按扭按下时发送BBFF03FF,松开时返回BBFF0300
例:
开门按扭按下
读卡器发送:
BBFF03F0
松开后
读卡器发送:
BBFF03FF
开门按钮状态变化过快,不建议重发
门磁状态上传
命令格式
命令头
命令类型
门磁当前状态
数据长度
2
1
1
命令头:
固定为2个字节的BBFF
命令类型:
0X04
门磁当前状态:
1位
命令总长度:
4
命令说明:
检测门磁当前状态。
例:
门磁开启
读卡器发送:
BBFF04FF
门磁关闭
读卡器发送:
BBFF04F0
(本资料素材和资料部分来自网络,仅供参考。
请预览后才下载,期待您的好评与关注!
)