Type-C PD spec 由五部分组成,翻译自《USBPowerDeliverySpecificationv2.0》
1、PDOverview2、物理层3、协议层4、设备策略层5、场景讲解
4、设备策略层
4.1、设备策略管理器(Device Policy Manager)
(资料图片仅供参考)
负责管理一个或多个 USB 端口使用的电源
维护设备的本地策略
通过 USB 与系统策略管理器通信
设备需能够自主响应 PD 相关请求
控制设备中 SRC/SNK 的行为
对于 SRC,监控当前供电能力并在变化时发起通知
对于 SNK,评估和响应对端的供电能力、请求
检测线缆
管理电源需求
维护每个端口与策略引擎(Policy Engine)的接口
维护每个端口与策略引擎(Policy Engine)的接口
对于 Provider :
通知策略引擎电缆/设备连接状态的变化通知策略引擎端口可用的 SRC 能力发生变化评估 Consumer 的请求,并让策略引擎给出响应响应来自策略引擎的电源转换请求电源转换完成时向策略引擎发出指示为在低于最大功率的端口上运行的设备保持电源储备对于 Consumer :
通知策略引擎电缆/设备连接状态的变化。
当端口的电源需求发生变化时,通知策略引擎
评估 SRC 供电能力并提供适当的响应 :
请求适当的功率指示是否需要更多功率响应来自策略引擎的 SNK 转换请求
4.2、Policy Engine
原子消息序列 (AMS) 图
AMS:以 PE_SRC_Ready/PE_SNK_Ready/PE_CBL_Ready 状态为开始/结束的消息序列
AMS 开始的标志
接收方: 接收到第一条消息发起方: 收到回应第一条消息的 GoodCRCAMS 结束的标志
发送方最后一条消息发送成功,接收方最后一条接收成功。在 AMS 被打断时,发送方和接受方均认为此次 AMS 结束,新的 AMS 开始
发送或接收到 Soft_Reset/Hard_Reset/Cable_Reset可中断 AMS:至少要收到 GoodCRC;S端口与线缆的通讯VDM ;AM;被中断后,如有需要可重新启动。
不可中断 AMS:功率相关;端口间的通讯
基本的消息交换过程
消息交换过程中可能存在的错误
消息交换出错重试
标签: