DRP同士を接続すると一方がSource、もう一方がSinkになる
DRP同士をUSB Type-Cケーブルで接続した場合も、最終的には一方がSource、もう一方がSinkになります。両方がSourceのまま給電を始めたり、両方がSinkのまま必ず接続にすることはほとんどありません。
| 接続するポート | 結果 |
|---|---|
| Source × Sink | SourceからSinkへ給電 |
| Source × DRP | DRPがSinkになる |
| Sink × DRP | DRPがSourceになる |
| DRP × DRP | 一方がSource、もう一方がSinkになる |
| Source × Source | コールドソケットによって給電しない |
| Sink × Sink | 接続が成立しない |
DRP同士では、片方がRpを提示しているタイミングに、もう片方がRdを提示すると接続が成立します。ただし、どちらがSourceになるかは単純なケーブルの向きだけで決まるものではありません。

USB Type-Cには、Sourceになることを優先するTry.SRCと、Sinkになることを優先するTry.SNKという仕組みがあります。ノートPCのように周辺機器へ給電する役割を優先したい製品、スマートフォンのように通常は充電される側を優先したい製品などが、製品の方針に応じて希望する役割へ入りやすくするための仕組みです。
しかし、両方の機器が同じ役割を強く希望している場合や、メーカー独自の電源管理が加わる場合は、毎回同じ方向になるとは限りません。USB Type-C仕様でも、同じSink優先のDRP同士では、どちらがSourceになるかがランダムになる場合があると説明しています。
注意したいのが、USB Type-CにおけるDRPの仕様として「バッテリー容量が大きい機器が必ずSourceになる」「残量の多い機器から少ない機器へ必ず充電する」というルールは定められていないことです。製品仕様としてバッテリー残量をDRPの制御における判断材料に使うことはありますが、それは各メーカーの電源管理方針に依存するものであり、すべてのDRP機器に共通する動作ではありません。





