Что вы имеете в виду «Принимает только USB в качестве канала передачи данных»?
HID - это стандартный класс устройств.
Он содержит некоторые стандартизированные «таблицы использования» (например, мышь, клавиатура, монитор).
Большинство операционных систем знают, как обрабатывать HID и несколько таблиц использования. Подключение такого устройства приведет к тому, что ОС экспортирует соответствующее устройство (клавиатуру).
Поскольку вы можете зарегистрироваться в HID в пространстве пользователя в Windows (для новой реализации Class Driver необходимо создать полный драйвер). Многие производители «используют» HID для создания пользовательских протоколов поверх него.
Взаимодействует ли ваше приложение с устройством HID, которое экспортирует одну из стандартных таблиц использования? (http://www.usb.org/developers/hidpage/)
Ваше приложение регистрируется поверх HID и анализирует сами отчеты?
Соединяется ли ваше приложение с драйвером стороннего производителя, уже установленным в вашей ОС?
- Недостаточно места для публикации в комментариях