资源描述
请仔细阅读以下注意事项:
厂家以 免费 的方式提供如下技术文章中目录中所列功能的门禁控制器的动态连接库及其底层通讯协议的内容供系统集成商进行二次开发,附有简朴的编程案例,暂不能提供更多案例。
该通讯协议仅推荐您用于门禁系统和考勤系统,不建议您用于其他应用场合。由于其他场合的干扰源和门禁的使用环境也许有所不同,所以抗干扰设计不太同样,假如强行将门禁控制器用于其他我们未检测的设计的环境,有也许会引起返修率的提高,敬请注意。
厂家只提供底层通讯协议 和 动态连接库,以及简朴的案例。
门禁控制器的绝大部分功能都描述在开发包内,有个别功能尚处在测试阶段,暂时不能提供。
动态库只能用于XP以上的操作系统,不能用于Windows2023及以下操作系统。
假如您希望提供更多的内容,或者有更好的建议和意见,请直接发给我们的开发支持人员,在下一年度的版本中我们会考虑是否将您建议的内容补充进去。届时我们会及时告知到您,谢谢!
9.1 开发包可实现功能说明 3
9.2 接口设计[给开发商的协议](请参考开发案例进行) 4
9.2.1 S/N序列号与产品相应关系及卡号说明 4
9.2.2 基本格式 4
9.2.2.1 短时间格式 4
9.2.2.2 记录格式 5
9.2.2.3 权限信息 8
9.2.2.4 控制时段 8
9.2.2.5 首卡开门 9
9.2.2.6 多卡开门(含多群组) 9
9.2.2.7 扩展板设立 10
9.2.3 外部接口 13
9.2.3.1 通信基本格式(34字节帧) 13
9.2.3.2 参数修改指令 13
9.2.3.3 参数读取指令 14
9.2.3.4 读取运营状态信息[1081] 15
9.2.3.5 远程开门[109D] 16
9.2.3.6 设立时间[108B] 17
9.2.3.7 设立门控制参数(在线/延时)[108F] 18
9.2.3.8 权限解决 19
9.2.3.9 时段解决 22
9.2.3.10 记录解决 24
9.2.3.11 扩展功能 25
9.2.3.12 设备基本信息[1082] 31
9.2.3.13 格式化[10FF] 32
9.2.4 .NET控制器搜索及配置协议 33
9.2.4.1 搜索.NET设备[1101] 33
9.2.4.2 配置TCPIP[11F2] 33
9.1 开发包可实现功能说明
读取时间, 校准时间
提取记录, 删除记录
下传权限, 修改权限, 删除权限, 清空权限, 读取权限
修改时段, 读取时段
设立门在线, 常开, 常闭
设立开门延时
搜索TCPIP控制器, 配置IP
远程开门
启用密码键盘
启用报警门磁事件记录
单个控制器内的双门或多门互锁
首卡开门
多卡开门
胁迫密码
超级密码开门
输”*卡号*密码#”开门
定期任务
扩展板设立
控制器恢复出厂化设立(格式化)
测试案例演示如下功能:
读取控制器运营信息(时间, 刷卡记录数, 权限数, 最近一条刷卡记录, 门磁状态, 按钮状态, 故障信息)
读取控制器IP, 设立IP(仅用于.NET 控制器)
校准控制器时间
远程开1号门
提取记录
删除已提取的记录
发送权限操作(1.先清空权限, 2. 再添加权限)
发送控制时段
实时监控
9.2 接口设计[给开发商的协议](请参考开发案例进行)
9.2.1 S/N序列号与产品相应关系及卡号说明
485控制器: (串口通信速率为9600,N,8,1)
11000-19999 [WG2023 单门双向485控制器]
21000-29999 [WG2023 双门双向485控制器]
41000-49999 [WG2023 四门单向485控制器]
.NET控制器: (采用UDP通信方式, 默认端口是60000)
33000-39999[WG2023.NET 双门双向.NET控制器]
50000-59999[WG2023.NET单门双向.NET控制器]
60000-64999[WG2023.NET 四门单向.NET控制器]
特别说明:
平常中ID卡或IC卡的卡号: 在本协议内由两部分组成:区号+ID号[依据Motorola卡定义]. 以ID卡为例, 平常说卡号25409969, 在协议中区号=254, ID号=09969.
建议: 从”读取运营状态信息”指令开始控制器操作.[可参考: 读取运营状态信息[1081]]
在开发过程中, 可采用 格式化[10FF] 指令对设备恢复出厂化设立.
9.2.2 基本格式
9.2.2.1 短时间格式
Time(HMS) /*时分秒*/
Bit Position
0 1 2 3 4
5 6 7 8 9 A
B C D E F
Length(bit)
5
6
5
Contents
Hours(时)
Minutes(分)
2-second increments(2秒)
Value Range
0–23
0–59
0-29 in 2-second intervals
参考: WComm_UDP.dll库中的MSDateHmsToWCDateHms, WCDateToMSDate
Date(YMD) /*年月日*/
Bit Position
0 1 2 3 4 5 6
7 8 9 A
B C D E F
Length(bit)
7
4
5
Contents
Year(年)
Month(月)
Day(日)
Value Range
0–119(relative to 2023)
1–12
1–31
参考: WComm_UDP.dll库中的MSDateYmdToWCDateYmd, WCDateToMSDate
总共32个BITS,合4个字节。
范例:[B3 02 0D 5D]
02B3[年月日] 5D0D[时分秒]--2023年5月19日11时40分26秒
9.2.2.2 记录格式
ID号(2)+区号(1)+记录状态(1)+刷卡年月日(2)+刷卡时分秒(2)
说明: 总共占8个字节
刷卡年月日 时分秒按短时间格式记录
ID号,区号及刷卡状态描述如下:
平常中ID卡或IC卡的卡号: 在本协议内由两部分组成:区号+ID号[依据Motorola卡定义]. 以ID卡为例, 平常说卡号25409969, 在协议中区号=254, ID号=09969.
以下所说的完整卡号=[区号,ID号]组成 (其值为8位号码)
对于单门双向或双门双向控制器, 1/2号读卡器相应1号门, 3/4号读卡器相应2号门
对于四门单向控制器, 读卡器与控制器一一相应.
(完整卡号大于100表达正常的刷卡操作记录)
[特殊说明: 为了显示严禁通过时具体因素, 请将地址位0x37的参数值设为01]
完整卡号
记录状态(16进制)
正常操作
代表意义
大于100
00
允许通过
1号读卡器刷卡开门
大于100
01
允许通过
2号读卡器刷卡开门
大于100
02
允许通过
3号读卡器刷卡开门
大于100
03
允许通过
4号读卡器刷卡开门
大于100
80
严禁通过
(1)号读卡器刷卡严禁通过: 因素不明
大于100
81
严禁通过
(2)号读卡器刷卡严禁通过: 因素不明
大于100
82
严禁通过
(3)号读卡器刷卡严禁通过: 因素不明
大于100
83
严禁通过
(4)号读卡器刷卡严禁通过: 因素不明
大于100
90
严禁通过
(1)号读卡器刷卡严禁通过: 没有权限
大于100
91
严禁通过
(2)号读卡器刷卡严禁通过: 没有权限
大于100
92
严禁通过
(3)号读卡器刷卡严禁通过: 没有权限
大于100
93
严禁通过
(4)号读卡器刷卡严禁通过: 没有权限
大于100
A0
严禁通过
(1)号读卡器刷卡严禁通过: 密码不对
大于100
A1
严禁通过
(2)号读卡器刷卡严禁通过: 密码不对
大于100
A2
严禁通过
(3)号读卡器刷卡严禁通过: 密码不对
大于100
A3
严禁通过
(4)号读卡器刷卡严禁通过: 密码不对
大于100
B0
严禁通过
(1)号读卡器刷卡严禁通过: 系统有故障
大于100
B1
严禁通过
(2)号读卡器刷卡严禁通过: 系统有故障
大于100
B2
严禁通过
(3)号读卡器刷卡严禁通过: 系统有故障
大于100
B3
严禁通过
(4)号读卡器刷卡严禁通过: 系统有故障
大于100
C0
严禁通过
(1)号读卡器刷卡严禁通过: 反潜回, 多卡开门或多门互锁
大于100
C1
严禁通过
(2)号读卡器刷卡严禁通过: 反潜回, 多卡开门或多门互锁
大于100
C2
严禁通过
(3)号读卡器刷卡严禁通过: 反潜回, 多卡开门或多门互锁
大于100
C3
严禁通过
(4)号读卡器刷卡严禁通过: 反潜回, 多卡开门或多门互锁
大于100
C4
严禁通过
(1)号读卡器刷卡严禁通过: 反潜回
大于100
C5
严禁通过
(2)号读卡器刷卡严禁通过: 反潜回
大于100
C6
严禁通过
(3)号读卡器刷卡严禁通过: 反潜回
大于100
C7
严禁通过
(4)号读卡器刷卡严禁通过: 反潜回
大于100
C8
严禁通过
(1)号读卡器刷卡严禁通过: 多卡
大于100
C9
严禁通过
(2)号读卡器刷卡严禁通过: 多卡
大于100
CA
严禁通过
(3)号读卡器刷卡严禁通过: 多卡
大于100
CB
严禁通过
(4)号读卡器刷卡严禁通过: 多卡
大于100
CC
严禁通过
(1)号读卡器刷卡严禁通过: 首卡
大于100
CD
严禁通过
(2)号读卡器刷卡严禁通过: 首卡
大于100
CE
严禁通过
(3)号读卡器刷卡严禁通过: 首卡
大于100
CF
严禁通过
(4)号读卡器刷卡严禁通过: 首卡
大于100
D0
严禁通过
(1)号读卡器刷卡严禁通过: 门为常闭
大于100
D1
严禁通过
(2)号读卡器刷卡严禁通过: 门为常闭
大于100
D2
严禁通过
(3)号读卡器刷卡严禁通过: 门为常闭
大于100
D3
严禁通过
(4)号读卡器刷卡严禁通过: 门为常闭
大于100
D4
严禁通过
(1)号读卡器刷卡严禁通过: 互锁
大于100
D5
严禁通过
(2)号读卡器刷卡严禁通过: 互锁
大于100
D6
严禁通过
(3)号读卡器刷卡严禁通过: 互锁
大于100
D7
严禁通过
(4)号读卡器刷卡严禁通过: 互锁
大于100
E0
严禁通过
(1)号读卡器刷卡严禁通过: 卡过期或不在有效时段
大于100
E1
严禁通过
(2)号读卡器刷卡严禁通过: 卡过期或不在有效时段
大于100
E2
严禁通过
(3)号读卡器刷卡严禁通过: 卡过期或不在有效时段
大于100
E3
严禁通过
(4)号读卡器刷卡严禁通过: 卡过期或不在有效时段
(完整卡号小于100表达特殊操作记录)
完整卡号
记录状态(16进制)
正常操作
代表意义
0
00
按钮
1号门按钮动作
1
00
按钮
2号门按钮动作
2
00
按钮
3号门按钮动作
3
00
按钮
4号门按钮动作
0
03
远程开门
1号门远程开门动作
1
03
远程开门
2号门远程开门动作
2
03
远程开门
3号门远程开门动作
3
03
远程开门
4号门远程开门动作
5
00
超级密码开门
1号读卡器超级密码开门
5
01
超级密码开门
2号读卡器超级密码开门
5
02
超级密码开门
3号读卡器超级密码开门
5
03
超级密码开门
4号读卡器超级密码开门
8
00
门打开
1号门打开[门磁信号]
9
00
门打开
2号门打开[门磁信号]
10
00
门打开
3号门打开[门磁信号]
11
00
门打开
4号门打开[门磁信号]
12
00
门关闭
1号门关闭[门磁信号]
13
00
门关闭
2号门关闭[门磁信号]
14
00
门关闭
3号门关闭[门磁信号]
15
00
门关闭
4号门关闭[门磁信号]
0
81
胁迫报警
1号读卡器胁迫报警
1
81
胁迫报警
2号读卡器胁迫报警
2
81
胁迫报警
3号读卡器胁迫报警
3
81
胁迫报警
4号读卡器胁迫报警
0
82
门长时间未关报警
1号门长时间未关报警
1
82
门长时间未关报警
2号门长时间未关报警
2
82
门长时间未关报警
3号门长时间未关报警
3
82
门长时间未关报警
4号门长时间未关报警
0
84
非法闯入报警
1号门非法闯入报警
1
84
非法闯入报警
2号门非法闯入报警
2
84
非法闯入报警
3号门非法闯入报警
3
84
非法闯入报警
4号门非法闯入报警
4
A0
火警
火警动作[针对整个控制器]
6
A0
强制
强制锁门[针对整个控制器]
9.2.2.3 权限信息
每个权限占16个字节〔预设3万个权限〕
格式:
ID号(2)+区号(1)+门号(1)+卡起始年月日(2)+卡截止年月日(2)+ 控制时段索引号(1)+密码(3)+备用1+备用2+备用3+备用4
说明:
权限发送时,必须先发1号门(门号相同的,先发卡号小的,再发卡号大的),再发2号门…
门号:从01开始,最大为04;
卡起始年月日:按短时间格式中的年月日进行定义,默认用[21 00 ]=2023年01月01日填入。
卡截止年月日:按短时间格式中的年月日进行定义,默认用[9F 29] 2023年12月31日
控制时段索引号: 00—严禁;01—表达在有效期内,任意时间有效;
密码用3个字节:默认为123456 [等于十六进制的40E201]
备用1: =1表达此权限是首卡用户, =0表达不是首卡用户 (合用于首卡开门)
备用2: =0 表达普通用户组; >0表达此权限所属的特殊群组 (合用于多卡开门用户)
9.2.2.4 控制时段
分为256个组,每组占24个字节
每组格式如下:
星期控制(1字节, 缺省值为7F)+ 下一个链接时段(缺省为0) + 保存(2字节,用0填充)+
起始时分秒1(2字节)+终止时分秒1(2字节)+
起始时分秒2(2字节)+终止时分秒2(2字节)+
起始时分秒3(2字节)+终止时分秒3(2字节)
起始日期(2字节)+终止日期(2字节)+
保存(4字节,用0填充)
说明:(1-星期有效;0-当前星期无效)
*有效索引号的值范围(0--255)[在用户权限中使用到]。第0个控制时段组始终作为严禁刷卡时段组,第1个控制时段组始终作为任意时间有效组(0,1修改值无效)。2—255用户可自行修改
*星期控制: (1-星期有效;0-当前星期无效)
Bit位
7
6
5
4
3
2
1
0
说明
0--表达受届时段控制
1--表达任意时间有效,即不受时段控制;
日
六
五
四
三
二
一
假如七天都有效,则为7F,
假如只有星期一到星期五有效, 则为1F
*“保存”字节缺省值等于0
控制时段的功能:用于核算刷卡是否处在有效时间内进行。必须先满足起始日期和截止日期控制, 再满足星期控制(当天有效),再核时分秒控制;必须完全满足3个控制(日期控制, 星期控制,3个时分秒控制中的任意一个)才可通过。
下一个链接时段用于并列时段, 假如此时段号不为FF或0, 则引入相应号的时段来对刷卡操作作相应权限检查. 当此时段不允许通过时, 可以再查并列时段.
起始日期(年月日):按短时间格式中的年月日进行定义,默认用[21 00]= 2023年01月01日
终止日期(年月日):按短时间格式中的年月日进行定义,默认用[9F 29]= 2023年12月31日
9.2.2.5 首卡开门
1. 首卡开门的实现通过定期任务来完毕
2. 在设立权限时, 要对拥有首卡权限的用户进行设立, 请参考:权限信息(备用1的值=1)
3. 首卡使用的状态:
0x00刷首卡后作按正常解决
0x11刷首卡后,门切换到常开;
0x12刷首卡后,门切换到常闭,
0x13刷首卡后,门切换到在线;
0x14只许首卡才干开门, 刷首卡后,不切换
例如: 对于1号门早上8:00允许首卡刷卡后, 其别人才干刷卡开门;下午18:30之后, 只有首卡才干开门, 刷首卡后,不切换
操作:
先发送2条指令:
F [启用定期任务指令]
F3100001指令
再发送:
F600407F9B1300 [第一个任务 0040 表达8点, 7F-星期所有, 9B13 一号门刷首卡后,门切换到在线. 9B表达一号门, 假如2号门则是9C, 3号门是9D, 4号门是9E]
F600987F9B1400 [第二个任务 0098 表达18:30, 7F-星期所有,9B14 一号门只能首卡刷卡才干开门]
9.2.2.6 多卡开门(含多群组)
对总的规定数(不分所属的群组):
地址位
说明
默认值
默认值说明
0xB8
1号读卡器同时要到人数
00
00=[无多卡规定]; 大于0表达规定到的人数
0xB9
2号读卡器同时要到人数
00
00=[无多卡规定]; 大于0表达规定到的人数
0xBA
3号读卡器同时要到人数
00
00=[无多卡规定]; 大于0表达规定到的人数
0xBB
4号读卡器同时要到人数
00
00=[无多卡规定]; 大于0表达规定到的人数
对群的设立
地址位
1号读卡器同时要到人数
地址位
2号读卡器同时要到人数
地址位
3号读卡器同时要到人数
地址位
4号读卡器同时要到人数
0xBC
群1
0xC4
群1
0xCC
群1
0xD4
群1
0xBD
群2
0xC5
群2
0xCD
群2
0xD5
群2
0xBE
群3
0xC6
群3
0xCE
群3
0xD6
群3
0xBF
群4
0xC7
群4
0xCF
群4
0xD7
群4
0xC0
群5
0xC8
群5
0xD0
群5
0xD8
群5
0xC1
群6
0xC9
群6
0xD1
群6
0xD9
群6
0xC2
群7
0xCA
群7
0xD2
群7
0xDA
群7
0xC3
群8
0xCB
群8
0xD3
群8
0xDB
群8
缺省情况下: 各个群要到的人数=0, 也就是只要是合法用户刷卡就可以开门.
通过”参数修改指令”设立各个群规定到的人数.
说明:
举例:
规定1号读卡器同时要3个人刷卡, 其中必须有1人是主任.
则可将主任设为1号读卡器的群1成员,
在设立权限时, 主任的权限备用2的值=1 [请参考权限信息]
发送指令
F410B80003 3个人同时刷卡
F410BC0001 1号读卡器的1号群必须要有1 人到场
9.2.2.7 扩展板设立
通过”参数修改指令”设立地址位的值
地址位
说明
默认值(需要设立的值)
默认值说明
0x98
1号扩展口的报警源或者联动源
1
默认报警源1号门
0x99
1号扩展口的控制位
0
0x9A
1号扩展口的事件类型 1
0x27
默认为胁迫/门开未关闭/非法闯入/火警
0x9B
1号扩展口的事件类型2
0
0x9C
1号扩展口的动作延时 [低位]
0x64
动作延时10秒
0x9D
1号扩展口的动作延时 [高位]
0x9C和0x9D组成一个双字节数. 单位是0.1秒.
0x00
0x9E
2号扩展口的报警源或者联动源
2
默认报警源2号门
0x9F
2号扩展口的控制位
0
硬件驱动V16才支持
0xA0
2号扩展口的事件类型1
0x27
默认为胁迫/门开未关闭/非法闯入/火警
0xA1
2号扩展口的事件类型2
0
0xA2
2号扩展口的动作延时 [低位]
0x64
动作延时10秒
0xA3
2号扩展口的动作延时 [高位]
0xA2和0xA3组成一个双字节数. 单位是0.1秒.
0x00
0xA4
3号扩展口的报警源或者联动源
4
默认报警源3号门
0xA5
3号扩展口的控制位
0
硬件驱动V16才支持
0xA6
3号扩展口的事件类型 1
0x27
默认为胁迫/门开未关闭/非法闯入/火警
0xA7
3号扩展口的事件类型2
0
0xA8
3号扩展口的动作延时 [低位]
0x64
动作延时10秒
0xA9
3号扩展口的动作延时 [高位]
0xA8和0xA9组成一个双字节数. 单位是0.1秒.
0x00
0xAA
4号扩展口的报警源或者联动源
8
默认报警源4号门
0xAB
4号扩展口的控制位
0
硬件驱动V16才支持
0xAC
4号扩展口的事件类型 1
0x27
默认为胁迫/门开未关闭/非法闯入/火警
0xAD
4号扩展口的事件类型2
0
0xAE
4号扩展口的动作延时 [低位]
0x64
动作延时10秒
0xAF
4号扩展口的动作延时 [高位]
0xAE和0xAF组成一个双字节数. 单位是0.1秒.
0x00
说明: 报警源或触发源通过位来指源头: Bit0=1表达1号门, Bit1=1表达2号门; Bit2=1表达3号门, Bit3=1表达4号门, 这4个门可组合作为触发源, 但组合时一定要注意合理性. 也就实际使用, 不能随意操作.
报警源/触发源
Bit7
6
5
4
3
2
1
0
说明
相应Bit位=1时表达来源于
4号门
3号门
2号门
1号门
扩展口的控制位
控制位
Bit7
6
5
4
3
2
1
0
说明
相应Bit位=1时表达
假如此端口作为门未关闭报警输出时, 门未关闭报警复位则输出立即停止(无延时)
假如此端口作为门未关闭报警输出时, 有门未关闭报警则一直输出(时间不少于最小延时)
假如此端口作为非法闯入报警输出时, 有非法闯入报警则一直输出
Bit2的优先级高过bit1. 也就是说两个同时设为1, 则按bit2的执行.
事件类型1
Bit7
6
5
4
3
2
1
0
备注
相应Bit位=1时表达
火警
非法卡刷卡
联动
非法闯入
门开未关闭
胁迫
这些信号来自设定的门
事件类型2
Bit7
6
5
4
3
2
1
0
备注
说明[只能选择其中一个为1]
按钮互动
门磁互动
继电器互动
互动意思是保持一致的状态, 不受延时限制
通过”参数修改指令”设立地址位的值.
9.2.3 外部接口
9.2.3.1 通信基本格式(34字节帧)
485控制器: (串口通信速率为9600,N,8,1)
.NET控制器: (采用UDP通信方式, 默认端口是60000)
PC与控制器采用固定帧长(34字节)通信。每个帧包含帧头(5字节)、数据帧(26字节)、帧尾(3字节)三部分。
总序号(BYTE)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
各字节位
说明
起 始
位
板地址
L H
功能位
L H
数据帧(无数据时用00填充)
值(hex)
7E
XX
XX
XX
XX
00
00
00
00
00
00
00
00
00
00
00
00
总序号(BYTE)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
各字节位
说明
数据帧(无数据时用00填充)
校验和
L H
终止位
值(hex)
00
00
00
00
00
00
00
00
00
00
00
00
00
00
XX
XX
0D
注: [L:低位字节;H:高位字节]
帧 头—第0-4字节,共5个字节
起始位—第0字节,固定值为 [7E];
板地址—第1-2字节,共2字节。也就是产品序列号S/N. 使用时要将S/N由十进制转换为十六进制。如板号40000,十六进制为: 409C [注意低位在前,高位在后].
功能位—第3,4字节,低位在前,高位在后。 指令代码
数据帧—第5-30字节,共26个字节,没有数据时用00填充
帧 尾—第31-33字节,共3个字节
校验和— 第31-32字节[L:低位字节;H:高位字节],值等于第1—30的字节和;
终止位— 第33位,固定值为 [0D]
示例中的”XX”依据实际情况进行填入.
在后面的指令描述中, 有些局限性34字节的指令描述, 只写了”功能位”+有效的”数据帧”, 实际发送时, 要补齐: 起始位/板地址,填充00/校验和/终止位.
9.2.3.2 参数修改指令
在以下的一些指令描述中, 有些指定了参数的地址位, 这些参数的值通过此指令来修改.
地址位
说明
默认值
默认值说明
A.发送指令(PC)
总序号(BYTE)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
各字节位
说明
起 始 位
板地址
L H
功能位
L H
地址位
保存
设定
值
值(hex)
7E
XX
XX
F4
10
XX
00
03
00
00
00
00
00
00
00
00
00
总序号(BYTE)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
值(hex)
00
00
00
00
00
00
00
00
00
00
00
00
00
00
XX
XX
0d
说明:(可以修改默认值为设定值,7E + 板地址 +F410+ 98+00 +0F) 表达报警源或触发源来自于1234号门……+99+00+05表达门未关闭报警复位+有非法闯入报警则一直输出 9A+00+3F所有
B. 返回信息指令(控制器)
总序号(BYTE)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
各字节位
说明
起 始 位
板地址
L H
功能位
L H
返回值
值(hex)
7E
XX
XX
F4
10
03
00
00
00
00
00
00
00
00
00
00
00
总序号(BYTE)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
各字节位
说明
校验和
L H
终止位
值(hex)
00
00
00
00
00
00
00
00
00
00
00
00
00
00
XX
XX
0d
说明: 指令执行成功则BYTE5返回值与设定的值相同.
9.2.3.3 参数读取指令
在以下的一些指令描述中, 有些指定了参数的地址位, 这些参数的值通过此指令来读取.
地址位
说明
默认值
默认值说明
A.发送指令(PC)
总序号(BYTE)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
各字节位
说明
起 始 位
板地址
L H
功能位
L H
地址位
保存
值(hex)
7E
XX
XX
F1
10
XX
00
00
00
00
00
00
00
00
00
00
00
总序号(BYTE)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
值(hex)
00
00
00
00
00
00
00
00
00
00
00
00
00
00
XX
XX
0d
说明:
B. 返回信息指令(控制器)
总序号(BYTE)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
各字节位
说明
起 始 位
板地址
L H
功能位
L H
参数值
值(hex)
7E
XX
XX
F1
10
03
00
00
00
00
00
00
00
00
00
00
00
总序号(BYTE)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
值(hex)
00
00
00
00
00
00
00
00
00
00
00
00
00
00
XX
XX
0d
说明: 指令执行成功则BYTE5返回指定地址的参数值.
9.2.3.4 读取运营状态信息[1081]
A.发送指令(PC)
总序号(BYTE)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
各字节位
说明
起 始 位
板地址
L H
功能位
L H
要读取的最新记录索引位
值(hex)
7E
XX
XX
81
10
00
00
00
00
00
00
00
00
00
00
00
00
总序号(BYTE)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
值(hex)
00
00
00
00
00
00
00
00
00
00
00
00
00
00
XX
XX
0d
说明:
最新记录索引位: 假如是00000000或FFFFFFFF表白是最新的一条记录,否则读取指定位置的索引位。索引位的字节按低位到高位排列。[索引位从1开始计. 1表达最早一条记录]
技巧说明: 读取运营状态是实现监控的关键指令。 在进行监控时, 先读取最新记录索引位的记录. 读取到最新的记录, 同时可以获取到刷卡记录数。 这时就可以用读取到刷卡记录数加1填充到要读取的最新记录索引位上,去读取运营状态, 以便获取下一个记录。 假如读取到了新的刷卡记录, 就可以将索引位增1, 否则保持索引位不变。 这样就可以实现数据的实时监控。
碰到通信不上的解决,这时可对串口通信采用超时400-500毫秒作为犯错,可重试一次,再接受不到数据, 可认为设备与PC机间的不能通信。
B. 返回信息指令(控制器)
总序号(BYTE)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
各字节位
说明
起 始 位
板地址
L H
功能位
L H
当前时间
年 月 日星期 时 分 秒
刷卡记录数L H
权限
数量
L H
值(hex)
7E
XX
XX
81
10
07
08
03
05
14
08
22
00
00
00
00
00
总序号(BYTE)
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
各字节位
说明
指定索引位置的刷卡记录值[假如指定位置无记录则全为FF]
继电器状态
门磁按钮状态
保存
故障号
保存
保存
校验和
L H
终止位
值(hex)
FF
FF
FF
FF
FF
FF
FF
FF
00
00
00
00
00
00
XX
XX
0d
说明:
当前时间: 是指控制器的时钟当前值
刷卡记录数: 当前控制器中存储的刷卡记录个数.
权限数量: 当前控制器中存储的已注册权限个数. [可用于发送完权限后, 检查发送的与实际规定是否一致, 或用于检查控制器上的权限个数]
指定记录: 要读取的最新记录索引位上的刷卡记录, 假如无则全为FF, 否则就是相应的记录值. 其信息详见记录格式.
继电器状态位: [0表达门上锁, 1表达门开锁. 正常门上锁时, 值为0000]
Bit位
7
6
5
4
3
2
1
0
说明
0
0
0
0
继4
继3
继2
继1
打开1号门时, 继1=1
门磁按钮状态:
Bit位
7
6
5
4
3
2
1
0
说明
门磁4
门磁3
门磁2
门磁1
按钮4
按钮3
按钮2
按钮1
按钮状态: 按钮按下时值为0, 按钮松开时值为1;
门磁状态: 门关闭时值为0, 门打开时为1.
故障号[0表达无端障, 1表达有故障]
Bit位
7
6
5
4
3
2
1
0
说明
0
0
0
网络芯片有故障
系统故障4
控制器时钟有故障
系统故障2
系统故障1
9.2.3.5 远程开门[109D]
A.发送指令(PC)
总序号(BYTE)
0
1
2
3
4
5
6
7
8
展开阅读全文