文章目录
设备策略管理器负责管理一个或多个USB电源传输端口使用的电源。为了有足够的信息来完成这项任务,它需要有关其所在设备的相关信息。首先,它对设备有先验知识,包括每个端口上的电源和插座的能力,因为这些电源和插座例如具有特定的额定电流。它还必须从USB-C端口控制模块了解有关电缆插入、电缆类型和额定值等的信息。它还必须获得有关其功能变化的电源信息,并能够请求更改电源。利用所有这些信息,设备策略管理器能够提供有关特定端口可用功能的最新信息,并管理设备内的电源资源。
在计算给定源端口的功能时,设备策略管理器将首先考虑端口插座的电流额定值,以及插入的电缆是PD额定值还是非PD额定值,如果是,插头的功能是什么。这将为可能提供的功能设置一个上限。在此之后,设备策略管理器将考虑可用的电源资源,因为这将限制可能提供的电压和电流。最后,设备策略管理器将考虑当前分配给其他端口的电源、电源储备中的电源以及系统策略管理器对策略的任何其他修改。设备策略管理器将在上述范围内提供一组功能
为给定接收端口选择功能时,设备策略管理器将查看Source提供的功能。这将为可能请求的功能设置一个上限。设备策略管理器还将考虑Sink需要哪些功能才能运行。如果在插座和电缆的限制范围内可以找到电压和电流的适当匹配,则将向Source提出要求。如果找不到合适的匹配,则将请求提供的电压和电流,并指示能力不匹配。
USB PD定义了两种类型的电源:
- 预定义电压源(固定、可变和电池)
- 可编程电压源:
- 可编程电源(PPS)
- 可调电压电源(AVS)
第一种通常用于经典充电,其中充电器电子器件位于Sink内。Sink中的设备策略管理器从Source提供的PDO列表中请求固定电压,该电压在内部转换为Sink的电池充电和/或为其功能供电。
第二个将管理电压控制的充电器电子设备移到Sink外部,并移回电源本身。在SPR PPS操作中,Sink中的设备策略管理器请求20mV精度的特定电压,并设置电流限制。与Sink负责限制电流的传统USB不同,SPR PPS Source将电流限制在Sink要求的范围内。在AVS模式下操作时,Sink中的设备策略管理器请求具有100mV精度的特定电压,并请求允许汲取的最大电流。请注意,与SPR PPS Source不同的AVS源不支持电流限制模式。在AVS模式下操作的Sink负责不汲取超过其请求的电流。
尽管请求的实际格式和内容略有不同,但两种类型的电源的请求电力的过程是相同的。主要操作差异在于:
- 要求使用SPR PPS的Sink定期发送请求,让Souce知道它仍然活着并在通信。当此通信失败时,将产生硬重置。
- 在SPR模式下运行的Sink没有特殊的定时要求。
- 在EPR模式下运行的Sink需要定期与Source通信,使其知道其仍在运行。如果通信失败,则会产生硬重置。
对于双角色电源端口,设备策略管理器管理Source和Sink的功能。此外,它还能够管理两者之间的权力角色交换过程。就电源管理而言,这可能意味着最初作为Sink消耗电源的端口能够成为作为Source的电源资源。相反,附加来源可能会要求向其提供电力。
设备策略管理器(以及在一定程度上的策略引擎)中的功能是可扩展的,这取决于设备的复杂性,包括不同电源功能的数量和支持的不同功能的数量,例如系统策略管理器接口或功能不匹配,以及要管理的端口数量。在这些参数范围内,可以实现从非常简单的电源到更复杂的电源或设备(如USB集线器或硬盘驱动器)的设备。在多端口设备中,还允许具有USB电源传输和非USB电源传输端口的组合,这些端口都应由设备策略管理器管理。
如第2.6节“体系结构概述”中所述,PD规范中使用的逻辑体系结构将因实施方式而异。这意味着设备策略管理器的不同实现可能相对较小或较大,这取决于设备的复杂性,如上所述。还可以在策略引擎和设备策略管理器之间分配不同的职责,这将导致不同类型的体系结构和接口。
设备策略管理器负责以下工作:
- 维护设备的本地策略。
- 对于Source,监控当前功能并触发更改通知。
- 对于Sink,评估并响应来自策略引擎的给定端口的功能相关请求。
- 控制设备中的Source/Sink。
- 控制每个端口的USB-C端口控制模块。
- 给定端口的策略引擎接口。
设备策略管理器在实施时负责以下可选功能:
- •通过USB与系统策略通信。
- •对于具有多个端口的Source,监控并平衡这些端口的电源需求。
- •监测电池和交流电源。
- •端口合作伙伴和电缆插头的管理模式。
1 能力
供应商的设备策略管理器应了解设备中可用的电源及其功能。此外,它应了解任何其他PD电源,如电池和交流输入。在向Sink展示功能时,应考虑设备的可用电源和现有需求。
消费者中的设备策略管理器应了解Sink的要求,并使用它来评估Source提供的功能。它应了解自己的电源,例如电池或交流电源,这些电源与它作为Sink的操作有关。
双角色电源设备中的设备策略管理器应结合上述功能,还应能够将设备的双角色性质呈现给具有PD功能的连接设备。
2 系统策略
给定的具有PD功能的设备可能没有USB功能,或者PD可能已经添加到USB设备中,使得PD没有与USB集成。在这两种情况下,不需要设备策略管理器与设备的USB接口进行交互。以下要求仅适用于通过USB暴露PD功能的PD设备。
设备策略管理器应根据[UCSI]中详细说明的要求,通过USB与系统策略管理器进行通信。无论何时请求,设备策略管理器都应根据系统策略管理器的请求执行本地策略。例如,系统策略管理器可能会请求电池供电的设备暂时停止充电,以便有足够的电源让HDD启动。
注:由于时间限制,具有PD功能的设备应能够自主响应所有时间关键的PD相关请求。
3 Souce\Sink的控制
提供商的设备策略管理器应管理每个PDSource端口的电源,并应在任何给定时间知道协商的电源是什么。它应请求电源转换,并在转换完成时通知策略引擎。
消费者的设备策略管理器应管理每个PDSink端口的Sink,并应在任何给定时间知道协商的功率是多少。
双角色电源设备的设备策略管理器应管理每个PD双角色电源端口的Source/Sink角色之间的转换,并应在任何给定时间知道该端口的操作角色。
4 电缆检测
4.1 在供应者中的设备策略管理器
提供商中的设备策略管理器应控制USB-C端口控制模块,并应能够使用USB-C端口管理模块来确定连接状态。
注意:设备策略管理器可能还需要使用“Discover Identity发现标识”命令启动额外的发现,以确定布线的全部功能(请参见第6.4.4.3.1节“Discover Identity发现标识)
4.2 在消费者中的设备策略管理器
消费者中的设备策略管理器控制USB-C端口控制模块,并应能够使用USB-C端口管理模块来确定连接状态。
4.3 在消费者/供应者中的设备策略管理器
消费者/供应者中的设备策略管理器继承了消费者和提供商的特性,并应控制USB-C端口控制模块,以支持电池电量不足的情况,从而为给定端口确定以下内容:
- USB电源供应器/消费者的附件,支持无电电池回电。
- VBUS的存在。
4.4 在供应者/消费者中的设备策略管理器
供应者/消费者中的设备策略管理器继承消费者和提供商的特性,并可以控制USB-C端口控制模块,以支持电池电量不足的情况,从而为给定端口确定以下内容:
•VBUS的存在。
5 管理电源需求
提供商中的设备策略管理器应了解与其Source端口连接的所有设备的电源要求。这包括了解设备未来可能需要的任何备用电源,并确保在连接的具有PD功能的设备之间以最佳方式共享电源。这是设备策略管理器的关键功能;其实现对于确保所有具有PD能力的设备及时获得所需功率以促进平稳操作至关重要。设备策略管理器负责管理定义为有限的电源,这一事实平衡了这一点。
消费者的设备策略管理器应确保其消耗的电力不超过执行其功能所需的电力,并尽可能退还不需要的电力(在这种情况下,供应商应保持电力储备,以确保未来能够运行)。
5.1 管理电力储备
在某些产品中,设备在一个功率级别上具有某些功能,而在另一个功率级上具有更大的功能,例如,打印机/扫描仪仅作为一个功率等级的打印机运行,如果可以获得更大的功率,则作为扫描仪运行。电源和功能之间的联系只有在USB主机上才能明显可见;然而,设备策略管理器提供了管理这些设备的功率需求的机制。
清除GiveBack标志的设备报告操作电流和最大操作电流(见第6.4.2.2节“GiveBack标记”)。对于许多设备,工作电流和最大工作电流将是相同的。负载高度可变的设备,如硬盘驱动器,可能会使用最大工作电流。
设置GiveBack标志的设备报告操作电流和最小操作电流(见第6.4.2.2节“GiveBack标记”)。对于许多设备,工作电流和最小工作电流将是相同的。为自己的电池充电的设备可能会使用最小工作电流和GiveBack标志。
例如,在第一种情况下,移动设备可能需要500毫安才能工作,但需要额外的1000毫安才能给电池充电。移动设备将设置GiveBack标志(见第6.4.2.2节“GiveBack标记”),并在最小工作电流字段中请求500mA,在工作电流字段(前提是源提供1500mA)中请求1500mA,向提供商指示其可以临时恢复1000mA以满足临时请求。
在第二种情况下,硬盘驱动器(HDD)可能需要2A才能启动,但只有1A才能运行。在启动时,HDD将请求2A的最大工作电流和2A的工作电流。在驱动器旋转并准备运行后,它将再次请求1A的工作电流和2A的最大工作电流。随着时间的推移,它的非活动计时器可能会过期,HDD将进入低功耗状态。下次访问HDD时,它必须再次启动。因此,它将要求2A的工作电流和2A的最大工作电流。提供商可能会立即获得额外的电源,并可以立即满足请求。如果电源不可用,提供商可能必须获取电源,例如,在满足HDD的请求之前,使用GotoMinMessage获取一些电源。在这种情况下,HDD将通过Wait消息被告知等待。HDD继续请求额外的电源,直到请求最终被批准。
设备策略管理器应负责分配电源和维护电源储备,以免过度订阅其可用电源资源。具有多个端口(如集线器)的设备应始终能够满足端口的增量需求,该端口需要从其功率储备中获得最高的增量功率。
GotoMin消息旨在允许提供商从一个端口回收电力,以支持另一个端口上的消费者,该消费者暂时需要额外的电力来执行一些短期操作。在上面的示例中,正在充电的移动设备降低其充电速率,以允许设备策略管理器满足HDD对旋转其盘片所需的启动电流的请求。使用GotoMin消息回收的任何可用功率都可以算作功率储备的一部分。
请求供电的消费者在宣传其临时恢复供电的能力时,应考虑其运营要求。例如,用于拨打电话的电池电量不足的移动设备应该发出保留足够电量以继续通话的请求。当消费者的要求发生变化时,消费者应重新协商其权力,以反映变化后的要求。
5.2 电源能力不匹配
当消费者无法从供应商处获得所需电力(或电源不具备PD能力),且消费者需要此类能力才能运行时,就会发生能力不匹配。在这种情况下,设备策略管理器和系统策略管理器会采取不同的操作。
5.2.1 本地设备处理不匹配
消费者的设备策略管理器应向最终用户显示一条消息,说明电源功能不匹配。这种反馈的示例可以包括:
- 对于简单的设备,可以使用LED指示故障。例如,在连接过程中,LED可能呈琥珀色。如果连接成功,指示灯可能会变为绿色。如果连接失败,它可能是红色或交替闪烁琥珀色。
- 具有用户界面的更复杂的设备,例如移动设备或监视器,应通过设备上的用户界面提供通知。
提供商的设备策略管理器可能会向用户显示电源功能不匹配的消息。
由于功能不匹配可能不会导致操作故障,如果提供给Sink的功率达到或超过Sink_Capabilities_Extended消息中公布的Sink最小PDP,则提供商的设备策略管理器不应向用户显示消息(请参阅第6.5.13节“Sink_Cabilities扩展消息”)。如果显示消息,则不应将其显示为错误,除非提供给Sink的功率小于Sink_Capabilities_Extended消息中公布的Sink最小PDP。
5.2.2 设备策略管理器与系统策略的通信
在具有活动系统策略管理器的USB供电感知系统中(见“系统策略”),设备策略管理器应将不匹配情况通知系统策略管理者。应使用[UCSI]中描述的机制将该信息传回系统策略管理器。系统策略管理器应确保将情况告知用户。当系统中的另一个端口可以满足消费者的电源要求时,应指示用户将设备移动到备用端口。
为了为消费者确定更合适的源端口,系统策略管理器应与设备策略管理器进行通信,以确定消费者的要求。设备策略管理器应使用Get_Sink_Cap消息(见第6.3.8节“Get_Sink_Cap消息”)来发现消费者可以使用哪些功率级别。
5.3 策略引擎接口
设备策略管理器应为设备中的每个端口维护到策略引擎的接口。
5.3.1 在供应者中的设备策略管理器
供应商中的设备策略管理器还应为策略引擎提供以下功能:
- 将给定电缆的电缆/设备连接状态的变化通知策略引擎。
- 每当端口可用的源功能发生变化时,通知策略引擎。
- 评估附加消费者的请求,并向策略引擎提供响应。
- 响应来自策略引擎的电源转换请求。
- 电源转换完成时向策略引擎发出指示。
- 为在低于最大功率的端口上运行的设备保留电源。
5.3.2 在消费者中的设备策略管理器
消费者中的设备策略管理器还应为策略引擎提供以下功能:
- 将电缆/设备连接状态的变化通知策略引擎。
- 当端口的电源要求发生变化时,通知策略引擎。
- 评估来源能力并提供适当的回应:
- 来自所提供能力的请求。
- 说明是否需要额外的电源。
- 响应来自策略引擎的接收器转换请求。
5.3.3 双角色电源设备中的设备策略管理器
双角色电源设备中的设备策略管理器应为策略引擎提供以下功能:
- 提供商设备策略管理器
- 消费者设备策略管理器
- 策略引擎的接口,用于请求电源从Source到Sink的转换,反之亦然。
- 在权力角色转换期间对策略引擎的指示。