0

我正在使用BLE121LR模块来构建 Eddystone 信标。我也知道 Eddystone 的整体 BLE 相关广告用例和广告数据包格式。我知道 Eddystone 数据包不包含设备(友好)名称。

我已经使用 API 设置了信标广告:

ble_cmd_gap_set_mode (gap_user_data, gap_non_connectable);

这会将信标配置为对所有 BLE 观察者可见,但不可连接。我在GAP下的设备名称中输入了一个名称

这工作正常。但我想知道设备名称(信标名称),显然没有连接,因为它是一个信标。(将来我可能需要有连接的能力,但这不是这里的问题)。

问题:

  • 我可以在不连接到 Eddystone 信标的情况下访问 GAP 中的属性吗?如果是,主动扫描是一种方法吗?(我试过了,没用。)
  • 这个问题对 Silicon Labs(以前的 BlueGiga Technologies)的 BLE121LR 非常具体。
    请参阅下图,它是 API 参考指南的屏幕截图。有一点(位于称为 AD 标志的标志中,AD 是广告数据)称为“gap_ad_type_localname_complete”. 这是在包含与通用访问配置文件相关的命令、响应和事件的参考的部分中。这是我应该用来启用广播设备本地名称的位/标志吗?我无法找到在哪里使用这个标志以及使用什么函数 API。我浏览了很多示例代码和扩展这些 BGLib API 的库。我确实在枚举中找到了声明,但我看不到这些是如何使用的。对于这个问题,文档或多或少是无用的。

在此处输入图像描述

4

1 回答 1

1

由于广告包中没有空间,因此无法宣传信标的名称。Eddystone 的目的是宣传的 URL 是一种识别方式。您可以尝试使用多个广告。使用计时器来控制 Eddystone 信标和另一个包含设备名称的广告之间的切换。

于 2017-10-21T11:53:13.203 回答