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

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