作者MaxHaru (懂得放手..才是王道)
看板ASM
标题[请益] USB HID Report ID是不是一定要传?
时间Thu Jun 1 14:43:18 2017
最近在学习USB, 有个问题想请教..
HID Report Descriptor在描述的时候,
如果有必要, 需要宣告Report ID,
Report ID在Interrupt Pipe需要连同Data一起传送,
是因为可能会有多个Report共同一个Interrupt Pipe,
但如果HID Report是透过Control Pipe来传送的时候(Get/Set Report Request),
是不是有办法可以不传Report ID, 会这样想是因为,
我认为Control Pipe的资料传输都会经过Setup->Data->Handshake这三个Phase
而HID Get/Set Report的Request在Setup Phase时就已经可以知道了,
如果在Data Phase再传一次似乎有点没效率,
请问是否有什麽方法可以在Data Phase上不要传Report ID呢??
感谢..
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.210.106.78
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1496299400.A.AD4.html
1F:→ doubletime: 如果不宣告report id的话,就是设为0, 有些应用是把r 06/03 18:18
2F:→ doubletime: eport ID当command或是区分data length用的 06/03 18:18
3F:→ MaxHaru: 所以只要有宣告,在Data Phase就一定要传,这看来避不掉... 06/06 15:12