日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 通信技術 > 通信技術
[導讀]本文介紹藍牙遙控系統(tǒng)的設計與實現(xiàn),給出了基于SmartPhone的系統(tǒng)解決方案,成功實現(xiàn)了對幻燈片的遙控播放和控制,系統(tǒng)采用了一種全新的方法以獲得實現(xiàn)藍牙通信所需的參數(shù),并且使用了Office自動化過程實現(xiàn)對powerpoint的全面控制,系統(tǒng)完成后經(jīng)過測試運行良好。與目前市場上的產(chǎn)品相比,不需要購買額外的硬件設備,在SmartPhone平臺中具有廣泛的應用前景。

1.引言

藍牙技術是一種解決短距離無線通信的技術,它的優(yōu)勢在于可擺脫設備間的電纜連接 的束縛,并且能使10 一l00m 距離內(nèi)具有藍牙接口的不同設備之間實現(xiàn)互連,因此藍牙在 短技術短距數(shù)據(jù)傳輸中具有非常廣闊的應用。

Windows Mobile 系統(tǒng)是Microsoft 公司為智能移動終端設備設計的嵌入式操作系統(tǒng), Windows Mobile 系統(tǒng)主要針對兩大手持設備領域:Pocket Pc 和Smartphone,隨著技術的發(fā) 展,以Windows Mobile for Smartphone 為系統(tǒng)的智能手機使用越來越廣泛,而且廣泛內(nèi)嵌藍 牙模塊,為開發(fā)基于SmartPhone 的藍牙應用系統(tǒng)提供了必要條件。

本文在 Windows Mobile 5.0 平臺和.NET CF 環(huán)境下,設計并實現(xiàn)SmartPhone 藍牙遙 控器系統(tǒng),成功實現(xiàn)了Smartphone 對PC(或筆記本)中幻燈片的遙控播放和控制,與市場 上目前的產(chǎn)品相比,該系統(tǒng)不需要購買額外的硬件設備,只需利用已有設備,在SmartPhone 平臺中具有廣泛的應用前景。

2.Windows Mobile 中藍牙通信協(xié)議棧

Windows Mobile 系統(tǒng)下的藍牙通信協(xié)議棧底層部分包括無線跳頻、基帶(Base Band)和 鏈路管理(Link Manager)。Base Band 負責跳頻和藍牙數(shù)據(jù)及信息幀的傳輸,確保Piconet 網(wǎng) 內(nèi)各藍牙設備單元之間由射頻構成的物理連接,該層使用查詢和尋呼進程來使不同設備間的 發(fā)送頻率和時鐘同步,基帶數(shù)據(jù)分組提供同步定向連接SCO 和異步無定向連接ACL 兩種物 理連接方式,在同一射頻上可實現(xiàn)多路數(shù)據(jù)傳輸。Link Manager Protocol 負責藍牙組件間連 接的建立和拆除以及身份鑒別和加密等鏈路安全和控制。其結構如圖1 所示。

HCI(Host Controller Interface)分為硬件和軟件部分,硬件部分用來傳遞HCI 命令至藍 牙的硬件核心層,軟件部分是訪問藍牙設備的基本接口,能夠控制藍牙的連接和傳輸。邏輯 鏈路控制適應協(xié)議(L2CAP)是高層協(xié)議和低層協(xié)議之間的一個適配協(xié)議,通過協(xié)議的復用、 分用及重組為高層提供數(shù)據(jù)業(yè)務和分類提取。SDP 協(xié)議用來查詢設備的信息、服務及服務 特征,并在查詢后建立藍牙設備間的連接。在應用層實現(xiàn)藍牙通信時有兩種方式可以選擇: 一是利用模擬串口,在Windows Mobile 中不是真正的串口而是虛擬串口,這種虛擬串口建 立在RFCOMM 通道上,虛擬串口是用來仿真RS-232 控制和數(shù)據(jù)信號的串行仿真協(xié)議,操 作虛擬串口時如同操作真正的串口。第二種通信方式則利用Winsock 協(xié)議,Winsock 對藍牙 的支持依賴于設備中安裝的Winsock 協(xié)議棧。使用虛擬串口實現(xiàn)藍牙設備間的通信,在數(shù)據(jù) 通信量不大的情況下更加方便快捷,所以本設計采用的第一種通信方式。

3.系統(tǒng)設計與實現(xiàn)

3.1 系統(tǒng)結構

系統(tǒng)分為 SmartPhone 端和PC 端。首先SmartPhone 端與PC 端通過虛擬串行口建立藍牙 的通信連接,然后SmartPhone 端通過鍵盤或觸摸屏向PC 端發(fā)送文件打開、幻燈片播放、 翻頁、關閉、窗口放大、窗口縮小、文件關閉等指令,PC 端在收到指令后調用后臺Office Powerpoint 控制程序,實現(xiàn)對Powerpoint 對應的操作,同時PC 端傳回Powerpoint 播放的狀 態(tài)信息在SmartPhone 端進行顯示。

3.2 藍牙設備間的數(shù)據(jù)傳輸

SmartPhone 端在利用藍牙模塊與PC 端進行通信前,首先要對PC 端的藍牙設備進行查 詢搜索,來獲得設備的名稱、地址、所提供的服務等相關信息。在以往的系統(tǒng)設計中,設備 查詢需要調用相關的藍牙API 函數(shù)來遍歷取得通信范圍內(nèi)的藍牙設備信息,并將結果信息 存入系統(tǒng)定義的WSAQUERYSET 數(shù)據(jù)結構中,然后再通過注冊虛擬串口,實現(xiàn)設備間的藍 牙串行通信,整個過程復雜并且容易出錯,或者有的系統(tǒng)干脆采用手工指定的方式。本系統(tǒng) 則采取一種新的方法,通過讀取系統(tǒng)的注冊表,來查詢相關的藍牙設備名稱、服務以及使用 的虛擬串口號。在Windows Mobile 5.0 平臺中, 注冊表HKEY_LOCAL_MACHINESOFTWAREMicrosoftBluetoothDevice 下存儲了藍牙設備的設 備名稱、16 位字符的ID 號以及設備的CLASS , 而 HKEY_LOCAL_MACHINESOFTWAREMicrosoftBluetoothSerialPorts 下則存儲了藍牙連 接所使用的虛擬串口號,但不包含系統(tǒng)保留的串口標識。在這個鍵值下系統(tǒng)為每一個匹配的 設備都設定了一個藍牙串口號,而且可以通過指定"New Outgoing Port"值設定設備的新虛擬 串口號。

利用這種新的機制就不在需要使用傳統(tǒng)的RegisterDevice()方法去注冊虛擬串口號 然后使用,而是通過查詢或設定注冊表進行使用,而不與別的串口相沖突。 通過對以上方法獲得設備及虛擬串口號的信息后,再利用這些信息實現(xiàn) SmartPhone 端 和PC 端的藍牙通信。通信過程的流程圖如圖2 所示:

3.3 Powerpoint 控制解決方案

系統(tǒng)采用方便靈活的Microsoft Office 自動化方法將 Office 功能并入自定義解決方案 中。Office 基于 COM,因此必須使用 COM 的編程方式。.NET Framework 中使用COM Interop 集實現(xiàn)與早期 COM 的通信。COM Interop 的作用是在 .NET 代碼與COM 對象之 間添加一個“填充程序”。在項目中添加對 COM 服務器的引用時,.NET 使用類型信息生 成運行庫可調用包裝 (RCW) 的代碼。這些托管代碼將被編譯到單獨的Interop 程序集中, 并由 .NET Framework 訪問,RCW 充當托管代碼與 COM 服務器之間的媒介。

由于 OFFICE COM 服務器能夠支持 .NET,它可以提供一個安裝并注冊到全局程序集緩 存中的主 Interop 程序集 (PIA)。這些程序集都是共享程序集,PIA 被視為在 .NET 項目中 引用早期 COM 服務器的最佳方法。

從類型庫創(chuàng)建的 Interop 程序集使用早期綁定與 COM 項目進行通信。為了讓綁定細節(jié)保持通用狀態(tài),除了綁定外,另一個重要問題是對象實例化。如果使用 Interop 程序集, Office 應用程序的 RCW 將在使用 New 運算符時控制對象實例化。RCW 隱含調用相應的 COM 例程來創(chuàng)建該應用程序的新實例供代碼使用。

本系統(tǒng)通過引用互操作程序集 Microsoft.Office.Interop.PowerPoint 實現(xiàn)Office 自動化過 程,利用.NET 編寫應用程序來實現(xiàn)在PC 端控制Powerpoint 應用程序。PC 端通過藍牙通信 接收SmartPhone 端發(fā)來的指令,利用 Powerpoint 的自動化功能實現(xiàn)文檔的打開、關閉、縮 放、播放等控制功能,并且將獲得的Powerpoint 的總頁數(shù)、當前播放頁等信息返回給 SmartPhone 端進行顯示。理論上來說通過用戶界面手動執(zhí)行的操作幾乎都可以通過該解決 方案來執(zhí)行。主要控制代碼如下:



4.結束語

本文就藍牙遙控系統(tǒng)提出了相應解決方案,進行了設計與開發(fā), 系統(tǒng)完成后經(jīng)過測 試運行良好,可方便快捷的實現(xiàn)對Powerpoint 進行遙控控制。按照以上給出的設計框架和 方法,對系統(tǒng)進行擴展后,完全可以實現(xiàn)對其它多種應用軟件的遙控,實現(xiàn)通用藍牙遙控器 系統(tǒng)。

本文創(chuàng)新點是系統(tǒng)采用了一種全新的方法以獲得藍牙通信所需的參數(shù),與傳統(tǒng)方法 相比更加簡單、方便,不易出錯。并且系統(tǒng)使用了Office 自動化技術實現(xiàn)對powerpoint 的 全面控制,該系統(tǒng)不需要購買額外的硬件設備,只需利用已有設備,在SmartPhone 平臺 中具有廣泛的應用前景。

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