苹果61W PD电源与MacBook通信协议
|
更多问答
用YG-626分析苹果61W PD电源与MacBook通信协议
作者:覃远高
www.mcusky.com
【搭建硬件测试平台】

YG-626直接插到MacBook的Type-C充电口,用Micro线连到Windows电脑,在Windows电脑上运行分析仪软件,PD电源通过Type-C线插到YG-626,最后开启PD电源,即可在PC上抓取到PD通信的波形,在仪器上也会显示电压和电流。
【协议分析】
整个通信过程可以大致分为2次,第一次为读取PD电源供电能力并设定输出电压,第二次读取PD电源的信息如序列号等等,如下图:(可以下载分析仪软件,点击收藏夹,就可以查看里面收藏的这次要分析的波形数据,点这里下载)

第一次通信如下图,PD电源上电后会广播供电能力包,这个电源最高功率60W,可以输出4种电压,MacBook收到后回复GoodCRC消息,接着请求第4档20V/3A输出,电源收到后发出“接受请求”消息,并把电源输出调整到20V,大约0.16秒后输出达到要求,电源发出“准备好”消息。

第二次通信如下图,如果你下载了软件请点击收藏夹里“MacBook通信波形2”,这次通信有308条消息,如果不算GoodCRC也有154条之多,看起来这些消息是苹果自己定义的私有协议。

在MacBook上点击“关于本机/系统报告”即可以本看到电源的信息如下:

在分析仪软件中,我们调整可以查看到数据包的字符串信息,就会看到相关的信息,如下图:






【总结】
苹果电源除了支持标准的PD协议之外,还定义了一些私有协协议,第三方厂家的PD电源因为不支持私有协议,给MacBook充电时是无法查询到序列号等信息的,据说有厂家已破解MacBook充电协议,支持私有协议,在电脑上可以显示序列号等信息,本文只是抛砖引玉,希望你可以去发现更多好玩的东西:)。
本文所用到的工具信息如下:
YG-626 PD协议分析仪淘宝购买连接:https://item.taobao.com/item.htm?id=576414297829
说明书下载:http://www.mcusky.com/YG-626/YG-626
Manual.pdf
软件下载:http://www.mcusky.com/YG-626/YG-626.RAR
