Mēs izmantojam izplatītas elektroniskās ierīces, lai atbilstu šiem trim veidiem: Avots – lādētājs; Izlietne – mobilais telefons; DRP – klēpjdators vai barošanas banka.
Trīs veidu ierīcēm teorētiski būs 9 savstarpējo savienojumu kombinācijas. Ir jābūt nepareizām savienojuma metodēm (piemēram, adaptera pievienošanas adapterim) vai savienojuma metodēm, kas nav pārliecinātas, kas ir avots (piemēram, strāvas banka vai klēpjdators). Tātad tik daudzām kombinācijām, kā C tipa kontrolleris konfigurē saskarni?
C tipa kontrolieris pabeidz visu identifikācijas un saziņas procesu, izmantojot stāvokļa mašīnas stāvokļa pārslēgšanu. Tālāk ir norādīti vairāki galvenie stāvokļu mašīnas stāvokļi.
1. Unattached.SRC, avots ir nesaistītā stāvoklī
2. Unattended.SNK, Izlietne ir nesaistītā stāvoklī
3. AttachWait.SRC, šī stāvokļa mērķis ir nodrošināt, lai CC1 un CC2 paliktu stabili pēc ierīces pievienošanas.
4. AttachWait.SNK, šī stāvokļa mērķis ir Sink nodrošināt, ka CC1 un CC2 paliek stabili pēc ierīces pievienošanas.
5. Attached.SRC, Source nosaka, ka ierīce ir veiksmīgi savienota
6. Attached.SNK, Sink nosaka, ka ierīce ir veiksmīgi pievienota
5. Try.SRC, šis stāvoklis ir paredzēts, lai DRP ierīce mēģinātu pārslēgt avota lomu
6. Try.SNK, šis stāvoklis ir paredzēts, lai DRP ierīce mēģinātu pārslēgt izlietnes lomu
1. scenārijs Uzvedības mehānisms starp avotu un izlietni (adapteris un mobilais tālrunis)
Tālāk ir norādīts darbības mehānisms, ja avotam ir pievienota izlietnes ierīce:
(1) Avots un izlietne atrodas nesaistītā stāvoklī Nesaistīts.SRC un Nesaistīts.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-->Pielikumā.SRC; Avots ieslēdz VBUS un VCONN.
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Pielikumā.SNK
(4) Pēc avota un izlietnes atrodas pievienotajā stāvoklī
Avots pielāgo Rp vērtību, lai ierobežotu izlietnes absorbēto strāvu
Izlietne nosaka spriegumu vRd uz Rd, lai noteiktu VBUS atļauto strāvu
Avots nosaka, vai izlietne ir atvienota, uzraugot CC. Ja tas ir atvienots, tas ievada Unattached.SRC
Izlietne nosaka, vai avots ir atvienots, uzraugot VBUS spriegumu. Ja tas ir atvienots, tas ievada Unattached.SNK

2. scenārijs Uzvedības mehānisms starp avotu un DRP (lādētājs un klēpjdators)
Tālāk ir norādīts darbības mehānisms, ja avotam ir pievienota DRP ierīce:
(1) Gan avots, gan DRP ir nesaistītā stāvoklī
Avots atrodas stāvoklī Unattached.SRC — DRP pārslēdzas starp Unattached.SRC un 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 -->Pielikumā.SRC; Avots ieslēdz VBUS un 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 -->Pielikumā.SNK
(4) Pēc tam, kad avots un DRP ir pievienotajā stāvoklī
Avots pielāgo Rp vērtību, lai ierobežotu strāvu, ko absorbē DRP (ti, izlietne)
DRP (ti, izlietne) nosaka spriegumu vRd uz Rd, lai noteiktu VBUS atļauto strāvu
Avots nosaka, vai izlietne ir atvienota, uzraugot CC. Ja tas ir atvienots, tas ievada Unattached.SRC-DRP (ti, Sink) nosaka, vai avots ir atvienots, uzraugot VBUS spriegumu. Ja tas ir atvienots, tas ievada Unattached.SNK un atjauno pārslēgšanās mehānismu starp Unattached.SRC un Unattached.SNK.

3. scenārijs uzvedības mehānisms starp DRP un izlietni (klēpjdators un mobilais tālrunis)
Tālāk ir norādīts darbības mehānisms, kad DRP ir pievienota izlietnes ierīce:
(1) Gan DRP, gan izlietne ir nesaistītā stāvoklī
DRP pārslēdzas starp Unattached.SRC un Unattached.SNK — izlietne ir stāvoklī 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 -->Pielikumā.SRC; DRP (ti, avots) ieslēdz VBUS un VCONN.
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Pielikumā.SNK
(4) Pēc tam, kad avots un DRP ir pievienotajā stāvoklī
DPR (ti, avots) pielāgo Rp vērtību, lai ierobežotu izlietnes absorbēto strāvu — izlietne nosaka spriegumu vRd uz Rd, lai noteiktu VBUS atļauto strāvu.
DRP (ti, avots) nosaka, vai izlietne ir atvienota, uzraugot CC. Ja tas ir atvienots, tas ievada Unattached.SRC un atjauno pārslēgšanās mehānismu starp Unattached.SRC un Unattached.SNK.
DRP (ti, izlietne) nosaka, vai avots ir atvienots, uzraugot VBUS spriegumu. Ja tas ir atvienots, tas ievada Unattached.SNK

