国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于SmartPhone的藍牙遙控系統(tǒng)設(shè)計與實現(xiàn)

發(fā)布時間:2010-12-25 20:04    發(fā)布者:designer
關(guān)鍵詞: SmartPhone , 藍牙 , 遙控系統(tǒng)
1.引言

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

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

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

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

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





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

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

3.1 系統(tǒng)結(jié)構(gòu)

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


   



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

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

利用這種新的機制就不在需要使用傳統(tǒng)的RegisterDevice()方法去注冊虛擬串口號 然后使用,而是通過查詢或設(shè)定注冊表進行使用,而不與別的串口相沖突。通過對以上方法獲得設(shè)備及虛擬串口號的信息后,再利用這些信息實現(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 服務(wù)器的引用時,.NET 使用類型信息生 成運行庫可調(diào)用包裝 (RCW) 的代碼。這些托管代碼將被編譯到單獨的Interop 程序集中, 并由 .NET Framework 訪問,RCW 充當(dāng)托管代碼與 COM 服務(wù)器之間的媒介。

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

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

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






4.結(jié)束語

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

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

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品九九免费视频 | 极品国产一区二区三区 | 欧美一级特黄特黄做受 | 大象焦伊人久久综合网色视 | 日本黄色网站在线观看 | 中文有码在线 | 欧美成人免费观看的 | 看一级特黄a大片日本片 | 国产精品资源在线观看 | 欧美在线黄 | 五月婷婷欧美 | 亚洲麻豆国产精品 | 三级在线观看视频网站 | 高清乱码精品福利在线视频 | 国产精品自拍视频 | 精品国产九九 | 亚洲国产成人va在线观看 | 视频一区二区三区在线观看 | 亚洲a∨精品一区二区三区下载 | 欧美成人tv在线观看免费 | 九九热精品视频在线播放 | 久久精品国产精品亚洲精品 | 精品国产一区二区三区在线观看 | 日本在线观看不卡 | 幸福宝8008app隐藏入口 | 欧美性一级 | 成人久久久观看免费毛片 | 日韩男女做性高清在线观看 | 日韩免费视频播播 | 九九视频精品在线 | 成人影片在线免费观看 | 四虎影视永久免费 | 国产一区亚洲二区 | 亚洲男人天堂网址 | 日韩欧美在线免费观看 | 91在线看视频 | 成人欧美视频在线看免费 | 手机看高清特黄a大片 | 日韩精品永久免费播放平台 | 欧美日韩在线看 | 精品日本亚洲一区二区三区 |