Type-C接口角色定义USB本质上是一个主从结构的总线协议,所以在两个连接的设备能够通信之前,需要先确定这两个设备在通信过程中的角色,是USB主机还是USB设备。在Type-C接口出现之前,当设备的角色确定时,其对外的USB接口也就确定了(OTG除外)。例如,USB下行端口一般为USB主机,且使用Type-A接口。USB上行端口一般为USB设备,且使用Type-B、Micro-B或Mini-B接口。这种方式的优点是用户可以通过接口分辨出设备的功能,缺点是需要使用USB转接线缆在不同的接口类型间做转接。新设计的Type-C接口使用统一的接口,使得所有设备之间都能通过标准Type-C线缆进行连接而不需要转接线缆。但是也带来了一个缺点:用户不再能够通过接口类型直接分辨出设备的功能,两个相连的Type-C设备是否能够工作则由这两个相互连接的设备的角色来决定。因此,角色的定义对于Type-C设备来说很重要。Type-C接口规范中的DFP、UFP和USB规范中的DFP、UFP不完全相同。在USB规范中一个接口是DFP;则此接口具有USB主机的通信功能;一个接口是UFP,则此接口具有USB设备通信功能。在Type-C接口规范中一个接口具有DFP功能但不一定具有USB主机通信功能,一个接口具有UFP功能但不一定具有USB设备通信功能。Type-C接口规范中定义了两类角色:一类就是我们所熟知的通信...