Меня попросили помочь другу, создав простое приложение, которое может отображать данные, считанные с его датчика давления через Bluetooth.Я написал весь код, но из-за моих ограниченных знаний о Bluetooth у меня возникли проблемы с определением того, какой UUID выбрать при установлении соединения методом createRfcommSocketToServiceRecord
.
В настоящее время я просто получаю все UUID с устройства и использую первый в массиве для подключения:
device.createRfcommSocketToServiceRecord(UUID.fromString(mmDevice.getUuids()[0].toString()));
Я понимаю, что UUID устройства представляют службы, которые оно поддерживает,но мой вопрос: будет ли устройство возвращать разные данные в зависимости от UUID, который был использован для подключения?
Если да: как мне определить, какой UUID использовать ( из этого списка ?)?
Если нет: тогда я думаю, что это просто прекрасно, простоиспользовать первый в списке UUID, как я делаю сейчас?
Спасибо.