gpt4 book ai didi

android - 是否可以使用 Android 更改 iBeacon 信标频率?

转载 作者:行者123 更新时间:2023-11-29 15:18:45 25 4
gpt4 key购买 nike

我目前正在开发一个 Android 应用程序,它可以使用库 Android iBeacon Library ( http://developer.radiusnetworks.com/ibeacon/android/) 监控 iBeacon 的信号强度。

但是因为我们要使用频率很慢的iBeacons来省电,所以我需要能够提高频率几分钟,以便在信号强度监测期间进行频繁检测。问题是我正在使用的库似乎不提供此功能。我在网上搜索了可提供此功能的其他图书馆,但我找不到。

您知道可以更改 iBeacon 信标频率的图书馆吗?如果没有,我应该如何进行编码?

最佳答案

我对你的问题的修改后的理解是:你想要一个与 iBeacon 通信的 Android 库来动态改变它的广告率。

不幸的是,我认为 Android 端是比较容易的部分。困难的部分是,据我所知,没有一家 iBeacon 制造商拥有允许您动态更改广告费率的开放 API。 (虽然有些确实允许您使用应用程序通过辅助蓝牙连接配置此速率。Radius Networks '小型 USB 供电的 iBeacon 以这种方式工作。)因为每个供应商的服务工作方式不同,您必须对每个供应商的服务进行逆向工程他们的配置 BLE 服务有效。

如果您真的想这样做,我会采用以下方法:

  1. 构建您自己的自定义 iBeacon,它具有辅助蓝牙 LE 服务,允许您连接到信标并更改其广告率。一个很好的原型(prototype)制作方法是使用充当 iBeacon 的 iOS 设备或使用我公司的一个 iBeacon Development Kits。 .对于基于 iOS 的信标,您可以在 Objective C 中编写辅助服务。对于 IDK 信标,您可以使用 Linux 支持的任何语言编写软件。

  2. 编写连接到蓝牙服务并根据需要设置广告率的自定义 Android 代码。您可以将它与 Android iBeacon Library 一起使用.作为一个开源项目,您可以随时提出在您的代码运行后将其合并到其中。 (我是可以与之交谈的人!)

  3. 完成这项工作后,请与 iBeacon 供应商联系,为电池供电的信标制作自定义固件,实现完全相同的功能。硬件供应商会告诉您如何制作自定义固件。这通常需要专有工作台工具,并使用 C 或专有脚本语言完成。

关于android - 是否可以使用 Android 更改 iBeacon 信标频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20844168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com