www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀] 摘 要:在小型或零星的多媒體教室實(shí)現(xiàn)對投影機(jī)的網(wǎng)絡(luò)遠(yuǎn)程控制,仍然值得進(jìn)一步研究。在此闡述Windows服務(wù)的 基本特性,分析服務(wù)器端網(wǎng)絡(luò)數(shù)據(jù)幀與串口數(shù)據(jù)幀通信協(xié)議的轉(zhuǎn)換,論述基于Windows服務(wù)的軟件設(shè)計(jì)流程。進(jìn)

 摘 要:在小型或零星的多媒體教室實(shí)現(xiàn)對投影機(jī)的網(wǎng)絡(luò)遠(yuǎn)程控制,仍然值得進(jìn)一步研究。在此闡述Windows服務(wù)的
基本特性,分析服務(wù)器端網(wǎng)絡(luò)數(shù)據(jù)幀與串口數(shù)據(jù)幀通信協(xié)議的轉(zhuǎn)換,論述基于Windows服務(wù)的軟件設(shè)計(jì)流程。進(jìn)而提出在
無網(wǎng)絡(luò)中控的情況下,對投影機(jī)實(shí)現(xiàn)遠(yuǎn)程控制的“零成本”解決方案,并介紹投影機(jī)遠(yuǎn)程冷啟動開機(jī)和延時關(guān)機(jī)的方法。基
于Windows服務(wù)的數(shù)據(jù)通信有著在特殊應(yīng)用中的優(yōu)勢。
關(guān)鍵詞:Windows服務(wù);網(wǎng)絡(luò);串口;遠(yuǎn)程控制;投影機(jī)


0 引 言
    在小型、零星或分散的多媒體教室里,如果吊裝投影機(jī)后,再配置一套多媒體教室設(shè)備網(wǎng)絡(luò)集成中央控制系統(tǒng)(簡稱網(wǎng)絡(luò)中控)顯得有些多余。因?yàn)榫W(wǎng)絡(luò)中控的主要控制對象是投影機(jī),是圍繞投影機(jī)服務(wù)而實(shí)現(xiàn)多媒體教室設(shè)備的集成控制。不過投影機(jī)已經(jīng)具備了信號源的切換功能,與其連接的計(jì)算機(jī)又有網(wǎng)絡(luò)和串口資源,而且網(wǎng)絡(luò)中控還必須占用一個目前網(wǎng)絡(luò)資源緊張的IP地址。
    為了充分利用投影機(jī)和計(jì)算機(jī)自有的硬件軟件資源,這里使用Microsoft Visual Studio 2005集成開發(fā)工具和.NET 2.O框架,采用C#編程語言,提出一種既能在運(yùn)行時不需用戶交戶的窗口界面、不與其它應(yīng)用進(jìn)程發(fā)生沖突,又能實(shí)現(xiàn)投影機(jī)的遠(yuǎn)程冷啟動開機(jī)和延時關(guān)機(jī),基于網(wǎng)絡(luò)、Windows服務(wù)和串口的投影機(jī)遠(yuǎn)程控制“零成本”解決方案。

l 關(guān)鍵技術(shù)的實(shí)現(xiàn)
1.1 計(jì)算機(jī)Windows服務(wù)技術(shù)特征
    一個計(jì)算機(jī) Windows服務(wù)程序是沒有Win-dows窗口界面的后臺運(yùn)行程序,是在Windows操作系統(tǒng)下不要求用戶交互而能在后臺運(yùn)行特定功能的可執(zhí)行應(yīng)用程序。對于自動啟動的Windows服務(wù)程序,在Windows啟動或是重啟之后,用戶登錄之前就開始執(zhí)行,隨Windows系統(tǒng)關(guān)閉而最后停止。 Windows服務(wù)程序的應(yīng)用范圍很廣,典型的Windows服務(wù)程序包含硬件控制、應(yīng)用程序監(jiān)視、系統(tǒng)級應(yīng)用、診斷、報告、Web和文件系統(tǒng)服務(wù)等功能。
    Windows服務(wù)應(yīng)用程序的啟動由Windows服務(wù)控制管理器(Service Control Manager,SCM)完成,而SCM通過維護(hù)數(shù)據(jù)庫對已經(jīng)安裝到系統(tǒng)的所有服務(wù)和驅(qū)動程序進(jìn)行統(tǒng)一而安全的控制和管理,是一個遠(yuǎn)程進(jìn)程調(diào)用服務(wù)器,在 Windows操作系統(tǒng)導(dǎo)人時自動啟動。Windows服務(wù)分為服務(wù)應(yīng)用程序啟動、服務(wù)程序監(jiān)控及運(yùn)行和服務(wù)程序安裝三個部分。這三部分通過安裝程序組合為一個完整的.exe文件。
    實(shí)現(xiàn)投影機(jī)的遠(yuǎn)程控制,開發(fā)用戶主要精力放在網(wǎng)絡(luò)與串口通信協(xié)議及程序設(shè)計(jì)上。與投影機(jī)連接的計(jì)算機(jī)設(shè)置為服務(wù)器端,由服務(wù)器端的網(wǎng)絡(luò)與串口通信程序轉(zhuǎn)發(fā)客戶端發(fā)送的控制信號實(shí)現(xiàn)對投影機(jī)控制,或作為返回投影機(jī)的應(yīng)答信號。顯然,計(jì)算機(jī)只是數(shù)據(jù)信號轉(zhuǎn)發(fā)的硬件軟件中介,網(wǎng)絡(luò)與串口通信軟件只能在計(jì)算機(jī)的 Windows操作系統(tǒng)后臺進(jìn)行,即Windows服務(wù)承擔(dān)此特殊任務(wù)。這是實(shí)現(xiàn)硬件控制和應(yīng)用程序監(jiān)視,并以軟件設(shè)計(jì)為主的解決方案。.NET框架簡化了Win-dows服務(wù)程序的創(chuàng)建和控制過程,其中啟動函數(shù)On-Start()和關(guān)閉函數(shù)OnClose()都是Windows服務(wù)開發(fā)重點(diǎn)。
