【发布时间】:2013-09-25 06:20:47
【问题描述】:
我想使用一些低功耗蓝牙开发套件创建自己的 iBeacon。 Apple 尚未发布 iBeacon 规范,但是,一些硬件开发人员已经从 AirLocate 示例代码对 iBeacon 进行了逆向工程,并开始销售 iBeacon 开发套件。
那么什么是 iBeacon 蓝牙配置文件?
低功耗蓝牙使用 GATT 进行 LE 配置文件服务发现。所以我认为我们需要知道 Attribute Handle、Attribute Type、Attribute Value,也许还有 iBeacon 属性的 Attribute Permissions。那么对于 UUID 为 E2C56DB5-DFFB-48D2-B060-D0F5A71096E0 的 iBeacon,主要值为 1,次要值为 1,蓝牙 GATT 配置文件服务是什么?
以下是我从 Apple 论坛和文档中的讨论中做出的一些假设。
-
您只需查看蓝牙外围设备的配置文件服务 (GATT) 即可知道它是 iBeacon。
-
主要和次要密钥在此配置文件服务中的某处编码
以下是一些拥有 iBeacon 开发套件的公司,他们似乎已经有了这个想法:
希望我们能及时在 Bluetooth.org 上发布如下个人资料:https://www.bluetooth.org/en-us/specification/adopted-specifications
【问题讨论】:
-
实际上我已经知道了 4 个属性值是什么
-
@Dan1One 我已经使用 Light Blue 复制了该服务,然后使用 Apple 的 AirLocate 示例代码我无法覆盖重复的服务我认为还有更多内容,Light Blue 也没有列出属性句柄
-
您是否正在寻找一种使用 CBPeripheralManager(在后台运行)或其他(非 iOS)软件或硬件来创建 iBeacon 的方法?这将导致所需的细节。
-
@Wain 正如第一段所述,我正在尝试将自己的硬件放入自己的硬件中。但正如我在链接问题中指出的那样,它可能对使用 CBPeripheralManager 在后台宣传 iBeacon 来回答链接问题很有用
-
太棒了!你能在这里为未来的程序员分享那个文档吗,当我在 2013 年问这个问题时,它肯定还不存在
标签: ios bluetooth bluetooth-lowenergy reverse-engineering ibeacon