用于WWW传输控制的是HTML,控制传输
控制傳輸是USB傳輸中重要的傳輸,只有正確地執行完控制傳輸,才能進一步地執行其他的傳輸類型。這種傳輸是用來提供介于主機與設各之間的配置、命令或狀態的通信協議??刂苽鬏斈軌蚴鼓苤鳈C去讀取相關設各的信息,去設置設各地址,以及選擇配置與其他的設置等。此外,控制傳輸也能夠送出自定義的要求,以針對任何的目的送出與接收數據。因此,須以雙向傳輸來達到這個要求。當然,所有的USB設備必須支持控制傳輸。
控制傳輸又包含了3種控制傳輸形態:控制讀取、控制寫人以及無數據控制。其中,又可再分為2~3個層:設置層、數據層(無數據控制沒有此層)以及狀態層。當然,根據通信協議的簡易口訣,這的3則為實現一個控制傳輸所需的3個數據交易層。通過這樣介紹,用戶或許會有點模糊。如圖1所示。
圖1 USB控制傳輸的關聯圖
每當設備次連接到主機時,控制傳輸就可用來交換信息,設置設各的地址或讀取設備的描述符與要求。由于控制傳輸非常重要,所以必須確保傳輸的過程沒有發生任何錯誤。這個幀錯的過程可以使用(Cyclic Redundancy Check,循環校驗)錯誤檢查方式來加以檢測。如果這個錯誤無法恢復,只好再重新傳輸。
每一個USB設備次執行控制傳輸時,占用了端點0以及地址0。其中,端點0是作為控制傳輸的特定端點,別的USB傳輸類型不能拿來使用;而地址0,則是一開始外圍設備所占用的預留地址。
控制傳輸都是采用對設各發出要求的方式,讓設備可以遵循USB主機所起始的要求格式。而這種傳輸方式,主要就是將數據從設備傳回至主機上。例如,當主機發出了一個“設備要求”去讀取一個設備描述符時,就會執行控制傳輸。該要求的結構中包了SETP封包以及隨后緊接著描述“設各要求”的8字節數據的封包。
以下,列出主機對外圍設各產生起始作用的3種基本控制傳輸:
·控制讀取;
·控制寫人;
·無數據控制。
這些控制傳輸能夠再區分為3種不同的數據交易的型態:設置層、數據層以及咿層,如表所列。每一個階段即是一個數據交易。一個控制傳輸共需3個數據交易,這即是的第5個數字“3”。用戶也可同時參考表3,1的傳輸類型、數據交易與包的關系。
表控制傳輸
另外,在執行控制傳輸的時候,還須使用數據緊密連接機制來確保整個的傳輸赳中,主機與設備能維持同步,并確保數據的正確性。而執行控制傳輸時的數據緊密連程序,如圖2所示。
圖2執行控制傳輸時,數據緊急密連接程序
其中,每一個層即是一個數據交易的過程。以下,依序介紹控制傳輸的各種層。
1.設置層
設置層的數據交易包含了:令牌封包與隨后跟著的DATAO數據封包以及ACK握手封包共3個階段。在DATA0封包內包含了用來描述從主機所要送給設備的要求,其所占用的8個數據宇節即可描述這個設各要求。若這個設各送出ACK令牌封包給主機,代表確認收到了數據。
設置層是控制傳輸中的層,其作用是執行一個設置的數據交易,并定義此控制傳輸的內容是什么。此時,數據就會傳至設各中,并指明是何種設各要求。如圖3所示,顯示了控制傳輸的設置層。其中,包含了起始封包(SOF)、令牌封包(SETUP)、數據封包(DATA0)以及握手封包(ACK)。其中,說明了起始封包、令牌封包以及數據封包是由PC主機所發出的,而緊接著設各再發出握手封包。除了起始封包外,根據前一章所提及的USB通信協議簡易口訣,即是54233的第4個數字“3”。
圖3控制傳輸的層:設置層
歡迎轉載,信息維庫電子市場網(www.dzsc.com)
:
總結
以上是生活随笔為你收集整理的用于WWW传输控制的是HTML,控制传输的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机应用基础 实验指导,计算机应用基础
- 下一篇: 计算机英语四六级对调剂有影响吗,英语四六