Uporabljamo običajne elektronske naprave, ki ustrezajo tem trem tipom: vir – polnilnik; Umivalnik – mobilni telefon; DRP – prenosnik ali power bank.
Za tri vrste naprav bo teoretično na voljo 9 kombinacij medsebojnega povezovanja. Obstajati morajo napačni načini povezovanja (na primer adapter, ki povezuje adapter) ali načini povezovanja, za katere ni jasno, kdo je vir (na primer napajalnik ali prenosnik). Torej, kako krmilnik Type-C konfigurira vmesnik za toliko kombinacij?
Krmilnik Type-C zaključi celoten identifikacijski in komunikacijski proces s preklapljanjem stanja avtomata stanja. Sledi nekaj glavnih stanj v državnem avtomatu.
1. Unattached.SRC, Vir je v nepovezanem stanju
2. Unattended.SNK, Sink je v nepovezanem stanju
3. AttachWait.SRC, namen tega stanja je, da Vir zagotovi, da CC1 in CC2 ostaneta stabilna, potem ko je naprava povezana
4. AttachWait.SNK, namen tega stanja je, da Sink zagotovi, da CC1 in CC2 ostaneta stabilna po povezavi naprave
5. Attached.SRC, Source ugotavlja, da je naprava uspešno povezana
6. Attached.SNK, Sink ugotovi, da je naprava uspešno povezana
5. Try.SRC, to stanje je za napravo DRP, ki poskuša zamenjati vlogo vira
6. Try.SNK, to stanje je za napravo DRP, ki poskuša zamenjati vlogo ponora
1. scenarij Mehanizem obnašanja med izvorom in ponorom (adapter in mobilni telefon)
Sledi mehanizem vedenja, ko ima vir priključeno ponorno napravo:
(1) Izvor in ponor sta v nepriklopljenem stanju Unattached.SRC in 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-->Priloženo.SRC; Vir vklopi VBUS in VCONN.
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Priloženo.SNK
(4) Ko sta izvor in ponor v priloženem stanju
Vir prilagodi vrednost Rp, da omeji tok, ki ga absorbira ponor
Sink zazna napetost vRd na Rd, da določi tok, ki ga dovoljuje VBUS
Vir določi, ali je ponor odklopljen s spremljanjem CC. Če je prekinjena, vstopi v Unattached.SRC
Sink s spremljanjem napetosti VBUS določi, ali je vir odklopljen. Če je prekinjena, vstopi v Unattached.SNK

2. scenarij Mehanizem obnašanja med virom in DRP (polnilnik in prenosnik)
Sledi mehanizem obnašanja, ko ima vir priključeno napravo DRP:
(1) Tako Source kot DRP sta v nepriklopljenem stanju
Vir je v stanju Unattached.SRC - DRP preklaplja med Unattached.SRC in 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 -->Priloženo.SRC; Vir vklopi VBUS in 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 -->Priloženo.SNK
(4) Ko sta Source in DRP v priloženem stanju
Source prilagodi vrednost Rp, da omeji tok, ki ga absorbira DRP (tj. Sink)
DRP (tj. Sink) zazna napetost vRd na Rd, da določi tok, ki ga dovoljuje VBUS
Source določi, ali je Sink prekinjen s spremljanjem CC. Če je odklopljen, vstopi v Unattached. SRC-DRP (tj. Sink) s spremljanjem napetosti VBUS določi, ali je vir odklopljen. Če je povezava prekinjena, vstopi v Unattached.SNK in obnovi svoj preklopni mehanizem med Unattached.SRC in Unattached.SNK

Mehanizem vedenja scenarija 3 med DRP in ponorom (prenosni računalnik in mobilni telefon)
Sledi mehanizem vedenja, ko ima DRP priključeno napravo Sink:
(1) Tako DRP kot Sink sta v nepritrjenem stanju
DRP preklaplja med Unattached.SRC in Unattached.SNK – ponor je v stanju 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 -->Priloženo.SRC; DRP (tj. vir) vklopi VBUS in VCONN.
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Priloženo.SNK
(4) Ko sta izvor in DRP v priloženem stanju
DPR (tj. vir) prilagodi vrednost Rp, da omeji tok, ki ga absorbira ponor - ponor zazna napetost vRd na Rd, da določi tok, ki ga dovoljuje VBUS
DRP (tj. vir) določa, ali je ponor odklopljen s spremljanjem CC. Če je povezava prekinjena, vstopi v Unattached.SRC in obnovi svoj preklopni mehanizem med Unattached.SRC in Unattached.SNK
DRP (tj. Sink) s spremljanjem napetosti VBUS določa, ali je vir odklopljen. Če je prekinjena, vstopi v Unattached.SNK

