Vi bruger almindelige elektroniske enheder til at svare til disse tre typer: Kilde – oplader; Vask – mobiltelefon; DRP – bærbar eller powerbank.
For tre typer enheder vil der i teorien være 9 kombinationer af sammenkobling. Der skal være forkerte tilslutningsmetoder (såsom adaptertilslutningsadapter) eller tilslutningsmetoder, der ikke er sikre på, hvem der er kilden (såsom powerbank eller bærbar computer). Så for så mange kombinationer, hvordan konfigurerer Type-C-controlleren grænsefladen?
Type-C-controlleren fuldender hele identifikations- og kommunikationsprocessen gennem tilstandsskiftet på tilstandsmaskinen. Følgende er flere hovedtilstande i tilstandsmaskinen.
1. Unattached.SRC, Kilden er i en ikke-forbundet tilstand
2. Unattended.SNK, Sink er i en ikke-forbundet tilstand
3. AttachWait.SRC, formålet med denne tilstand er, at kilden skal sikre, at CC1 og CC2 forbliver stabile, efter at enheden er tilsluttet
4. AttachWait.SNK, formålet med denne tilstand er, at Sink skal sikre, at CC1 og CC2 forbliver stabile, efter at enheden er tilsluttet
5. Attached.SRC, Source bestemmer, at enheden er tilsluttet
6. Attached.SNK, Sink bestemmer, at enheden er tilsluttet
5. Try.SRC, denne tilstand er for DRP-enheden til at prøve at skifte kilderolle
6. Try.SNK, denne tilstand er for DRP-enheden til at prøve at skifte Sink-rolle
Scenarie 1 Adfærdsmekanisme mellem Kilde og Sink (adapter og mobiltelefon)
Følgende er adfærdsmekanismen, når kilden har Sink-enhed tilsluttet:
(1) Kilde og Sink er begge i den uforbundne tilstand Unattached.SRC og 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-->Vedhæftet.SRC; Kilde tænder for VBUS og VCONN.
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Vedhæftet.SNK
(4) Efter Kilde og Sink er i den vedhæftede tilstand
Kilde justerer Rp-værdien for at begrænse den strøm, der absorberes af vasken
Sink detekterer spændingen vRd på Rd for at bestemme den strøm, der er tilladt af VBUS
Kilde bestemmer, om vasken er afbrudt ved at overvåge CC. Hvis den afbrydes, går den ind i Unattached.SRC
Sink bestemmer, om Kilden er afbrudt ved at overvåge VBUS-spændingen. Hvis den afbrydes, går den ind i Unattached.SNK

Scenario 2 Adfærdsmekanisme mellem kilde og DRP (oplader og bærbar computer)
Følgende er adfærdsmekanismen, når kilden har en DRP-enhed tilsluttet:
(1) Både Source og DRP er i uforbundet tilstand
Kilden er i tilstanden Unattached.SRC - DRP skifter mellem Unattached.SRC og 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 -->Vedhæftet.SRC; Kilde tænder for VBUS og 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 -->Vedhæftet.SNK
(4) Efter Kilde og DRP er i den vedhæftede tilstand
Kilde justerer Rp-værdien for at begrænse den strøm, der absorberes af DRP (dvs. Sink)
DRP (dvs. Sink) detekterer spændingen vRd på Rd for at bestemme strømmen tilladt af VBUS
Kilde bestemmer, om Sink er afbrudt ved at overvåge CC. Hvis den afbrydes, går den ind i Unattached.SRC-DRP (dvs. Sink) bestemmer, om Kilden er afbrudt ved at overvåge VBUS-spændingen. Hvis den afbrydes, går den ind i Unattached.SNK og gendanner sin omskiftningsmekanisme mellem Unattached.SRC og Unattached.SNK

Scenario 3 Adfærdsmekanisme mellem DRP og Sink (bærbar og mobiltelefon)
Følgende er adfærdsmekanismen, når DRP har en Sink-enhed tilsluttet:
(1) Både DRP og Sink er i uforbundet tilstand
DRP skifter mellem Unattached.SRC og Unattached.SNK - Sink er i tilstanden 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 -->Vedhæftet.SRC; DRP (dvs. Kilde) tænder for VBUS og VCONN.
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Vedhæftet.SNK
(4) Efter at Kilden og DRP er i den vedhæftede tilstand
DPR (dvs. Source) justerer Rp-værdien for at begrænse den strøm, der absorberes af sinken - sinken registrerer spændingen vRd på Rd for at bestemme den strøm, der tillades af VBUS
DRP (dvs. Kilde) bestemmer, om vasken afbrydes ved at overvåge CC. Hvis den afbrydes, går den ind i Unattached.SRC og gendanner sin omskiftningsmekanisme mellem Unattached.SRC og Unattached.SNK
DRP (dvs. Sink) bestemmer, om Kilden er afbrudt ved at overvåge VBUS-spændingen. Hvis den afbrydes, går den ind i Unattached.SNK

