1.2 控制器结构
控制器是本系统的核心, 其结构如图2所示。UIMPASS卡首先通过D8读卡器在工作站上进行注册,将用户与卡号进行绑定后通过微处理器将其存入EEPROM,当用户刷手机时,读卡器将读入卡号与存储器内的卡号进行比对,如符合条件(卡号存在,时间段正确等)则可控制电磁锁的开启。工作站通过微处理器可对存储器进行更新等操作,以保持系统的实时性。
2 、软件设计
2.1数据库设计
数据库表设计为:门禁控制器、用户、刷卡记录及门信息表。门禁控制器及用户数据表如表1所示,门禁刷卡记录及门信息表如表2所示。
2.2软件设置流程
软件开发设置流程如图3所示。定义如下:
(1)设定时间段:设置指定时间段编号的时间段信息,如7:00~18:00为1号时间段。
(2)组时间段:可将几个时间段编为一组。
(3)设置开锁组合:同时需要不同组时间段的人一起刷手机,才可开门,安全性大大增强。
由于篇幅所限,本文只以开锁组合函数为例。
①函数定义
BOOL SetUnLockGroup([int] MachineNumber, [int] GroupNo, [int] Group1,[int] LONG Group2, [int] Group3, [int] LONG Group4, [int] LONG Group5)
②功能
设置开锁组合。
③参数
MachineNumber 门禁控制器号。
GroupNo 组合编号,范围为1~10,即机器最多支持10个开锁组合。