与嵌入式设备通信。我[ab]使用USB HID协议,似乎很常见。
由于设备堆栈(它是飞思卡尔Kinetis KL26及其SDK)的限制,它仅支持EP0上的输出和GetFeature,以及EP1上的中断输入。我主要使用EP0进行I / O.
提示我的问题是发现Linux主机在枚举时下载所有功能报告(这是一个问题,因为在我的设备上,它们有副作用)。有没有可靠的方法来阻止主机获取报告,除非应用程序明确请求它们? [我已尝试将所有报告标记为" Volatile"但它没有提示。]
更一般地说:HID是否强加任何规则来说明获取功能或输入报告必须是幂等的还是没有副作用(有点类似于REST)?我无法在HID类规范中找到任何此类规则,但可能是隐含的。
由于