Получить поддерживаемую версию Bluetooth в телефонах Android? (5 или 4.x) - PullRequest
0 голосов
/ 21 февраля 2019

Есть ли способ узнать версию Android Bluetooth? (5 или 4.x - 4.1 или 4.2?) В настоящее время согласно

https://developer.android.com/about/versions/oreo/android-8.0-changes

Функция, такая как длина рекламного пакета ~60 байтов больше, чем обычно (то есть 31 байт) или поддержка расширенной рекламы LE - это функции для Bluetooth 5.

Проверка следующих API-интерфейсов (для True) может гарантировать, что Bluetooth 5 поддерживается?

Также возможно узнать версию чипа Bluetooth (хотя они и входят в состав WiFI Combo)?

isLe2MPhySupported()
isLeCodedPhySupported()
isLeExtendedAdvertisingSupported()
isLePeriodicAdvertisingSupported()
getLeMaximumAdvertisingDataLength() > 31 ( for Bluetooth 5)

Я прочитал это, получив Физический MAC-адрес устройства, которое мы можем узнать, к какому брендучипсет такой, как разные производители купили эти MAC у Bluetooth организации?

Помогите пожалуйста!

1 Ответ

0 голосов
/ 22 февраля 2019

Да, если любой из перечисленных выше API возвращает true, значит ваше устройство поддерживает Bluetooth v5.Причина отсутствия четкого API «версии» заключается в том, что Bluetooth теперь больше относится к функциям, чем к аппаратной версии.У вас может быть устройство, которое содержит оборудование Bluetooth 5, но не будет поддерживать какие-либо функции Bluetooth 5, такие как 2MPHY, CODED PHY или LE Advertising Extensions.Поэтому более полезно иметь функцию проверки функций вашего оборудования.

Вы правы в том, что различным компаниям назначены разные MAC-адреса.Вы можете найти полный список здесь .Например, теоретически, MAC-адреса Apple должны начинаться с 00: 4C: XX: XX: XX: XX.Тем не менее, я говорю теоретически, потому что не все соблюдают это, и как пользователь, у вас иногда есть возможность изменить свой MAC-адрес, делая эту информацию избыточной.

Надеюсь, это поможет.

...