Это не вопрос программирования. Это вопрос о том, где найти нужную документацию.
Если это не то место, где можно спросить, пожалуйста, дайте мне знать, и я переместу вопрос
Я работаю над 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