ios - 在树莓派中创建 iBeacon 服务

标签 ios bluetooth raspberry-pi bluetooth-lowenergy ibeacon

一段时间以来,我一直在为蓝牙 LE 苦苦挣扎,按照涉及使用 Bluez 堆栈的众多在线教程之一,我可以成功地将 Raspberry Pi 变成 iBeacon。

但是我注意到,在使用 App Store 中可用的 iOS 应用程序测试 iBeacon 时,我可以连接到 iBeacons 并请求它们的服务(或者至少这是某些应用程序的意图)。

我的目的是广播一条消息,比方说“Hello World”,这样我就可以在自定义 iOS 应用程序中看到它;然而,由于 iBeacons 仅根据 UUID 配置文件发布位置数据,因此我陷入了困境。

根据上面提到的 iBeacon 应用程序的行为,它们似乎试图读取 iBeacon 的服务,我在想也许我可以在我的 iBeacon 中创建一个服务,它可以包含我想要广播的消息,所以当 iOS应用程序读取服务的描述/特征,那里可能有消息。

我不知道我说的是不是一派胡言,但如果可能的话,我想知道如何在我的 Raspberry Pi 中制作上述服务。

最佳答案

您所描述的应该是可能的,但它将是自定义信标实现,而不是真正的 iBeacon——iBeacon 不报告服务特征或发送除其三部分标识符之外的任何内容。制作自定义蓝牙 LE 信标完全没问题,只要了解它不能与 iOS CoreLocation API 一起使用,但可以与它的 CoreBluetooth API 一起使用。

您需要学习一些如何在 Linux 上编写 BlueZ 程序来执行此操作,以便您可以创建具有定义特征的真实服务。

关于ios - 在树莓派中创建 iBeacon 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21193158/

相关文章:

ios - SwiftUI 中的 UserDefaults 与 Toggle 绑定(bind)

c++ - 打开 CV 断言失败错误

linux - 根据时间计算的文件名处理文件

PHP 不从网页执行 [但在 Raspberry Pi 上可以从 PHP-CLI 执行]

ios - 找不到 Xcode 7.0 Beta 4 的 GameCenter 框架图像错误

ios - 翻转 Y 轴?

ios - 从备份恢复导致应用程序崩溃

ios - 似乎无法让核心蓝牙工作

c++ - 在 Windows XP-7 中禁用蓝牙支持

java - 如何解析删除所有非 ASCII 字节的字节数组?