Как найти UUID последовательного порта устройства Bluetooth?

Я хочу получать данные с устройства последовательного порта Bluetooth на телефон Android. Но я не знаю UUID этого устройства, как найти UUID этого устройства?

7 ответов

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

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

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

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

0x1101

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

UUID.

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

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

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

В документации по Android Bluetooth API:

Создайте сокет RFCOMM для служебной записи - UUID.

Просто откройте свое устройство в оболочке adb типа sdptool и найдите, что вы получили UUID вашего устройства

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

public ParcelUuid[] getUuids ()
Другие вопросы по тегам