Сторона соединения Bluetooth. Как я могу отправить UUID клиенту? - PullRequest
0 голосов
/ 13 декабря 2011

Может быть, я не совсем понимаю, как работает UUID в соединении Bluetooth, но, насколько я понимаю, сервер должен открыть BluetoothSocket с определенным UUID и прослушать запрос соединения на этом сокете с тем же UUID.

Мой вопрос: если у вас нет доступа к клиенту для жесткого кодирования UUID, как вы можете отправить клиенту UUID, который он должен использовать для подключения BluetoothSocket?

Пожалуйстаподскажите если я не правильно понял процесс подключения bluetooth!

С наилучшими пожеланиями

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Bluetooth обеспечивает протокол обнаружения служб (SDP), который является стандартным способом обнаружения служб и UUID.При создании приложения вы можете либо жестко кодировать UUID на сервере или клиенте, либо использовать SDP для поиска UUID во время выполнения.

0 голосов
/ 06 марта 2015

«Сервер» Bluetooth может предоставлять одну или несколько служб (также называемых профилями): например, сервер может предоставлять профиль SPP (через GUID SPP или RFCOMM).Теперь, когда клиент хочет подключиться и поговорить с сервером (который является «другим» устройством BT вокруг ...) 1) клиент делает «запрос», то есть перечисляет все близлежащие устройства BT и собирает информацию о них (Имя, MacAddress aso.) 2) клиент затем выбирает «серверное» устройство (по имени или MacAddress ...) 3) если найден, клиент может затем выполнить «Обнаружение» на этом конкретном устройстве и собрать свой списоквыставленные профили / услуги.4) если клиент обнаружил требуемую услугу (тот же GUID, что и хотел), он может подключиться к ней и затем «говорить»

tl; dr: сервер не «отправляет» GUID или что-либо еще.Клиент и Сервер соглашаются «общаться» с общим «языком», то есть с одинаковым идентификатором GUID (если он доступен с обеих сторон)

...