Узнать адрес устройства Bluetooth чаще всего требуется при настройке сопряжения в промышленных системах, при фильтрации устройств на роутере или ПК, а также когда два одинаковых гаджета отображаются под одним именем и нужно понять, какой из них ваш. Этот адрес — уникальный идентификатор, который присваивается Bluetooth-модулю ещё на заводе, и именно по нему одни устройства «узнают» другие в эфире.

По своей сути Bluetooth-адрес аналогичен MAC-адресу сетевой карты: это последовательность из 12 шестнадцатеричных символов, записываемая в формате вида AA:BB:CC:11:22:33. В статье разберём, из чего состоит этот адрес, чем отличаются его типы, как найти его на Android, iPhone, Windows и другой технике, и что делать, если адрес не отображается или меняется при каждом подключении.

Что такое Bluetooth-адрес и зачем он нужен

Bluetooth Device Address (сокращённо BD_ADDR) — это 48-битный идентификатор радиомодуля, который используется на аппаратном уровне протокола Bluetooth. Без него невозможно установить соединение: при сопряжении устройства обмениваются именно адресами, а не «именами», которые вы видите в списке доступных гаджетов. Имя устройства — лишь текстовая метка, её можно изменить, а вот адрес у классического модуля фиксирован.

Адрес записывается шестью парами шестнадцатеричных символов, разделёнными двоеточиями. Первые три пары — это OUI (Organizationally Unique Identifier), код производителя чипа, а последние три — уникальный номер конкретного экземпляра. По первым трём байтам можно приблизительно определить, чей радиомодуль установлен в устройстве.

На практике знание адреса нужно в нескольких ситуациях:

  • 🔧 при настройке фильтрации доступа — например, чтобы разрешить подключение только конкретной гарнитуры;
  • 🔍 при различении двух одинаковых устройств с совпадающими именами в списке сопряжения;
  • 🛠 при диагностике — сервисный инженер может попросить адрес для проверки в базе или логах;
  • 💻 при разработке и отладке приложений, работающих с Bluetooth API;
  • 🏭 при подключении промышленных датчиков и сканеров, где привязка идёт строго по адресу.

Типы Bluetooth-адресов: публичный и случайный

С появлением стандарта Bluetooth Low Energy (BLE) система адресации усложнилась: теперь существует два больших класса адресов — публичный и случайный. Публичный адрес регистрируется производителем и не меняется в течение жизни устройства. Случайный генерируется программно и может периодически обновляться — это сделано для защиты приватности, чтобы гаджет нельзя было отслеживать по постоянному идентификатору.

Случайные адреса делятся ещё на два подтипа: статические (меняются редко, например после перезагрузки) и приватные (меняются по таймеру). Именно поэтому BLE-устройство в сканере может показывать разные адреса в разные дни — это нормальное поведение, а не неисправность. Если адрес вашего BLE-гаджета при каждом сканировании отличается, скорее всего, устройство использует приватный случайный адрес — это штатный механизм защиты от отслеживания.

Тип адресаКак формируетсяМеняется лиГде применяется
ПубличныйПрошивается производителем, содержит OUIНетКлассический Bluetooth, часть BLE-устройств
Случайный статическийГенерируется при инициализацииПосле перезагрузки или сбросаBLE-гаджеты, датчики
Случайный приватный разрешаемыйГенерируется из ключа IRKПериодически по таймеруСмартфоны, часы, трекеры
Случайный приватный неразрешаемыйПолностью случайныйПериодическиУстройства с повышенной приватностью
💡

Постоянный (публичный) адрес есть не у всех устройств: многие BLE-гаджеты намеренно используют временные адреса, поэтому «плавающий» MAC — это особенность, а не поломка.