日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 基于Windows服務、網絡和串口投影機遠程控制設計

          基于Windows服務、網絡和串口投影機遠程控制設計

          作者: 時間:2009-07-03 來源:網絡 收藏

          偵聽到新的連接后,就建立新線程并生成新的Socket對象,原線程繼續(xù)偵聽,新的Socket對象與客戶端的Socket對象建立連接,并接收客戶端發(fā)來的數據幀。器端Socket對象收到網絡數據幀后,解析出數據幀,并讀出號和設置,根據串口號初始化本地計算機的 SerialPort串口組件,如波特率、停止位、數據長度、握手連接等。以SerialPort組件的Open()方法打開相應的串口;把從網絡數據幀解析出的串口數據,用SerialPort組件的Write()方法發(fā)送出去,以控制的相應動作;然后偵聽正使用的串口資源,并通過 SerialPort組件的異步方式.Read()方法讀入返回的應答信號。等待規(guī)定毫秒時間延時后,讀入串口接收緩存器,如有返回的串口數據,就把返回的串口數據加上IP頭,與TCP封裝成網絡數據幀,按接收到的客戶端IP地址發(fā)送出去。如在規(guī)定時間里沒有返回串口數據,表明外界嵌入式設備的串口資源有故障,就生成失敗串口數據封裝網絡數據幀發(fā)回到原先連接的客戶端。最后關閉正使用的Socket對象和串口資源,原Socket,對象同時繼續(xù)網絡偵聽等待新的客戶端連接。系統關閉時,控制管理SCM就關閉網絡與串口的通信程序,從而退出Win-dows系統后臺運行。

          2 案例
          2.1 “零成本”解決方案
          根據上述的網絡、服務和串口開發(fā)流程,可以使不再使用網絡中控硬件,但具備網絡中控的網絡與串口通信協議功能,以“零成本”方式實現。如圖3所示的網絡、Windows服務與串口通信應用。

          整個項目系統中有4個信號源:計算機數據信號、便攜機數據信號、影碟機視頻信號、錄像機視頻信號,全部由投影機實現信號切換??刂仆队皺C開機關機及信號源切換控制,由其串口與計算機的串口一連接。根據投影機不同的串口設置,客戶端發(fā)送的串口數據幀設置與計算機、投影機的串口設置相一致。計算機的串口二與電動屏幕的串口連接(電動屏幕通過一個小型AVR單片機控制的兩個繼電器來實現電動屏幕的升、降和停止,AVR單片機有一個全雙工串口),同樣串口數據幀設置也與電動屏幕的串口設置相一致。客戶端以網絡套接字Socket對象發(fā)送或接收網絡數據幀,根據遠程投影機或電動屏幕的串口設置發(fā)送串口號和相應串口設置,并由若干串口控制數據代碼組成符合規(guī)定的串口數據幀,再按TCP/IP協議組成網絡數據幀,實現網絡、Windows服務和串口的投影機遠程控制。
          2.2 投影機遠程冷啟動開機和延時關機
          在沒有網絡中控的情況下,如果要實現投影機的遠程冷啟動開機和延時關機控制。首先要實現對投影機所連接的計算機進行遠程冷啟動開機(喚醒功能),并能通過計算機的串口資源控制投影機的冷啟動開機和延時關機。計算機的硬件如主板、網卡等都要符合網絡開機喚醒功能設置;計算機的軟件采用開機后即可自動運行的Windows服務,以實現網絡與串口的數據協議轉換。
          在主控客戶端確定需要喚醒遠程投影機所連接計算機時,客戶端通過Socket廣播發(fā)送相應含有網絡喚醒數據幀的數據包給網絡中的計算機。當需要喚醒的計算機控制芯片發(fā)現數據包內包含本網卡的媒體訪問控制(Media Access Control,MAC)地址信息的網絡喚醒數據幀后,就立刻通過網絡喚醒(Wake on Lan,WoL)連接線向計算機發(fā)出開機信號,通知主板開機。在網絡中,當計算機處于關機狀態(tài)時,IP地址和計算機名字都不能識別機器的身份,惟一能識別其身份的只有它所帶網卡的物理地址,即MAC地址。每塊網卡的地址是惟一的,也就是說網卡的MAc地址可以用來惟一地標識網絡上的某臺計算機。
          網絡喚醒數據幀的格式為連續(xù)6 B的FF和連續(xù)重復16次的MAC地址。若要喚醒電腦網卡的MAC地址00-DF-IE-32-E7-CD,則其對應的網絡喚醒數據幀如圖4所示。

          對于實現投影機的遠程關機,客戶端只需被控計算機的管理員賬號和密碼,就能控制或者進入被控計算機的操作系統。其實現原理是視窗管理規(guī)范 (WindowsManagement Instrumentation,WMI)。通過WMI為客戶端用戶提供通用訪問管理信息,設置客戶端在其本地計算機讀?。瘜懭耄瘓?zhí)行的權限,也包括關機設置。當客戶端發(fā)出遠程關機命令時,被控計算機通過WMI確認客戶端用戶使用權限,使用上面所述的Windows服務,實現網絡數據幀到串口數據幀的協議轉換,并通過計算機串口向投影機發(fā)送延時關機信號。投影機延時關機完成后,根據客戶端的要求,被控計算機也可隨即關閉Windows服務,并自動關機,最后整個系統進入遠程冷啟動開機的功能。

          3 結 語
          利用網絡、Windows服務和串口的數據通信技術,通過計算機作為中介,實現了對投影機遠程冷啟動開機和延時關機;并使用計算機網絡套接字 Socket和SeriallPort串口控件,完成了在無網絡中控硬件支持的情況下,利用本地計算機網絡資源和串口資源,以及投影機本身信號源切換資源,實現對投影機的“零成本”遠程控制。同時基于網絡、Windows服務和串口的數據通信有更多的用途,在只有計算機而又要實現對被控設備進行網絡遠程控制時,就要應用到這種技術。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