Android Bluetooth 移植(下)

支持特性

下面这一节总结了Android各个release版本所支持得蓝牙特性的变化情况,并对未来可能支持的特性做了一个粗略的展望。

Android 1.0 release

平台特性(Platform features)

·   基于 Bluez 3.36 和 Linux Kernel 2.6.25

·   Bluetooth 2.0+EDR 主机协议栈

·   HSP 1.0 (作为AG端)

·   HFP 1.5 (作为AG端)

··  三方通话

··   基于AT命令的电话本

 

认证(Qualifications)

·   QDID B014524: 主机协议栈(SDP, L2CAP, GAP, RFCOMM, SPP)

·   QDID B014624: EPL for HTC Dream (HSP, HFP)

实例产品

·   HTC Dream / T-Mobile G1

 

Android 1.1 release

没有相对1.0版的修改

 

Android 1.5 release (cupcake)

平台特性

·    基于 Bluez 3.36 和 Linux Kernel 2.6.27

·    Bluetooth 2.0+EDR 主机协议栈

··   支持'0000'的PIN码的设备自动配对

·    HSP 1.1 (作为AG端)

·    HFP 1.5 (作为AG端)

··   三方通话

··   基于AT命令的电话本

··   音量同步

··    eSCO

··    显著的bug修复及兼容性的提高

·     蓝牙立体声 (A2DP 1.2) 源端

··    AVDTP 1.2 的发起端和接受端

··    GAVDTP 1.0的发起端和接受端

··    44.1 khz, 立体声, 软件SBC 编解码

·     远程控制(AVRCP 1.0) 的目标端

··    AVCTP 1.3 的目标端

··    播放/暂停/停止/跳到上一首/跳到下一首

 

认证

·     QDID B015261: 主机协议栈(SDP, L2CAP, GAP, RFCOMM, SPP, AVCTP,AVRCP, GAVDP, AVDTP, A2DP)

·     QDID B015262: EPL for HTC Sapphire (HSP, HFP)

Android 2.0/2.1 release (eclair)

平台特性

·     基于 Bluez 4.47 和 Linux Kernel 2.6.29

·     Bluetooth 2.1+EDR主机协议栈

··    支持'0000'的PIN码的设备自动配对

··    支持简单安全配对(Simple Secure Pairing)

·     HSP 1.1 (作为AG端)

·     HFP 1.5 (作为AG端)

··    三方通话

··    基于AT命令的电话本

··    音量同步

··    eSCO

··    显著的bug修复及兼容性的提高

·     蓝牙立体声 (A2DP 1.2) 源端

··    AVDTP 1.2 的发起端和接受端

··    GAVDTP 1.0的发起端和接受端

··    44.1 khz, 立体声, 软件SBC 编解码

·     远程控制(AVRCP 1.0) 的目标端

··    AVCTP 1.3 的目标端

··    播放/暂停/停止/跳到上一首/跳到下一首

·     OPP规范 1.1版

··    增加传输图片、视频文件的能力

··    这一版本尚不支持用于传输通信录的vCard

·     PBAP 1.0版

··    不支持作为电话本服务器设备(PSE)

·     通过 Java Bluetooth API, 一个Android应用程序可以做到下面这些:

··    扫描其它蓝牙设备

··    向本地蓝牙适配器查询已配对的蓝牙设备

··    建立RFCOMM信道

··    通过SDP链接其它设备

··    与其它设备的数据传输

··    管理多个连接

·     支持与车载或桌面蓝牙设备的对接

··    框架支持电话语音通道的选通以及与车载或桌面蓝牙设备进行A2DP音频流传输

 

Android 2.2 release (Froyo)

平台特性

·     基于 Bluez 4.47 和 Linux Kernel 2.6.32

·     这一版没有添加新的应用规范

·     增加使用共享通信录的功能

·     增加导出所有联系人的功能-可以用于向car kits

·     提高对耳机和车载设备的兼容性

 

未来的发布

下面这一部分针对目前正在开发中的下一版本的支持特性提供了一个粗略的指南。 下表中的特性可能未经提醒就被修改。在邮件列表中发布规划方面的建议是不可能的。

·     支持更多的应用规范...

·     提高对耳机和车载设备的兼容性

·     蓝牙模拟器的支持

·     蓝牙低功耗


########################BT FM ########################## Download the image using command: 1 # Flash Image Put the board in Flashing mode. Refer below Appendix - 1 cd <your path>/Nvidia_Demo/android_gb_cardhu_os_image sudo ./nvflash --bct flash.bct --setbct --odmdata 0x40080105 --configfile flash.cfg --create --bl bootloader.bin --go #################################################################################################################################################################################################### Appendix - 1 Nvidia Board in Flashing Mode #################################################################################################################################################################################################### 1. Connect the Debug board to Cardhu board. 2. Connect the power supply and Micro USB to Cardhu 3. On the Debug Board Press S12 (FRC RCV), Keeping this pressed Press and release S7 (RESET), Now Release S12. 4. Now Device is in Flashing mode, We can start nvflash command now. #################################################################################################################################################################################################### Appendix - 2 Nvidia Board Keys (On Debug Board) #################################################################################################################################################################################################### 1. S7 (RESET) --> is the RESET button. 2. S5 (ROW1) --> is the BACK button. 2. S10 (ROW2) --> is the Home button. 4. S6 (ON KEY) --> is Wake up button. #################################################################################################################################################################################################### Appendix - 3 Nvidia Board unavailable Keys workaround #################################################################################################################################################################################################### 1.To execute teh specific keys, provide the key inputs from adb shell. Provide the keyevent for the desired key.Refer teh key list below. Eg: for MENU key run adb shell #input keyevent 82 { "STAR", 17 }, { "POUND", 18 }, { "DPAD_UP", 19 }, { "DPAD_DOWN", 20 }, { "DPAD_LEFT", 21 }, { "DPAD_RIGHT", 22 }, { "DPAD_CENTER", 23 }, { "VOLUME_UP", 24 }, { "VOLUME_DOWN", 25 }, { "POWER", 26 }, { "CAMERA", 27 }, { "CLEAR", 28 }, { "HEADSETHOOK", 79 }, { "FOCUS", 80 }, { "PLUS", 81 }, { "MENU", 82 }, { "NOTIFICATION", 83 }, { "SEARCH", 84 }, { "MEDIA_PLAY_PAUSE", 85 }, { "MEDIA_STOP", 86 }, { "MEDIA_NEXT", 87 },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值