Узнать адрес устройства 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 — это особенность, а не поломка.