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