Mehanizem vedenja scenarija 4 med DRP in DRP (powerbank in prenosnik)
Za komunikacijo med DRP in DRP obstajajo tri situacije. V eni situaciji obe napravi naključno odločita, kdo je vir ali ponor; v drugi situaciji se eden od DRP-jev poskuša odločiti, da bo vir prek mehanizma Try.SRC; v tretji situaciji se eden od DRP-jev poskuša odločiti, da bo ponor prek mehanizma Try.SNK.
Sledi mehanizem obnašanja, ko je naprava DRP povezana z DRP:
1. scenarij:
(1) Obe napravi DRP sta v nepovezanem stanju
DRP#1 in DRP#2 naključno preklapljata med Unattached.SRC in 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 -->Priloženo.SRC; DRP#1 (tj. vir) vklopi VBUS in 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 -->Priloženo.SNK
(4) Ko sta Source in DRP v priloženem stanju
DPR#1 (tj. vir) prilagodi vrednost Rp, da omeji tok, ki ga absorbira DRP#2 (tj. ponor)
DRP#2 (tj. Sink) zazna napetost vRd na Rd, da določi tok, ki ga dovoljuje VBUS
DRP#1 (tj. vir) določa, ali je ponor prekinjen s spremljanjem CC. Če je tako, vstopi v Unattached.SRC in obnovi svoj preklopni mehanizem med Unattached.SRC in Unattached.SNK
DRP#2 (tj. ponor) določa, ali je vir odklopljen s spremljanjem napetosti VBUS. Če je tako, vstopi v Unattached.SNK in obnovi svoj preklopni mehanizem med Unattached.SRC in Unattached.SNK

2. primer:
(1) Obe napravi DRP sta v nepriklopljenem stanju
DRP#1 in DRP#2 naključno preklapljata med Unattached.SRC in 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 -->Priloženo.SRC; ; DRP#1 (tj. vir) vklopi VBUS in 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 -->Priloži Wait.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 -->Poskusi.SRC; in potegne navzgor zatič 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; in izklopi VBUS in VCONN ter preklopi upor navzdol na pin CC
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Priloženo.SRC; in vklopi VBUS in VCONN
(7) The state of DRP#1 changes to AttachWait.SNK -->Priloženo.SNK
(8) Ko sta Source in DRP v priloženem stanju
DPR#2 (tj. vir) prilagodi vrednost Rp, da omeji tok, ki ga absorbira DRP#1 (tj. ponor)
DRP#1 (tj. Sink) zazna napetost vRd na Rd, da določi tok, ki ga dovoljuje VBUS
DRP#2 (tj. vir) določa, ali je ponor prekinjen s spremljanjem CC. Če je tako, vstopi v Unattached.SRC in obnovi svoj preklopni mehanizem med Unattached.SRC in Unattached.SNK
DRP#1 (tj. Sink) določa, ali je vir odklopljen s spremljanjem napetosti VBUS. Če je tako, vstopi v Unattached.SNK in obnovi svoj preklopni mehanizem med Unattached.SRC in Unattached.SNK

Tretji primer je mehanizem Try.SNK, ki je podoben mehanizmu Try.SRC in tukaj ne bo opisan.
Scenarij 5 Mehanizem vedenja med virom in izvorom ter med ponorom in ponorom
V teh dveh primerih uporabe sta vir in ponor v stanjih Unattached.SRC in Unattached.SNK, tako da med napravama ni napajanja.
Doslej smo uvedli nekaj običajnih komunikacijskih mehanizmov med napravami. Zlasti za dve napravi z dvojno vlogo DRP bo krmilnik Type-C uporabil Try.SRC ali Try.SNK, da poskusi vzpostaviti normalno logiko napajanja. Seveda, če pride do napačne logike napajanja (npr. prenosnik polni power bank), USB
Protokol PD omogoča tudi mehanizem Power Role Swap, ki preklopi vlogo napajanja prek protokola PD. Za podrobnosti si oglejte specifikacijo USB Power Delivery.





