Koristimo uobičajene elektroničke uređaje koji odgovaraju ova tri tipa: Izvor – punjač; Sudoper – mobilni telefon; DRP – laptop ili power bank.
Za tri vrste uređaja teoretski će postojati 9 kombinacija međusobnog povezivanja. Moraju postojati pogrešne metode povezivanja (kao što je adapter koji povezuje adapter) ili metode povezivanja za koje nije sigurno tko je Izvor (kao što je power bank ili laptop). Dakle, za toliko mnogo kombinacija, kako kontroler Type-C konfigurira sučelje?
Kontroler Type-C dovršava cijeli identifikacijski i komunikacijski proces kroz prebacivanje stanja automata stanja. Slijedi nekoliko glavnih stanja u stroju stanja.
1. Unattached.SRC, Izvor je u nepovezanom stanju
2. Unattended.SNK, Sudoper je u nepovezanom stanju
3. AttachWait.SRC, svrha ovog stanja je da Izvor osigura da CC1 i CC2 ostanu stabilni nakon povezivanja uređaja
4. AttachWait.SNK, svrha ovog stanja je da Sink osigura da CC1 i CC2 ostanu stabilni nakon povezivanja uređaja
5. Attached.SRC, Source utvrđuje da je uređaj uspješno spojen
6. Attached.SNK, Sink utvrđuje da je uređaj uspješno povezan
5. Try.SRC, ovo stanje je za DRP uređaj koji pokušava promijeniti ulogu izvora
6. Try.SNK, ovo stanje je za DRP uređaj koji pokušava promijeniti ulogu sinka
Scenarij 1 Mehanizam ponašanja između Izvora i Sinka (adapter i mobilni telefon)
Sljedeći je mehanizam ponašanja kada izvor ima spojen sink uređaj:
(1) I izvor i sink su u nepripojenom stanju 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-->Attached.SRC; Izvor uključuje VBUS i VCONN.
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->U prilogu.SNK
(4) Nakon što su Izvor i Sink u priloženom stanju
Izvor prilagođava vrijednost Rp kako bi ograničio struju koju apsorbira sink
Sink otkriva napon vRd na Rd kako bi odredio struju koju dopušta VBUS
Izvor utvrđuje je li Sink isključen praćenjem CC-a. Ako je odspojen, ulazi u Unattached.SRC
Sink određuje je li izvor isključen praćenjem VBUS napona. Ako je odspojen, ulazi u Unattached.SNK

Scenarij 2 Mehanizam ponašanja između izvora i DRP-a (punjač i prijenosno računalo)
Sljedeći je mehanizam ponašanja kada izvor ima povezan DRP uređaj:
(1) I izvor i DRP su u nepripojenom stanju
Izvor je u stanju Unattached.SRC - DRP se prebacuje između 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 -->Attached.SRC; Izvor uključuje 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 -->U prilogu.SNK
(4) Nakon što su Izvor i DRP u priloženom stanju
Izvor prilagođava vrijednost Rp kako bi ograničio struju koju apsorbira DRP (tj. Sink)
DRP (tj. Sink) otkriva napon vRd na Rd kako bi odredio struju koju dopušta VBUS
Izvor utvrđuje je li Sink isključen praćenjem CC-a. Ako je odspojen, ulazi u Unattached. SRC-DRP (tj. Sink) utvrđuje je li izvor odspojen praćenjem VBUS napona. Ako je odspojen, ulazi u Unattached.SNK i vraća svoj mehanizam prebacivanja između Unattached.SRC i Unattached.SNK

Scenarij 3 Mehanizam ponašanja između DRP-a i sudopera (prijenosno računalo i mobilni telefon)
Sljedeći je mehanizam ponašanja kada DRP ima povezan Sink uređaj:
(1) I DRP i Sink su u nespojenom stanju
DRP prebacuje između Unattached.SRC i Unattached.SNK - Sink je u 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 -->Attached.SRC; DRP (tj. Izvor) uključuje VBUS i VCONN.
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->U prilogu.SNK
(4) Nakon što su Izvor i DRP u priloženom stanju
DPR (tj. izvor) prilagođava vrijednost Rp kako bi ograničio struju koju apsorbira sink - sink detektira napon vRd na Rd kako bi odredio struju koju dopušta VBUS
DRP (tj. izvor) utvrđuje je li sink isključen praćenjem CC. Ako je isključen, ulazi u Unattached.SRC i vraća svoj mehanizam prebacivanja između Unattached.SRC i Unattached.SNK
DRP (tj. Sink) određuje je li izvor isključen praćenjem VBUS napona. Ako je odspojen, ulazi u Unattached.SNK

