【问题标题】:Does Android-Beacon-Library support extended advertisement packets from Bluetooth5?Android-Beacon-Library 是否支持来自 Bluetooth5 的扩展广告包?
【发布时间】:2021-10-23 18:56:16
【问题描述】:

我正在尝试以与现有自动联系人跟踪应用程序类似的方式使用广告 BLE-Beacons 来实现应用程序。但我需要比信标布局中正常的 25 个空闲字节多。

由于蓝牙 5 应该有可能使用高达 255 字节数据包大小的扩展广告(如此处所述:https://www.novelbits.io/bluetooth-5-advertisements/

我已经看到了额外数据字段,但它只支持 long,我找不到关于它的文档,如果它真的是我正在搜索的内容。

那么有没有使用扩展广告的选项,还是我需要从头开始实现它?如果额外数据字段用于扩展广告,那么应该可以将我的数据转换为字节,然后转换为 long 并在读取时向后执行,不是吗?

非常感谢您的帮助

桑尼

【问题讨论】:

    标签: android beacon altbeacon ibeacon-android


    【解决方案1】:

    虽然 Android 8+ SDK 支持带有 BluetoothDevice.PHY_LE_2M 的扩展 BLE 5.0 广告包,但这仅适用于同时支持硬件和固件驱动程序具有 5.0 扩展的设备。

    Android Beacon 库没有任何工具允许广告信标数据包或扫描具有扩展长度的信标数据包。原因是:

    • 相对较少的手机型号具有对 BLE 5.0 扩展的固件支持。
    • 没有常用的信标格式使用这些扩展数据包。

    也就是说,该库是可扩展的,并且可以通过扩展为受支持的设备提供这些功能。如果您可以为添加这些功能提供一个很好的案例并且有兴趣帮助完成这项工作,您可能希望针对开源存储库提出功能请求问题或提议的实施拉取请求。

    【讨论】:

    • 感谢详细解答!很想看到 lib 设法完成这些功能,但从未在这样的项目中做过任何事情,而我的学士论文只剩下大约 1 个月的时间。所以我认为我自己“让它工作”会更可行,然后在我有时间的时候以更有条理的方式将它贡献给图书馆。除了在特定智能手机上尝试 isLeExtendedAdvertisingSupported() 来确定它是否支持扩展广告之外,还有其他方法吗?试图为我研究所购买的那个找到它,但找不到比“支持蓝牙 5”更多的东西
    • 您必须进行isLeExtendedAdvertisingSupported 调用,是的,但还要查找扫描和广告API 调用的错误。中国原始设备制造商提供的更便宜的型号可能不会成功。最好的选择是使用较新的 Pixel 设备。
    • 在发表我的评论后立即对其进行了测试,它适用于我研究所今年购买的 GalaxyA12。所以以后:功能请求问题和/或帮助实现的可能性在 git 上不是吗?抱歉,但就像我说的那样,以前从来没有做过这样的事情,而且我的单身汉很理论,只有很少的实际编码部分。因此,也许我需要一些解释,说明如何在这方面合作以及您希望在哪些标准中拥有工作/文档。
    • 最好的方法是写下你想要图书馆做什么的细节(你想让它只宣传更大的数据包还是同时宣传和检测?)显示信标数据包的例子看起来与图书馆支持的现有标准信标数据包(如 AltBeacon、iBeacon 和 Eddystone)相反。如果需要检测,现有的 API(例如测距、监控)是否可以按原样工作,或者您是否需要它们进行更改。使用链接here 创建一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 2020-10-22
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多