Android蓝牙协议_第1页
Android蓝牙协议_第2页
Android蓝牙协议_第3页
Android蓝牙协议_第4页
Android蓝牙协议_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android蓝牙协议栈Android蓝牙协议栈使用的是BlueZ,支持GAP,SDP,andRFCOM觑范,是一个SIG认证的蓝牙协议栈。Bluez是GPL许可的,因此Android的框架内与用户空间的bluez代码通过D-BUS程通讯进行交互,以避免专有代码。Headset和Handsfree(v1.5)规范就在Android框架中实现白它是跟PhoneApp紧密耦合的。这些规范也是SIG认证的。下面的图表提供了一个以库为导向的蓝牙栈视图ApplicationsSetting。APPRhoneAppLibraries(userspace)BUSLinuxKernelHardware实线框的

2、是Android模块,红色虚线部分为合作伙伴指定模块(译者注:芯片商提供)下面的图表是以进程为导向视图:AndroidBluetoothArchitectureJavacve*+UrapacD(Mwun9T5灯序htodwrAon10SDK.UluelpgPrQfrES*NndKnCmJkrtdrtldIPC一fflTRMW置岁tI4rsi?电rVon,HFGOM廿SCOLZCAPHC1中w片(Gpnelxlooch哂&w百亨一A|AFALUETOOIM)移植BlueZ是兼容蓝牙2.1的,可以工作在任何2.1芯片以及向后兼容的旧的蓝牙版本。有要有两个方面: 串口驱动UARTdriver 蓝牙电

3、源开/关BluetoothPowerOn/Off串口驱动BlueZ核心子系统使用hciattach守护进程添加你的指定硬件串口驱动。例如,MSM7201A这个文件是在drivers/serial/msm_serial.c。你还需要通过修改init.rc为hciattach来编辑命令行选项。蓝牙电源开/关蓝牙芯片的电源开关方法1.0和Post1.0是不同的,具体如下: 1.0:Android框架写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打开蓝牙支持,添加下面这行内容到BoardConfig.mkBOARD_HAVE_BLUETOOTH:=true解决问题调试调试你的蓝牙实现,可以通过读跟蓝牙相关的logs(adblogcat)和查找ERRO和警告消息。Android使用Bluez,同时会带来一些有用的调式工具。下面的片段为了提供一个建议的例子:hciconfig-a# printBTchipsetaddressandfeatures.UsefultocheckifyoucancommunicatewithyourBTchips

5、et.hcidump-XVt# printliveHCIUARTtraffic.hcitoolscan# scanforlocaldevices.UsefultocheckifRX/TXworks.l2pingADDRESS# pinganotherBTdevice.UsefultocheckifRX/TXworks.sdptoolrecordsADDRESSrequesttheSDPrecordsofanotherBTdevice.守护进程日志hcid(STDOUTW口hciattach(STDERR)的守护进程日志缺省是被写到/dev/null。编辑init.rc和init.PLATFOR

6、M.rc在logwrapper下运行这些守护进程,把它们输出到logcat。hciconfig-a和hcitool如果你编译你自己的system.img,除了hcitool扫描不行,hciconfig-a是可以工作的,尝试安装固件到蓝牙芯片XXXTBD工具BlueZ为调试和与蓝牙子系统通信提供很多设置命令行工具,包含下面这些:hciconfighcitoolhcidumpsdptooldbus-senddbus-monitor特性支持这一部分提供在每个android版本中的蓝牙的一些变化,主要是一些性能参数上的东西,就不翻译了。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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论