欢迎光临苏州聚永达电子科技有限公司官方网站!

全国服务热线: 17310315537

新闻资讯

NEWS

联系我们

CONTACT US

苏州聚永达电子科技有限公司

联系人:马经理

手机:17310315537

邮箱:mayong@hvpsc.com

地址:苏州市高新区滨河路 588号3幢1011室

网址:www.hvpsc.com

企业动态

当前位置:网站首页 > 电源资讯 企业动态

Android O里的蓝牙那点事
 
b.    8倍广播包帧长扩大
蓝牙技巧联盟亚太区技巧项目经理  任凯 
 
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,棒棒糖
·      PHY_OPTION_NO_PREFERRED;
·      Android 6.0,Marshmallow,棉花糖
·      Android 7.0,Nougat,牛轧糖
·      Android 8.0,O(有传闻可能是奥利奥OreoJ )
Android的版本定名固然有趣,也上的甜品也都是笔者的最爱,然则今天在这里写这篇文┞仿可不是为了让大年夜家科普各类甜品的名的,我们的今天的目标,照样为了大年夜家懂得Google I/O开辟者大年夜会上宣布的Android O在蓝牙方面有哪些已确认的新特点。
 
大年夜开辟者预览版来看,今朝有两个针对蓝牙的重要特点将会参加到Android O傍边:
1.    针对蓝牙5的更新
蓝牙5在客岁12月份对外正式宣布,重要包含4倍的通信距朗攀扩大,2倍的通信速度进步以及8倍的广播包数据容量扩大。在最新的Android开辟者参考文档API: O傍边,对以上三个特点都有触及。
a.    setPreferredPhy办法

voidsetPreferredPhy (inttxPhy,
intrxPhy,
intphyOptions)
 
 
 
经由过程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;
在Android的低功耗蓝牙扫描过程中,Android设备可以提议低功耗蓝牙的扫描操作,在Android的“话语体系”中,这叫做:startScan(ScanCallback)。个中的ScanCallback是一个回调函数的人口地址,扫描操作的结不雅都可以经由过程ScanCallback返回到应用层。ScanRecord.getBytes()这个办法可以返回扫描结不雅的原始数据。
对于phyOptions参数有如下定义:
·      PHY_OPTION_S2 ;
·      PHY_OPTION_S8;
是以,经由过程参数的不合组合,就可以实现长距离或者是高速度的特点:
  PHY_LE_1M_MASK PHY_LE_2M_MASK PHY_LE_CODED_MASK PHY_OPTION_NO_PREFERRED 兼容4.0/4.1/4.2 高速度 不实用 PHY_OPTION_S2 不实用 不实用 长距离 PHY_OPTION_S8 不实用 不实用 长距离(4倍)  
然则在这里须要强调一点:长距离和高速度的特点是否支撑,还取决于Android设备的硬件是否支撑蓝牙5.
关于Android开辟者预览版傍边关于长距离和高速度的更多细节,可以参考:
 
 
Android O 开辟者对 ScanRecord.getBytes() [3]办法检索的数据长度做出了一些变更。在介绍这个变更之前,我们先起首脑补一下什么是ScanRecord。
那么在Android O中,getBytes() 办法对于所接收的字节数不作任何假定。是以,应用不该受所返回的任何最小或最大年夜字节数的影响。相反,应用应当计算所返回数组的长度。是以这一变革的意义就在于可以或许兼容蓝牙 5 的设备返回的数据长度。对于Beacon应用的开辟者来说,无疑是一个福音。
同时蓝牙5在广播扩大方面还有一些其他的更新,例如:
  voidstartAdvertisingSet (AdvertisingSetParameters parameters,
AdvertiseDataadvertiseData,
AdvertiseData scan Response,
PeriodicAdvertisingParametersperiodicParameters,
AdvertiseDataperiodicData,
int duration,
https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html
intmaxExtendedAdvertisingEvents,
AdvertisingSetCallback callback)
     

推荐产品

首页 电话 联系