【问题标题】:Sending more packets via my PiBeacon通过我的 PiBeacon 发送更多数据包
【发布时间】:2017-09-28 17:46:27
【问题描述】:

我将 Raspberry Pi BLE 配置为发送 iBeacon 数据包,但使用我的检测器,我无法像某些预配置的信标(如 estimote 或 radbeacon)那样快速检测我的 PiBeacon 数据包。我找不到用我的 Raspberry 发送更多数据包的方法,或者我如何配置它以使其更好、更容易被发现,有人有这方面的经验吗?这样的事情是否可行?

【问题讨论】:

    标签: raspberry-pi bluetooth-lowenergy ibeacon raspbian eddystone


    【解决方案1】:

    默认情况下,Linux BlueZ 会将制造商广告设置为每秒发布一次。您可以将广告速率提高到 10Hz 或更高,如我在此处的回答中所述:

    https://stackoverflow.com/a/21126744/1461050

    也就是说,这不会对您发现信标的速度产生巨大影响 - 它通常会将发现时间从 ~1000 毫秒更改为 ~100 毫秒。如果您发现检测时间要慢得多,则您可能会遇到不同的问题,需要对您所看到的内容进行更详细的描述。

    【讨论】:

    • 谢谢,我试过了,正如你所说,我的检测没有太大差异,我使用的是 Radbeacon USB,当我将它插入我的计算机时,我的检测器会立即发现它,但是,我的 PiBeacon 需要一段时间才能被检测到。我将我的 Radbeacon 数据包每秒广告速度从 10 更改为 1,它变得和我的 PiBeacon 一样低速可检测我不确定是什么问题。
    • 那么您是说如果您将 RadBeacon 配置为 1 Hz 传输,那么检测速度也很慢?您所说的“有一段时间要被发现”是什么意思?你用什么来检测? iOS核心位置? Android Beacon 库?
    • 我现在正在使用蓝牙信标交互器在我的窗口中进行检测,所以基本上当我将它插入 USB HUB 之后它大约 10 个广告/秒时,我的检测器会发现它并且当我刷新时我的列表再次快速识别它,另一个迹象是信号强度在一秒钟内变化 1 或 2 次,但是当我将其更改为 1 广告/秒时,在我将其插入我的计算机(如我的 PiBeacon)后,有时需要 2 或 3 秒我的检测器可以检测到更多,之后信号强度每 2 或 3 秒变化一次,有时甚至更少。
    • 并非 100% 的信标数据包被检测到,因此在 1Hz 传输下,您可能只能看到 2 秒或有时 3 秒的更新。根据您的报告,我怀疑 BlueZ 命令确实将您的广告速率提高到 10Hz 不起作用。也许 Pi 上的 BLE 接口不支持 10Hz 的广告。如果没有数据包计数器工具,很难确定。如果你碰巧有这样的设备,我会为 Android 构建一个。 github.com/davidgyoung/ble-advert-counter
    • 我用的是零号树莓派,我没有买那些 USB 模块,我只是把我的 Rpi 蓝牙变成了一个信标,这可能是问题吗?有什么适用于 iOS 的吗? @davidgyoung
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 2017-11-18
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 2012-10-10
    • 2022-06-15
    相关资源
    最近更新 更多