Как получить название производителя Bluetooth Low Energy - PullRequest
0 голосов
/ 09 ноября 2018

Я изучаю Bluetooth (и LE) и пишу простое настольное приложение для Windows 10 для связи с различными типами фитнес-устройств BLE.

У меня работает Bluetooth, и я могуотправлять и получать данные, но у меня небольшая проблема;иногда я не получаю правильное название производителя от "Строка имени производителя".Мне нужно знать производителя, чтобы я мог отправлять на устройства конкретные команды производителя.Кажется, проблема связана с другим компьютерным оборудованием и / или драйверами, потому что проблема возникает только на компьютерах моих друзей, а не на моих компьютерах.Устройства, которые я использую, не поддерживают «PnP ID» и «System ID», поэтому я не могу использовать их для получения необходимой информации.

Я также где-то читал, что могу использовать MAC-адрес, чтобы узнать производителя,но устройства, которые я использую, не дают мне адрес в формате, который можно использовать для получения идентификатора компании.

Что еще я могу использовать, чтобы получить имя и / или код производителя?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Если рекламные данные содержат запись данных производителя, 16-битный идентификатор производителя можно посмотреть здесь:

https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers

0 голосов
/ 09 ноября 2018

Просмотр MAC-адреса, вероятно, будет очень ненадежным, так как многие устройства BTLE используют случайный MAC-адрес из соображений конфиденциальности.

Однако существует также UUID отдельных характеристик BTLE, который содержит код производителя. См. Здесь список: https://www.bluetooth.com/specifications/assigned-numbers/16-bit-uuids-for-members (обратите внимание, что это относится к сокращенным 16-разрядным UUID, а не к полным 128-разрядным).

...