Я использую технику, описанную here, для захвата Bluetooth-пакетов, обмен которыми осуществляется между моим телефоном Android и устройством (очень простым устройством).Улавливание пакетов Bluetooth на Android
Я могу захватить много сканирования и сопряжения между двумя устройствами, но я не вижу ни одного из более поздних обменов, только сканирование. Кроме того, сразу после спаривания существует огромный промежуток времени и другие промежутки позже, когда я думаю, что данные обмениваются между устройством. Для Exemple, сроки в таком виде:
- 0-8s: сканирование (
LE Set Scan
) - 8-15s: спаривание
- 80-120s: сканирование
- 180-200s: сканирование
Уверен, что эти пробелы соответствуют обмену данными, но я не знаю, почему я не могу видеть пакеты.
Я пробовал простой обмен файлами между телефоном и компьютером, и я смог увидеть пакеты, содержащие файл.
Это не BLE, но BT classic с устаревшим PIN-кодом (так что я даже не уверен, что это BT4). Я использую файл 'btsnoop_hci.log'. Я не входил в ЛТК: я не знал, что могу это сделать, и я думал, что это не нужно, потому что я думал, что захват был сделан после расшифровки пакетиков, выполненных контроллером. –
Если это не BLE, вам не нужен LTK. Для файла btsnoop_hci.log не нужен ключ ссылки, так как он был журналом локального стека. Поэтому вы можете вставить свою привязку журнала btsnoop, чтобы узнать, что произойдет. –