基于Bluez的應(yīng)用程序的開發(fā)

基于Bluez的應(yīng)用程序的開發(fā)

ID:24144928

大?。?64.00 KB

頁數(shù):51頁

時間:2018-11-12

基于Bluez的應(yīng)用程序的開發(fā)_第1頁
基于Bluez的應(yīng)用程序的開發(fā)_第2頁
基于Bluez的應(yīng)用程序的開發(fā)_第3頁
基于Bluez的應(yīng)用程序的開發(fā)_第4頁
基于Bluez的應(yīng)用程序的開發(fā)_第5頁
資源描述:

《基于Bluez的應(yīng)用程序的開發(fā)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、Linux下Bluez的編程實現(xiàn)1、藍牙的各個協(xié)議棧的簡介21.1、藍牙技術(shù)21.1、藍牙協(xié)議棧21.2、藍牙技術(shù)的特點41.2.1、藍牙協(xié)議棧體系結(jié)構(gòu)41.2.2、藍牙協(xié)議棧低層模塊41.2.3、軟件模塊51.3、藍牙的一些Profile62、Bluez和D-Bus72.1、Bluez和D-Bus體系結(jié)構(gòu)72.2、D-Bus介紹92.3、Bluez的安全接口132.4、Bluez適配器接口152.5、Bluez配對162.6、Bluez綁定173、Bluez編程實現(xiàn)183.1、藍牙開發(fā)關(guān)鍵技術(shù)剖析183.1.1、連接機制分析183.1.2、自

2、動連接183.1.3、時鐘設(shè)計193.1.4、配對列表管理203.1.5、藍牙文件傳輸模式203.2、hci層介紹203.2.1、hci層介紹203.2.2、hci層編程213.3、L2CAP層編程253.3.1、L2CAP協(xié)議簡介253.3.2、L2CAP編程方法263.4、SDP協(xié)議簡介274、Openobex284.1、Openobex簡介284.2、Openobex與bluez編程實現(xiàn)295、Obexftp325.1、obexftp簡介325.2、基于Obexftp的應(yīng)用程序開發(fā)326、參考資料321、藍牙的各個協(xié)議棧的簡介1.1、藍牙

3、技術(shù)?藍牙(Bluetooth)技術(shù)是由Ericsson、IBM、Intel、Nokia和Toshiba公司于1998年5月共同提出開發(fā)的,并聯(lián)合成立了藍牙特殊利益小組(SIG),負責(zé)開發(fā)無線協(xié)議規(guī)范并設(shè)定交互操作的需求。其本質(zhì)是設(shè)備間的無線鏈接,意在于代替有線電纜。1.1、藍牙協(xié)議棧協(xié)議棧是指一組協(xié)議的集合,舉個例子,把大象裝到冰箱里,總共要3步。每步就是一個協(xié)議,3步組成一個協(xié)議棧。把應(yīng)用層數(shù)據(jù)包發(fā)出去,也要好幾步,TCP/UDP頭,IP頭,ether頭,每步也是一個協(xié)議。另外每層都有一些特殊的協(xié)議。所有這些統(tǒng)稱協(xié)議棧。藍牙協(xié)議棧就是SIG

4、定義的一組協(xié)議的規(guī)范,目標是允許遵循規(guī)范的藍牙應(yīng)用能夠進行相互間操作,如圖1.1藍牙協(xié)議棧圖1.1藍牙協(xié)議棧在藍牙協(xié)議體系中,底層、中間層、應(yīng)用層按序排列構(gòu)成了藍牙協(xié)議棧,如左圖所示。底層(硬件層)和中間協(xié)議層(軟件層)之間的接口使用主機控制器接口(HCI)。HCI是軟硬件之間必不可少的接口,其功能是解釋并傳遞兩層之間的消息和數(shù)據(jù)。軟件通過HCI調(diào)用底層LMP/BB和RF等硬件。HCI以下的功能由藍牙設(shè)備實施;HCI以上的功能由軟件運行,在主機上實現(xiàn)。HCI對于上、下兩層數(shù)據(jù)的傳輸都是透明的。在藍牙協(xié)議棧中,最主要的是藍牙核心協(xié)議,包括基帶協(xié)議

5、(BP)、鏈路管理協(xié)議(LMP)、鏈接控制和適配協(xié)議(L2CAP)、服務(wù)發(fā)現(xiàn)協(xié)議(SDP)等。藍牙設(shè)備基本上都需要核心協(xié)議,其他協(xié)議則按藍牙設(shè)備的需要而選定。1.2、藍牙技術(shù)的特點1.2.1、藍牙協(xié)議棧體系結(jié)構(gòu)整個藍牙協(xié)議體系結(jié)構(gòu)可分為底層硬件模塊、中間協(xié)議層和高端應(yīng)用層三大部分。鏈路管理層(LMP)、基帶層(BBP)和藍牙無線電信道構(gòu)成藍牙的底層模塊。BBP層負責(zé)跳頻和藍牙數(shù)據(jù)及信息幀的傳輸。LMP層:負責(zé)連接的建立和拆除以及鏈路的安全和控制,它們?yōu)樯蠈榆浖K提供了不同的訪問人口,但是兩個模塊接口之間的消息和數(shù)據(jù)傳遞必須通過藍牙主機控制器接

6、口的解釋才能進行。也就是說,中間協(xié)議層包括邏輯鏈路控制與適配協(xié)議(L2CAP)、服務(wù)發(fā)現(xiàn)協(xié)議(SDP)、串口仿真協(xié)議(RFCOMM)和電話控制協(xié)議規(guī)范(TCS)。L2CAP:完成數(shù)據(jù)拆裝、服務(wù)質(zhì)量控制、協(xié)議復(fù)用和組提取等功能,是其他上層協(xié)議實現(xiàn)的基礎(chǔ),因此也是藍牙協(xié)議棧的核心部分。SDP:為上層應(yīng)用程序提供一種機制來發(fā)現(xiàn)網(wǎng)絡(luò)中可用的服務(wù)及其特性。在藍牙協(xié)議棧的最上部是高端應(yīng)用層,它對應(yīng)于各種應(yīng)用模型的剖面,是剖面的一部分。目前定義了13種剖面。1.2.2、藍牙協(xié)議棧低層模塊藍牙的低層模塊是藍牙技術(shù)的核心,是任何藍牙設(shè)備都必須包括的部分。  藍牙

7、工作在2.4GHZ的ISM頻段。采用了藍牙結(jié)束的設(shè)備講能夠提供高達720kbit/s的數(shù)據(jù)交換速率?! ∷{牙支持電路交換和分組交換兩種技術(shù),分別定義了兩種鏈路類型,即面向連接的同步鏈路(SCO)和面向無連接的異步鏈路(ACL)。  為了在很低的功率狀態(tài)下也能使藍牙設(shè)備處于連接狀態(tài),藍牙規(guī)定了三種節(jié)能狀態(tài),即停等(Park)狀態(tài)、保持(Hold)狀態(tài)和呼吸(Sniff)狀態(tài)。這幾種工作模式按照節(jié)能效率以升序排依次是:Sniff模式、Hold模式、Park模式?! ∷{牙采用三種糾錯方案:1/3前向糾錯(FEC)、2/3前向糾錯和自動重發(fā)(ARQ)。

8、前向糾錯的目的是減少重發(fā)的可能性,但同時也增加了額外開銷。然而在一個合理的無錯誤率環(huán)境中,多余的投標會減少輸出,故分組定義的本身也保持靈活的方式,因此

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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