@nossudak
Радиоинженер

Как Android работает с Bluetooth геймпадом?

Всем привет. Занимаюсь подключением bluetooth джойстика (Gamesir -G3s) к ESP32, с помощью приложения nRF Connect посмотрел какие сервисы предоставляет этот джойстик (можно увидеть на скриншоте). Среди сервисов отсутствует HID сервис, вместо этого данные о кнопках заключены в "Unknown service". Так вот вопрос, откуда Android на смартфоне знает как получить данные с джойстика, если это не стандартное HID устройство ?5d42544ee6acd767560746.jpeg
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
У сервиса может не быть имени, но всегда есть UUID. Именно по UUID устройство и идентифицируется.
А точнее, работает это так. Программа для обращения к геймпаду запрашивает у устройства сервис с известным ей UUID, устройство откликается и отдаёт в ответ список доступных характеристик (тоже UUID) внутри этого сервиса.
Погугли по этому UUID и ты увидишь, что этот сервис привязан к джойстикам
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы