美文网首页Arduino
control transfers与USB Device Req

control transfers与USB Device Req

作者: 直接寻址 | 来源:发表于2019-01-11 22:40 被阅读10次

    所有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 Req

        本文链接:https://www.haomeiwen.com/subject/fnpfdqtx.html