Поиск документации для анализа данных в BLE Advertising Response - PullRequest
0 голосов
/ 25 марта 2020

Это не вопрос программирования. Это вопрос о том, где найти нужную документацию.

Если это не то место, где можно спросить, пожалуйста, дайте мне знать, и я переместу вопрос


Я работаю над C ++ - Deamon для анализа полученных рекламных пакетов BLE (например, hcidump из bleuz ). Для этого я сосредотачиваюсь только на разборе событий рекламного отчета LE ( Базовая спецификация Bluetooth * 7.7.65.2, S. 2382 ff )

E. g: мне нужно извлечь локальное имя и 16-битный UUID . Эту информацию можно найти (если она транслируется) в поле «data».

Я могу извлечь часть данных из пакета Advertising Event (поскольку в Базовой спецификации описано, как эти пакеты расположены) но я не могу разобрать данные. Мне не удалось найти описание кодов, используемых в этом фрейме данных .

Я также прошел через Базовое дополнение к спецификации , но не смог найти соответствующие коды. Я нашел только несколько примеров:

  • См. Сайт 26: Очевидно, байт 0x09 указывает, что следующие n байтов являются передаваемым именем BLE-устройства.

  • Или узел 25: 0x03, кажется, указывает на то, что «полный список 16-битных UUID службы» следующий.

Итак До сих пор я узнал об этом, просто ознакомившись с этим (неполным) списком найденных примеров и просмотрев исходный код hcidump. c.

Теперь вопрос: где я могу найти официальный полный список этих байтов / кодов?


Просто пример содержимого пакета, который я получаю:

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

1 Ответ

1 голос
/ 25 марта 2020

Пройдя через весь Bluetooth SIG, я наконец нашел сайт, где описаны эти коды:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...