访问 Eddystone 信标的名称 (short/full)
Accessing name (short/full) of an Eddystone beacon
我正在使用 BLE121LR 模块构建 Eddystone 信标。
我也知道 Eddystone 的整体 BLE 相关广告用例和广告数据包格式。我知道 Eddystone 数据包不包含设备(友好)名称。
我已经使用API设置了信标广告:
ble_cmd_gap_set_mode (gap_user_data, gap_non_connectable);
这会将信标配置为对所有 BLE 观察者可见,但不可连接。我已经在 Device Name under GAP
中输入了一个名字
这很好用。但我想知道设备名称(信标名称),显然没有连接,因为它是一个信标。 (以后我可能会要求有连接能力,但那不是这里的问题)。
问题:
- 我可以在不连接到 Eddystone 信标的情况下访问 GAP 中的属性吗?如果是,主动扫描是一种方法吗? (我试过了,没用。)
- 此问题针对 Silicon Labs(以前称为 BlueGiga Technologies)的 BLE121LR。
请参考下图,它是 API 参考指南的屏幕截图。有一个位(位于 flag 中,称为 AD 标志,AD 是广告数据)称为 'gap_ad_type_localname_complete'。这是在参考了与通用访问配置文件相关的命令、响应和事件的部分中。这是我应该用来启用设备广播本地名称的 bit/flag 吗?
我无法找到在哪里使用此标志以及使用什么功能 API。我浏览了很多示例代码和扩展这些 BGLib API 的库。我确实在枚举中找到了声明,但我看不到它们是如何使用的。该文档或多或少对此事无用。
无法公布信标的名称,因为广告数据包中没有空间。 Eddystone 的意图是宣传的 URL 是识别方式。您可以尝试使用多个广告。使用计时器控制 Eddystone 信标和另一个包含设备名称的广告之间的切换。
我正在使用 BLE121LR 模块构建 Eddystone 信标。 我也知道 Eddystone 的整体 BLE 相关广告用例和广告数据包格式。我知道 Eddystone 数据包不包含设备(友好)名称。
我已经使用API设置了信标广告:
ble_cmd_gap_set_mode (gap_user_data, gap_non_connectable);
这会将信标配置为对所有 BLE 观察者可见,但不可连接。我已经在 Device Name under GAP
中输入了一个名字这很好用。但我想知道设备名称(信标名称),显然没有连接,因为它是一个信标。 (以后我可能会要求有连接能力,但那不是这里的问题)。
问题:
- 我可以在不连接到 Eddystone 信标的情况下访问 GAP 中的属性吗?如果是,主动扫描是一种方法吗? (我试过了,没用。)
- 此问题针对 Silicon Labs(以前称为 BlueGiga Technologies)的 BLE121LR。
请参考下图,它是 API 参考指南的屏幕截图。有一个位(位于 flag 中,称为 AD 标志,AD 是广告数据)称为 'gap_ad_type_localname_complete'。这是在参考了与通用访问配置文件相关的命令、响应和事件的部分中。这是我应该用来启用设备广播本地名称的 bit/flag 吗? 我无法找到在哪里使用此标志以及使用什么功能 API。我浏览了很多示例代码和扩展这些 BGLib API 的库。我确实在枚举中找到了声明,但我看不到它们是如何使用的。该文档或多或少对此事无用。
无法公布信标的名称,因为广告数据包中没有空间。 Eddystone 的意图是宣传的 URL 是识别方式。您可以尝试使用多个广告。使用计时器控制 Eddystone 信标和另一个包含设备名称的广告之间的切换。