Можно ли проверить, произведено ли подключенное устройство Apple или работает ли оно на macOS?
Я видел некоторую информацию об UUID, которая может содержать эту информацию, но я не нашел способа извлечь из нее эту информацию. https://www.bluetooth.com/specifications/assigned-numbers/
Есть присвоенные номера, но я не выяснил, могу ли я полагаться на то, что UUID всегда имеет эту информацию, и если он даже содержит способ проверки.
В моем случае я разрабатываю приложение для Android, но я думаю, что язык программирования здесь не имеет значения. Если у меня есть UUID, как я могу проверить, изготовлен ли он Apple?
Поэтому мне нужен либо общий способ выяснить, является ли UUID от Apple, либо особый способ получения этой информации для Android, в основном имеющий доступ только к объекту BluetoothDevice (без рекламы или других вещей более низкого уровня, потому что я не получаю доступ к подключение напрямую)
Чтобы быть более конкретным, я использую BluetoothHidDevice для подключения https://developer.android.com/reference/android/bluetooth/BluetoothHidDevice
Изменить: мне предоставлена переменная device.uuids, которая содержит несколько UUID
Каждый из них имеет следующие методы:
Что именно я могу сделать со значениями, чтобы проверить, является ли производитель яблоком. Метод toString генерирует строку uuid, как и ожидалось.
Итак, чтобы привести пример, устройство Windows имеет несколько UUIDS, один из которых выглядит следующим образом:
toString: 0000111f-0000-1000-8000-00805f9b34fb
leastSignificantBits: -9223371485494954757
mostSignificantBits: 18824841662464
Предусмотрено около 32 UUID.