一種智能門(mén)禁控制器的軟件設(shè)計(jì)
(2) 群組表: (平均10 人為1 組,共2 000 組)
群組表主要是用于確定每一個(gè)組所能出入的有效門(mén)和有效時(shí)段. 包括以下幾個(gè)部分:
門(mén)屏蔽字節(jié):每1bit 代表1 個(gè)門(mén)的屏蔽位,1 代表此門(mén)有效,表示本群組能使用此門(mén). 0 表示無(wú)效,本群組不能使用此門(mén). 共4 字節(jié). 時(shí)段屏蔽字節(jié):同上,每1bit 代表1 個(gè)時(shí)段有效或無(wú)效,每個(gè)門(mén)最大有64 個(gè)時(shí)段,占用8 字節(jié). 最多32個(gè)門(mén),占用256 字節(jié).
以上每個(gè)組占用260 字節(jié),1 000 個(gè)組共占用260K字節(jié).
(3) 時(shí)段表: (每天8 個(gè)時(shí)段,8 天(1 周7 天+ 節(jié)假日1 天) )
時(shí)段表用于記錄具體的每一時(shí)段的起始時(shí)間和終止時(shí)間,以及每一時(shí)段的屬性. 包括以下部分:
以上每個(gè)時(shí)段占用6 個(gè)字節(jié),每天8 個(gè)時(shí)段,8天,32 個(gè)門(mén),共用12 K字節(jié).
(4) 讀卡器表: (最大64 個(gè)讀卡器)
讀卡器號(hào)用于讀卡器地址和門(mén)號(hào)的對(duì)照;物理源地址表示持卡人所在區(qū)的區(qū)號(hào);目的地址表示持卡人要前往區(qū)的區(qū)號(hào);邏輯源地址是在要防反傳時(shí)用的,表示持卡人可直接從這些區(qū)到該讀卡器讀卡. 每1bit 表示一個(gè)區(qū),為1 時(shí)表示有效,為0 表示無(wú)效,最多可表示64 個(gè)區(qū).
(5) 事件表:
事件表用于存放每一條事件信息. 包括以下幾部分:
卡號(hào)(3 個(gè)字節(jié)) 門(mén)地址(1 個(gè)字節(jié)) 事件種類(lèi)(1 個(gè)字節(jié)) 讀卡時(shí)刻
其中,門(mén)地址一個(gè)字節(jié)可表示250 個(gè)門(mén)(只用32個(gè)門(mén)) ;
事件種類(lèi)可表示32 種事件,現(xiàn)已定義的事件如下:
讀卡引發(fā)事件:1. 介質(zhì)出門(mén);2. 介質(zhì)開(kāi)門(mén);3. 維護(hù);4. 超時(shí)限;5. 巡更;6. 掛失
非讀卡引發(fā)事件:7. 非法開(kāi)門(mén);8. 遙控開(kāi)門(mén);9. 機(jī)箱打開(kāi);10. 機(jī)箱關(guān)閉;11. 讀卡器防拆; 12. 讀卡器恢復(fù);13. 設(shè)防;14. 撤防;15. 電池失效;16. 電池投入;17.市電掉電;18. 進(jìn)入常開(kāi);19. 退出常開(kāi);20. 超時(shí)未關(guān);21. 關(guān)門(mén).
每條事件消息將占用6 個(gè)字節(jié)(不超過(guò)4 min) ,或12 個(gè)字節(jié)(超過(guò)4 min) ;
讀卡時(shí)刻的表示方法如下:
讀卡時(shí)刻字節(jié)存儲(chǔ)的是本次讀卡時(shí)刻和上一次讀卡時(shí)刻的差值,若差值大于254 (4. 2 min) ,則將此字節(jié)置為255 (FF) ,同時(shí)在下一個(gè)連續(xù)的6 個(gè)字節(jié)存放本次讀卡的絕對(duì)時(shí)刻(年月日時(shí)分秒) .
評(píng)論