ストレージが制限されている1台のPC(Mini ITX)を、多くのハードドライブストレージを備えたはるかに大きいPCフルタワーに接続しようとしています。どちらのマシンにもUSB Cが搭載されているので、USB CからUSB Cへのケーブルを接続してファイルを転送し始めて、ファイルの転送を開始できるかどうか疑問に思っていましたか? USB Cはホスト/クライアントの両方として機能しますか?私はUSB 3クロスケーブルを見たので、それがより簡単であればそれでも構わないと思いますが、私は安価で可能な限り最高の速度を得ようとしています。
1つのType-Cデバイス(1つのPC)を別のType-C USBデバイス(または別のPC)に接続し、ある程度の接続を期待するには、「Type-Cリンクパートナー」の少なくとも1つがいわゆるDRD-デュアルロールデバイスをサポートする必要があります。 DRDポートは、CC(通信チャネル)ピンを5.1kプルダウン(USBデバイスを示す)から56k-22k-10kプルアップ(異なるVBUS電源機能を備えたUSBホストを示す)に継続的に切り替えることにより、その二重の役割をアドバタイズします。このフリップフロップは、毎秒数サイクル実行されます。
ただし、DRD Type-Cデバイスになるには、内部に2つのUSBコントローラー、xHCI(ホストコントローラーインターフェイス)の1つ、および「DCI」タイプの別のデバイスコントローラーインターフェイスが必要です。 IOは、USBポートピンで多重化する必要があります。現在のところ、ごく少数の製品(特に、Intel SoC別名「アトムチェリートレイル」ファミリー)、および携帯電話)にこの機能があります。PCがデスクトップラインのプロセッサで構成されている場合、DRDはまだ利用できません。
両方のPCが同じ種類の場合、接続(および害)は発生しません。
1つのType-C PCにDRD機能がある場合、接続されている単一の役割のデバイスとは逆の役割を持つ「フリップフロップアドバタイズ」のフェーズを選択します。接続デバイスがホストの場合、DRDデバイスはデバイスとしてロックされ、その逆も同様です。両方のデバイスがDRDの場合、役割はランダムに選択され、後でソフトウェアで切り替え可能になります。