USB 的資料構成方式

來源:互聯網
上載者:User

  包(Packet)是USB系統中資訊傳輸的基本單元,所有資料都是經過打包後在匯流排上傳輸的。USB包由五部分組成,即同步欄位(SYNC)、包標識符欄位(PID)、資料欄位、迴圈冗餘校正欄位(CRC)和包結尾欄位(EOP),包的基本格式如:

封包格式

  SOF封包屬於令牌封包的一種,但具有獨自的PID類型名:SOF。這個封包常用於等時傳輸,並不應用於低速裝置。令牌(token)封包,由於USB的資料交換是由PC主機端所啟用的,所以在每一個資料交換中必須以SYNC、PID、ADDR、ENDP與CRC5這5個資料域組合而成的令牌封包為起始。資料封包含有4個域:SYNC、PID、DATA與CRC16。DATA資料域的位值是根據USB裝置的傳輸速度及傳輸類型而定,且須以8位元組為基本單位。也就是,若傳輸的資料不足8位元組,或傳輸到最後所剩餘的也不足8位元組,仍須傳輸8位元組的資料域。格式如下:

握手封包僅包含SYNC和一個PID資料域。

事務

  USB規範將事務( Transaction )定義為將一個服務傳輸到一個端點。這裡的服務是指主機傳輸資訊給裝置或從裝置接收資訊。每一個傳輸含一個或多個事務,而每一個事務包含一個或多個資訊包,。

資料構成方式

  主機總是用一個令牌包開始一個事務。令牌包指定一個裝置地址和端點號。在這之後是一個或多個資料包傳輸,有的事務也可不需要進行資料包傳輸,傳輸方向和資料包的數量也由令牌指定。最後是沿資料轉送的反方向發送一個握手包。

  事務依據其目的及資料流的方向可分為輸入事務、輸出事務和設定。輸入事務、輸出事務用於主機與裝置之間傳輸資料,設定事務用來將控制傳輸的要求傳輸給裝置。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.