HID использует протокол L2CAP, который ниже в стеке Bluetooth, чем тот, который мы обычно используем в наших приложениях (это RFCOMM / SPP).Поэтому вполне возможно, что вам нужно изменить класс / метод, который вы используете в своем Bluetooth API, чтобы попытаться подключиться.
Также это может не применяться в вашем случае, но большинство ОС имеют встроенную поддержку BluetoothHID, поэтому приложению не нужно напрямую подключаться к службе HID, вместо этого ОС подключается напрямую, а затем использует HID API ОС для получения данных с устройства.
Что касается направления соединениясделал.Ответ оба.Когда пользователь добавляет устройство к ПК / игровой консоли, ПК / консоль (хост) подключается к устройству.После того, как точка обычно подключается к хосту, например, когда она переходит в спящий режим и просыпается, когда пользователь нажимает кнопку, оно может подключиться немедленно.В противном случае хост должен будет продолжать пытаться подключиться только в случае, если он проснулся ...
Обратите внимание, что как только устройство узнает адрес удаленного устройства, нет необходимости переходить в режим обнаружения.