一種為鋼筋混凝土檢測儀設(shè)計的遠(yuǎn)程監(jiān)控系統(tǒng)
1 遠(yuǎn)程控制
本文引用地址:http://2s4d.com/article/248892.htm對檢測儀的操作通過按檢測儀上的按鍵實現(xiàn),為實現(xiàn)遠(yuǎn)程操作,使用開發(fā)板接管鍵盤,通過遠(yuǎn)端發(fā)送指令給開發(fā)板,由開發(fā)板將相應(yīng)的指令直接發(fā)送給檢測儀,由檢測儀對指令進(jìn)行響應(yīng),完成操作。
檢測儀上的鍵盤按鍵原理如圖4。
通常狀態(tài)下,開關(guān)斷開,輸出端輸出高電平,當(dāng)按鍵按下時,開關(guān)閉合,輸出端輸出一個低電平。為了實現(xiàn)遠(yuǎn)程控制的功能,我們需要使用開發(fā)板接管鍵盤,及開發(fā)板接收到命令之后,通過ioctl()函數(shù)使開發(fā)板上的GPIO口輸出對應(yīng)的高低電平,直接送給鍵盤,實現(xiàn)按鍵這個過程。如圖5所示。
控制命令的發(fā)送利用Socket通信實現(xiàn),Socket作為支持TCP/IP的網(wǎng)絡(luò)通信的基本操作單元,能夠以很簡單的方式實現(xiàn)網(wǎng)絡(luò)上不同主機(jī)之間的通信。Windows操作系統(tǒng)的Socket支持流套接字和數(shù)據(jù)報套接字,應(yīng)用程序調(diào)用Windows Sockets的API實現(xiàn)相互通信。Windows Sockets又利用下層的網(wǎng)絡(luò)通信協(xié)議功能和操作系統(tǒng)調(diào)用實現(xiàn)實際的通信過程。
圖6是一個Socket通信的基本過程,所有平臺的Socket通信大體上都是按照這個模式,或者稍加改進(jìn)來實現(xiàn)的。
評論