हम इन तीन प्रकारों के अनुरूप सामान्य इलेक्ट्रॉनिक उपकरणों का उपयोग करते हैं: स्रोत - चार्जर; सिंक - मोबाइल फोन; डीआरपी - लैपटॉप या पावर बैंक।
तीन प्रकार के उपकरणों के लिए, सिद्धांत रूप में इंटरकनेक्शन के 9 संयोजन होंगे। गलत कनेक्शन विधियाँ (जैसे कि एडाप्टर कनेक्टिंग एडाप्टर) या कनेक्शन विधियाँ होनी चाहिए जो सुनिश्चित नहीं हैं कि स्रोत कौन है (जैसे कि पावर बैंक या लैपटॉप)। तो इतने सारे संयोजनों के लिए, टाइप-सी नियंत्रक इंटरफ़ेस को कैसे कॉन्फ़िगर करता है?
टाइप-सी नियंत्रक स्टेट मशीन की स्टेट स्विचिंग के माध्यम से संपूर्ण पहचान और संचार प्रक्रिया को पूरा करता है। स्टेट मशीन में निम्नलिखित कई मुख्य अवस्थाएँ हैं।
1. अनअटैच्ड.एसआरसी, स्रोत असंबद्ध अवस्था में है
2. अनअटेंडेड.एसएनके, सिंक असंबद्ध अवस्था में है
3. AttachWait.SRC, इस स्थिति का उद्देश्य स्रोत के लिए यह सुनिश्चित करना है कि डिवाइस कनेक्ट होने के बाद CC1 और CC2 स्थिर रहें
4. AttachWait.SNK, इस स्थिति का उद्देश्य सिंक द्वारा यह सुनिश्चित करना है कि डिवाइस कनेक्ट होने के बाद CC1 और CC2 स्थिर रहें
5. संलग्न.एसआरसी, स्रोत निर्धारित करता है कि डिवाइस सफलतापूर्वक कनेक्ट हो गया है
6. संलग्न.SNK, सिंक निर्धारित करता है कि डिवाइस सफलतापूर्वक कनेक्ट हो गया है
5. Try.SRC, यह स्थिति DRP डिवाइस के लिए स्रोत भूमिका स्विच करने का प्रयास करने के लिए है
6. Try.SNK, यह स्थिति DRP डिवाइस के लिए सिंक भूमिका स्विच करने का प्रयास करने के लिए है
परिदृश्य 1 स्रोत और सिंक (एडेप्टर और मोबाइल फोन) के बीच व्यवहार तंत्र
जब स्रोत में सिंक डिवाइस कनेक्ट होता है तो व्यवहार तंत्र निम्नलिखित है:
(1) स्रोत और सिंक दोनों अनासक्त अवस्था में हैं Unattached.SRC और 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-->संलग्न.एसआरसी; स्रोत VBUS और VCONN चालू करता है।
(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->संलग्न.SNK
(4) स्रोत और सिंक संलग्न अवस्था में होने के बाद
स्रोत सिंक द्वारा अवशोषित धारा को सीमित करने के लिए Rp मान को समायोजित करता है
सिंक, VBUS द्वारा अनुमत धारा का निर्धारण करने के लिए Rd पर वोल्टेज vRd का पता लगाता है
स्रोत यह निर्धारित करता है कि सिंक CC की निगरानी करके डिस्कनेक्ट किया गया है या नहीं। यदि यह डिस्कनेक्ट है, तो यह Unattached.SRC में प्रवेश करता है
सिंक VBUS वोल्टेज की निगरानी करके यह निर्धारित करता है कि स्रोत डिस्कनेक्ट है या नहीं। यदि यह डिस्कनेक्ट है, तो यह Unattached.SNK में प्रवेश करता है

परिदृश्य 2 स्रोत और डीआरपी (चार्जर और लैपटॉप) के बीच व्यवहार तंत्र
जब स्रोत में DRP डिवाइस कनेक्ट होती है तो व्यवहार तंत्र निम्नलिखित होता है:
(1) स्रोत और डीआरपी दोनों अनासक्त अवस्था में हैं
स्रोत Unattached.SRC स्थिति में है - DRP Unattached.SRC और 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 -->संलग्न.एसआरसी; स्रोत VBUS और 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 -->संलग्न.SNK
(4) स्रोत और डीआरपी संलग्न अवस्था में होने के बाद
स्रोत डीआरपी (यानी सिंक) द्वारा अवशोषित धारा को सीमित करने के लिए आरपी मान को समायोजित करता है
DRP (यानी सिंक) VBUS द्वारा अनुमत धारा का निर्धारण करने के लिए Rd पर वोल्टेज vRd का पता लगाता है
सोर्स यह निर्धारित करता है कि सिंक CC की निगरानी करके डिस्कनेक्ट हुआ है या नहीं। यदि यह डिस्कनेक्ट हो जाता है, तो यह Unattached.SRC में प्रवेश करता है - DRP (यानी सिंक) यह निर्धारित करता है कि सोर्स VBUS वोल्टेज की निगरानी करके डिस्कनेक्ट हुआ है या नहीं। यदि यह डिस्कनेक्ट हो जाता है, तो यह Unattached.SNK में प्रवेश करता है और Unattached.SRC और Unattached.SNK के बीच अपने स्विचिंग तंत्र को पुनर्स्थापित करता है

परिदृश्य 3 डीआरपी और सिंक (लैपटॉप और मोबाइल फोन) के बीच व्यवहार तंत्र
जब DRP में सिंक डिवाइस कनेक्ट होता है तो व्यवहार तंत्र निम्नलिखित होता है:
(1) डीआरपी और सिंक दोनों अनासक्त अवस्था में हैं
DRP Unattached.SRC और Unattached.SNK के बीच स्विच करता है - सिंक 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 -->संलग्न.एसआरसी; डीआरपी (अर्थात स्रोत) वीबीयूएस और वीसीओएनएन को चालू करता है।
(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->संलग्न.SNK
(4) स्रोत और डीआरपी संलग्न अवस्था में होने के बाद
डीपीआर (अर्थात स्रोत) सिंक द्वारा अवशोषित धारा को सीमित करने के लिए आरपी मान को समायोजित करता है - सिंक वीबीयूएस द्वारा अनुमत धारा को निर्धारित करने के लिए आरडी पर वोल्टेज वीआरडी का पता लगाता है
डीआरपी (यानी स्रोत) यह निर्धारित करता है कि सिंक सीसी की निगरानी करके डिस्कनेक्ट किया गया है या नहीं। यदि यह डिस्कनेक्ट है, तो यह Unattached.SRC में प्रवेश करता है और Unattached.SRC और Unattached.SNK के बीच अपने स्विचिंग तंत्र को पुनर्स्थापित करता है
DRP (यानी सिंक) VBUS वोल्टेज की निगरानी करके यह निर्धारित करता है कि स्रोत डिस्कनेक्ट है या नहीं। यदि यह डिस्कनेक्ट है, तो यह Unattached.SNK में प्रवेश करता है

परिदृश्य 4 डीआरपी और डीआरपी (पावर बैंक और लैपटॉप) के बीच व्यवहार तंत्र
डीआरपी और डीआरपी के बीच संचार के लिए तीन स्थितियाँ हैं। एक स्थिति में, दोनों डिवाइस यादृच्छिक रूप से तय करते हैं कि कौन स्रोत या सिंक है; दूसरी स्थिति में, डीआरपी में से एक Try.SRC तंत्र के माध्यम से स्रोत होने का निर्णय लेने का प्रयास करता है; तीसरी स्थिति में, डीआरपी में से एक Try.SNK तंत्र के माध्यम से सिंक होने का निर्णय लेने का प्रयास करता है।
जब कोई DRP डिवाइस DRP से कनेक्ट होता है तो उसका व्यवहार तंत्र निम्नलिखित होता है:
परिद्रश्य 1:
(1) दोनों डीआरपी डिवाइस असंबद्ध अवस्था में हैं
DRP#1 और DRP#2 अनियमित रूप से Unattached.SRC और 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 -->संलग्न.एसआरसी; डीआरपी#1 (अर्थात स्रोत) VBUS और 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 -->संलग्न.SNK
(4) स्रोत और डीआरपी संलग्न अवस्था में होने के बाद
डीपीआर#1 (अर्थात स्रोत) डीआरपी#2 (अर्थात सिंक) द्वारा अवशोषित धारा को सीमित करने के लिए आरपी मान को समायोजित करता है
DRP#2 (यानी सिंक) VBUS द्वारा अनुमत धारा का निर्धारण करने के लिए Rd पर वोल्टेज vRd का पता लगाता है
DRP#1 (यानी स्रोत) यह निर्धारित करता है कि सिंक CC की निगरानी करके डिस्कनेक्ट किया गया है या नहीं। यदि ऐसा है, तो यह Unattached.SRC में प्रवेश करता है और Unattached.SRC और Unattached.SNK के बीच अपने स्विचिंग तंत्र को पुनर्स्थापित करता है
DRP#2 (यानी सिंक) VBUS वोल्टेज की निगरानी करके यह निर्धारित करता है कि स्रोत डिस्कनेक्ट है या नहीं। यदि ऐसा है, तो यह Unattached.SNK में प्रवेश करता है और Unattached.SRC और Unattached.SNK के बीच अपने स्विचिंग तंत्र को पुनर्स्थापित करता है

मामला 2:
(1) दोनों डीआरपी डिवाइस असंबद्ध अवस्था में हैं
DRP#1 और DRP#2 अनियमित रूप से Unattached.SRC और 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 -->संलग्न.एसआरसी; ; डीआरपी#1 (अर्थात स्रोत) VBUS और 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; और 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; और VBUS और VCONN को बंद कर देता है, और CC पिन पर पुल-डाउन रेसिस्टर को स्विच करता है
(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->संलग्न.SRC; तथा VBUS और VCONN को चालू करता है
(7) The state of DRP#1 changes to AttachWait.SNK -->संलग्न.SNK
(8) स्रोत और डीआरपी संलग्न अवस्था में होने के बाद
डीपीआर#2 (अर्थात स्रोत) डीआरपी#1 (अर्थात सिंक) द्वारा अवशोषित धारा को सीमित करने के लिए आरपी मान को समायोजित करता है
DRP#1 (यानी सिंक) VBUS द्वारा अनुमत धारा का निर्धारण करने के लिए Rd पर वोल्टेज vRd का पता लगाता है
DRP#2 (यानी स्रोत) यह निर्धारित करता है कि सिंक CC की निगरानी करके डिस्कनेक्ट किया गया है या नहीं। यदि ऐसा है, तो यह Unattached.SRC में प्रवेश करता है और Unattached.SRC और Unattached.SNK के बीच अपने स्विचिंग तंत्र को पुनर्स्थापित करता है
DRP#1 (यानी सिंक) यह निर्धारित करता है कि VBUS वोल्टेज की निगरानी करके स्रोत डिस्कनेक्ट किया गया है या नहीं। यदि ऐसा है, तो यह Unattached.SNK में प्रवेश करता है और Unattached.SRC और Unattached.SNK के बीच अपने स्विचिंग तंत्र को पुनर्स्थापित करता है

तीसरा मामला Try.SNK तंत्र है, जो Try.SRC तंत्र के समान है और इसका वर्णन यहां नहीं किया जाएगा।
परिदृश्य 5 स्रोत और स्रोत के बीच तथा सिंक और सिंक के बीच व्यवहार तंत्र
इन दोनों उपयोग मामलों में, स्रोत और सिंक दोनों Unattached.SRC और Unattached.SNK अवस्थाओं में हैं, इसलिए उपकरणों के बीच कोई विद्युत आपूर्ति नहीं है।
अब तक, हमने उपकरणों के बीच कुछ सामान्य संचार तंत्र पेश किए हैं। विशेष रूप से दो DRP दोहरे-भूमिका वाले उपकरणों के लिए, टाइप-सी नियंत्रक सामान्य बिजली आपूर्ति तर्क स्थापित करने का प्रयास करने के लिए Try.SRC या Try.SNK का उपयोग करेगा। बेशक, अगर गलत बिजली आपूर्ति तर्क होता है (उदाहरण के लिए, एक लैपटॉप एक पावर बैंक चार्ज करता है), तो USB
पीडी प्रोटोकॉल एक पावर रोल स्वैप मैकेनिज्म भी प्रदान करता है, जो पीडी प्रोटोकॉल के माध्यम से पावर सप्लाई रोल को स्विच करता है। विवरण के लिए, कृपया USB पावर डिलीवरी स्पेसिफिकेशन देखें।





