0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Windows Mobile 5.0平臺實現(xiàn)SmartPhone藍(lán)牙應(yīng)用系統(tǒng)的設(shè)計

電子設(shè)計 ? 來源:微計算機(jī)信息 ? 作者:楊瑞 ? 2021-06-23 17:37 ? 次閱讀

1.引言

藍(lán)牙技術(shù)是一種解決短距離無線通信的技術(shù),它的優(yōu)勢在于可擺脫設(shè)備間的電纜連接 的束縛,并且能使10 一l00m 距離內(nèi)具有藍(lán)牙接口的不同設(shè)備之間實現(xiàn)互連,因此藍(lá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)的智能手機(jī)使用越來越廣泛,而且廣泛內(nèi)嵌藍(lán) 牙模塊,為開發(fā)基于SmartPhone 的藍(lán)牙應(yīng)用系統(tǒng)提供了必要條件。

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

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

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

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

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

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

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

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

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

利用這種新的機(jī)制就不在需要使用傳統(tǒng)的RegisterDevice()方法去注冊虛擬串口號 然后使用,而是通過查詢或設(shè)定注冊表進(jìn)行使用,而不與別的串口相沖突。通過對以上方法獲得設(shè)備及虛擬串口號的信息后,再利用這些信息實現(xiàn) SmartPhone 端 和PC 端的藍(lán)牙通信。通信過程的流程圖如圖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 項目進(jìn)行通信。為了讓綁定細(xì)節(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 端通過藍(lán)牙通信 接收SmartPhone 端發(fā)來的指令,利用 Powerpoint 的自動化功能實現(xiàn)文檔的打開、關(guān)閉、縮 放、播放等控制功能,并且將獲得的Powerpoint 的總頁數(shù)、當(dāng)前播放頁等信息返回給 SmartPhone 端進(jìn)行顯示。理論上來說通過用戶界面手動執(zhí)行的操作幾乎都可以通過該解決方案來執(zhí)行。主要控制代碼如下:

4.結(jié)束語

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

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

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5683

    瀏覽量

    168076
  • 無線通信
    +關(guān)注

    關(guān)注

    58

    文章

    4414

    瀏覽量

    143124
  • 遙控器
    +關(guān)注

    關(guān)注

    18

    文章

    825

    瀏覽量

    65376
收藏 人收藏

    評論

    相關(guān)推薦

    Windows Mobile 開發(fā)常見問題集

    Windows Mobile2003平臺上。14、Q:在模擬器上面開發(fā)程序,和真實環(huán)境有區(qū)別么?需要注意一些什么?  A:模擬器的仿真度十分高,Windows
    發(fā)表于 02-18 17:30

    怎樣去設(shè)計一種基于SmartPhone藍(lán)牙遙控系統(tǒng)?

    本文介紹了一種基于SmartPhone藍(lán)牙遙控系統(tǒng)設(shè)計與實現(xiàn)方案。
    發(fā)表于 05-31 06:44

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

    本文介紹藍(lán)牙遙控系統(tǒng)的設(shè)計與實現(xiàn),給出了基于SmartPhone系統(tǒng)解決方案,成功實現(xiàn)了對幻
    發(fā)表于 01-20 14:10 ?39次下載

    微軟已完成Windows Mobile 6.5開發(fā)

    微軟已完成Windows Mobile 6.5開發(fā)     據(jù)國外媒體報道,微軟Windows Mob
    發(fā)表于 05-21 00:53 ?621次閱讀

    windows Mobile系統(tǒng)簡介

    windows Mobile系統(tǒng)簡介    Windows Mobile家族主要包括 Pocket PC、Pock
    發(fā)表于 05-21 01:16 ?1722次閱讀

    windows Mobile系統(tǒng)介紹

     Windows Mobile家族主要包括 Pocket PC、Pocket PC Phone Edition、Smartphone、 Portable Media Center這4個
    發(fā)表于 06-19 12:02 ?1432次閱讀

    Windows Mobile電源管理分析與實現(xiàn)

    Windows Mobile電源管理分析與實現(xiàn)  如今在以數(shù)碼消費產(chǎn)品為代表的嵌入式系統(tǒng)領(lǐng)域,大多數(shù)系統(tǒng)采用電池供電,由于電池容
    發(fā)表于 12-22 17:19 ?1255次閱讀
    <b class='flag-5'>Windows</b> <b class='flag-5'>Mobile</b>電源管理分析與<b class='flag-5'>實現(xiàn)</b>

    手機(jī)Windows mobile系列操作系統(tǒng)

    手機(jī)Windows mobile系列操作系統(tǒng) Windows mobile 系列操作系統(tǒng)是在
    發(fā)表于 01-28 17:01 ?582次閱讀

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

    基于SmartPhone藍(lán)牙遙控系統(tǒng)設(shè)計與實現(xiàn) 摘要:本文介紹藍(lán)牙遙控系統(tǒng)的設(shè)計與
    發(fā)表于 02-02 11:29 ?780次閱讀
    基于<b class='flag-5'>SmartPhone</b> 的<b class='flag-5'>藍(lán)牙</b>遙控<b class='flag-5'>系統(tǒng)</b>設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    MSMQ技術(shù)在Windows Mobile系統(tǒng)通信中應(yīng)用

    MSMQ技術(shù)在Windows Mobile系統(tǒng)通信中應(yīng)用  引言   隨著3G網(wǎng)絡(luò)技術(shù)、市場和政策的不斷成熟,移動終端設(shè)備的使用量在急速增加,廣泛應(yīng)用各個領(lǐng)域。Windows
    發(fā)表于 03-10 11:09 ?898次閱讀
    MSMQ技術(shù)在<b class='flag-5'>Windows</b> <b class='flag-5'>Mobile</b><b class='flag-5'>系統(tǒng)</b>通信中應(yīng)用

    詮釋Windows Mobile和WinCE在平臺和應(yīng)用方面

    剛開始進(jìn)行嵌入式平臺應(yīng)用程序的開發(fā),很容易對微軟的一套架構(gòu)的命名和版本產(chǎn)生混亂,筆者查閱了一些資料,對自己所掌握的Windows Mobile和WinCE在平臺和應(yīng)用方面的區(qū)別做些講
    發(fā)表于 08-09 11:06 ?1056次閱讀

    基于Windows Mobile的個人移動導(dǎo)航系統(tǒng)

    借鑒現(xiàn)有導(dǎo)航產(chǎn)品優(yōu)點,結(jié)合GPS、GIS以及嵌入式開發(fā)技術(shù),開發(fā)了個人移動導(dǎo)航系統(tǒng)。導(dǎo)航系統(tǒng)以微軟的Windows Mobile 6.5為操作系統(tǒng)
    發(fā)表于 09-25 11:35 ?111次下載

    微軟推送Windows 10 Mobile Build 15254.587系統(tǒng)安全更新

    微軟正式推送了最新的Windows 10 Mobile Build 15254.587系統(tǒng)更新,這也是2019年9月份累積更新補丁,面向Windows 10
    的頭像 發(fā)表于 09-11 17:31 ?1353次閱讀

    Windows 7系統(tǒng)落幕后,Windows 10 Mobile再次宣告死亡

    據(jù)外媒報道稱,微軟發(fā)布的一份支持文檔顯示,Windows 10 Mobile操作系統(tǒng)將會延長到2020年1月14日,并且沒有提供任何延長理由。而伴隨著Windows 7
    的頭像 發(fā)表于 01-16 09:01 ?1948次閱讀
    <b class='flag-5'>Windows</b> 7<b class='flag-5'>系統(tǒng)</b>落幕后,<b class='flag-5'>Windows</b> 10 <b class='flag-5'>Mobile</b>再次宣告死亡

    移動路由器功能框圖及外圍電路設(shè)計 (smartphone-tablet-mobile-router)

    移動路由器功能框圖及外圍電路設(shè)計 (smartphone-tablet-mobile-router)
    的頭像 發(fā)表于 06-07 15:32 ?757次閱讀
    移動路由器功能框圖及外圍電路設(shè)計 (<b class='flag-5'>smartphone-tablet-mobile</b>-router)