1

我正在使用蓝牙LE技术开发应用程序。我试图在两个设备之间建立双向通信,首先蓝牙LE首先是最佳选择。具有蓝牙LE外设功能的Android设备的市场份额?

但是我越了解它,我越是失望,因为它看起来没有足够的设备支持外设功能,尽管这已经在很久以前推出了。

我知道在大多数情况下中心角色是可能的,但对于我的应用程序的工作,我需要确保有足够的设备支持(并将支持)外设角色。

但我真的不确定是什么情况,因为我找不到任何有信誉的来源,它有支持外围功能的设备列表。由于生态系统的零散性,我不知道这是硬件厂商计划放弃还是覆盖范围会增加。

任何人都可以分享一些见解吗?

  • 编辑:我已经阅读了另一个建议作为重复(Chipsets/Devices supporting Android 5 BLE peripheral mode)以及几乎所有我能找到关于此主题的Stackoverflow的答案。但是我还没有遇到哪些设备支持此功能的明确列表,以及此功能的未来。不知道我是否应该依赖这个API是非常令人沮丧的,因为虽然他们说这取决于硬件供应商,但没有硬件供应商将这些信息包含在他们的设备规格中,这就是我问这个问题的原因。
+1

[芯片组/设备支持Android 5 BLE外设模式]的可能副本(https://stackoverflow.com/questions/26482611/chipsets-devices-supporting-android-5-ble-peripheral-mode) –

+0

@BurhanKhalid我已经阅读过这篇文章以及与之相关的所有内容。但这不是一个明确的清单,所以我不会说这是重复的。不知道我是否应该依赖这个API是非常令人沮丧的,因为虽然他们说这取决于硬件供应商,但没有硬件供应商将这些信息包含在他们的设备规格中,这就是我问这个问题的原因。 – Vlad

+0

这里不鼓励要求外部资源,所以你的问题很可能会被关闭 - 尤其是因为还有另一篇文章。现在没有确切的信息,不知道有人能回答。 –

回答

1

一个好的经验法则似乎是,具有4.1版或更高版本的蓝牙芯片的设备对外设角色有适当的支持。

否则所有蓝牙设备及其功能都列在https://www.bluetooth.org/tpg/listings.cfm上。请注意,您可能需要搜索型号,而不是品牌名称,例如LG-H790而不是Nexus 5X。然后按>>显示ICS细节>>。

但也许你可以使用蓝牙经典? Android - communicating between two devices

+0

谢谢你的回答。这非常有帮助。你知道是否可以安全地假设大多数最近发布的Android手机支持/将支持此功能吗?我无法使用蓝牙经典的原因是因为我试图在iOS和Android之间进行跨平台的沟通,而iOS corebluetooth仅支持LE – Vlad

+0

这可能是一个很好的假设,但我不能说“安全”是。您也可以在Android设备之间使用Bluetooth Classic,如果您需要与iOS设备通话,则可以让iOS设备成为BLE外围设备,而Android设备为中心设备。然后,在这两个较低级别的传输层之上实现不依赖传输协议,并在运行时选择要使用的传输层。 – Emil

+0

好主意,谢谢! – Vlad