访问Eddystone信标的名称(短/完整)

时间:2017-09-20 16:32:08

标签: bluetooth-lowenergy eddystone bluegiga

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

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

ble_cmd_gap_set_mode (gap_user_data, gap_non_connectable);

这会将信标配置为对所有BLE观察者可见,但它不可连接。我在Device Name

下的GAP中添加了一个名称

这很好用。但我希望知道设备名称(信标名称),显然没有连接,因为它是一个信标。 (将来我可能需要具备连接能力,但这不是问题所在。)

问题:

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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