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