原创 USB HID

2010-7-25 21:20 3397 2 2 分类: 通信
大家知道,将一个USB设备定义为用户自定义的HID设备,就

可以让windows操作系统识别为一个HID兼容设备,并不需要用


户自己提供驱动程序,应用程序可以直接通过操作系统提供的


HID驱动来访问设备,这个特性是很方便的。当一个USB HID


设备被识别后,会在设备管理器里的“人体学输入设备”中增


加一个“USB 人体学输入设备”,如果它是一个用户自定义的


HID设备,还会在这里增加一个“HID-compliant device”的设


备。在驱动程序的层次,后者是在前者之上的。当设备返回数


据时,首先到达“USB 人体学输入设备”,并且缓冲起来,可


以缓冲多个数据包。如果这时应用软件从“HID-compliant


device”请求数据,则“HID-compliant device”会从“USB


人体学输入设备”请求数据,如果没有定义用途ID的话,


则还会自动在前面加上一个字节0作为用途ID。发送数据时


这个过程刚好相反。例如在我们这个例子中,应用程序每次读


取数据,将获得65字节的数据,第一字节是用途ID,为0。


后面的才是我们的设备返回的64字节数据。同样,发送数据


时,要发送65字节,第一字节为用途ID,实际发送到USB设备


的数据是64字节。这个过程我们在BUS HOUND上也可以看到,


并且也可以看到“HID-compliant device”是位于“USB 人体学


输入设备”之下的。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
2
关闭 站长推荐上一条 /3 下一条