A:PD触发DP投屏需要以下6个步骤:
1、DP投屏报文在功率握手完成之后,首先Host发出一次SVID请求,然后device回复自己的SVID,包含DP SVID(0xff)(DP out端查询是否支持DP SVID);
2、Host (dp out)发出discover Modes,此消息指定了Host支持的配置,devices进入模式请求,然后上报DP 能力(DP out端查询DP in 端的DP 能力);
3、Host(dp out)发送进入模式请求,devices回复模式进入确认;
4、Host(dp out)发送状态消息请求,devices回复状态消息确认,其中状态消息要包含相关信息;
5、Host(dp out)发出配置请求,devices确认配置请求;
6、dp in端(devices)发出attention状态消息更新热插拔检测(HPD)
7、以下2个接口可以获取艾为驱动中dp的能力(capabilities)和status
DisplayPortCaps_t platform_get_dp_mode(struct Port *port)
{
return port->DisplayPortData.DpPpCap;
}
DisplayPortStatus_t platform_get_dp_attention_status(struct Port *port)
{
return port->DisplayPortData.DpPpStatus;
}