最終更新:2015-07-13 (月) 18:20:16 (1437d)  

USB/トランザクション はてなブックマークを見る
Top / USB / トランザクション

USB/フレーム

  • USBのフレームは複数のUSB/トランザクションから成り立つ
    • ホストはフレーム(1ms)内にバルク・インタラプト/アイソクロナス/コントロールトランザクションをスケジューリングする
  • トランザクションは2つもしくは3つのパケットで構成される

パケットサイズ

通信

  • コントロール転送以外ではデータが単一トランザクションに収まらない場合は複数トランザクションが使用される

種類

SETUPトランザクション?

OUTトランザクション

  • ホストからOUTパケットとDATAパケットがデバイスに送信され、正常に受信するとACKパケットを返す

INトランザクション

  • ホストからデバイスにINパケットを送信
  • デバイスがDATAパケットを送信
  • ホストがハンドシェイクパケット?を送信
    • ACK/NAK/STALL/NYET

フェーズ

  • 各フェーズは1つもしくは2つのパケットで構成される
  • すべてのパケットはPIDで始まる

トークン

データ

ハンドシェイク

USB/パケット

トークンパケット?

データパケット?

ハンドシェイクパケット?

スペシャルパケット?