4. scenārijs uzvedības mehānisms starp DRP un DRP (barošanas banka un klēpjdators)
Saziņai starp DRP un DRP ir trīs situācijas. Vienā situācijā abas ierīces nejauši izlemj, kurš ir avots vai izlietne; otrajā situācijā viens no DRP mēģina izlemt būt par Avotu, izmantojot Try.SRC mehānismu; trešajā situācijā viens no DRP mēģina izlemt būt par Izlietni, izmantojot Try.SNK mehānismu.
Tālāk ir norādīts darbības mehānisms, kad DRP ierīce ir pievienota DRP:
1. scenārijs:
(1) Abas DRP ierīces ir nesaistītā stāvoklī
DRP#1 un DRP#2 nejauši pārslēdzas starp Unattached.SRC un 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 -->Pielikumā.SRC; DRP#1 (ti, avots) ieslēdz VBUS un 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 -->Pielikumā.SNK
(4) Pēc tam, kad avots un DRP ir pievienotajā stāvoklī
DPR#1 (ti, avots) pielāgo Rp vērtību, lai ierobežotu strāvu, ko absorbē DRP#2 (ti, izlietne).
DRP#2 (ti, izlietne) nosaka spriegumu vRd uz Rd, lai noteiktu VBUS atļauto strāvu
DRP#1 (ti, avots) nosaka, vai izlietne ir atvienota, uzraugot CC. Ja tā, tas ievada Unattached.SRC un atjauno savu pārslēgšanās mehānismu starp Unattached.SRC un Unattached.SNK
DRP#2 (ti, izlietne) nosaka, vai avots ir atvienots, uzraugot VBUS spriegumu. Ja tā, tas ievada Unattached.SNK un atjauno savu pārslēgšanās mehānismu starp Unattached.SRC un Unattached.SNK.

2. gadījums:
(1) Abas DRP ierīces ir nepievienotas
DRP#1 un DRP#2 nejauši pārslēdzas starp Unattached.SRC un 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 -->Pielikumā.SRC; ; DRP#1 (ti, avots) ieslēdz VBUS un 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 -->Izmēģiniet.SRC; un pavelk uz augšu CC tapu
(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->AttachWait.SNK; un izslēdz VBUS un VCONN, un pārslēdz nolaižamo rezistoru uz CC tapas
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Pielikumā.SRC; un ieslēdz VBUS un VCONN
(7) The state of DRP#1 changes to AttachWait.SNK -->Pielikumā.SNK
(8) Pēc tam, kad avots un DRP ir pievienotajā stāvoklī
DPR#2 (ti, avots) pielāgo Rp vērtību, lai ierobežotu strāvu, ko absorbē DRP#1 (ti, izlietne).
DRP#1 (ti, izlietne) nosaka spriegumu vRd uz Rd, lai noteiktu VBUS atļauto strāvu
DRP#2 (ti, avots) nosaka, vai izlietne ir atvienota, uzraugot CC. Ja tā, tas ievada Unattached.SRC un atjauno savu pārslēgšanās mehānismu starp Unattached.SRC un Unattached.SNK
DRP#1 (ti, izlietne) nosaka, vai avots ir atvienots, uzraugot VBUS spriegumu. Ja tā, tas ievada Unattached.SNK un atjauno savu pārslēgšanās mehānismu starp Unattached.SRC un Unattached.SNK.

Trešais gadījums ir Try.SNK mehānisms, kas ir līdzīgs Try.SRC mehānismam un šeit netiks aprakstīts.
5. scenārijs Uzvedības mehānisms starp avotu un avotu un starp izlietni un izlietni
Šajos divos lietošanas gadījumos gan avots, gan izlietne atrodas statusos Unattached.SRC un Unattached.SNK, tāpēc starp ierīcēm nav barošanas avota.
Līdz šim esam ieviesuši dažus izplatītus saziņas mehānismus starp ierīcēm. Īpaši divām DRP divfunkciju ierīcēm C tipa kontrolleris izmantos Try.SRC vai Try.SNK, lai mēģinātu izveidot normālu barošanas avota loģiku. Protams, ja rodas nepareiza barošanas loģika (piemēram, klēpjdators uzlādē strāvas banku), USB
PD protokols nodrošina arī Power Role Swap mehānismu, kas pārslēdz barošanas avota lomu, izmantojot PD protokolu. Lai iegūtu sīkāku informāciju, lūdzu, skatiet USB barošanas piegādes specifikāciju.





