Виртуальная HID-клавиатура для OS X - PullRequest
7 голосов
/ 26 августа 2011

Я пытаюсь создать виртуальный клиент клавиатуры bluetooth для Mac OS. это означает, что мой Mac будет служить BT KB. Я читал об API bluetooth в OS X (в ObjC), а также нашел HID API для Mac (в C)

Чтобы я понял, мне нужно объявить службу hid-keyboard, которая должна транслироваться по запросам SDP.

  1. если я объявляю HID-сервис с использованием HID API, мой сервис также виден / транслируется по Bluetooth? (документы относятся к HID только в отношении USB). - видны ли HID-сервисы на интерфейсах bluetooth и USB, и нижележащее соединение для меня прозрачно?
  2. есть какой-нибудь код, который поможет мне с этим, о чем вы знаете? Я предпочитаю ObjC, но кажется, что HID API - это только C ...: (

Спасибо ...! * * 1013

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Насколько я понимаю, драйвер устройства HID представляет устройство локально для ОС, а для ОС - для различных других компонентов.Он не используется для «трансляции» ни по USB, ни по Bluetooth.Насколько я знаю, OS X не включает в себя службу Bluetooth HID, и ни OS X, ни наборы микросхем USB в Mac не поддерживают режим устройства USB - или, по крайней мере, они его не раскрывают.

Вы захотите написать службу Bluetooth.Я этого не делал, но документация кажется обширной.Исходя из того, что я понимаю, вам как-то придется реализовать службу HID на основе базового протокола передачи Bluetooth L2CAP.

Поскольку я не изучал ни Bluetooth, ни поддержку Bluetooth в Mac, я не могу предоставить дополнительную помощь,Я взглянул на спецификации протокола HID и даже поиграл с ними.Использование HID относительно тривиально, но сначала потребуется немало потрудиться над внедрением службы Bluetooth.

0 голосов
/ 17 октября 2013

Похоже, подобные инструменты существуют для Linux и могут иметь пригодный для использования исходный код.См. эту тему для ссылок.

...