2015-06-01 2 views
0

После записи данных из Android 5.0 Bluetooth HCI Snoop Log (Настройки> Параметры разработчика> Bluetooth HCI Snoop Log), я приобрел много данных пакета Bluetooth с протоколами ATT, HCI_CMD, HCI_EVT.Как извлечь данные из пакетных данных Bluetooth?

Журнал, совместимый с Wireshark, может быть загружен here. Как извлечь текстовые данные из пакетов?

ответ

1

С быстрым просмотром этого журнала в журнале можно извлечь небольшие текстовые данные. Это не удивительно, в основном, пакетные данные с двоичным кодированием.

Единственный способ получить «простой текст» - если вы попросите Wireshark экспортировать рассылку пакетов в виде текста, так что «обычный текст», который вы видите, - это текст, который отображается в деталях пакета панели в Wireshark.

+0

благодарит за ответ. но какие пакеты протоколов я должен искать? есть довольно много пакетов, но я не уверен, что полезно, и который предназначен исключительно для рукопожатия/связи. – Raptor

+0

Попробуйте найти в Интернете «учебник по Bluetooth» и прочитайте их; они могут помочь вам понять, что происходит в журнале Bluetooth. –

+0

Я постараюсь – Raptor

1

Данные, которые вас интересуют, это, вероятно, в ATT-пакетах. Они имеют поле «Значение», которое обычно представляет собой строку шестнадцатеричных чисел.

Вы не можете просто извлекать данные из этих значений; скорее всего, ситуация, при которой ее экспорт в текст приведет к тому, что вы увидите такие вещи, как «мир привет, некоторые данные, еще несколько данных».

Вам необходимо знать, какую услугу предлагает устройство в первую очередь, я предлагаю вам ознакомиться с спецификациями Bluetooth LE на официальном сайте. Возможно даже, что служба, используемая вашим устройством, там не указана. Когда вы знаете услугу, вы можете изучить ее атрибуты и начать «декодировать» полученные вами значения.

Смежные вопросы