Я пытаюсь определить, как Apple Airpods соединяются и подключаются так же легко, как и они, но я не смог найти подробного технического объяснения, поэтому я отправился в путешествие, чтобы понять это самостоятельно. Я использовал Bluetooth-сниффер Ellysis Explorer для прослушивания пакетов BLE и Bluetooth Classic от Airpods и iPhone, который я использовал для подключения к нему.
Проблема в том, что мне не хватает базовых знаний в Bluetooth, чтобы полностью понять, на что я смотрю, поэтому я надеюсь, что кто-нибудь сможет объяснить, что появляется на сниффере BT на снимках ниже:
На изображении ниже представлен список пакетов BLE, захваченных после того, как чехол Airpods был открыт, но ДО подключения к телефону.
На приведенном ниже рисунке представлен список пакетов Bluetooth Classic, захваченных после того, как чехол Airpods был открыт, но ДО подключения к телефону.
На картинке ниже представлен список пакетов Bluetooth Classic ПОСЛЕ подключения к телефону, захваченных поверх предыдущих.
Обратите внимание, что после подключения новые пакеты BLE не принимаются.
На 1-м фото видно, что оба уха посылают рекламные пакеты. Затем одно ухо вызывает другое ухо и обменивается информацией. Затем iPhone подключается к одному из ушей, как обычное соединение A2DP. Было бы полезно больше захватов, когда звук только начал воспроизводиться.
Прежде чем анализировать пакеты, вам нужно узнать о структуре ЯдроBluetooth. CoreBluetooth занимается сканированием, подключением, записью и чтением данных с устройств Bluetooth Low Energy (BLE). BLE (Периферия) непрерывно транслируют небольшой пакет данных, когда они не подключены к какому-либо устройству Центральный.
На первых изображениях показаны данные, которые транслируются BLE, в вашем случае airpod.