是否可以使用支持 BLE 的 Android/iPhone 作为 BLE 信标?

Posted

技术标签:

【中文标题】是否可以使用支持 BLE 的 Android/iPhone 作为 BLE 信标?【英文标题】:Is it possible to use a BLE enabled Android/iPhone as a BLE beacon? 【发布时间】:2013-11-20 22:42:03 【问题描述】:

我正在开发基于 android 的 BLE 接近感应功能,需要一些信息。 目前我看到没有适用于 android 的 BLE 信标制造商。到目前为止,我为 iPhone 找到了 2 个。 1)http://www.estimote.com 2)http://www.gimbal.com

Estimote 声称他们的设备是通用的,但主要是为 iBeacons 宣传的。所以我不确定是否应该为 Android 上的功能订购它们。 其次,gimbal 明确提到他们的设备不会为 android 启用接近感应。

如果你们知道我在哪里可以订购与 Android 兼容的 BLE 信标,请告诉我。

另外,对于原型测试,我想知道是否可以使用支持 Android BLE 的平板电脑或智能手机作为信标来发射 BLE 信号? 到目前为止,android 的文档仅建议如何检测信标,但我不确定 Android 设备是否可以用作信标。 有什么见解吗?

【问题讨论】:

【参考方案1】:

有一个适用于 Android 的 BLE Beacon 制造商:Radius Networks

您可以使用我们的Android iBeacon Library. 检测 Android 上的任何标准 iBeacon

您可以使用我们基于此库的免费iBeacon Locate app 亲自试用。我的公司还销售software and hardware iBeacons,我保证可以与 Android 一起使用。但同样,任何标准的 iBeacon 也可以使用。不要相信我的话——只需下载我们的免费应用程序并使用它来查看我们的 iBeacons 之一。 (我们甚至有一个free virtual machine 你可以使用!)

目前无法使用现有的 Android 设备制作 iBeacon,因为 Android 4.3 中引入的蓝牙 LE API 不支持像 iBeacon 一样传输广告所需的外围模式

编辑:现在可以使已root 的 Android 4.4.3 设备作为 iBeacon 传输。见here.

【讨论】:

【参考方案2】:

我在 Android 上尝试了简单的 BLE 扫描应用程序,但 LeDevices 的回调始终为 UUID[] 返回 null。此外,基于已知 UUID 的查找不起作用。

添加到大卫的回复中。我已经尝试过 Radius Networks SDK,非常干净。我喜欢。

另外,Estimotes 今天(1/7)发布了他们的 Android SDK,这很好。示例应用程序显示通知、距离、主要-次要。我用 3 个 Estimotes 和 iPhone 的应用程序进行了测试(使 iPhone 成为 iBeacon)。效果不错,试试看。 请注意,您必须修改代码 将 ESTIMOTE_PROXIMITY_UUID 值更改为您正在监视的 UUID。

希望对你有帮助。

【讨论】:

以上是关于是否可以使用支持 BLE 的 Android/iPhone 作为 BLE 信标?的主要内容,如果未能解决你的问题,请参考以下文章

如何查看其他 BLE 设备支持的蓝牙配置文件?

Android BLE 通知

低功耗蓝牙Ble的详细使用流程

ANCS 是不是支持向多个 BLE 设备发送通知?

是否可以使用 Poledia/react-native-ble-plx 将 iOS 设备变成 iBeacon?

此平台不支持 CoreBluetooth BLE 硬件