Utilitzem dispositius electrònics comuns per correspondre a aquests tres tipus: Font – carregador; Aigüera – telèfon mòbil; DRP: portàtil o banc d'energia.
Per a tres tipus de dispositius, hi haurà 9 combinacions d'interconnexió en teoria. Hi ha d'haver mètodes de connexió incorrectes (com ara l'adaptador de connexió de l'adaptador) o mètodes de connexió que no estiguin segurs de qui és la font (com ara un banc d'energia o un ordinador portàtil). Per tant, per a tantes combinacions, com configura la interfície el controlador de tipus C?
El controlador de tipus C completa tot el procés d'identificació i comunicació mitjançant el canvi d'estat de la màquina d'estat. A continuació es mostren diversos estats principals de la màquina d'estats.
1. Unconnected.SRC, la font es troba en un estat sense connexió
2. Unattended.SNK, Sink es troba en un estat sense connexió
3. AttachWait.SRC, l'objectiu d'aquest estat és que Source asseguri que CC1 i CC2 es mantenen estables després de connectar el dispositiu.
4. AttachWait.SNK, l'objectiu d'aquest estat és que Sink asseguri que CC1 i CC2 es mantenen estables després de connectar el dispositiu.
5. Attached.SRC, Source determina que el dispositiu s'ha connectat correctament
6. Attached.SNK, Sink determina que el dispositiu s'ha connectat correctament
5. Try.SRC, aquest estat és perquè el dispositiu DRP intenti canviar la funció Font
6. Try.SNK, aquest estat és perquè el dispositiu DRP intenti canviar el rol Sink
Escenari 1 Mecanisme de comportament entre la font i el receptor (adaptador i telèfon mòbil)
El següent és el mecanisme de comportament quan Source té connectat el dispositiu Sink:
(1) Source i Sink es troben en estat no connectat Unattached.SRC i Unattached.SNK
(2) Source detects that there is a pull-up resistor on the CC end of the Sink, and the Source state changes to Unattached.SRC --> AttachWait.SRC-->Adjunt.SRC; La font activa VBUS i VCONN.
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Adjunt.SNK
(4) Després que la font i el lavabo estiguin en l'estat adjunt
La font ajusta el valor Rp per limitar el corrent absorbit per l'aigüera
Sink detecta la tensió vRd a Rd per determinar el corrent que permet VBUS
La font determina si el lavabo es desconnecta mitjançant la supervisió de CC. Si està desconnectat, entra a Unattached.SRC
Sink determina si la font es desconnecta supervisant la tensió VBUS. Si està desconnectat, entra a Unattached.SNK

Escenari 2 Mecanisme de comportament entre Font i DRP (carregador i portàtil)
El següent és el mecanisme de comportament quan la font té connectat un dispositiu DRP:
(1) Tant Font com DRP es troben en estat no connectat
La font es troba a l'estat Unattached.SRC - DRP canvia entre Unattached.SRC i Unattached.SNK
(2) Source detects that there is a Sink pull-up resistor on the CC end, then the Source state changes to Unattached.SRC --> AttachWait.SRC -->Adjunt.SRC; La font activa VBUS i VCONN.
(3) When DRP switches to Unattached.SNK and detects that the CC pin is pulled up, the DRP state changes to Unattached.SNK --> AttachWait.SNK -->Adjunt.SNK
(4) Després que la font i el DRP estiguin a l'estat adjunt
La font ajusta el valor Rp per limitar el corrent absorbit per DRP (és a dir, Sink)
DRP (és a dir, Sink) detecta la tensió vRd a Rd per determinar el corrent permès per VBUS
La font determina si Sink es desconnecta mitjançant la supervisió de CC. Si està desconnectat, entra Unattached. SRC-DRP (és a dir, Sink) determina si la font es desconnecta mitjançant la supervisió de la tensió VBUS. Si està desconnectat, entra a Unattached.SNK i restaura el seu mecanisme de canvi entre Unattached.SRC i Unattached.SNK

Escenari 3 Mecanisme de comportament entre DRP i Sink (ordinador portàtil i telèfon mòbil)
El següent és el mecanisme de comportament quan DRP té connectat un dispositiu Sink:
(1) Tant DRP com Sink es troben en estat no connectat
DRP canvia entre Unattached.SRC i Unattached.SNK - Sink està en l'estat Unattached.SNK
(2) When DRP switches to Unattached.SRC and detects that the CC pin has a pull-down resistor, the DRP state changes to Unattached.SRC --> AttachWait.SRC -->Adjunt.SRC; DRP (és a dir, Font) activa VBUS i VCONN.
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Adjunt.SNK
(4) Després que la font i el DRP estiguin a l'estat adjunt
DPR (és a dir, Font) ajusta el valor de Rp per limitar el corrent absorbit per l'aigüera: l'aigüera detecta la tensió vRd a Rd per determinar el corrent permès per VBUS
DRP (és a dir, Font) determina si el Sink es desconnecta mitjançant la supervisió de CC. Si està desconnectat, entra a Unattached.SRC i restaura el seu mecanisme de canvi entre Unattached.SRC i Unattached.SNK
DRP (és a dir, Sink) determina si la font es desconnecta controlant la tensió VBUS. Si està desconnectat, entra a Unattached.SNK

Escenari 4 Mecanisme de comportament entre DRP i DRP (banc d'energia i ordinador portàtil)
Per a la comunicació entre DRP i DRP, hi ha tres situacions. En una situació, els dos dispositius decideixen qui és la font o l'embornal aleatòriament; en la segona situació, un dels DRP intenta decidir ser la Font a través del mecanisme Try.SRC; en la tercera situació, un dels DRP intenta decidir ser el Sink a través del mecanisme Try.SNK.
El següent és el mecanisme de comportament quan un dispositiu DRP està connectat al DRP:
Escenari 1:
(1) Els dos dispositius DRP es troben en estat sense connexió
DRP#1 i DRP#2 canvien aleatòriament entre Unattached.SRC i Unattached.SNK
(2) When DRP#1 switches to Unattached.SRC and detects that the CC pin is pulled down by DRP#2, the state of DRP#1 changes to Unattached.SRC--> AttachWait.SRC -->Adjunt.SRC; DRP#1 (és a dir, Font) activa VBUS i VCONN.
(3) When DRP#2 switches to Unattached.SRC and detects that the CC pin is pulled up, the state of DRP#2 changes to Unattached.SNK --> AttachWait.SNK -->Adjunt.SNK
(4) Després que la font i el DRP estiguin a l'estat adjunt
DPR#1 (és a dir, Font) ajusta el valor Rp per limitar el corrent absorbit per DRP#2 (és a dir, Sink)
DRP#2 (és a dir, Sink) detecta la tensió vRd a Rd per determinar el corrent permès per VBUS
DRP#1 (és a dir, Font) determina si Sink es desconnecta mitjançant la supervisió de CC. Si és així, entra a Unattached.SRC i restaura el seu mecanisme de canvi entre Unattached.SRC i Unattached.SNK
DRP#2 (és a dir, Sink) determina si la font es desconnecta mitjançant el control de la tensió VBUS. Si és així, entra a Unattached.SNK i restaura el seu mecanisme de canvi entre Unattached.SRC i Unattached.SNK

Cas 2:
(1) Els dos dispositius DRP es troben en estat sense connexió
DRP#1 i DRP#2 canvien aleatòriament entre Unattached.SRC i Unattached.SNK
(2) When DRP#1 switches to Unattached.SRC and detects that the CC pin is pulled down by DRP#2, the state of DRP#1 changes to Unattached.SRC--> AttachWait.SRC -->Adjunt.SRC; ; DRP#1 (és a dir, Font) activa VBUS i VCONN.
(3) When DRP#2 switches to Unattached.SRC and detects that the CC pin is pulled up, the state of DRP#2 changes to Unattached.SNK -->AttachWait.SNK
(4) DRP#2 is in AttachWait.SNK and wants to switch to the Source role. The state of DRP#2 changes to AttachWait.SNK -->Prova.SRC; i tira cap amunt el pin CC
(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->AttachWait.SNK; i desactiva VBUS i VCONN, i canvia la resistència desplegable al pin CC
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Adjunt.SRC; i activa VBUS i VCONN
(7) The state of DRP#1 changes to AttachWait.SNK -->Adjunt.SNK
(8) Després que la font i el DRP estiguin a l'estat adjunt
DPR#2 (és a dir, Font) ajusta el valor Rp per limitar el corrent absorbit per DRP#1 (és a dir, Sink)
DRP#1 (és a dir, Sink) detecta la tensió vRd a Rd per determinar el corrent permès per VBUS
DRP#2 (és a dir, Font) determina si Sink es desconnecta mitjançant la supervisió de CC. Si és així, entra a Unattached.SRC i restaura el seu mecanisme de canvi entre Unattached.SRC i Unattached.SNK
DRP#1 (és a dir, Sink) determina si la font es desconnecta mitjançant el control de la tensió VBUS. Si és així, entra a Unattached.SNK i restaura el seu mecanisme de canvi entre Unattached.SRC i Unattached.SNK

El tercer cas és el mecanisme Try.SNK, que és similar al mecanisme Try.SRC i no es descriurà aquí.
Escenari 5 Mecanisme de comportament entre font i font i entre embornal i embornal
En aquests dos casos d'ús, tant Source com Sink es troben als estats Unattached.SRC i Unattached.SNK, de manera que no hi ha font d'alimentació entre dispositius.
Fins ara, hem introduït alguns mecanismes de comunicació comuns entre dispositius. Especialment per a dos dispositius DRP de doble funció, el controlador de tipus C utilitzarà Try.SRC o Try.SNK per intentar establir una lògica normal d'alimentació. Per descomptat, si es produeix una lògica d'alimentació incorrecta (per exemple, un ordinador portàtil carrega un banc d'alimentació), l'USB
El protocol PD també proporciona un mecanisme d'intercanvi de rols d'alimentació, que canvia la funció de font d'alimentació mitjançant el protocol PD. Per obtenir més informació, consulteu les especificacions de subministrament d'energia USB.





