USB PD規(guī)范 第二章濃縮了USB PD規(guī)范的精華,走馬觀花地講了USB PD協(xié)議的工作原理。
假設(shè)你已經(jīng)接觸過USB PD協(xié)議,有一些基本的了解和相關(guān)知識(shí),請(qǐng)先閱讀本章,淺淺地嘗一嘗,試著找找感覺再?zèng)Q定要不要更加深入地了解和學(xué)習(xí)。
2.5 SOP* 通訊
2.5.1 Introduction
SOP Message 是用來識(shí)別是否是 SRC 和 SNK 端口的信息交互(SOP 交互)還是對(duì)一端為 Cable Plug 的信息交互(SOP’ /SOP”)。SOP/SOP’ /SOP”統(tǒng)稱為SOP*。 Cable Plug 在 SOP’和 SOP”信息交互的相關(guān)術(shù)語(yǔ)被用來聲明能夠進(jìn)行PD 交互線纜的性能(看插頭上有沒有檢測(cè)到 Ra)。
接下來的部分是描述 SOP Message 在端口與端口之間和端口與 Cable Plug 之間的交互工作流程。
2.5.2 SOP* Message Collision Avoidance
對(duì)所有的 SOP* Message,SRC 為了避免在總線上通訊受到干擾,允許當(dāng) SNK 不需要和自己通訊時(shí)發(fā)起 Message 交互,從而協(xié)調(diào)通訊過程。一旦 SRC 和 SNK 之間被新的顯性關(guān)系所代替,此時(shí)SNK 發(fā)起一段消息序列。此序列可以和 SRC 或者 Cable Plug 進(jìn)行通訊。而 SRC 一旦需要發(fā)起一段消息序列就會(huì)向 SNK 表明,此時(shí) SRC 在自身發(fā)起一段消息序列之前應(yīng)該等所有 SNK SOP*通訊完成。
2.5.3 SOP Communication
SOP 的 Message 被用來 SRC 和 SNK 的端口通訊。SOP 通訊存在于 SRC 和 SNK 端口之間而不會(huì)被任何的 Cable Plug 所干擾。在完成和 Power 相關(guān)的協(xié)商操作之后,SOP 的 Message 交互盡可能的比其它 SOP* Message 優(yōu)先開始。和 Power 相關(guān)的信息序列被允許可以打斷其它序列的進(jìn)行,確保在總線上優(yōu)先進(jìn)行 Power 的協(xié)商和控制。
2.5.4 SOP’/SOP” Communication with Cable Plug
當(dāng) Cable Plug 檢測(cè)到VCONN打開后,SOP’的 Message可以被 Cable Plug 里的電子設(shè)備所識(shí)別。當(dāng) Cable Plug 支持 SOP’的通訊后,才會(huì)支持 SOP”的通訊。
在連接時(shí) VCONN SRC 是 SRC/DFP,然而這些所有的模式都可以通過 PD Message 來改變。
Cable Plug 不會(huì)識(shí)別 SRC 和 SNK 之間 SOP Message 的通訊。Figure 2-2 部分介紹了 VCONN SRC(DFP/UFP)和 Cable Plug 之間進(jìn)行 SOP*通訊的用法。
所有的 SOP*信息通訊都發(fā)生在 CC 上。這意味著必須協(xié)調(diào) SOP*信息通訊來防止阻礙其它重要的通訊。對(duì)于不識(shí)別 SOP/SOP’/SOP”的產(chǎn)品來說,這一點(diǎn)看上去像一個(gè)非空閑的信道,從而導(dǎo)致丟包和重傳。
兩個(gè)端口之間是優(yōu)先進(jìn)行通訊的,意味著與 Cable Plug 的通訊是可以被打斷的,但不會(huì)導(dǎo)致 Soft Reset 和 Hard Reset 的產(chǎn)生。
當(dāng)沒有契約或者默認(rèn)契約關(guān)系在工作時(shí)(例如.在 PRS 或者 FRS 之后)SRC(既可以是 DFP 也可以是 UFP,但必須是 VCONN SRC)可以用 SOP’的包來與 Cable Plug 進(jìn)行通訊,以此來發(fā)現(xiàn)并獲得它的特性。在這個(gè)階段所有與 Cable Plug 的通訊都是由 SRC 端發(fā)起和控制,以此防止和 SOP*的包形成沖突。SNK 是不會(huì)和 Cable Plug 進(jìn)行通訊的,即使它是 DFP,也要丟掉任何收到的 SOP’類型的包。
當(dāng)明確的契約關(guān)系在工作時(shí),VCONN SRC(可以是 DFP 也可以是 UFP)可以用 SOP’/SOP”的包和 Cable Plug 進(jìn)行通訊。在這個(gè)階段所有與 Cable Plug 的
通訊都是由 VCONN SRC 發(fā)起,以此來防止和 SOP*的包形成沖突。不是 VCONN SRC 的那個(gè)端口則不會(huì)與 Cable Plug 進(jìn)行通訊,同時(shí)也不會(huì)識(shí)別任何收到的
SOP’/SOP” Message。只有是 DFP,同時(shí)也是 VCONN SRC 的時(shí)候,可以允許發(fā)送 SOP*來控制進(jìn)入或退出 Mode 及管理相應(yīng)的工作模式(。通過發(fā)送 Discover Identity 來讀取 Cable 的信息,如果是 Active Cable,則繼續(xù)發(fā)送 Discover Mode/Enter Mode/Exit Mode 來控制 Mode 的整個(gè)過程)

Note: Cable Plug 既可以和 DFP 連接,也可以和 UFP 連接。
(
本文為連載系列文章,后期會(huì)持續(xù)更新)
譯者:李熙民
相關(guān)閱讀