基于android的藍牙通信程序設計

基于android的藍牙通信程序設計

ID:33538872

大?。?.45 MB

頁數(shù):3頁

時間:2019-02-26

基于android的藍牙通信程序設計_第1頁
基于android的藍牙通信程序設計_第2頁
基于android的藍牙通信程序設計_第3頁
資源描述:

《基于android的藍牙通信程序設計》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、萬方數(shù)據(jù)???????????????????????·實用第一。/智慧密集基于Android的藍牙通信程序設計高宋偉,徐洪智。黃艷。伍孝林(吉首大學軟件服務外包學院,湖南張家界427000)摘要:分析了藍牙協(xié)議結構和核心協(xié)議,介紹了基--?-Android平臺的藍牙通信程序?qū)崿F(xiàn)方法和基本設計步驟,采用MVC三層模式對藍牙通信程序進行實現(xiàn).給出了數(shù)據(jù)交換層的關鍵代碼.關鍵詞:Android平臺;藍牙協(xié)議;MVC模式;通信程序l概述藍牙(Bluetooth)是在一種短距離無線通信技術,已廣泛應用于移動電話、無線耳機、筆記本電腦等設備直接進行無線信息傳輸,因其低成

2、本低功耗,藍牙甚至已應用到T業(yè)控制等領域?。藍牙采用時分雙T傳輸方案實現(xiàn)全雙工通信。使通信條件得到簡化,數(shù)據(jù)傳輸也具有迅速高效的特點,傳輸速率可達到lMbps,支持同時傳輸語音和無線數(shù)據(jù)傳輸。藍牙因其獨特的技術特點和優(yōu)勢,在電子通信領域有著良好的發(fā)展前景。2藍牙協(xié)議2.1體系結構藍牙協(xié)議體系結構一般南底層硬件模塊、中間協(xié)議層和高端應用層3大部組成㈦。鏈路管理協(xié)議(LinkManagerProto—col,LMP)、基帶(BaseBand,BB)及射頻(RadioFrequen—cy,RF)屬于藍牙的底層硬件模塊,它是藍牙技術的核心,嵌入藍牙技術的設備都必須包括

3、底層模塊。中間協(xié)議層包含了串口仿真協(xié)議、電話協(xié)議(TelephonyControlprotocolSpeci—fication,TCS)、服務發(fā)現(xiàn)協(xié)議(ServiceDiscoveryProtoc01.SDP)及邏輯鏈路控制和適配協(xié)議(LogicalLinkControlandAdaptionProtocol,L2CAP)。藍牙最上部分的是高端應用層.它由選用協(xié)議層組成。藍牙協(xié)議體系結構框架如圖l所示。圖1藍牙協(xié)議體系結構圖2015.113]工j耍盈2.2藍牙核心協(xié)議藍牙核心協(xié)議包括基帶協(xié)議、鏈路管理協(xié)議(LMP)、邏輯鏈路控制及適應協(xié)議(L2CAP)、服務發(fā)

4、現(xiàn)協(xié)議(SDP)。基帶協(xié)議是為了在藍牙各單元之間建立射頻電路形成微微網(wǎng).藍牙的射頻系統(tǒng)采用了調(diào)頻技術提高了抗干擾性。基帶協(xié)議有兩種數(shù)據(jù)連接方式,分別為面向連接(SynchronousConnectionOritened,SCO)和無連接(AsynchronousConnectionLess.A.CL)131;鏈路管理協(xié)議(LMP)通過對鏈接的發(fā)送、交換實施身份鑒權和加密,并確定基帶數(shù)據(jù)分組的大?。刂茻o線設備的電源模式、T作周期及網(wǎng)絡內(nèi)設備單元的連接狀態(tài)14l:邏輯鏈路控制及適應協(xié)議(L2CAP)與LMP并行丁作.采用了多路、分割、重組及群提取技術,負責向上層

5、協(xié)議提供定向連接的和無連接的數(shù)據(jù)業(yè)務;服務發(fā)現(xiàn)協(xié)議(sDP)提供了發(fā)現(xiàn)可用服務和新服務的方法,可以查詢到設備信息和服務類型.從而在藍牙設備間建立相應的連接。2.3串口仿真協(xié)議串口仿真協(xié)議(RFCOMM)提供對L2CAP協(xié)議的串口仿真,是一個簡單的傳輸協(xié)議FI?該協(xié)議支持在兩個BT設備之間同時保持高達60路的通信連接。RFCOMM的目的是針對如何在兩個不同的通信設備上的應用之間保持一條完整的通信路徑,通信兩端的設備必須兼容RFCOMM協(xié)議。3程序設計3.1實現(xiàn)方法為設計一個基于Android的藍牙應用程序,使用RF.COMM協(xié)議的Socket實現(xiàn)服務器與客戶端的

6、通信。首先需要在Windows環(huán)境下利用EclipseT具搭建好Android開發(fā)環(huán)境。雖然目前的Android設備(手機)中已經(jīng)白帶藍牙功能,但在實現(xiàn)藍牙功能之前仍要在AndroidManifest.xml中聲明權限藍牙權限,即加入如下語句:基金項目:國家級大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項目(201410531004)。作者簡介:高宋偉,男,本科;徐洪智,男,副教授,博士生。收稿日期:2015-02—21萬方數(shù)據(jù)

7、d

8、_OIdnan]e=’andrOidpernlrSSIOrBLUETOOTH—ADMIN/)j在權限聲明后才能取得藍牙適配器后,可以請求開啟藍牙并搜索周圍藍牙設備。用getDefaultAdapter0獲得本地藍牙適配器.BluetoothAdapter代表本地藍牙適配器,是所有藍牙通信的入El點。然后檢查手機的藍牙功能是否關閉,如果關閉則通過enable0方法打開藍牙。之后使用BluetoothDevice類獲得遠程藍牙適配器.BluetoothDevice代表一個遠程藍牙設備.使用BluetoothSocket對另一個遠程設備發(fā)出連接請求。兩個設備進行

9、通信,需要建立一個服務端,另一個設備作

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。