【问题标题】:Changing Beacons Minor and Major without specific application在没有特定应用的情况下更改 Beacon Minor 和 Major
【发布时间】:2017-12-04 00:36:31
【问题描述】:

像 Radbeacon、Estimote、Accent 等信标有自己的应用程序来更改信标的不同功能(UUID、次要、主要、Tx 功率),是否可以通过其他方式动态更改 UUID 或次要和主要?是否可以通过树莓派上的 Bluez 或任何其他库(如高贵)来做到这一点?

【问题讨论】:

  • 参见 -stackoverflow.com/questions/25347536/… - 每个信标制造商都有自己的配置方法。您可能会制作自己的应用程序来配置特定类型的信标,但没有一种方法适用于所有信标。
  • 谢谢 Paul,他们是否有可以通过其他方式访问的 API,而不是他们网站的面板?我不想让一个应用程序为所有这些工作,我想通过 Bluez 或任何其他方式连接到它们来更改其中一个公司的信标标识符,如次要和主要但不是他们的应用程序?他们的低延迟面板甚至可以做到这一点吗?应该每隔几秒钟完成一次。
  • 您需要查看每个特定的信标;某些信标只能在开机后的前 30 秒内重新配置。其他人需要您按住电源按钮才能进入配置模式等。尽管每隔几秒钟重新配置一次 iBeacon 并没有什么意义
  • 是的,也许我应该检查一下,谢谢您的回复。

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


【解决方案1】:

虽然这在理论上是可行的,但我不知道有哪家制造商使用现成的信标支持此功能,原因如下:

  • 正如@Paulw11 所述,一些制造商将信标通过蓝牙接口的可配置性限制为仅在您将它们置于配置模式(通过开机、双击按钮等)后的短时间内。这是出于安全原因。

  • 虽然某些信标(如 Radius Networks 的 RadBeacon USB)允许您将开机可配置超时设置为永久,但此设备没有可通过蓝牙配置的公开可用的 SDK。您必须使用制造商的应用程序,这是可以理解的。

当然有一些需要这样做的用例。通过您所描述的这种设置,您可以在所有信标的蓝牙范围内拥有一台配置计算机,并在您需要时以编程方式通过无线方式推送标识符更改 - 以临时方式或定期轮换标识符反欺骗的原因。

Kontakt.io 和 Radius Networks 提供付费服务选项来完成上述任务,但据我所知,他们的解决方案不允许您在不支付服务费用的情况下自行推出。

如果您确实想自行开发,您可以构建自己的信标来执行此操作,也许使用 Raspberry Pi 作为 BlueZ、Bleno 或 AndroidThings 的信标,然后再使用另一个作为管理设备使用 BlueZ、Noble 或 AndroidThings 命令进行更改。

【讨论】:

  • 谢谢大卫,但由于其中一些公司给用户的传输控制,肯定是其中一些,因为树莓派还不支持。
  • Raspberry Pi 与 Raspbian/BlueZ 或 Android 操作系统确实允许以编程方式定期更改信标标识符,它还允许公开 GATT 服务来配置标识符。只是没有一个预先存在的包可以为 you.l 做这一切,这就是为什么它需要你自己滚动。
【解决方案2】:

是的,您可以根据需要更改主要、次要和 uuid。

看看这个Bleno

这是一个用于实现 BLE 的 Node.js 模块。 您也可以在树莓派中安装它。

希望这有帮助。

【讨论】:

  • 感谢 RaThOd,我可以看到您可以使用此模块将您的 Raspberry 变成信标,但我想知道如何使用 raspberry pi 而不是它的更改 estimote 或 Radbeacon 的标识符的次要或主要自己的应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多