1-Wire
マスターがデータを受信する際は、1-15μ秒のローパルスを各ビットを受信する前に送る。送信側スレーブが "1" を送る場合は何もしない。"0" を送る場合はデータ線を60μ秒間0ボルトにする。
基本的シーケンスは、リセットパルスの後に8ビットのコマンドを送り、データを8ビット単位で送受信する。一連のデータが転送された後に、誤り検出は8ビットCRCで行う。CRCは16bitの計算も対応している。
多数のデバイスが1つのバスを共有できる。各デバイスには一意な64ビットのシリアル番号が付与されている。シリアル番号の最上位バイト(8ビット)はデバイスの種類を表している。最下位バイトは8ビットCRCである。デバイスに共通なコマンドと特定のデバイス対応のコマンドがある。マスターが選択コマンドとデバイスのシリアル番号を送ると、次のコマンドは選択されたデバイスのみが実行する。バスには、バス上の全デバイスのシリアル番号を収集するアルゴリズムがある。これによって、どういうデバイスがバス上に接続されているかを知ることができる。デバイスを探す場合、enumerationコマンドをブロードキャストし、アドレス(シリアル番号)を送信して、アドレスを1ビット送信する度に応答を待つ。スレーブは、そこまでのアドレスが一致していれば 0 を返す。マスターは、この単純な方式で正しいアドレスビットの並びを得る。これは64ビットの空間の力まかせ探索よりもずっと速い(あるビットで応答が返ってこなければ、そこから先の探索を打ち切ることができるため)。バス上のデバイスの位置も重要となることがある。そのような場合に対応するため、バスをパススルーしたり切断する特殊デバイスも用意されている。