Google已于5月17日的开发者大会上正式宣告,Beta版Android O即日起对一般用户敞开。和以往相同,Google现已3月份提前向开发者供给了下一代Android的预览版,Android O[1] Developer Preview。
从Android开发者的Reference Guide[2] 以及其开发者博客上发布的博文来看,Android O在蓝牙5的支撑上着墨颇多,“蓝”小编觉得今日有必要为咱们脑补一下Android O傍边的蓝牙那些事。
首要要向咱们介绍一下Android版别是怎么命名的。Google是依照英文字母表的次序为Android系统命名的,单个字母的版别代码在正式发布之后会扩展为各种甜品的姓名,比如从Android 4.3(Android也是从这个版别开端支撑低功耗蓝牙(Bluetooth low energy) 技能)开端,依次为:
•Android 4.3,Jelly Bean,果冻豆
•Android 4.4,KitKat,奇巧巧克力
•Android 5.0,Lollipop,棒棒糖
•Android 6.0,Marshmallow,棉花糖
• Android 7.0,Nougat,牛轧糖
•Android 8.0,O(有风闻可能是奥利奥Oreo …(^_^)…)
Android的版别命名当然风趣,以上的甜品也都是小编的独爱,可是小编今日在这里写这篇文章可不是为了让咱们科普各种甜品的名的,咱们的今日的意图,仍是为了咱们了解Google I/O开发者大会上发布的Android O在蓝牙方面有哪些已承认的新特性。
从开发者预览版来看,现在有两个针对蓝牙的首要特性将会加入到Android O傍边:
1、针对蓝牙5的更新
蓝牙5在上一年12月份对外正式发布,首要包含4倍的通讯间隔扩展,2倍的通讯速率进步以及8倍的播送包数据容量扩展。在最新的Android开发者参看文档API:O傍边,对以上三个特性都有触及。
setPreferredPhy办法
经过setPreferredPhy办法,能够对Android设备的蓝牙PHY层进行装备。蓝牙5的物理层包含三种选项:1M PHY,2M PHY以及Coded PHY。
相对应的,关于setPreferredPhy的参数:txPhy和rxPhy,别离有如下定义:
PHY_LE_1M_MASK,支撑蓝牙5 ,1M PHY;
PHY_LE_2M_MASK,支撑蓝牙5 ,2M PHY;
PHY_LE_CODED_MASK.,支撑蓝牙5,Coded PHY;
关于phyOptions参数有如下定义:
PHY_OPTION_NO_PREFERRED;
PHY_OPTION_S2 ;
PHY_OPTION_S8;
因而,经过参数的不同组合,就能够完成长间隔或者是高速率的特性:
可是在这里需求着重一点:长间隔和高速率的特性是否支撑,还取决于Android设备的硬件是否支撑蓝牙5。
关于Android开发者预览版傍边关于长间隔和高速率的更多细节,能够参看:https://developer.android.com/reference/android/bluetooth/BluetoothGatt….
8倍播送包帧长扩展
Android O 开发者对 ScanRecord.getBytes() [3] 办法检索的数据长度做出了一些改变。在介绍这个改变之前,咱们先首要脑补一下什么是ScanRecord。
在Android的低功耗蓝牙扫描过程中,Android设备能够建议低功耗蓝牙的扫描操作,在Android的“言语系统”中,这叫做:startScan(ScanCallback)。其间的ScanCallback是一个回调函数的进口地址,扫描操作的成果都能够经过ScanCallback回来到使用层。ScanRecord.getBytes()这个办法能够回来扫描成果的原始数据。
那么在Android O中,getBytes()办法关于所接纳的字节数不作任何假定。因而,使用不应受所回来的任何最小或最大字节数的影响。相反,使用应当计算所回来数组的长度。因而这一改变的含义就在于能够兼容蓝牙 5 的设备回来的数据长度。关于Beacon使用的开发者来说,无疑是一个福音。
一起蓝牙5在播送扩展方面还有一些其他的更新,例如:
从startAdvertisingSet的参数来看,现已支撑了蓝牙5傍边的periodical advertising和extended adversiting事情。
关于Android O傍边蓝牙5播送扩展的更多细节,能够参看以下网址:https://developer.android.com/reference/android/bluetooth/le/BluetoothLe…
2、Audio
Android O开发者预览版中同時发布了追加支撑以往仅仅 Sony 限制的 LDAC[4] 编码技能。LDAC是Sony开发的一种能够经过蓝牙链路传输Hi-Res音频的编码技能,这种技能能够将蓝牙音频信号的传输吞吐量有一个明显的进步,最高能够到达990kbps。带来的改变则是在Android O支撑LDAC之后,市面上支撑LDAC的蓝牙耳机和蓝牙扬声器都能够与Android O代际的智能手机衔接,获取高音质的音频体会。
LDAC现在在传输速率上有3个档位可供挑选:
•990kbps,音质优先形式
•660kbps,一般形式
•330kbps,衔接优先形式
到时更新了Android O之后,咱们无妨败一个LDAC耳机体会一下…(*_^)…。
3、可布置设备
现在的Android O还处于Beta[5]版别的状况,经过Android Beta 版方案,您能够抢先试用 Android 预览版,并提出反应定见。现在,Nexus系列和Pixel系列的部分设备(如下列表)支撑Android O Beta版别。
Nexus 5X、Nexus 6P、Nexus Player
Pixel C、Pixel、Pixel XL