Что такое Bluetooth? Bluetooth — это радиотехнология, которая поддерживает связь между устройствами на небольших расстояниях (обычно в пределах 10 м). Она широко используется в мобильных телефонах, компьютерах, мышах, клавиатурах и динамиках Bluetooth. В настоящее время она очень популярна. Развиваясь от Bluetooth 1.0 в 1999 году к Bluetooth 5.0 в 2016 году, от классического Bluetooth к Bluetooth с низким энергопотреблением, технология развивается, и рынок постоянно расширяется. В будущем Bluetooth также станет неотъемлемой частью нашей жизни и постепенно изменит наш образ жизни. В этой статье в основном анализируется адрес Bluetooth, чтобы мы не были слишком слепы при анализе пакетов данных Bluetooth.
Bluetooth Device Address BluetoothАдреса устройств можно разделить на две категории.:Адрес общедоступного устройства
(public device address)ислучайный адрес
(random device address)。
Адрес Bluetooth — это публичный адрес, а не случайный адрес BLE. Чтобы раскрыть адрес устройства, вам необходимо обратиться в Ассоциацию IEEE и приобрести его, при этом уникальность адреса может быть гарантирована. Адрес Bluetooth (BD_ADDR): уникальные 48 бит, назначенные производителем каждому устройству Bluetooth. Это идентификатор, используемый для уникальной идентификации физического устройства. В обычных обстоятельствах этот адрес необходимо подать заявку (приобрести) у IEEE, чтобы гарантировать уникальность адреса. Адреса Bluetooth обычно отображаются в виде 6 байтов, выраженных в шестнадцатеричном формате и разделенных двоеточиями (пример: - 00:11:22:33:FF:EE). Среди них верхняя часть адреса Bluetooth (то есть самые значимые 24 бита) называется уникальным идентификатором организации (OUI). Его можно использовать для определения производителя устройства. OUI присваивается Институтом инженеров по электротехнике и электронике IEEE. Кроме того, адрес устройства Bluetooth также используется для определения схемы скачкообразной перестройки частоты при беспроводной связи между устройствами Bluetooth.
Структура адреса Bluetooth состоит из трех частей: NAP, UAP и LAP. Недопустимая часть адреса NAP (2 байта). Содержит первые 16 цифр OUI. Значение NAP используется для кадров синхронизации со скачкообразной перестройкой частоты. Старшая часть адреса UAP (1 байт). Содержит оставшиеся 8 бит OUI. Значения UAP используются в различных алгоритмах спецификации Bluetooth. Младшая часть адреса LAP (3 байта). Эта часть адреса Bluetooth назначается производителем устройства. Значение LAP однозначно идентифицирует устройство Bluetooth как часть кода доступа в каждом передаваемом кадре. LAP и UAP образуют значимую адресную часть (SAP) адреса Bluetooth.
Поскольку адрес устройства со случайным адресом не назначается жестко, а генерируется случайным образом после запуска устройства и будет меняться в зависимости от определенного периода. Похоже, это делается для того, чтобы избежать проблем, связанных с высокими затратами на применение/обслуживание и сложностью публичного адреса. Конечно, это делается главным образом для того, чтобы адрес был переменным и более безопасным.
Информация о данных Bluetooth, полученная при запуске команды ubertooth-rx через устройство ubertooth one, выглядит следующим образом: