USBで知っておきたいこと

エンドポイント

USBはコントローラにエンドポイントというエントリーを複数持つことにより複数の通信を行えるようにしています。

状態遷移

USBデバイスはつぎの6つの状態遷移があります。

  • Attached: USBデバイスがホストまたはハブに接続された状態
  • Powered: ホストまたはハブからUSBデバイスへ電源供給が開始された状態
  • Default: バスリセットが行われ、USBデバイスと通信が可能になった状態
  • Address: USBデバイスのアドレスが設定された状態
  • Configured: USBデバイスのConfigurationが設定され、デバイスが使用可能になった状態
  • Suspended: ホストがUSBデバイスと通信を休止し、USBバスサスペンドとなった状態