PD3.0协议层 第二章消息头

本文详细介绍了USBPD协议中消息头的结构,包括消息类型的识别、数据对象数量对消息类型的影响、端口电源和数据角色的定义,以及规格修订的标识。消息头在控制消息和数据消息中起到关键作用,其16位数据包含了关于消息和端口能力的信息。
摘要由CSDN通过智能技术生成

每一条消息构造中都包含一个消息头,消息头是消息的开始,消息头包含有关消息和 PD 端口能力的基本信息,是由16位的数据组成。

消息头可以在数据对象数量字段为零时单独用作控制消息,或者在数据对象数量字段不为零时用作数据消息的第一 部分。

1. Extended

消息头中15位为1时表明消息为扩展消息,设置为0时为控制消息或数据消息

2. Number of data obiect(数据对象的数量)

消息头中的14...12位为消息头的数据对象的数量,消息位为0为控制消息,不为0时为数据消息,消息头中的15位扩展位和扩展消息的15位chunked位为1时,该位应当保留设置为0,消息长度有扩展消息头中的14-11位决定。

3. Message id

消息头中的9..11位为消息头的消息id,消息id是MessageIDCounter滚动生成的值,该值用来检测消息重复性。

4. Port power role(端口电源角色)

消息头的bit8如果是SOP时,也就是端口伙伴直接通讯时所代表的电源角色,为1时代表source,为0时代表sink。

5. Cable plug(电源插头)

消息头的bit5表示的是1位电缆插头字段应指示此消息是源自电缆插头还是VPD: 

‧0b来自DFP或UFP的消息

‧1b来自电缆插头或VPD的消息

注意仅适用于SOP和SOP’’。

6. Port Data Role (端口数据角色)

消息头的bit5如果是SOP时,也就是端口伙伴直接通讯时所代表的数据角色,为1时代表DFP,为0时代表UFP。

7. Specification Revision (规格修订)

消息头的bit5如果是SOP'/SOP''时,也就是电缆插头通讯时所代表的是规格修订。

00b –Revision 1.0

01b –Revision 2.0

10b – Revision 3.0

• 11b – Reserved, Shall Not be used

我理解的是一个端口的Revision为更低级时,端口对端口和端口对插头的Revision即为更低级。

8. Message Type(消息类型) 

消息头中的0...4位为5位消息类型字段应指示正在发送的消息的类型。为了完全解码消息类型,首先检查数据对象数量字段以确定消息是控制消息还是数据消息。那么具体的消息类型以及解码在后面的文章里面会介绍

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值