Scenario 4 Adfærdsmekanisme mellem DRP og DRP (Power Bank og Laptop)
For kommunikation mellem DRP og DRP er der tre situationer. I én situation bestemmer de to enheder, hvem der er Kilden eller Sink tilfældigt; i den anden situation forsøger en af DRP'erne at beslutte sig for at være Kilden gennem Try.SRC-mekanismen; i den tredje situation forsøger en af DRP'erne at beslutte sig for at være Sink gennem Try.SNK-mekanismen.
Følgende er adfærdsmekanismen, når en DRP-enhed er forbundet til DRP'en:
Scenarie 1:
(1) Begge DRP-enheder er i ikke-forbundet tilstand
DRP#1 og DRP#2 skifter tilfældigt mellem Unattached.SRC og 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 -->Vedhæftet.SRC; DRP#1 (dvs. Kilde) tænder for VBUS og 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 -->Vedhæftet.SNK
(4) Efter Kilde og DRP er i den vedhæftede tilstand
DPR#1 (dvs. Kilde) justerer Rp-værdien for at begrænse den strøm, der absorberes af DRP#2 (dvs. Sink)
DRP#2 (dvs. Sink) detekterer spændingen vRd på Rd for at bestemme strømmen tilladt af VBUS
DRP#1 (dvs. Kilde) bestemmer, om Sink afbrydes ved overvågning af CC. Hvis det er tilfældet, går den ind i Unattached.SRC og gendanner sin omskiftningsmekanisme mellem Unattached.SRC og Unattached.SNK
DRP#2 (dvs. Sink) bestemmer, om kilden er afbrudt ved at overvåge VBUS-spændingen. Hvis det er tilfældet, går den ind i Unattached.SNK og gendanner sin skiftemekanisme mellem Unattached.SRC og Unattached.SNK

Tilfælde 2:
(1) Begge DRP-enheder er i uforbundet tilstand
DRP#1 og DRP#2 skifter tilfældigt mellem Unattached.SRC og 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 -->Vedhæftet.SRC; ; DRP#1 (dvs. Kilde) tænder for VBUS og 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 -->VedhæftWait.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 -->Prøv.SRC; og trækker CC-stiften op
(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->AttachWait.SNK; og slukker for VBUS og VCONN, og skifter pull-down modstanden på CC-stiften
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Vedhæftet.SRC; og tænder for VBUS og VCONN
(7) The state of DRP#1 changes to AttachWait.SNK -->Vedhæftet.SNK
(8) Efter Kilde og DRP er i den vedhæftede tilstand
DPR#2 (dvs. Kilde) justerer Rp-værdien for at begrænse den strøm, der absorberes af DRP#1 (dvs. Sink)
DRP#1 (dvs. Sink) detekterer spændingen vRd på Rd for at bestemme strømmen tilladt af VBUS
DRP#2 (dvs. Kilde) bestemmer, om Sink afbrydes ved overvågning af CC. Hvis det er tilfældet, går den ind i Unattached.SRC og gendanner sin omskiftningsmekanisme mellem Unattached.SRC og Unattached.SNK
DRP#1 (dvs. Sink) bestemmer, om kilden er afbrudt ved at overvåge VBUS-spændingen. Hvis det er tilfældet, går den ind i Unattached.SNK og gendanner sin skiftemekanisme mellem Unattached.SRC og Unattached.SNK

Det tredje tilfælde er Try.SNK-mekanismen, som ligner Try.SRC-mekanismen og vil ikke blive beskrevet her.
Scenario 5 Adfærdsmekanisme mellem Kilde og Kilde og mellem Synk og Synk
I disse to anvendelsestilfælde er både Source og Sink i tilstandene Unattached.SRC og Unattached.SNK, så der er ingen strømforsyning mellem enhederne.
Indtil videre har vi introduceret nogle almindelige kommunikationsmekanismer mellem enheder. Specielt for to DRP dual-rolle enheder vil Type-C controlleren bruge Try.SRC eller Try.SNK til at forsøge at etablere normal strømforsyningslogik. Selvfølgelig, hvis den forkerte strømforsyningslogik opstår (for eksempel oplader en bærbar computer en powerbank), USB
PD-protokollen giver også en Power Role Swap-mekanisme, som skifter strømforsyningsrollen gennem PD-protokollen. For detaljer, se venligst USB-strømforsyningsspecifikationen.





