最終更新:2018-05-18 (金) 15:14:00 (90d)  

USB/リクエスト はてなブックマークを見る
Top / USB / リクエスト

メモ

種類

リクエストの構成

  • オフセットフィールドサイズ説明
    0bmRequestType1ビットマップリクエストの性質を表す
    1bRequest1Valueリクエスト
    2wValue2Valueリクエストによる。
    4wIndex2Index or Offsetリクエストによる。大抵はインデックスやオフセットを渡すのに使用。
    6wLength2Countデータステージがある場合は転送するバイト数。

bmRequestType

  • 16進10進2進方向 (bit7)タイプ(bit5-6)対象(bit0-4)
    0x2133001000010 Host to Device01 Class Request0001 Interface
    0xA1161101000011 Device to Host01 Class Request0001 Interface
    0x4064010000000 Host to Device10 Vendor Request0000 Device
    0xC0192110000001 Device to Host10 Vendor Request0000 Device

USB/標準リクエスト

USB 3.0で追加

  • 0x30SET_SELSEL(System Exit Latency)、電源状態U1,U2からの復帰時間の設定
    0x31SET_ISOCH_DELAYホストがパケット送出してからデバイスが受信するまでの遅延時間の設定

USB/クラスリクエスト

HID/クラスリクエスト

  • bRequestの値bRequest
    0x01GET_REPORTコントロール転送を使い、デバイスから USB ホストに HID データを転送要求
    0x02GET_IDLEインタラプトINの間隔(アイドルレート)の現在値を報告要求
    0x03GET_PROTOCOL?現在選択されているプロトコル(ブートプロトコルまたはレポートプロトコル)を報告要求
    0x09SET_REPORTコントロール転送を使い、USB ホストからデバイスに HID データを転送
    0x0ASET_IDLEインタラプトINの間隔を設定
    0x0BSET_PROTOCOL?使用するプロトコル(ブートプロトコルまたはレポートプロトコル)を設定

UVC/クラスリクエスト

ベンダリクエスト

関連

参考