Type-C PD spec 由五部分組成,翻譯自《USB?Power?Delivery?Specification?v2.0》
1、PD?Overview
2、物理層
3、協(xié)議層
4、設(shè)備策略層
5、場(chǎng)景講解
4、設(shè)備策略層
4.1、設(shè)備策略管理器(Device Policy Manager)
負(fù)責(zé)管理一個(gè)或多個(gè) USB 端口使用的電源
維護(hù)設(shè)備的本地策略
通過(guò) USB 與系統(tǒng)策略管理器通信
設(shè)備需能夠自主響應(yīng) PD 相關(guān)請(qǐng)求
控制設(shè)備中 SRC/SNK 的行為
對(duì)于 SRC,監(jiān)控當(dāng)前供電能力并在變化時(shí)發(fā)起通知
對(duì)于 SNK,評(píng)估和響應(yīng)對(duì)端的供電能力、請(qǐng)求
檢測(cè)線纜
管理電源需求
維護(hù)每個(gè)端口與策略引擎(Policy Engine)的接口
維護(hù)每個(gè)端口與策略引擎(Policy Engine)的接口
對(duì)于 Provider :
- 通知策略引擎電纜/設(shè)備連接狀態(tài)的變化
- 通知策略引擎端口可用的 SRC 能力發(fā)生變化
- 評(píng)估 Consumer 的請(qǐng)求,并讓策略引擎給出響應(yīng)
- 響應(yīng)來(lái)自策略引擎的電源轉(zhuǎn)換請(qǐng)求
- 電源轉(zhuǎn)換完成時(shí)向策略引擎發(fā)出指示
- 為在低于最大功率的端口上運(yùn)行的設(shè)備保持電源儲(chǔ)備
對(duì)于 Consumer :
通知策略引擎電纜/設(shè)備連接狀態(tài)的變化。
當(dāng)端口的電源需求發(fā)生變化時(shí),通知策略引擎
評(píng)估 SRC 供電能力并提供適當(dāng)?shù)捻憫?yīng) :
-
- 請(qǐng)求適當(dāng)?shù)墓β?/li>
- 指示是否需要更多功率
響應(yīng)來(lái)自策略引擎的 SNK 轉(zhuǎn)換請(qǐng)求
4.2、Policy Engine
原子消息序列 (AMS) 圖
AMS:以 PE_SRC_Ready/PE_SNK_Ready/PE_CBL_Ready 狀態(tài)為開始/結(jié)束的消息序列
AMS 開始的標(biāo)志
-
- 接收方: 接收到第一條消息
- 發(fā)起方: 收到回應(yīng)第一條消息的 GoodCRC
AMS 結(jié)束的標(biāo)志
-
-
- 發(fā)送方最后一條消息發(fā)送成功,接收方最后一條接收成功。
-
在 AMS 被打斷時(shí),發(fā)送方和接受方均認(rèn)為此次 AMS 結(jié)束,新的 AMS 開始
-
-
- 發(fā)送或接收到 Soft_Reset/Hard_Reset/Cable_Reset
-
可中斷 AMS:至少要收到 GoodCRC;S端口與線纜的通訊VDM ;AM;被中斷后,如有需要可重新啟動(dòng)。
不可中斷 AMS:功率相關(guān);端口間的通訊
基本的消息交換過(guò)程
消息交換過(guò)程中可能存在的錯(cuò)誤
消息交換出錯(cuò)重試