門禁系統實現串口通信
2024/11/4 8:42:18點擊:
通信函數的實現串口通信采用主從應答式,PC機為主,控制器為從。通信函數按照通信幀的發送方向可分為寫指令和讀指令。在此介紹一下讀指令時用到的一個重要函數DealRXDATA,它的作用是從PC機串口接收門禁控制器的返回數據,并計算校驗值,如果校驗值正確,將這個幀保存在一個字節數組(ByteArray)中,否則舍棄接收到的數據。CSerialPort類接收數據的特點是每接收一字節的數據引發一個windows操作系統消息WM息處理函數中,DealRXDATA函數每次僅處理一個字符。
當PC機串口接收到的所有字符都一一用DealRXDATA處理過后,整個幀就都保存在字節數組中了。通信函數編寫完后,用VC  6.0將通信函數裝入動態鏈接庫(DLL)。
編寫一個簡單的門禁管理軟件,它調用通信動態鏈接庫與門禁控制器通信,以測試通信函數是否可靠。步驟如下:用VC  610新建一個基于對話框的應用export)關鍵字聲明有哪些函數是從DLL中導出的。例如:com)函數是從DLL中導出的。測試程序選用載入時動態鏈接方式(即隱式裝入方式)調用DLL,因此,在測試程序鏈接時需要鏈接DLL的導入庫。HSN2000網絡門禁控制器通信函數的實現3)在對話框上添加一個文本編輯框,用它來直觀地顯示PC機串口接收到的數據。在頭文件中添加從串口接收字符消息WMCOMMRXCHAR的響應函數聲明。
- 上一篇:門禁系統的重大的革新 2024/11/4
- 下一篇:安防行業品牌的形成 2024/10/29