ZHCY216 November 2024
建立标准 USB-C 合约后,CC 线路可以用于发送和接收 USB PD 消息来与连接的设备进行通信。如果电流大于 3A、数据速率达到 USB 3.0,或者使用 DisplayPort™或 Thunderbolt 交替模式,CC 线路还可以通过 VCONN(另一条 CC 线路)为带有电子标记的电缆或有源电缆供电。
CC 消息有三种不同类型:起始数据包 (SOP)、SOP' 和 SOP"。消息类型指示消息要发送到的设备:
图 12 突出显示了 DFP 或供电方 USB PD 控制器发送 SOP、SOP' 和 SOP" 消息的具体位置。在本章中,我们将重点介绍从一个 USB 控制器到另一个 PD 控制器的标准 SOP 消息传递,因为大多数协商都是在这个过程中发生的。与电缆两端的电子标号进行通信通常只是用于检查兼容性,以确定电缆的功能。
图 12 SOP、SOP' 和 SOP" 消息现在,您已经知道信号如何在 CC 线路上传输,以及如何识别哪个设备正在发送消息,接下来我们来了解一下消息类型及其用途。USB PD 消息主要分为三类:控制消息、数据消息和扩展消息。
控制消息较短,用于管理端口伙伴之间的消息流,或用于交换不需要额外数据的消息。控制消息的长度为 16 位。表 3 展示了控制消息类型的完整列表。
| 消息类型 | 发送者 |
|---|---|
| GoodCRC | 供电方、受电方或电缆插头 |
| GotoMin | 仅供电方 |
| 接受 | 供电方、受电方或电缆插头 |
| 拒绝 | 供电方、受电方或电缆插头 |
| Ping | 仅供电方 |
| PS_RDY | 供电方或受电方 |
| Get_Source_Cap | 受电方或双角色电源 (DRP) |
| Get_Sink_Cap | 供电方或 DRP |
| DR_Swap | 供电方或受电方 |
| PR_Swap | 供电方或受电方 |
| VCONN_Swap | 供电方或受电方 |
| 等待 | 供电方或受电方 |
| Soft_Reset | 供电方或受电方 |
| Data_Reset | 供电方或受电方 |
| Data_Reset_Complete | 供电方或受电方 |
| Not_Supported | 供电方、受电方或电缆插头 |
| Get_Source_Cap_Extended | 受电方或 DRP |
| Get_Status | 供电方或受电方 |
| FR_Swap | 受电方 |
| Get_PPS_Status | 受电方 |
| Get_Country_Codes | 供电方或受电方 |
| Get_Sink_Cap_Extended | 供电方或 DRP |
| Get_Source_Info | 受电方或 DRP |
| Get_Revision | 供电方或受电方 |
数据消息用于在一对端口伙伴之间交换信息。数据消息的长度从 48 位到 240 位不等。数据消息包括三种类型:
表 4 展示了数据消息类型的完整列表。
| 消息类型 | 发送者 |
|---|---|
| Source_Capabilities | 供电方或 DRP |
| Request | 仅受电方 |
| BIST | 测试仪、供电方或受电方 |
| Sink_Capabilities | 受电方或 DRP |
| Battery_Status | 供电方或受电方 |
| 警报 | 供电方或受电方 |
| Get_Country_Info | 供电方或受电方 |
| Enter_USB | DFP |
| EPR_Request | 受电方 |
| EPR_Mode | 供电方或受电方 |
| Source_Info | 供电方 |
| Revision | 供电方、受电方或电缆插头 |
| Vendor_Defined | 供电方、受电方或电缆插头 |
与数据消息一样,扩展消息也用于在一对端口伙伴之间交换信息。扩展消息有几种类型:
表 5 展示了扩展消息类型的完整列表。
| 消息类型 | 发送者 |
|---|---|
| Source_Capabilities_Extended | 供电方或 DRP |
| Status | 供电方、受电方或电缆插头 |
| Get_Battery_Cap | 供电方或受电方 |
| Get_Battery_Status | 供电方或受电方 |
| Battery_Capabilities | 供电方或受电方 |
| Get_Manufacturer_Info | 供电方或受电方 |
| Manufacturer_Info | 供电方、受电方或电缆插头 |
| Security_Request | 供电方或受电方 |
| Security_Response | 供电方、受电方或电缆插头 |
| Firmware_Update_Request | 供电方或受电方 |
| Firmware_Update_Response | 供电方、受电方或电缆插头 |
| PPS_Status | 供电方 |
| Country_Info | 供电方或受电方 |
| Country_Codes | 供电方或受电方 |
| Sink_Capabilities_Extended | 受电方或 DRP |
| Extended_Control | 供电方或受电方 |
| EPR_Source_Capabilities | 供电方或 DRP |
| EPR_Sink_Capabilities | 受电方或 DRP |
| Vendor_Defined_Extended | 供电方、受电方或电缆插头 |
有关每种消息类型的详细说明,请参阅 USB PD 规范。