Android藍(lán)牙協(xié)議_第1頁(yè)
Android藍(lán)牙協(xié)議_第2頁(yè)
Android藍(lán)牙協(xié)議_第3頁(yè)
Android藍(lán)牙協(xié)議_第4頁(yè)
Android藍(lán)牙協(xié)議_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Android藍(lán)牙協(xié)議棧Android藍(lán)牙協(xié)議棧使用的是BlueZ,支持GAP,SDP,andRFCOM覷范,是一個(gè)SIG認(rèn)證的藍(lán)牙協(xié)議棧。Bluez是GPL許可的,因此Android的框架內(nèi)與用戶空間的bluez代碼通過(guò)D-BUS程通訊進(jìn)行交互,以避免專有代碼。Headset和Handsfree(v1.5)規(guī)范就在Android框架中實(shí)現(xiàn)白它是跟PhoneApp緊密耦合的。這些規(guī)范也是SIG認(rèn)證的。下面的圖表提供了一個(gè)以庫(kù)為導(dǎo)向的藍(lán)牙棧視圖ApplicationsSetting。APPRhoneAppLibraries(userspace)BUSLinuxKernelHardware實(shí)線框的

2、是Android模塊,紅色虛線部分為合作伙伴指定模塊(譯者注:芯片商提供)下面的圖表是以進(jìn)程為導(dǎo)向視圖:AndroidBluetoothArchitectureJavacve*+UrapacD(Mwun9T5燈序htodwrAon10SDK.UluelpgPrQfrES*NndKnCmJkrtdrtldIPC一fflTRMW置歲tI4rsi?電rVon,HFGOM廿SCOLZCAPHC1中w片(Gpnelxlooch哂&w百亨一A|AFALUETOOIM)移植BlueZ是兼容藍(lán)牙2.1的,可以工作在任何2.1芯片以及向后兼容的舊的藍(lán)牙版本。有要有兩個(gè)方面: 串口驅(qū)動(dòng)UARTdriver 藍(lán)牙電

3、源開(kāi)/關(guān)BluetoothPowerOn/Off串口驅(qū)動(dòng)BlueZ核心子系統(tǒng)使用hciattach守護(hù)進(jìn)程添加你的指定硬件串口驅(qū)動(dòng)。例如,MSM7201A這個(gè)文件是在drivers/serial/msm_serial.c。你還需要通過(guò)修改init.rc為hciattach來(lái)編輯命令行選項(xiàng)。藍(lán)牙電源開(kāi)/關(guān)藍(lán)牙芯片的電源開(kāi)關(guān)方法1.0和Post1.0是不同的,具體如下: 1.0:Android框架寫(xiě)0或1至U/sys/modules/board_PLATFORM/parameters/bluetooth_power_on Post1.0:Android框架使用linuxrfkillAPI,參考ar

4、ch/arm/mach-msm/board-trout-rfkill.c例子。編譯編譯Android打開(kāi)藍(lán)牙支持,添加下面這行內(nèi)容到BoardConfig.mkBOARD_HAVE_BLUETOOTH:=true解決問(wèn)題調(diào)試調(diào)試你的藍(lán)牙實(shí)現(xiàn),可以通過(guò)讀跟藍(lán)牙相關(guān)的logs(adblogcat)和查找ERRO和警告消息。Android使用Bluez,同時(shí)會(huì)帶來(lái)一些有用的調(diào)式工具。下面的片段為了提供一個(gè)建議的例子:hciconfig-a# printBTchipsetaddressandfeatures.UsefultocheckifyoucancommunicatewithyourBTchips

5、et.hcidump-XVt# printliveHCIUARTtraffic.hcitoolscan# scanforlocaldevices.UsefultocheckifRX/TXworks.l2pingADDRESS# pinganotherBTdevice.UsefultocheckifRX/TXworks.sdptoolrecordsADDRESSrequesttheSDPrecordsofanotherBTdevice.守護(hù)進(jìn)程日志hcid(STDOUTW口hciattach(STDERR)的守護(hù)進(jìn)程日志缺省是被寫(xiě)到/dev/null。編輯init.rc和init.PLATFOR

6、M.rc在logwrapper下運(yùn)行這些守護(hù)進(jìn)程,把它們輸出到logcat。hciconfig-a和hcitool如果你編譯你自己的system.img,除了hcitool掃描不行,hciconfig-a是可以工作的,嘗試安裝固件到藍(lán)牙芯片XXXTBD工具BlueZ為調(diào)試和與藍(lán)牙子系統(tǒng)通信提供很多設(shè)置命令行工具,包含下面這些:hciconfighcitoolhcidumpsdptooldbus-senddbus-monitor特性支持這一部分提供在每個(gè)android版本中的藍(lán)牙的一些變化,主要是一些性能參數(shù)上的東西,就不翻譯了。Android1.0releasePlatformfeatures

7、 BasedonBluez3.36andLinuxKernel2.6.25 Bluetooth2.0+EDRhoststack HeadsetProfile1.0inAudioGatewayrole HandsfreeProfile1.5inAudioGatewayroleoThree-waycallingoPhonebookoverATcommandsQualifications QDIDB014524:Hoststack(SDP,L2CAP,GAP,RFCOMM,SPP) QDIDB014624:EPLforHTCDream(HSP,HFP)ExampleproductsHTCDream/

8、T-MobileG1Android1.1releaseNoBluetoothchangessince1.0Android1.5release(cupcake)PlatformfeaturesbBasedonBluez3.36withLinuxKernel2.6.27bBluetooth2.0+EDRhoststackoSupportforauto-pairingwith0000devices HeadsetProfile1.1inAudioGatewayrole HandsfreeProfile1.5inAudioGatewayroleoThree-waycallingoPhonebookov

9、erATcommandsoVolumesynchronizationoeSCOoExtensivebugfixesandcompatibilityimprovements StereoBluetooth(A2DP1.2)inSourceroleoAVDTP1.2inAcceptorandInitiatorrolesoGAVDTP1.0inAcceptorandInitiatorroleso44.1khz,stereo,softwareSBCcodec RemoteControl(AVRCP1.0)inTargetroleoAVCTP1.3inTargetroleoplay/pause/stop

10、/prev/nextQualifications QDIDB015261:Hoststack(SDP,L2CAP,GAP,RFCOMM,SPP,AVCTP,AVRCP,GAVDP,AVDTP,A2DP) QDIDB015262:EPLforHTCSapphire(HSP,HFP)Android2.0/2.1release(eclair)Platformfeatures BasedonBluez4.47withLinuxKernel2.6.29 Bluetooth2.1+EDRhoststackoSupportforauto-pairingwith0000devicesoSupportforSi

11、mpleSecurePairing HeadsetProfile1.1inAudioGatewayrole HandsfreeProfile1.5inAudioGatewayroleoThree-waycalling0PhonebookoverATcommands0VolumesynchronizationoeSCOoExtensivebugfixesandcompatibilityimprovements StereoBluetooth(A2DP1.2)inSourceroleoAVDTP1.2inAcceptorandInitiatorrolesoGAVDTP1.0inAcceptoran

12、dInitiatorroleso44.1khz,stereo,softwareSBCcodec RemoteControl(AVRCP1.0)inTargetroleoAVCTP1.3inTargetroleoplay/pause/stop/prev/next ObjectPushProfileversion1.1oAddsabilitytotransferpictures,videosoTransferofcontactsusingvCardisnotsupportedinthisrelease. PhoneBookAddressProfileversion1.0oPhoneBookServ

13、erEquipment(PSE)rolesupported UsingJavaBluetoothAPIs,anAndroidapplicationcanpeformthefollowing:oScanforotherBluetoothdevicesoQuerythelocalBluetoothadapterforpairedBluetoothdevicesoEstablishRFCOMMchannelsoConnecttootherdevicesthroughservicediscoveryoTransferdatatoandfromotherdevicesoManagemultiplecon

14、nectionsSSupportforBluetoothenabledcaranddeskdocksoFrameworksupportforroutingPhoneCallAudioandA2DPstreamingusingcaranddeskdocks.Android2.2release(Froyo)Platformfeatures BasedonBluez4.47withLinuxKernel2.6.32 Nonewprofilesadded. AddedabilitytosharecontactsusingvCard Addedabilitytoexportallcontacts-usefultotransfercontactstocarkits Improvedcompatibilitywithheadsetsandcarkits.FuturereleasesThissectionoffersaroughguideofwhichfeaturestheteamisdevelopingforthenextrelease.Thisfeaturelistmaychangewithoutnoti

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論