Как узнать id bluetooth устройства
Что такое адрес Bluetooth в Android и как его узнать
В наше время каждый знает, что такое Bluetooth. Более того, практически каждый умеет им пользоваться. Но мало кто углублялся в эту тему и пытался понять, как работает беспроводная связь. В этой статье мы разберем, что такое Bluetooth адрес в Android-устройствах, зачем он нужен и где его найти.
Что такое адрес сетевого адаптера
Сразу же стоит отметить, что Bluetooth – это такой же сетевой адаптер, как и Wi-Fi модуль или сетевая карта. Принцип построения связи во всех этих технологиях схож, отличия заключаются только в стандартах связи, скорости передачи данных и радиусе покрытия (касается только беспроводных адаптеров).
Итак, как и любой другой сетевой модуль, Bluetooth также имеет свой локальный MAC-address, например, C5:87:BR:7W:H3:40.
Это локальный адрес Bluetooth в Android-гаджетах. Конечно же, вы должны понимать, что каждому девайсу назначаются уникальные значения. То есть вы не сможете найти два устройства с одинаковыми адресами. Это необходимо для того, чтобы гаджеты могли друг друга обнаружить и идентифицировать. Кроме этого, при передаче информации нужен идентификатор, который определит получателя.
Например, когда вы отправляете письмо, вы указываете адрес проживания получателя (или в случае с электронной почтой вы указываете электронный адрес). Такой же принцип работает и с Bluetooth связью. То есть, по MAC-address Bluetooth определяется девайс, благодаря чему появляется возможность выполнить сопряжение.
Как правило, пользователям даже не нужно знать эти данные, так как гаджеты в подавляющем большинстве случаев автоматически определяют все нужные сведения. При сопряжении устройств вы видите только имя того или иного телефона (планшета или ноутбука), но под именем скрыты те самые MAC-addresses.
Другими словами, например, сопрягаясь для передачи файлов, гаджеты взаимодействуют именно по своим уникальным MAC-address. Как уже говорилось, пользователю необязательно их знать, но иногда это просто необходимо. Вот мы и подошли к вопросу, как узнать Bluetooth адрес в Android
Информация о сетевом модуле
Найти всю необходимую информацию о тех или иных модулях в телефоне или планшете на Android достаточно легко. При этом вам не придется искать и устанавливать никаких дополнительных приложений. Войдите в меню вашего смартфона (или планшета). Найдите ярлык «Настройки», как правило, он сделан в виде шестеренки.
Открываем настройки. Далее на более старых версиях Android следует перелистать страницу в самый низ. В самом конце вы увидите пункт «Об устройстве».
На новых версиях Android вам нужно перейти во вкладку «Опции» и опустить меню в самый низ. Здесь также будет пункт «Об устройстве».
Открываем его. Далее перейдите в категорию «Состояние». Осталось только найти строку «Bluetooth». Под ней вы увидите MAC-address.
Стоит помнить, что Bluetooth при этом должен быть включен. В противном случае в указанной строке будет отображаться надпись «Недоступно».
Как видите, все очень легко и просто. Но, как узнать MAC не своего, например, смартфона, а девайса, к которому нужно подключиться? Здесь также нет ничего сложного, но нужно предварительно подготовиться.
Подключаемся к интернету, открываем Play Market и в поисковой строке пишем название приложения – Bluetooth Address Finder. Выберите из результатов одноименное приложение и установите его. Далее открываем программу и нажимаем кнопку «Begin searching procedure». Ниже появится список MAC-address всех доступных вам на текущий момент девайсов, на которых включен Bluetooth.
Как узнать id bluetooth устройства
- Автоматическая установка драйверов и программного обеспечения от производителей устройств
- Все файлы проверены антивирусом Kaspersky
- Поиск драйверов для оборудования по коду устройства
- Прямые ссылки на файлы
- Скорость скачивания — до 100 Мбит/сек
- Скачивание драйверов — бесплатно и без регистрации
Перед установкой драйвера распакуйте скачанный файл на своем ПК
Для автоматической установки драйвера найдите и запустите файл Setup.exe или Install.exe.
Для ручной установки драйвера небходимо указать путь к папке с драйвером.
Как узнать ИД оборудования
После переустановки Windows у пользователя появляется вопрос установки драйверов.
Но прежде чем установить драйвер, необходимо определить, какое оборудование установлено.
Для классификации производителей, и конкретной модели оборудования существует система Кодов экземпляров устройств.
Код экземпляра устройств (ИД оборудования) может быть следующего вида:
VEN_xxxx , VID_xxx — код производителя оборудования (VENdor, Vendor Id)
DEV_xxxx , PID_xxx — код собственно оборудования (DEVice, Product Id)
Чтобы узнать ИД оборудования, необходимо попасть в Диспетчер Устройств:
1. Меню «Пуск» —> «Панель управления» —> «Диспетчер устройств«
2. На иконке «Мой компьютер» щелкните правой кнопкой мыши и далее пункт «Управление» (рис. 1)
В появившемся окне «Управление компьютером» выбираете в списке слева пункт «Диспетчер устройств» (рис. 2)
Все подключенные устройства, требующие установки драйвера помечены знаком вопроса .
Если тип устройства определен операционной системой, то название типа вы видите в списке.
В нашем случае у нас имеется неустановленный Ethernet-контроллер. Здесь Ethernet-контроллер взят в качестве примера, конечно же, в любом другом случае устройство может называться по-другому. То есть нужно смотреть ИД оборудование именно у того устройства, драйвера для которого вы ищите.
Наводим курсор мыши на Ethernet-контроллер и нажимаем правой кнопкой мыши.
Появляется контекстное меню, в котором выбираем пункт «Свойства» (рис. 3)
Далее откроется окно «Свойства: Ethernet-контроллер«.
Переходим на вкладку «Сведения«.
В открывшейся вкладке «Сведения» в выпадающем ниже списке (со стрелочкой) выбираем «Код экземпляра устройства«.
Ниже появится сам код.
Для копирования, выделяем мышью данный код и нажимаем на клавиатуре клавиши «Ctrl+C«.
Далее можно его вставить куда угодно: на форум, в электронное письмо и так далее.
Для Windows Vista и Windows 7 операционных систем Код экземпляра устройства называется ИД оборудования:
Более того, копирование ИД оборудования происходит очень легко — правой кнопкой мыши —> «Копировать«
Android: как получить информацию о подключенной bluetooth гарнитуре?
К телефону подключена блютуз гарнитура. Есть два вопроса:
1) Как получить информацию о гарнитуре: имя, mac-адрес и состояние сигнала (для оценки расстояние между телефоном и гарнитурой) (как-то можно через RSSI). На стек оверфлоу находил подобный вопрос (stackoverflow.com/questions/7169653/android-rssi-v. но там ответ касается найденных устройств.
2) Как отследить момент отключения гарнитуры (например, гарнитура лежит в комнате, а пользователь с телефоном вышел на улицу, то есть как отследить что сигнал пропал)?
А почему не обратились к официальной документации? Как понимаю для ответа и на первый, и на второй вопрос вам требуется BluetoothAdapter.
Represents the local device Bluetooth adapter. The BluetoothAdapter lets you perform fundamental Bluetooth tasks, such as initiate device discovery, query a list of bonded (paired) devices, instantiate a BluetoothDevice using a known MAC address, and create a BluetoothServerSocket to listen for connection requests from other devices.
Представляет собой локальный адаптер Bluetooth устройств.BluetoothAdapter позволяет выполнять основные задачи Bluetooth, таких как инициализация обнаружения устройств, запрос списка подключенных (спаренных) устройств, обнаружение BluetoothDevice с использованием известно MAC-адреса, а также создавание BluetoothServerSocket для прослушивания запросов на соединение с другими устройствами.
обращался к офф документации. но отследить уровень сигнала возможно только при обнаружении устройства, находящегося в режиме видимости в момент обнаружения. отследить уровень сигнала подключенного блютуз устройства я не представляю как. гугление наводит на мысль, что это невозможно
Судя по документации, отследить уровень сигнала невозможно. По крайней мере я не вижу ни одной зацепки для этого.
отследить то можно, но только в момент обнаружения устройства (RSSI )
а мне нужно было отследить уровень сигнала подключенного устройства. что невозможно.
Насколько я понимаю, тогда EXTRA_RSSI инициализируется при создании объекта BluetoothDevice и мы можем написать метод со следующим содержанием:
public String getRSSI(adsress)