Могут ли отчеты HID Input/Feature иметь побочные эффекты для устройства?
Чтобы поговорить со встроенным устройством. Я [ab] использую протокол USB HID, что, как представляется, распространено.
Из-за ограничений стека устройств (это Freescale Kinetis KL26 с их SDK), он поддерживает только Output и GetFeature в EP0 и Interrupt Input в EP1. Я в основном использую EP0 для ввода / вывода.
Что вызвало у меня вопрос, так это открытие, что хост Linux загружает все отчеты о функциях во время перечисления (что является проблемой, поскольку на моем устройстве они имеют побочные эффекты). Есть ли надежный способ запретить хосту получать отчеты, кроме случаев, когда приложение явно запрашивает их? [Я пытался пометить все отчеты как "изменчивые", но подсказка не нужна.]
В более общем плане: налагает ли HID какие-либо правила, чтобы сказать, что получение отчетов о функциях или входных данных должно быть идемпотентным или не иметь побочных эффектов (вроде как REST)? Я не могу найти такое правило в спецификации класса HID, но, возможно, оно неявное.
Спасибо