芯片组/设备是否支持Android 5 BLE外设模式

39

目前已知的设备概述:

  • Nexus 6
  • Nexus 9
  • Moto E 4G LTE
  • LG G4
  • Galaxy S6
  • Samsung Galaxy S5 (型号为SM-G900M)
  • Nexus 5X
  • Sony Xperia Z5 Compact
  • Samsung Galaxy Tab S2

还可以参考https://altbeacon.github.io/android-beacon-library/beacon-transmitter-devices.html

Android 5版本的一个新特性是支持蓝牙低功耗外围模式。虽然它被推广为与使用的设备无关,但似乎是基于芯片组的(请参阅BluetoothAdapter.java中的isMultiAdvertisementSupported()函数)。

它适用于Nexus 5,但不适用于Nexus 7(在BLE peripheral support Android-L example中称为错误,但由于其芯片组可能永远不会工作)。同时,https://code.google.com/p/android-developer-preview/issues/detail?id=589并没有给出确切的说法。

我的担忧是,由于许多旧设备预计会获得Android 5,只有最新的平板电脑(和相对较新的手机)将支持BLE外围模式。这可能对依赖此项新Android 5特性的应用程序的最终用户不清楚。

对我来说,目前尚不清楚哪些芯片组/设备最终会获得Android 5支持BLE外围模式。是否有人能够给我任何关于这个问题的见解?哪些芯片组将支持BLE外围模式?更具体地说,由于我们的许多客户都有Nexus 7(2013),Nexus 7是否会得到支持?

编辑19-2-2015:自2014年12月以来,它不再适用于Nexus 5,只有Nexus 6和9似乎支持BLE外围模式/广告。希望支持此功能的设备数量在不久的将来显著增加。

更多信息和讨论请参见: https://code.google.com/p/android-developer-preview/issues/detail?id=1570

编辑于2015年6月3日:添加了一个概述以供快速查阅

编辑于2016年2月17日:添加了一些我自己检查过但不在任何其他列表中的设备


Moto E 4G LTE支持BLE广告功能。所以我拥有这个功能。 - ludwigmace
根据我的测试,LG G4和Galaxy S6支持BLE广播。 - LILkillaBEE
太好了!谢谢分享! - MStone
这张来自Radius Networks的表格列出了多个设备对BLE外设模式的支持。另外我可以告诉你,Moto G第二代欧洲4G版本(XT1072)似乎支持BLE外设模式。 - Markus Kauppinen
我已在一台三星Galaxy S5上进行了测试,型号为SM-G900M,运行Android 5.0,并确认其外围模式可用。 - Martins.A
显示剩余9条评论
1个回答

36

Android 5.0.X仅允许您使用新的BLE API。这个新的API带来了一个新功能,你在问题中提到过:使用外设模式,从自己的Android设备进行广告宣传。然而,这个新功能的劣势是它依赖于硬件。例如,在开始任何BLE之前,您需要执行以下操作:

第一步:检查是否支持BLE,您可以通过在清单文件中添加以下行来实现:<uses-feature android:name="android.hardware.bluetooth_le" android:required:"true"/>

第二步:您需要检查您的芯片组是否支持它,使用以下方法:

bluetoothAdapter.isMultipleAdvertisementSupported();
bluetoothAdapter.isOffloadedFilteringSupported();
bluetoothAdapter.isOffloadedScanBatchingSupported();

同时需要注意,以上两种方法的 API 文档都明确说明了:

"如果芯片组支持多广告,则返回 true"

"如果芯片组支持片上过滤,则返回 true"

"如果芯片组支持片上扫描批处理,则返回 true"

这样说来,我们就有一个问题:

"哪些硬件设备将支持这个功能呢?"

嗯,答案要稍微复杂一些,因为这不是蓝牙硬件/协议的强制功能,可能会因制造商而异。但目前唯一官方支持该技术且没有重大问题的设备是 Nexus 6 和 Nexus 9,因为它们的硬件已经配备了支持。现在最好的做法是不要仅仅依赖这项技术,尝试探索其他可能的解决方案,如果有的话。


2
Galaxy S4 sch_i545 对于所有三个检查都返回 false。 - Nick
3
Nexus 5X,在所有三个检查方面都是真实的。 - Birdnado
红米Note 3也通过了所有三个检查,结果为真。 - Yogesh Seralia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接