デバイスリクエスト

デバイスリクエストの主要なものを表に示します。

デバイスリクエスト
リクエスト SETUPステージ DATAステージ
0 1 2 3 4 5 6 7 データ数
 GetDescriptor 80h 6 ※1 0か言語ID バイト数 バイト数
 GetConfiguration 80h 8 0 0 1 1
 GetInterface 81h 10 0 Intno 1 1
 ClearFeature 0
1
2
1 選択値 0
インターフェース
エンドポイント
0 なし
 GetStatus 80h
81h
82h
0 0 0
インターフェース
エンドポイント
2 2
 SetConfiguration 0 9 構成値 0 0 なし
 SetDescriptor 0 7 ※1 0か言語ID バイト数 バイト数
 SetInterface 1 11 代替値 Intno 0 なし
 SetFeature 0
1
2
3 選択値 0
インターフェース
エンドポイント
0 なし
 SetAddress 0 5 アドレス 0 0 なし
 Syncframe 2 12 0 Endno 2 フレーム番号
 ※1 (図1参照) 上位8ビットはディスクリプタ形式、下位8ビットはディスクリプタ番号
 Intno  インターフェースディスクリプタ番号
 Endno エンドポイントディスクリプタ番号

図1: ディスクリプタ形式
形式
 DEVICE 1
 CONFIGURATION 2
 STRING 3
 INTERFACE 4
 ENDPOINT 5