Я хочу подключить 3 устройства через Bluetooth. Например, я использую BluetoothChat. Итак, как я понимаю, я должен использовать разные UUID для этих устройств. Я пытался подключиться через такой UUID = 766c82f0-e1b4-11df-85ca-0800200c9a66, который я получил от генератора Web UUID. Но это совсем не работает. Я успешно подключен (до 1 устройства), если использовал UUID = 00001101-0000-1000-8000-00805F9B34FB Где я могу получить UUID?
Android Bluetooth Где я могу получить UUID?
Ответ 1
Если вы используете linux или mac, введите "uuidgen" эту команду без кавычек в терминале, вы получите уникальный UUID, используйте это в своем проекте Android.
Ответ 2
UUid используется для уникальной идентификации приложений. Каждое приложение имеет уникальный uuid.so использовать один и тот же uuid для каждого устройства
Ответ 3
Чтобы подключиться к целевым устройствам, вам необходимо знать, с чем вы подключаетесь. Будет более полезно указать целевые показатели вашего устройства.
UUID можно получить по этой ссылке, http://www.bluecove.org/bluecove/apidocs/javax/bluetooth/UUID.html
Здесь вам нужно знать, какой профиль bluetooth используется в каждом вашем целевом устройстве. Вы упомянули, что работает "UUID = 00001101-0000-1000-8000-00805F9B34FB".
Это связано с тем, что на вашем устройстве имеется профиль SPP Bluetooth. SPP обозначает профиль последовательного порта.
Вы также можете найти Bluetoothdevice.getuuids http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getUuids()
Ответ 4
вам нужно выполнить обнаружение службы с помощью устройства, с которым вы пытаетесь установить соединение, получить возвращаемый UUID (который будет соответствовать службе, запущенной на устройстве, и принять соединения), а затем подключиться к ней.
Ответ 5
Представьте, что u имеет одну или несколько служб. У каждой службы есть свой UUID. UUID = 00001101-0000-1000-8000-00805F9B34FB является специальным для SPP. Некоторые устройства (например, последовательная плата Bluetooth) не будут работать, если u не установлен SPP UUID. Но для одноранговой связи между устройствами Android, такими как смартфоны, вы можете использовать свой собственный сгенерированный UUID. Устройства должны устанавливать одинаковый UUID, чтобы находить друг друга и подключаться. Формат UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, где x = [0,..., 9] | [A,..., F]. Хорошая идея - установить xxxxxxxx-xxxx-xxxx-xxxx- в свой сгенерированный уникальный идентификатор. Вторая часть xxxxxxxxxxxx может быть установлена на MAC-адрес вашего сервера без ":". На стороне клиента u может создавать UUID из известного сгенерированного уникального идентификатора (встроенного в ваше приложение) и MAC-адрес сервера без ":". Вы можете получить MAC-адрес сервера во время обнаружения устройства Bluetooth.