11

问题定义: 我一直在尝试将 BLEproximity profile用于 Android 上的蓝牙 LE。一些设备,如具有 4.3 Android 的新一代 Google Nexus 平板电脑支持 BLE,可以充当central设备。我阅读了蓝牙 LE的 Android 官方文档,但他们似乎对此没有任何支持。他们是否有任何解决方法来实施我们自己的邻近配置文件?

在 Android 上谈论接近配置文件但无济于事的问题

任何帮助表示赞赏。谢谢。

4

3 回答 3

6

2014 年 6 月:

谢谢大家的回答。只是为了更新,截至 2014 年 6 月,BLE 外设模式在 Android L 开发者预览版中提供。因此,现在 Android 设备既可以充当外围设备,也可以充当中心角色。希望能在Android L正式版中看到。引用他们的博客New in Android: L Developer Preview 和 Google Play Services 5.0

L 开发者预览版可让您探索下一版 Android 的许多新特性和功能,并提供您在新平台上开始开发和测试所需的一切。以下是开发人员的一些亮点:

BLE 外设模式— Android 设备现在可以在蓝牙低功耗 (BLE)外设模式下运行。应用程序可以使用此功能向附近的设备广播它们的存在——例如,您现在可以构建让设备充当计步器或健康监视器并将数据传输到另一个 BLE 设备的应用程序。

2014 年 10 月 16 日更新:

现在出来了!结帐Android 5.0 无线更改页面。

2014 年 12 月 8 日更新:

坏消息是 BLE 外设模式仅适用于较新的 Android 设备(根据日期),即 Nexus 6 和 Nexus 9。它不适用于 Nexus 4/Nexus 5/nexus 7/nexus 10,即使你将其更新到 Android 5.0。您可以阅读其中一位 Android 项目经理关于BLE 广告模式无效票证的评论。他说:

我们在 Android 5.0 Lollipop 中引入了 BLE 外设模式。Nexus 6 和 Nexus 9 是支持 BLE 外设模式的前两款生产 Nexus 设备。由于硬件芯片组依赖性,较旧的 Nexus 设备 (4/5/7) 将无法访问 Lollipop 上的功能。

感谢Rob Anderson的告知。

于 2014-08-29T02:07:25.680 回答
1

详细说明shubhams的答案

不幸的是,Android 设备无法充当外围设备。他可以创建 GATT 服务器、服务和特性,但无法制作广告。(https://stackoverflow.com/a/18020153/3061383

由于 Android(尚)不支持广告,因此没有其他 BLE 设备能够发起与 Android 设备的连接。到目前为止,Android 设备必须启动连接。

于 2014-03-21T08:38:35.060 回答
1

不幸的是,android 只能充当中心而不是外围。因此,此时无法进行自定义分析。相反,您可以使用 gatt 提供的配置文件。

例如:温度监视器配置文件。相反,您可以在 iPhone 上制作自定义服务和特性,并将其用作信标。

此外,如果您使用的是 Estimote 和其他公司的硬件设备,您可以回复来自 android 设备的数据,即服务和特性具有读取、写入和通知等属性。但是,当您将 iPhone 作为 Beacon 时,您将无法从 android 设备接收值。

于 2014-03-20T08:08:55.920 回答