Bežné elektronické zariadenia používame na to, aby zodpovedali týmto trom typom: Zdroj – nabíjačka; Umývadlo – mobilný telefón; DRP – notebook alebo power banka.
Pre tri typy zariadení bude teoreticky 9 kombinácií prepojenia. Musia existovať nesprávne spôsoby pripojenia (napríklad adaptér na pripojenie adaptéra) alebo spôsoby pripojenia, ktoré si nie sú istí, kto je zdrojom (napríklad napájacia banka alebo laptop). Takže pre toľko kombinácií, ako ovládač typu C konfiguruje rozhranie?
Riadiaca jednotka typu C dokončuje celý proces identifikácie a komunikácie prostredníctvom prepínania stavu stavového automatu. Nasleduje niekoľko hlavných stavov v štátnom automate.
1. Unattached.SRC, Zdroj je v nepripojenom stave
2. Bez obsluhy.SNK, Sink je v nepripojenom stave
3. AttachWait.SRC, účelom tohto stavu je zabezpečiť, aby CC1 a CC2 zostali stabilné po pripojení zariadenia
4. AttachWait.SNK, účelom tohto stavu je Sink zabezpečiť, aby CC1 a CC2 zostali stabilné po pripojení zariadenia
5. Attached.SRC, Source určuje, že zariadenie je úspešne pripojené
6. Attached.SNK, Sink určí, že zariadenie je úspešne pripojené
5. Try.SRC, tento stav slúži na to, aby sa zariadenie DRP pokúsilo prepnúť rolu zdroja
6. Try.SNK, tento stav slúži na to, aby sa zariadenie DRP pokúsilo prepnúť rolu Sink
Scenár 1 Mechanizmus správania medzi zdrojom a umývadlom (adaptér a mobilný telefón)
Nasleduje mechanizmus správania, keď má Zdroj pripojené Sink zariadenie:
(1) Zdroj a Sink sú v nepripojenom stave Unattached.SRC a 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žené.SRC; Zdroj zapne VBUS a VCONN.
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Priložené.SNK
(4) After Source a Sink sú v priloženom stave
Zdroj upravuje hodnotu Rp, aby obmedzil prúd absorbovaný Sink
Sink deteguje napätie vRd na Rd, aby určil prúd povolený VBUS
Zdroj určuje, či je Sink odpojený monitorovaním CC. Ak je odpojený, vstúpi do Unattached.SRC
Sink určuje, či je zdroj odpojený monitorovaním napätia VBUS. Ak je odpojený, vstúpi do Unattached.SNK

Scenár 2 Mechanizmus správania medzi zdrojom a DRP (nabíjačka a laptop)
Nasleduje mechanizmus správania, keď má Zdroj pripojené zariadenie DRP:
(1) Zdroj aj DRP sú v nepripojenom stave
Zdroj je v stave Unattached.SRC - DRP prepína medzi Unattached.SRC a 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žené.SRC; Zdroj zapne VBUS a 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žené.SNK
(4) Po Zdroj a DRP sú v priloženom stave
Zdroj upravuje hodnotu Rp, aby obmedzil prúd absorbovaný DRP (tj Sink)
DRP (tj Sink) deteguje napätie vRd na Rd, aby určil prúd povolený VBUS
Zdroj určuje, či je Sink odpojený monitorovaním CC. Ak je odpojený, vstúpi do Unattached.SRC-DRP (tj Sink) určuje, či je Zdroj odpojený monitorovaním napätia VBUS. Ak je odpojený, vstúpi do Unattached.SNK a obnoví svoj prepínací mechanizmus medzi Unattached.SRC a Unattached.SNK

Scenár 3 Mechanizmus správania medzi DRP a umývadlom (laptop a mobilný telefón)
Nasleduje mechanizmus správania, keď má DRP pripojené Sink zariadenie:
(1) DRP aj drez sú v nepripojenom stave
DRP prepína medzi Unattached.SRC a Unattached.SNK - Sink je v stave 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žené.SRC; DRP (tj Zdroj) zapne VBUS a VCONN.
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Priložené.SNK
(4) Potom, čo sú Zdroj a DRP v priloženom stave
DPR (tj Zdroj) upravuje hodnotu Rp na obmedzenie prúdu absorbovaného Sink - Sink detekuje napätie vRd na Rd, aby určil prúd povolený VBUS
DRP (tj Zdroj) určuje, či je Sink odpojený monitorovaním CC. Ak je odpojený, vstúpi do Unattached.SRC a obnoví svoj prepínací mechanizmus medzi Unattached.SRC a Unattached.SNK
DRP (tj Sink) určuje, či je Zdroj odpojený monitorovaním napätia VBUS. Ak je odpojený, vstúpi do Unattached.SNK

