用于WWW传输控制的是HTML,控制传输
控制傳輸是USB傳輸中重要的傳輸,只有正確地執(zhí)行完控制傳輸,才能進(jìn)一步地執(zhí)行其他的傳輸類型。這種傳輸是用來提供介于主機(jī)與設(shè)各之間的配置、命令或狀態(tài)的通信協(xié)議。控制傳輸能夠使能主機(jī)去讀取相關(guān)設(shè)各的信息,去設(shè)置設(shè)各地址,以及選擇配置與其他的設(shè)置等。此外,控制傳輸也能夠送出自定義的要求,以針對(duì)任何的目的送出與接收數(shù)據(jù)。因此,須以雙向傳輸來達(dá)到這個(gè)要求。當(dāng)然,所有的USB設(shè)備必須支持控制傳輸。
控制傳輸又包含了3種控制傳輸形態(tài):控制讀取、控制寫人以及無數(shù)據(jù)控制。其中,又可再分為2~3個(gè)層:設(shè)置層、數(shù)據(jù)層(無數(shù)據(jù)控制沒有此層)以及狀態(tài)層。當(dāng)然,根據(jù)通信協(xié)議的簡(jiǎn)易口訣,這的3則為實(shí)現(xiàn)一個(gè)控制傳輸所需的3個(gè)數(shù)據(jù)交易層。通過這樣介紹,用戶或許會(huì)有點(diǎn)模糊。如圖1所示。
圖1 USB控制傳輸?shù)年P(guān)聯(lián)圖
每當(dāng)設(shè)備次連接到主機(jī)時(shí),控制傳輸就可用來交換信息,設(shè)置設(shè)各的地址或讀取設(shè)備的描述符與要求。由于控制傳輸非常重要,所以必須確保傳輸?shù)倪^程沒有發(fā)生任何錯(cuò)誤。這個(gè)幀錯(cuò)的過程可以使用(Cyclic Redundancy Check,循環(huán)校驗(yàn))錯(cuò)誤檢查方式來加以檢測(cè)。如果這個(gè)錯(cuò)誤無法恢復(fù),只好再重新傳輸。
每一個(gè)USB設(shè)備次執(zhí)行控制傳輸時(shí),占用了端點(diǎn)0以及地址0。其中,端點(diǎn)0是作為控制傳輸?shù)奶囟ǘ它c(diǎn),別的USB傳輸類型不能拿來使用;而地址0,則是一開始外圍設(shè)備所占用的預(yù)留地址。
控制傳輸都是采用對(duì)設(shè)各發(fā)出要求的方式,讓設(shè)備可以遵循USB主機(jī)所起始的要求格式。而這種傳輸方式,主要就是將數(shù)據(jù)從設(shè)備傳回至主機(jī)上。例如,當(dāng)主機(jī)發(fā)出了一個(gè)“設(shè)備要求”去讀取一個(gè)設(shè)備描述符時(shí),就會(huì)執(zhí)行控制傳輸。該要求的結(jié)構(gòu)中包了SETP封包以及隨后緊接著描述“設(shè)各要求”的8字節(jié)數(shù)據(jù)的封包。
以下,列出主機(jī)對(duì)外圍設(shè)各產(chǎn)生起始作用的3種基本控制傳輸:
·控制讀取;
·控制寫人;
·無數(shù)據(jù)控制。
這些控制傳輸能夠再區(qū)分為3種不同的數(shù)據(jù)交易的型態(tài):設(shè)置層、數(shù)據(jù)層以及咿層,如表所列。每一個(gè)階段即是一個(gè)數(shù)據(jù)交易。一個(gè)控制傳輸共需3個(gè)數(shù)據(jù)交易,這即是的第5個(gè)數(shù)字“3”。用戶也可同時(shí)參考表3,1的傳輸類型、數(shù)據(jù)交易與包的關(guān)系。
表控制傳輸
另外,在執(zhí)行控制傳輸?shù)臅r(shí)候,還須使用數(shù)據(jù)緊密連接機(jī)制來確保整個(gè)的傳輸赳中,主機(jī)與設(shè)備能維持同步,并確保數(shù)據(jù)的正確性。而執(zhí)行控制傳輸時(shí)的數(shù)據(jù)緊密連程序,如圖2所示。
圖2執(zhí)行控制傳輸時(shí),數(shù)據(jù)緊急密連接程序
其中,每一個(gè)層即是一個(gè)數(shù)據(jù)交易的過程。以下,依序介紹控制傳輸?shù)母鞣N層。
1.設(shè)置層
設(shè)置層的數(shù)據(jù)交易包含了:令牌封包與隨后跟著的DATAO數(shù)據(jù)封包以及ACK握手封包共3個(gè)階段。在DATA0封包內(nèi)包含了用來描述從主機(jī)所要送給設(shè)備的要求,其所占用的8個(gè)數(shù)據(jù)宇節(jié)即可描述這個(gè)設(shè)各要求。若這個(gè)設(shè)各送出ACK令牌封包給主機(jī),代表確認(rèn)收到了數(shù)據(jù)。
設(shè)置層是控制傳輸中的層,其作用是執(zhí)行一個(gè)設(shè)置的數(shù)據(jù)交易,并定義此控制傳輸?shù)膬?nèi)容是什么。此時(shí),數(shù)據(jù)就會(huì)傳至設(shè)各中,并指明是何種設(shè)各要求。如圖3所示,顯示了控制傳輸?shù)脑O(shè)置層。其中,包含了起始封包(SOF)、令牌封包(SETUP)、數(shù)據(jù)封包(DATA0)以及握手封包(ACK)。其中,說明了起始封包、令牌封包以及數(shù)據(jù)封包是由PC主機(jī)所發(fā)出的,而緊接著設(shè)各再發(fā)出握手封包。除了起始封包外,根據(jù)前一章所提及的USB通信協(xié)議簡(jiǎn)易口訣,即是54233的第4個(gè)數(shù)字“3”。
圖3控制傳輸?shù)膶?#xff1a;設(shè)置層
歡迎轉(zhuǎn)載,信息維庫電子市場(chǎng)網(wǎng)(www.dzsc.com)
:
總結(jié)
以上是生活随笔為你收集整理的用于WWW传输控制的是HTML,控制传输的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机应用基础 实验指导,计算机应用基础
- 下一篇: java web html入门书籍,Ja