基于SmartPhone 的藍牙遙控系統設計與實現
摘要:本文介紹藍牙遙控系統的設計與實現,給出了基于SmartPhone的系統解決方案,成功實現了對幻燈片的遙控播放和控制,系統采用了一種全新的方法以獲得實現藍牙通信所需的參數,并且使用了Office自動化過程實現對powerpoint的全面控制,系統完成后經過測試運行良好。與目前市場上的產品相比,不需要購買額外的硬件設備,在SmartPhone平臺中具有廣泛的應用前景。
本文引用地址:http://www.j9360.com/article/157655.htm1.引言
藍牙技術是一種解決短距離無線通信的技術,它的優勢在于可擺脫設備間的電纜連接 的束縛,并且能使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 協議棧。使用虛擬串口實現藍牙設備間的通信,在數據 通信量不大的情況下更加方便快捷,所以本設計采用的第一種通信方式。
評論