Scenár 4 Mechanizmus správania medzi DRP a DRP (Power Bank a Laptop)
Pre komunikáciu medzi DRP a DRP existujú tri situácie. V jednej situácii sa dve zariadenia náhodne rozhodnú, kto je Zdroj alebo Sink; v druhej situácii sa jeden z DRP pokúša rozhodnúť byť Zdrojom prostredníctvom mechanizmu Try.SRC; v tretej situácii sa jeden z DRP pokúša rozhodnúť byť Sink prostredníctvom mechanizmu Try.SNK.
Nasleduje mechanizmus správania, keď je zariadenie DRP pripojené k DRP:
Scenár 1:
(1) Obe zariadenia DRP sú v nepripojenom stave
DRP#1 a DRP#2 náhodne prepínajú medzi Unattached.SRC a 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žené.SRC; DRP#1 (tj Zdroj) zapne VBUS a 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žené.SNK
(4) Po Zdroj a DRP sú v priloženom stave
DPR#1 (tj Zdroj) upravuje hodnotu Rp na obmedzenie prúdu absorbovaného DRP#2 (tj Sink)
DRP#2 (tj Sink) deteguje napätie vRd na Rd, aby určil prúd povolený VBUS
DRP#1 (tj Zdroj) určuje, či je Sink odpojený monitorovaním CC. Ak áno, vstúpi do Unattached.SRC a obnoví svoj prepínací mechanizmus medzi Unattached.SRC a Unattached.SNK
DRP#2 (tj Sink) určuje, či je zdroj odpojený monitorovaním napätia VBUS. Ak áno, vstúpi do Unattached.SNK a obnoví svoj prepínací mechanizmus medzi Unattached.SRC a Unattached.SNK

Prípad 2:
(1) Obe zariadenia DRP sú v nepripojenom stave
DRP#1 a DRP#2 náhodne prepínajú medzi Unattached.SRC a 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žené.SRC; ; DRP#1 (tj Zdroj) zapne VBUS a 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 -->Try.SRC; a vytiahne CC kolík
(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->AttachWait.SNK; a vypne VBUS a VCONN a prepne pull-down rezistor na kolíku CC
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Priložené.SRC; a zapne VBUS a VCONN
(7) The state of DRP#1 changes to AttachWait.SNK -->Priložené.SNK
(8) Po Zdroj a DRP sú v priloženom stave
DPR#2 (tj Zdroj) upravuje hodnotu Rp na obmedzenie prúdu absorbovaného DRP#1 (tj Sink)
DRP#1 (tj Sink) deteguje napätie vRd na Rd, aby určil prúd povolený VBUS
DRP#2 (tj Zdroj) určuje, či je Sink odpojený monitorovaním CC. Ak áno, vstúpi do Unattached.SRC a obnoví svoj prepínací mechanizmus medzi Unattached.SRC a Unattached.SNK
DRP#1 (tj Sink) určuje, či je zdroj odpojený monitorovaním napätia VBUS. Ak áno, vstúpi do Unattached.SNK a obnoví svoj prepínací mechanizmus medzi Unattached.SRC a Unattached.SNK

Tretím prípadom je mechanizmus Try.SNK, ktorý je podobný mechanizmu Try.SRC a nebude tu popisovaný.
Scenár 5 Mechanizmus správania medzi Zdrojom a Zdrojom a medzi Sink a Sink
V týchto dvoch prípadoch použitia sú Source aj Sink v stave Unattached.SRC a Unattached.SNK, takže medzi zariadeniami nie je napájanie.
Doteraz sme zaviedli niektoré bežné komunikačné mechanizmy medzi zariadeniami. Najmä v prípade dvoch zariadení s dvojitou úlohou DRP použije ovládač typu C Try.SRC alebo Try.SNK, aby sa pokúsil vytvoriť normálnu logiku napájania. Samozrejme, ak sa vyskytne nesprávna logika napájania (napríklad notebook nabíja powerbanku), USB
PD protokol tiež poskytuje mechanizmus Power Role Swap, ktorý prepína rolu napájania prostredníctvom PD protokolu. Podrobnosti nájdete v špecifikácii napájania USB.





