control transfers与USB Device Requests

所有USB设备都要听从来着HOST的请求,所以控制传输最重要.

先说核心,四种传输协议中的用的传输方式都是一套东西.

而控制传输拥有单独的token来区别于其他传输方式(token后面单独说).

控制传输起手setup(token包)和对应数据包(DATA0)来告诉设备目的和要求,结束以数据流的反方向通知DATA1包.

每个setup包都带有8字节的数据,而这起手的数据就是USB Device Requests.

setup包有5个参数,分别是bmRequestType,bRequest,wValue,wIndex,wLength(bm指Bitmap;b指byte;w指word,即double byte.).

bmRequestType影响bRequest来表达具体的目的,wValue,wIndex则是附加的参数.

wLength是指明接下在控制传输还有多少数据包要进行传输,为零则没有.

你可能感兴趣的:(control transfers与USB Device Requests)