2011-01-08 3 views

ответ

5

UUID для службы последовательного порта SPP определяется по Bluetooth SIG равным 0x1101.

0

Просто откройте устройство в ADB типа оболочки sdptool и просмотреть вы получили ваш UUID устройства

4

Если устройство использует профиль серийного порта, то да, это просто:

0x1101 

Для другой пры -пределенные параметры, см. список предопределенных UUID, перечисленных в javax.bluetooth:

UUID.

+0

ссылка не работает. – Mneckoee

18

Расширение того, что pwc говорит о UUID, равном 0x1101, это 16-разрядная версия UUID, насколько я могу судить. Я не мог понять, как создать экземпляр UUID с 16-битным UUID. Но, как this post говорит, что вы можете сделать это:

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

Это работает для меня, чтобы подключить к последовательному модуль Bluetooth, купил у Deal Extreme,

+0

Так что же означает все остальное UUID? Я знаю, что 1101 означает протокол последовательного порта. – JPM

+1

@JPM Остальная часть этого UUID поступает из [базового UUID] (https://www.bluetooth.com/specifications/assigned-numbers/service-discovery). –

0

От уровня API 15, вы можете запросить поддерживаемые функции (UUID,) удаленного устройства, используйте метод объекта BluetoothDevice, полученного в процессе поиска:

public ParcelUuid[] getUuids() 
0

вы можете получить UID устройства простым Вызов

perticulerDevice.getUuids()[0].toString() 
+0

Как сделать это до 15? –

Смежные вопросы