1.2 網(wǎng)絡(luò)數(shù)據(jù)幀與串口幀的通信協(xié)議設(shè)計(jì)
    為了在計(jì)算機(jī)啟動后立即監(jiān)聽網(wǎng)絡(luò),及時轉(zhuǎn)發(fā)客戶端發(fā)來的控制信號到投影機(jī),使投影機(jī)實(shí)現(xiàn)相應(yīng)的動作,則計(jì)算機(jī)首先必須實(shí)現(xiàn)基于Windows服務(wù)的網(wǎng)絡(luò)和串口的轉(zhuǎn)換協(xié)議,定義圖1所示網(wǎng)絡(luò)數(shù)據(jù)幀和串口數(shù)據(jù)幀格式。服務(wù)器和客戶端都以網(wǎng)絡(luò)數(shù)據(jù)幀來通信,網(wǎng)絡(luò)數(shù)據(jù)幀包含IP頭、TCP頭和若干串口數(shù)據(jù)幀。由于服務(wù)器端的計(jì)算機(jī)可能要使用多個串口控制嵌入式設(shè)備,同時因不同廠家生產(chǎn)投影機(jī)的串口波特率、效驗(yàn)位、數(shù)據(jù)位、停止位等都不一致。無法確定所有投影機(jī)的串口設(shè)置,串口幀除了串口數(shù)據(jù)(N位)外,還需要在串口數(shù)據(jù)前加串口號(1位)、串口設(shè)置(1位)。為了編程方便,設(shè)定統(tǒng)一串口幀長度,對于不夠長度的,以填充位(為O)來補(bǔ)齊。在允許網(wǎng)絡(luò)數(shù)據(jù)幀最大長度的情況下,可以一個網(wǎng)絡(luò)數(shù)據(jù)幀包含若干個串口數(shù)據(jù)幀,各個串口數(shù)據(jù)幀以串口幀頭和串口幀尾區(qū)分開。

1.3 網(wǎng)絡(luò)與串口通信軟件設(shè)計(jì)
    由上面論述可知,與投影機(jī)連接的計(jì)算機(jī)設(shè)置為服務(wù)器端。其軟件設(shè)計(jì)采用客戶機(jī)/服務(wù)器(C/S)模型,與遠(yuǎn)程客戶端實(shí)現(xiàn)網(wǎng)絡(luò)通信,都要建立通信網(wǎng)絡(luò)套接字 Socket.對象,以后服務(wù)器端和客戶端通過這個套接字進(jìn)行網(wǎng)絡(luò)通信。.NET 2.O提供了SerialPort串口組件,以完成與投影機(jī)或其他嵌入式設(shè)備的串口數(shù)據(jù)信號轉(zhuǎn)發(fā)。
    在服務(wù)器端,基于計(jì)算機(jī)Windows服務(wù)的關(guān)鍵程序是網(wǎng)絡(luò)與串口通信程序設(shè)計(jì),網(wǎng)絡(luò)與串口通信主程序流程圖如圖2所示。服務(wù)控制管理器SCM在Win- dows系統(tǒng)啟動后就調(diào)用網(wǎng)絡(luò)與串口通信程序的On-Start()函數(shù)。在OnStart()函數(shù)里建立新的線程,并建立新的Socket對象,使用 bind()函數(shù)綁定本地計(jì)算機(jī)的IP地址和協(xié)議端口,通過。listen()函數(shù)監(jiān)聽該協(xié)議端口。為了提高計(jì)算機(jī)的運(yùn)行效率,采用非阻塞異步 Socket編程。

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

2 投影機(jī)遠(yuǎn)程控制案例
2.1 “零成本”解決方案
    根據(jù)上述的網(wǎng)絡(luò)、Windows服務(wù)和串口遠(yuǎn)程控制開發(fā)流程,可以使設(shè)計(jì)不再使用網(wǎng)絡(luò)中控硬件,但具備網(wǎng)絡(luò)中控的網(wǎng)絡(luò)與串口通信協(xié)議功能,以“零成本”方式實(shí)現(xiàn)投影機(jī)遠(yuǎn)程控制。設(shè)計(jì)如圖3所示的基于網(wǎng)絡(luò)、Windows服務(wù)與串口通信應(yīng)用。

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

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

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