PD3.0详解 第三章 协议层概述(+控制消息)

数据结构概述

**加粗样式**
如上图,PD的数据包含preamble(前导码),sop,message,CRC,EOP。只有message是属于协议层的东西,其他的都是物理层的东西。
所以重点介绍message的东西。
具体作用看下图:
在这里插入图片描述

PD message

message分为三大类,分别是控制消息,数据消息,还有扩展消息。
在这里插入图片描述
控制消息:包含一个header数据头
数据消息:包含一个header数据头 + 0~7个object
扩展消息:包含一个herder数据头 + 一个扩展消息头 + 0~6个object(或者最多260字节的数据)。
以上就是PD所包含消息的结构。如下图:
在这里插入图片描述

控制消息

控制消息的主题就是一个haeder,也是数据消息和扩展消息都有的东西。
那么header包含以下内容:
在这里插入图片描述
bit15这一位表示是否是扩展消息;
bit14~12表示的是object的数量,控制消息是没有object的,所以这里都是0;
bit11~9表示的是消息ID,表示的是成功通信多少次,也就是收到goodcrc的次数,最大为7。
bit8在端对端通信的时候(source和sink),这一位表示电源角色,source角色还是sink角色。如果是与cable线缆通信的话这一位就表示线缆的角色。
bit7~6表示PD的版本。
bit5与bit8类似,如果只是端对端通信,那么表示的是数据角色(DFP/UFP),如果是线缆的话,这一位保留。
bit4~0表示消息类型,这个类型不是指控制消息,数据消息,这个指的是控制消息的类型,比如说控制消息有goodcrc,accept这些消息,那么bit4-0表示的就是这些,如下图;
在这里插入图片描述
控制消息有较多类型,经常我们能看到的就是上图的内容。
goodcrc表示收到了对方端口发过来的数据包。
accept表示接受对方的请求。
psd_rdy表示source端的电源已经准备好了,电压和限流都调整好了,sink端可以开始抽电了。
其他的都如上图所示,就是字面的意思。

这就是控制消息。更多的控制消息可以到PD3.0标准文件里查找,也可以留言。
今天的分享就到这里,希望大家能帮到大家,觉得有帮助的同学关注,点赞,评论一哈。。。。不要白嫖。
QUN柒壹柒柒贰零贰壹捌
QUN柒壹柒柒贰零贰壹捌

猜你喜欢

转载自blog.csdn.net/qq_27854611/article/details/108130358