Как найти 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 ()