Bluetooth обнаружить устройства типа вопроса - PullRequest
2 голосов
/ 08 декабря 2009

как сервер bluetooth может идентифицировать обнаруженных клиентов - узнать их тип, например, что обнаруженное устройство - устройство blackberry или iphone?

Ответы [ 2 ]

5 голосов
/ 28 декабря 2009

Вы можете использовать адрес устройства, чтобы узнать производителя. Список для поиска здесь: http://standards.ieee.org/regauth/oui/oui.txt

5 голосов
/ 08 декабря 2009

Устройства Bluetooth используют класс устройства, который возвращается, когда одно устройство Bluetooth выполняет запрос, чтобы найти другие устройства.

Обычно функцию запроса Bluetooth (в зависимости от API) можно настроить для поиска определенного класса устройств и возврата только результатов, соответствующих этому.

Значение класса устройства является 3-октетным значением. Верхние 11 битов указывают класс обслуживания (информация, телефония, аудио и т. Д.), 5 битов для класса основных устройств (компьютер, телефон, локальная сеть и т. Д.) И 6 битов для класса второстепенных устройств , который зависит от класса основных устройств для интерпретации.

Перечисления для значений класса устройств можно найти на веб-сайте BlueTooth (требуется регистрация) https://www.bluetooth.org/Technical/AssignedNumbers/baseband.htm

Используя это, вы можете сузить, что сервер подключается к телефону (класс основных устройств), в частности, к смартфону (класс малых устройств). Но после этого способ определения марки и модели, вероятно, зависит от данного устройства, например, в имени устройства или в настраиваемом поле в расширенном ответе на запрос. Я не думаю, что есть (Bluetooth) стандартный способ сделать это.

...