在 BLE Advertising Response 中查找解析数据的文档

Finding the documentation for parsing data found in BLE Advertising Respones

这不是与编程相关的问题。这是一个关于在哪里可以找到正确文档的问题。

如果这里不适合提问,请告诉我,我会移题


我正在开发一个 C++-Deamon 来解析收到的 BLE 广告包(比如 hcidump 来自 bleuz). For this I'm focusing on parsing only LE Advertising Report events (Bluetooth Core Specification 7.7.65.2,S.2382 ff)

E. g: 我需要提取 local name16-bit UUID。此信息可以在字段 "data".

中找到(如果广播)

我可以从广告事件包中提取数据部分(因为在核心规范中描述了这些包的排列方式)但我无法解析数据。 我找不到此数据框中使用的代码的描述

我也翻了Core Specification Supplement,但是没有找到对应的代码。我只找到了一些例子:

到目前为止,我只是浏览了这些(不完整的)示例列表并查看了 hcidump.c 的源代码,从而获得了这方面的知识。

现在的问题是:我在哪里可以找到那些 bytes/codes 的官方完整列表?


只是我查看的包裹内容的一个例子:

Respone: 04 3E 1C 02 01 04 01 55 19 19 E4 8D FE 10 0F 09 54 65 73 74 
  20 49 50 53 50 20 6E 6F 64 65 C5 

应该可以提取如下数据

HCI Event: LE Meta Event (0x3e) plen 28
    LE Advertising Report
      SCAN_RSP - Scan Response (4)
      bdaddr FE:8D:E4:19:19:55 (Random)
      Complete local name: 'Test IPSP node'
      RSSI: -61

在浏览了整个蓝牙 SIG 后,我终于找到了描述这些代码的站点:

https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile/