Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ xtproto(M) — OpenDesktop 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

layers(M)

layers(C)

xt(HW)


 xtproto(M)                      19 June 1992                      xtproto(M)


 Name

    xtproto - multiplexed channels protocol used by xt(HW) driver

 Description

    The xt(HW) driver contains routines which implement a multiplexed,
    multi-buffered, full-duplex protocol with guaranteed delivery of ordered
    data via an 8-bit byte data stream.  This protocol is used for communica-
    tion between multiple UNIX system host processes and an AT&T windowing
    terminal operating under layers(C).

    The protocol uses packets with a 2-byte header containing a 3-bit
    sequence number, 3-bit channel number, control flag, and data size.  The
    data part of a packet may not be larger than 32 bytes.  The trailer con-
    tains a CRC-16 code in 2 bytes.  Each channel is double-buffered.

    Correctly received packets in sequence are acknowledged with a control
    packet containing an ACK; however, out of sequence packets generate a
    control packet containing a NAK, which will cause the retransmission in
    sequence of all unacknowledged packets.

    Unacknowledged packets are retransmitted after a timeout interval which
    is dependent on baud rate.  Another timeout parameter specifies the
    interval after which incomplete receive packets are discarded.

 File

    /usr/include/sys/xtproto.h   channel multiplexing protocol definitions

 See also

    layers(M), layers(C), xt(HW)


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026