色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Windows Mobile 5.0平臺實現SmartPhone藍牙應用系統的設計

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

1.引言

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

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

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

2.Windows Mobile 中藍牙通信協議棧

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

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

3.系統設計與實現

3.1 系統結構

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

3.2 藍牙設備間的數據傳輸

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

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

3.3 Powerpoint 控制解決方案

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

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

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

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

4.結束語

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

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

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    114

    文章

    5827

    瀏覽量

    170394
  • 無線通信
    +關注

    關注

    58

    文章

    4572

    瀏覽量

    143560
  • 遙控器
    +關注

    關注

    18

    文章

    837

    瀏覽量

    66170
收藏 人收藏

    評論

    相關推薦

    Windows Mobile 開發常見問題集

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

    怎樣去設計一種基于SmartPhone藍牙遙控系統

    本文介紹了一種基于SmartPhone藍牙遙控系統設計與實現方案。
    發表于 05-31 06:44

    基于SmartPhone藍牙遙控系統設計與實現

    本文介紹藍牙遙控系統的設計與實現,給出了基于SmartPhone系統解決方案,成功實現了對幻
    發表于 01-20 14:10 ?39次下載

    微軟已完成Windows Mobile 6.5開發

    微軟已完成Windows Mobile 6.5開發     據國外媒體報道,微軟Windows Mob
    發表于 05-21 00:53 ?643次閱讀

    windows Mobile系統簡介

    windows Mobile系統簡介    Windows Mobile家族主要包括 Pocket PC、Pock
    發表于 05-21 01:16 ?1774次閱讀

    windows Mobile系統介紹

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

    Windows Mobile電源管理分析與實現

    Windows Mobile電源管理分析與實現  如今在以數碼消費產品為代表的嵌入式系統領域,大多數系統采用電池供電,由于電池容
    發表于 12-22 17:19 ?1310次閱讀
    <b class='flag-5'>Windows</b> <b class='flag-5'>Mobile</b>電源管理分析與<b class='flag-5'>實現</b>

    手機Windows mobile系列操作系統

    手機Windows mobile系列操作系統 Windows mobile 系列操作系統是在
    發表于 01-28 17:01 ?617次閱讀

    基于SmartPhone藍牙遙控系統設計與實現

    基于SmartPhone藍牙遙控系統設計與實現 摘要:本文介紹藍牙遙控系統的設計與
    發表于 02-02 11:29 ?812次閱讀
    基于<b class='flag-5'>SmartPhone</b> 的<b class='flag-5'>藍牙</b>遙控<b class='flag-5'>系統</b>設計與<b class='flag-5'>實現</b>

    MSMQ技術在Windows Mobile系統通信中應用

    MSMQ技術在Windows Mobile系統通信中應用  引言   隨著3G網絡技術、市場和政策的不斷成熟,移動終端設備的使用量在急速增加,廣泛應用各個領域。Windows
    發表于 03-10 11:09 ?930次閱讀
    MSMQ技術在<b class='flag-5'>Windows</b> <b class='flag-5'>Mobile</b><b class='flag-5'>系統</b>通信中應用

    詮釋Windows Mobile和WinCE在平臺和應用方面

    剛開始進行嵌入式平臺應用程序的開發,很容易對微軟的一套架構的命名和版本產生混亂,筆者查閱了一些資料,對自己所掌握的Windows Mobile和WinCE在平臺和應用方面的區別做些講
    發表于 08-09 11:06 ?1099次閱讀

    基于Windows Mobile的個人移動導航系統

    借鑒現有導航產品優點,結合GPS、GIS以及嵌入式開發技術,開發了個人移動導航系統。導航系統以微軟的Windows Mobile 6.5為操作系統
    發表于 09-25 11:35 ?111次下載

    微軟推送Windows 10 Mobile Build 15254.587系統安全更新

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

    Windows 7系統落幕后,Windows 10 Mobile再次宣告死亡

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

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

    移動路由器功能框圖及外圍電路設計 (smartphone-tablet-mobile-router)
    的頭像 發表于 06-07 15:32 ?896次閱讀
    移動路由器功能框圖及外圍電路設計 (<b class='flag-5'>smartphone-tablet-mobile</b>-router)
    主站蜘蛛池模板: 翘臀后进美女白嫩屁股视频| 亚洲免费在线观看| 久久久无码精品亚洲A片软件| 国色天香视频在线社区| 精品粉嫩BBWBBZBBW| 久拍国产在线观看| 美女裸露100%奶头视频| 琪琪色在线播放| 我要色色网| 在线高清电影理论片4399| 97久久久久| 国产精品96久久久久久AV网址| 国产午夜精品福利久久| 久久笫一福利免费导航| 亲女乱h文小兰第一次| 亚洲AV福利天堂一区二区三| 永久免费精品影视网站| 成人在线视频国产| 嗨嗨快播电影| 秋霞电影院兔费理论84MB| 亚州视频一区| adc免费观看| 好大太快了快插穿子宫了| 欧美日韩一区在线观看| 亚洲第一免费播放区| 99精品国产高清自在线看超| 国产精品久久久久久久久免费下载| 小学生偷拍妈妈视频遭性教育| 在线色av| 观赏女性排尿| 美国兽皇zoo在线播放| 少妇两个奶头喷出奶水了怎么办 | 亚洲一区在线观看无码欧美| 99精品久久| 九九热国产视频| 日韩性大片| 99久久国产露脸精品竹菊传煤| 国产亚洲精品久久孕妇呦呦你懂| 亲伦在线观看| 中文字幕一区二区三区在线播放| 国产麻豆剧果冻传媒免费网站|