所有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是指明接下在控制传输还有多少数据包要进行传输,为零则没有.
网友评论