SIM300實(shí)現無(wú)線(xiàn)LED顯示屏控制系統
(2)監聽(tīng)套接字開(kāi)始工作,當監聽(tīng)套接字接收到客戶(hù)端TCP 的連接請求時(shí),IOCP 會(huì )獲取并處理該消息,創(chuàng )建對應的Socket 對象進(jìn)行接收處理,完成連接工作;
(3)當客戶(hù)端完成TCP 連接后,可以開(kāi)始數據通信,由I/O 線(xiàn)程來(lái)負責分發(fā)I/O 請求,通過(guò)線(xiàn)程池來(lái)分配邏輯處理環(huán)境;
(4)在接收數據后,將微軟提供的一個(gè)I/O 數據結構(WSAOVERLAPPED)進(jìn)行擴展,完成協(xié)議解析和數據處理。
此外,這里的線(xiàn)程池只是一個(gè)管理隊列,用于處理線(xiàn)程資源的管理, 用最少的線(xiàn)程完成最大業(yè)務(wù)邏輯的處理。真正執行的線(xiàn)程函數也不完成詳細的業(yè)務(wù)處理,僅僅完成對I/O 請求的再調用,而由虛函數實(shí)現I/O 請求的再處理。
為了提高軟件的友好性, 框架采用Windows 的消息機制,與UI 進(jìn)行交互,通過(guò)窗口消息將框架的相關(guān)信息傳遞給UI 窗口。因此在框架中保留了一個(gè)指針成員, 并在需要的時(shí)候通過(guò)該指針調用消息響應函數向窗口發(fā)送消息,UI 根據消息反映框架的運行信息。
5 結語(yǔ)
根據近年來(lái)GSM/GPRS 數據通信技術(shù)等發(fā)展的趨勢,本文提出了基于GPRS 網(wǎng)絡(luò )的、使用低成本SIM300模塊的無(wú)線(xiàn)LED 屏控制器的設計方案, 該系統利用TCP/IP 協(xié)議實(shí)現了基于GPRS 網(wǎng)絡(luò )的無(wú)線(xiàn)數據的傳送。上位機將文字或圖片信息數據通過(guò)GPRS 網(wǎng)絡(luò )傳輸到遠程LED 屏終端, 也可以接收客戶(hù)端發(fā)送的數據,再根據數據的內容相應地完成各種命令,控制LED屏顯示相應的信息。該系統設計經(jīng)測試取得了良好的效果。
評論