




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土班组劳务分包合同范本2025年
- 2025年度涉密供应商保密协议标准范本
- 二零二五年度二手车维修保养服务合同规范
- 2025年电力工程工程量清单编制合同
- 2025版浮雕艺术品施工及运输合同
- 2025版企业办公楼用花木租赁与美化合同
- 二零二五年度股权多人转一人变更及综合保障服务协议
- 2025版新能源汽车采购合同汇编
- 2025版进口货物国际铁路运输合同模板
- 二零二五年度城市绿化养护合同模板
- 领导力与团队建设在护理管理中的重要性
- RSL1D1在肿瘤细胞中的功能与分子机制深度剖析:以结直肠癌与前列腺癌为视角
- 2025至2030年中国防砸/防穿刺安全鞋行业发展研究报告
- 2025年生物质碳化专用炉项目规划申请报告范文
- 合同能源管理项目合同6篇
- 左心耳封堵术的护理查房
- 神经外科体温管理
- 《高等数学基础》课件-第三章 导数与微分(含课程思政元素)
- 雨季安全用电常识
- 银行业务拓客策略
- 养个猪创业计划书
评论
0/150
提交评论