資源描述:
《XTNDAccessBlueSDK藍(lán)牙協(xié)議軟件的結(jié)構(gòu)、移植與應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、XTNDAccessBlueSDK藍(lán)牙協(xié)議軟件的結(jié)構(gòu)、移植與應(yīng)用作者簡(jiǎn)介:李冉,現(xiàn)任美國(guó)IMAG公司Bluetooth產(chǎn)品專員。1996-1998在電子部六所進(jìn)行電信軟件的開(kāi)發(fā)工作;1998-2000在美國(guó)IMAG公司負(fù)責(zé)Tornado/VxWorks實(shí)時(shí)操作系統(tǒng)在嵌入式領(lǐng)域(主要是通信和自動(dòng)控制領(lǐng)域)中應(yīng)用的技術(shù)咨詢工作;2000-現(xiàn)在在美國(guó)IMAG公司負(fù)責(zé)ExtendedSystems公司的藍(lán)牙協(xié)議產(chǎn)品的技術(shù)咨詢工作。摘要:本文以ExtendedSystems公司的藍(lán)牙協(xié)議棧產(chǎn)品XTNDAccessBlueSDK為例介紹了藍(lán)牙協(xié)議軟件的設(shè)計(jì)原理
2、,協(xié)議棧結(jié)構(gòu),移植過(guò)程,及應(yīng)用的開(kāi)發(fā)方法。關(guān)鍵詞:XTNDAccessBlueSDKBluetoothIrDAProfileBasebandHCILMP/HCI/SDP/TCS/RFCOMM/OBEX/IrMCTCP/IP,PPP.ATcommand引言:藍(lán)牙技術(shù)廣闊的應(yīng)用前景在國(guó)內(nèi)引起了極大的關(guān)注,有些公司已經(jīng)決定投入資金進(jìn)行技術(shù)跟蹤和相應(yīng)產(chǎn)品的開(kāi)發(fā)。但大多數(shù)廠商還在持觀望的態(tài)度,其中有藍(lán)牙硬件成本仍高居不下的問(wèn)題,也有藍(lán)牙軟件協(xié)議開(kāi)發(fā)困難和協(xié)議兼容性認(rèn)證困難的問(wèn)題。XTNDAccessBlueSDK是ExtendedSystems公司(www.
3、extendedsystems.com)開(kāi)發(fā)的功能完善,原碼形式提供的,經(jīng)過(guò)BluetoothSIG兼容性測(cè)試的協(xié)議軟件產(chǎn)品。目前全球已經(jīng)有超過(guò)60個(gè)客戶在使用該SDK進(jìn)行著藍(lán)牙應(yīng)用的開(kāi)發(fā),其中不乏著名公司,如3COM/Plam,Motorola,HP,Xircomm,Red-M,Fujitsu,Flashpoint……本人希望通過(guò)介紹XTNDAccessBlueSDK的設(shè)計(jì)原理和實(shí)現(xiàn)方法,揭開(kāi)藍(lán)牙協(xié)議設(shè)計(jì)與實(shí)現(xiàn)的神秘面紗,增加讀者對(duì)藍(lán)牙協(xié)議軟件的認(rèn)識(shí),使讀者掌握使用XTNDAccessBlueSDK進(jìn)行藍(lán)牙產(chǎn)品的開(kāi)發(fā)的過(guò)程,也為讀者自己進(jìn)行藍(lán)牙軟
4、件設(shè)計(jì)與實(shí)現(xiàn)提供一定的思路。需要指出的是,藍(lán)牙技術(shù)發(fā)展迅速,ExtendedSystems公司的XTNDAccessBlueSDK的軟件版本也在不斷的更新之中,本文介紹的內(nèi)容是基于XTNDAccessBlueSDK的1.2版本。該軟件的最新特性,可以參考http://www.extendedsystems.com。1.藍(lán)牙標(biāo)準(zhǔn)協(xié)議棧結(jié)構(gòu)的簡(jiǎn)介:藍(lán)牙技術(shù)規(guī)范目前版本為1.0b,主要規(guī)范文檔為<>和<5、--Profile>>,。其中<>對(duì)藍(lán)牙技術(shù)的射頻、基帶、音頻傳輸,HCI接口,LMP,L2CAP,SDP,RFCOMM,與IrDA協(xié)議的互操作,藍(lán)牙產(chǎn)品的認(rèn)證等進(jìn)行了定義。<>對(duì)藍(lán)牙技術(shù)的各種Profile(應(yīng)用模型)進(jìn)行詳細(xì)的定義,其中包括另外,<>文檔對(duì)藍(lán)牙協(xié)議的軟件結(jié)構(gòu)做了專門的介紹。讓我們首先看看該文檔中
6、的完整的藍(lán)牙軟件協(xié)議結(jié)構(gòu)圖(見(jiàn)圖一)。圖一:標(biāo)準(zhǔn)藍(lán)牙軟件協(xié)議結(jié)構(gòu)圖規(guī)范中將所有協(xié)議分類為:1.藍(lán)牙核心協(xié)議基帶控制部分,包括語(yǔ)音處理;鏈路管理協(xié)議(LMP);邏輯鏈路適配協(xié)議(L2CAP);服務(wù)發(fā)現(xiàn)協(xié)議(SDP)。2.電纜替代協(xié)議串口仿真協(xié)議(RFCOMM),基于ETSI07.10規(guī)范。3.電話控制協(xié)議TCSBIN,基于ITU-T的Q.931規(guī)范;ATCommands基于ITU-T的推薦V.250和ETS300916(GSM07.07)規(guī)范。4.吸收的協(xié)議PPP;TCP/IP;OBEX(對(duì)象交換協(xié)議)基于紅外協(xié)議棧中的IrOBEX;WAP。我們?cè)诖?/p>
7、文中不再詳細(xì)介紹各個(gè)協(xié)議的具體功能,而著重介紹這些協(xié)議在XTNDAccessBlueSDK中的實(shí)現(xiàn)方法。1.XTNDAccessBlueSDK的設(shè)計(jì)思想:ExtendedSystems公司設(shè)計(jì)XTNDAccessBlueSDK的目的是為藍(lán)牙應(yīng)用的開(kāi)發(fā)者提供一個(gè)高效開(kāi)放的藍(lán)牙軟件協(xié)議開(kāi)發(fā)平臺(tái),使開(kāi)發(fā)人員可以很方便地開(kāi)發(fā)出自己的藍(lán)牙應(yīng)用,很方便的將藍(lán)牙軟件移植到開(kāi)發(fā)人員選定的操作系統(tǒng)中,通過(guò)特定的HCI接口支持特定的藍(lán)牙模塊。ExtendedSystems公司是短距離無(wú)線通信協(xié)議的著名提供商。早在加入BluetoothSIG之前,就已經(jīng)是紅外通信標(biāo)準(zhǔn)化
8、組織的發(fā)起人和標(biāo)準(zhǔn)制定人(當(dāng)時(shí)以ConterPointer公司的身份)。該公司以DaveSuvak為主的技術(shù)專家參與制訂了