Scenarij 4 Mehanizam ponašanja između DRP-a i DRP-a (Power Bank i prijenosno računalo)
Za komunikaciju između DRP-a i DRP-a postoje tri situacije. U jednoj situaciji, dva uređaja nasumično odlučuju tko je Izvor ili Sink; u drugoj situaciji, jedan od DRP-ova pokušava odlučiti da bude Izvor kroz Try.SRC mehanizam; u trećoj situaciji, jedan od DRP-ova pokušava odlučiti biti Sink kroz Try.SNK mehanizam.
Slijedi mehanizam ponašanja kada je DRP uređaj spojen na DRP:
Scenarij 1:
(1) Oba DRP uređaja su u nepovezanom stanju
DRP#1 i DRP#2 nasumično se prebacuju između 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 -->Attached.SRC; DRP#1 (tj. izvor) uključuje 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 -->U prilogu.SNK
(4) Nakon što su Izvor i DRP u priloženom stanju
DPR#1 (tj. Izvor) prilagođava vrijednost Rp kako bi ograničio struju koju apsorbira DRP#2 (tj. Sink)
DRP#2 (tj. Sink) otkriva napon vRd na Rd kako bi odredio struju koju dopušta VBUS
DRP#1 (tj. Izvor) nadgledanjem CC-a određuje je li Sink isključen. Ako je tako, ulazi u Unattached.SRC i vraća svoj mehanizam prebacivanja između Unattached.SRC i Unattached.SNK
DRP#2 (tj. Sink) određuje je li izvor isključen praćenjem VBUS napona. Ako je tako, ulazi u Unattached.SNK i vraća svoj mehanizam prebacivanja između Unattached.SRC i Unattached.SNK

Slučaj 2:
(1) Oba DRP uređaja su u nespojenom stanju
DRP#1 i DRP#2 nasumično se prebacuju između 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 -->Attached.SRC; ; DRP#1 (tj. izvor) uključuje 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 -->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 -->Try.SRC; i povlači CC iglu
(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->PriložiWait.SNK; i isključuje VBUS i VCONN i prebacuje otpornik za spuštanje na CC pinu
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Attached.SRC; i uključuje VBUS i VCONN
(7) The state of DRP#1 changes to AttachWait.SNK -->U prilogu.SNK
(8) Nakon što su Izvor i DRP u priloženom stanju
DPR#2 (tj. Izvor) prilagođava vrijednost Rp kako bi ograničio struju koju apsorbira DRP#1 (tj. Sink)
DRP#1 (tj. Sink) otkriva napon vRd na Rd kako bi odredio struju koju dopušta VBUS
DRP#2 (tj. Izvor) nadgledanjem CC-a određuje je li Sink isključen. Ako je tako, ulazi u Unattached.SRC i vraća svoj mehanizam prebacivanja između Unattached.SRC i Unattached.SNK
DRP#1 (tj. Sink) određuje je li izvor isključen praćenjem VBUS napona. Ako je tako, ulazi u Unattached.SNK i vraća svoj mehanizam prebacivanja između Unattached.SRC i Unattached.SNK

Treći slučaj je mehanizam Try.SNK, koji je sličan mehanizmu Try.SRC i neće biti opisan ovdje.
Scenarij 5 Mehanizam ponašanja između Izvora i Izvora i između Sinka i Sinka
U ova dva slučaja upotrebe, i Izvor i Sink su u Unattached.SRC i Unattached.SNK stanjima, tako da nema napajanja između uređaja.
Do sada smo uveli neke uobičajene mehanizme komunikacije između uređaja. Posebno za dva DRP uređaja s dvostrukom ulogom, kontroler Type-C koristit će Try.SRC ili Try.SNK kako bi pokušao uspostaviti normalnu logiku napajanja. Naravno, ako se dogodi pogrešna logika napajanja (npr. laptop puni power bank), USB
PD protokol također nudi mehanizam Power Role Swap, koji mijenja ulogu napajanja putem PD protokola. Za pojedinosti pogledajte specifikaciju USB napajanja.





