




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年乡村振兴与职业技能培训的农业金融服务报告
- GB/T 45700-2025物业管理术语
- 2024-2025人教版一年级下册数学期末考试卷附答案 (三套)
- 【MOOC】土木工程制图-同济大学 中国大学慕课MOOC答案
- 创业修炼智慧树知到期末考试答案2024年
- 八年级道德与法治下册第一单元坚持宪法至上思维导图人教部编版
- 汽车标准件手册
- (完整版)绿色施工管理体系与管理制度
- 报销明细汇总表
- 块状物品推送机机械原理课程设计
- 室内全彩LED屏采购合同
- 凤仙花的发芽与生长的观察记录表
评论
0/150
提交评论