我们平常使用的普通usb鼠标,比如左﹑右﹑中键和移动功能,那么他只需要有2个端点就行了[luther.gliethttp]
1.必须有一个endpoint0端点0,用来发送报告描述符.
2.必须一个interrupt in端点,用来传送报告描述符描述的格式化数据.
对于usb键盘设备,也可以有一个interrup out端点用来传送键盘上点亮LED指示灯report数据,但并不是必须,
因为usbhid.ko驱动在hid_probe设备时,同时创建了一个control out urb,当linux驱动发现键盘设备
usbhid_submit_report没有提供用来传送点亮led指示灯的interrupt out端点时,
会使用control out urb发送该report报告数据[luther.gliethttp].
阅读(3832) | 评论(0) | 转发(0) |