Fixed HTML codes in Fidonet documents

This commit is contained in:
Michiel Broek 2002-02-16 21:38:40 +00:00
parent 1fb610f935
commit 0aa608b565
42 changed files with 18330 additions and 18508 deletions

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Transparant Gateways to and from FidoNet.</TITLE> <TITLE>Transparant Gateways to and from FidoNet.</TITLE>
</HEAD> </HEAD>
@ -72,7 +73,7 @@ FidoNet is a trademark of Tom Jennings and Fido Software, to whom we all owe
much thanks for the origin and spirit of FidoNet. much thanks for the origin and spirit of FidoNet.
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>A Type-2 Packet Extension Proposal.</TITLE> <TITLE>A Type-2 Packet Extension Proposal.</TITLE>
</HEAD> </HEAD>
@ -355,7 +356,7 @@ Date: 29-Sep-90
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>A Product Identiefier for FidoNet Message Handlers.</TITLE> <TITLE>A Product Identiefier for FidoNet Message Handlers.</TITLE>
</HEAD> </HEAD>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>A Proposed Type-2 Packet Extension.</TITLE> <TITLE>A Proposed Type-2 Packet Extension.</TITLE>
</HEAD> </HEAD>
@ -299,11 +300,11 @@ Date: 21-Oct-90
========================== ==========================
Do we have a CW Does CW indicate Do we have a CW Does CW indicate
stored for dest? YES ----> higher packets YES ---> Generate higher stored for dest? YES ----&gt; higher packets YES ---&gt; Generate higher
NO we support? packet NO we support? packet
| NO | NO
\|/ | \|/ |
+-----<----------------------+ +-----&lt;----------------------+
| |
Fill header with all info Fill header with all info
| |
@ -316,7 +317,7 @@ Date: 21-Oct-90
| set AuxNet = OrigNet | set AuxNet = OrigNet
\|/ set OrigNet = -1 \|/ set OrigNet = -1
| | | |
+-----<----------------------------------------+ +-----&lt;----------------------------------------+
| |
Add Messages Add Messages
| |
@ -329,11 +330,11 @@ Date: 21-Oct-90
Receive Packet Receive Packet
| |
Packettype = 2 NO -------------> Process Type-Other Packettype = 2 NO -------------&gt; Process Type-Other
YES YES
| |
| |
CWcopies match NO --------+------> Treat as normal Stone-Age packet CWcopies match NO --------+------&gt; Treat as normal Stone-Age packet
YES | | YES | |
| | | | | |
Store CW /|\ | Store CW /|\ |
@ -351,7 +352,7 @@ Date: 21-Oct-90
| \|/ | \|/
! \|/ Set OrigNet is AuxNet ! \|/ Set OrigNet is AuxNet
| | | |
+------<-----------------------------------+ +------&lt;-----------------------------------+
| |
Process using added info Process using added info
@ -410,7 +411,7 @@ Date: 21-Oct-90
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>A Proposal for Passing Domain Information During an FST-0006 Session.</TITLE> <TITLE>A Proposal for Passing Domain Information During an FST-0006 Session.</TITLE>
</HEAD> </HEAD>
@ -96,7 +97,7 @@ with the current uses of all FTS-0006 fields, and should not affect operation
of any mailer that has used reserved bytes in the Hello packet. of any mailer that has used reserved bytes in the Hello packet.
</PRE> </PRE>
<A HREF="./"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="./"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>A Character Set Identifier For FidoNet Message Editors.</TITLE> <TITLE>A Character Set Identifier For FidoNet Message Editors.</TITLE>
</HEAD> </HEAD>
@ -38,7 +39,7 @@ Status of this document:
Fido and FidoNet are registered marks of Tom Jennings and Fido Fido and FidoNet are registered marks of Tom Jennings and Fido
Software. Software.
Purpose Purpose
This document should serve as a guide for the character set This document should serve as a guide for the character set
@ -60,7 +61,7 @@ Status of this document:
Format Format
^aCHARSET: <Character set identifier> ^aCHARSET: &lt;Character set identifier&gt;
Sample Sample
@ -91,7 +92,7 @@ Status of this document:
AMIGA AMIGA complete character set AMIGA AMIGA complete character set
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Specifications for the ^aFLAGS field.</TITLE> <TITLE>Specifications for the ^aFLAGS field.</TITLE>
</HEAD> </HEAD>
@ -68,7 +69,7 @@ Status of this document:
Flags Flags
The FLAGS string should be placed somewhere near the beginning of The FLAGS string should be placed somewhere near the beginning of
the message text, and is preceeded by a <SOH> (^a) character. There the message text, and is preceeded by a &lt;SOH&gt; (^a) character. There
is no need to support all or any of the below mentioned flags. is no need to support all or any of the below mentioned flags.
If flags are stripped when a message passes through a system, all If flags are stripped when a message passes through a system, all
@ -179,7 +180,7 @@ Status of this document:
specified on the title page. Please send feedback via netmail. specified on the title page. Please send feedback via netmail.
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>EMSI/IEMSI Protocol Definitions.</TITLE> <TITLE>EMSI/IEMSI Protocol Definitions.</TITLE>
</HEAD> </HEAD>
@ -218,7 +219,7 @@ Date: 03-May-1991
Calling system Answering system Calling system Answering system
+-+-------------------------------+----------------------------------+ +-+-------------------------------+----------------------------------+
:1: Send <CR> until ANY character : Send EMSI_REQ and possible : :1: Send &lt;CR&gt; until ANY character : Send EMSI_REQ and possible :
: : is received. : banner, etc. : : : is received. : banner, etc. :
+-+-------------------------------+----------------------------------+ +-+-------------------------------+----------------------------------+
:2: Receive banner, etc. Monitor : Monitor line for the EMSI_INQ : :2: Receive banner, etc. Monitor : Monitor line for the EMSI_INQ :
@ -232,7 +233,7 @@ Date: 03-May-1991
: : by possible other protocol : characters and if received, : : : by possible other protocol : characters and if received, :
: : start characters. : attempt to handshake immediately.: : : start characters. : attempt to handshake immediately.:
: : : : : : : :
: : Transmit <CR> : Go to step 3. : : : Transmit &lt;CR&gt; : Go to step 3. :
+-+-------------------------------+----------------------------------+ +-+-------------------------------+----------------------------------+
:4: If EMSI_REQ sequence received,: :4: If EMSI_REQ sequence received,:
: : send EMSI_INQ and attempt to : : : send EMSI_INQ and attempt to :
@ -241,26 +242,26 @@ Date: 03-May-1991
+-+-------------------------------+ +-+-------------------------------+
In steps 1 and 2, both the Calling and Answering system terminate all In steps 1 and 2, both the Calling and Answering system terminate all
sequences with <CR>. In step 3, the Calling system does not terminate sequences with &lt;CR&gt;. In step 3, the Calling system does not terminate
sequences with <CR> as it is explicitly transmitted after possible sequences with &lt;CR&gt; as it is explicitly transmitted after possible
protocol start characters. In step 4, the Calling system once again protocol start characters. In step 4, the Calling system once again
terminate all sequences with a <CR>. terminate all sequences with a &lt;CR&gt;.
STEP 2A, RECEIVE EMSI HANDSHAKE STEP 2A, RECEIVE EMSI HANDSHAKE
At this point, all sequences are terminated with a <CR>. At this point, all sequences are terminated with a &lt;CR&gt;.
+-+------------------------------------------------------------------+ +-+------------------------------------------------------------------+
:1: Tries=0, T1=20 seconds, T2=60 seconds : :1: Tries=0, T1=20 seconds, T2=60 seconds :
+-+------------------------------------------------------------------+ +-+------------------------------------------------------------------+
:2: Increment Tries : :2: Increment Tries :
: : : : : :
: : Tries>6? Terminate, and report failure. : : : Tries&gt;6? Terminate, and report failure. :
: +------------------------------------------------------------------+ : +------------------------------------------------------------------+
: : Are we answering system? Transmit EMSI_REQ, go to step 3. : : : Are we answering system? Transmit EMSI_REQ, go to step 3. :
: +------------------------------------------------------------------+ : +------------------------------------------------------------------+
: : Tries>1? Transmit EMSI_NAK, go to step 3. : : : Tries&gt;1? Transmit EMSI_NAK, go to step 3. :
: +------------------------------------------------------------------+ : +------------------------------------------------------------------+
: : Go to step 4. : : : Go to step 4. :
+-+------------------------------------------------------------------+ +-+------------------------------------------------------------------+
@ -301,7 +302,7 @@ Date: 03-May-1991
STEP 2B, TRANSMIT EMSI HANDSHAKE STEP 2B, TRANSMIT EMSI HANDSHAKE
At this point, all sequences are terminated with a <CR>. At this point, all sequences are terminated with a &lt;CR&gt;.
+-+------------------------------------------------------------------+ +-+------------------------------------------------------------------+
:1: Tries=0, T1=60 seconds : :1: Tries=0, T1=60 seconds :
@ -309,7 +310,7 @@ Date: 03-May-1991
:2: Transmit EMSI_DAT packet and increment Tries : :2: Transmit EMSI_DAT packet and increment Tries :
: : : : : :
: +------------------------------------------------------------------+ : +------------------------------------------------------------------+
: : Tries>6? Terminate, and report failure. : : : Tries&gt;6? Terminate, and report failure. :
: +------------------------------------------------------------------+ : +------------------------------------------------------------------+
: : Go to step 3. : : : Go to step 3. :
+-+------------------------------------------------------------------+ +-+------------------------------------------------------------------+
@ -808,7 +809,7 @@ Date: 03-May-1991
and capabilities. and capabilities.
===================================================================== =====================================================================
EMSI ISM **EMSI_ISM<len><data><crc32><CR> EMSI ISM **EMSI_ISM&lt;len&gt;&lt;data&gt;&lt;lt;crc32&gt;&lt;lt;CR&gt;
--------------------------------------------------------------------- ---------------------------------------------------------------------
The ISM packet is used to transfer ASCII images from the Server to The ISM packet is used to transfer ASCII images from the Server to
the Client. These images can then be recalled by the Client when the Client. These images can then be recalled by the Client when
@ -816,7 +817,7 @@ Date: 03-May-1991
be further described in future revisions of this document. be further described in future revisions of this document.
===================================================================== =====================================================================
EMSI CHT **EMSI_CHT<crc16><CR> EMSI CHT **EMSI_CHT&lt;crc16&gt;&lt;CR&gt;
--------------------------------------------------------------------- ---------------------------------------------------------------------
The CHT sequence is used by the Server to instruct the Client The CHT sequence is used by the Server to instruct the Client
software to enter its full-screen conversation mode function (CHAT). software to enter its full-screen conversation mode function (CHAT).
@ -833,7 +834,7 @@ Date: 03-May-1991
characters back to the Client. characters back to the Client.
===================================================================== =====================================================================
EMSI TCH **EMSI_TCH<crc16><CR> EMSI TCH **EMSI_TCH&lt;crc16&gt;&lt;CR&gt;
--------------------------------------------------------------------- ---------------------------------------------------------------------
The TCH sequence is used by the Server to instruct the Client The TCH sequence is used by the Server to instruct the Client
software to terminate its full-screen conversation mode function software to terminate its full-screen conversation mode function
@ -974,7 +975,7 @@ Date: 03-May-1991
HUSH Do not disturb. HUSH Do not disturb.
MORE Page pausing, often referred to as "More". MORE Page pausing, often referred to as "More".
FSED* Full-screen editor. FSED* Full-screen editor.
XPRS <reserved>. XPRS &lt;reserved&gt;.
(*) Note that this allows the Client to request use of a full-screen (*) Note that this allows the Client to request use of a full-screen
editor without requiring that it also supports a full-screen terminal editor without requiring that it also supports a full-screen terminal
@ -1055,7 +1056,7 @@ Date: 03-May-1991
Wait Wait
--------------------------------------------------------------------- ---------------------------------------------------------------------
A single character used by the Server to indicate that the user A single character used by the Server to indicate that the user
has to press the <Enter> key to resume operation. This is used in has to press the &lt;Enter&gt; key to resume operation. This is used in
conjunction with ASCII Image Downloads (see ISM packet). conjunction with ASCII Image Downloads (see ISM packet).
===================================================================== =====================================================================
@ -1071,7 +1072,7 @@ Date: 03-May-1991
designed by Joaquim H. Homrighausen and Andrew Milner. designed by Joaquim H. Homrighausen and Andrew Milner.
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Conference Managaers - Specifications for Requests.</TITLE> <TITLE>Conference Managaers - Specifications for Requests.</TITLE>
</HEAD> </HEAD>
@ -73,7 +74,7 @@ Date: 07-Dec-92
Optional information is enclosed with square brackets, while Optional information is enclosed with square brackets, while
variable information is enclosed with angle brackets. For example: variable information is enclosed with angle brackets. For example:
+CONF [,R=<n>] +CONF [,R=&lt;n&gt;]
indicates that the section within square brackets is optional, and indicates that the section within square brackets is optional, and
if supplied, requires a parameter after the equals sign. if supplied, requires a parameter after the equals sign.
@ -166,7 +167,7 @@ Date: 07-Dec-92
Rescans of a single area, newly linked, could be requested as Rescans of a single area, newly linked, could be requested as
follows: follows:
+CONFNAME, R[=<n>] +CONFNAME, R[=&lt;n&gt;]
where 'n' is the number of messages in that area to be rescanned. where 'n' is the number of messages in that area to be rescanned.
(The space following the comma is optional, but allowed.) (The space following the comma is optional, but allowed.)
@ -183,9 +184,9 @@ Date: 07-Dec-92
The proposed kludge is: The proposed kludge is:
^ARESCANNED <addr> ^ARESCANNED &lt;addr&gt;
where <addr> is the network address, including domain, of the where &lt;addr&gt; is the network address, including domain, of the
system from which the mail was rescanned. system from which the mail was rescanned.
In alternative to a rescan, a sysop might request a "sample", In alternative to a rescan, a sysop might request a "sample",
@ -194,7 +195,7 @@ Date: 07-Dec-92
ASCII text file, and send it along with the reply, to the requesting ASCII text file, and send it along with the reply, to the requesting
system. A "sample" request would be made as follows: system. A "sample" request would be made as follows:
+CONFNAME, S[=<n>] +CONFNAME, S[=&lt;n&gt;]
where 'n' indicates how many messages should be sampled. where 'n' indicates how many messages should be sampled.
@ -206,7 +207,7 @@ Date: 07-Dec-92
The format of this command is: The format of this command is:
=CONFNAME, <param>[=<n>] =CONFNAME, &lt;param&gt;[=&lt;n&gt;]
Thus a rescan request for the most recent 50 messages would be Thus a rescan request for the most recent 50 messages would be
specified as: specified as:
@ -273,7 +274,7 @@ Date: 07-Dec-92
via remote, this could be done by including a line such as the via remote, this could be done by including a line such as the
following in the message text: following in the message text:
&CONFNAME &amp;CONFNAME
In order to remote delete an area, the requesting sysop should In order to remote delete an area, the requesting sysop should
include a line like this in the body of the message text: include a line like this in the body of the message text:
@ -321,9 +322,9 @@ Date: 07-Dec-92
mail bound for his system. This could be done with the following mail bound for his system. This could be done with the following
command in the message to a ConfMgr: command in the message to a ConfMgr:
%COMPRESS <method> %COMPRESS &lt;method&gt;
where <method> is one of the compression programs supported by where &lt;method&gt; is one of the compression programs supported by
the system. Of course, the remote system should also be able to the system. Of course, the remote system should also be able to
determine which compression methods are available; this could be determine which compression methods are available; this could be
done with done with
@ -345,7 +346,7 @@ Date: 07-Dec-92
other system's sysop. This could easily be done if the other system's sysop. This could easily be done if the
conference manager implemented the following command: conference manager implemented the following command:
%PWD <new_password> %PWD &lt;new_password&gt;
The new password (case insensitive) would replace the current The new password (case insensitive) would replace the current
one as of the next request. one as of the next request.
@ -398,7 +399,7 @@ Date: 07-Dec-92
information: information:
struct bcl_header { struct bcl_header {
char FingerPrint[4]; /* BCL<NUL> */ char FingerPrint[4]; /* BCL&lt;NUL&gt; */
char ConfMgrName[31]; /* Name of "ConfMgr" */ char ConfMgrName[31]; /* Name of "ConfMgr" */
char Origin[51]; /* Originating network addr */ char Origin[51]; /* Originating network addr */
long CreationTime; /* UNIX-timestamp when created */ long CreationTime; /* UNIX-timestamp when created */
@ -463,7 +464,7 @@ Date: 07-Dec-92
sent to another system, perhaps a co-sysop or a sysop point sent to another system, perhaps a co-sysop or a sysop point
node. This could be done with the command: node. This could be done with the command:
%RECEIPT <name>,<address> %RECEIPT &lt;name&gt;,&lt;address&gt;
embedded in the request message. For example: embedded in the request message. For example:
@ -495,7 +496,7 @@ Date: 07-Dec-92
+CONFNAME[,R|S] Request to link to CONFNAME +CONFNAME[,R|S] Request to link to CONFNAME
-CONFNAME Request to unlink from CONFNAME -CONFNAME Request to unlink from CONFNAME
=CONFNAME,R|S Rescan or "sample" linked conference =CONFNAME,R|S Rescan or "sample" linked conference
&CONFNAME Request to create CONFNAME &amp;CONFNAME Request to create CONFNAME
~CONFNAME Request to delete CONFNAME ~CONFNAME Request to delete CONFNAME
#OLD NEW Name change request #OLD NEW Name change request
@ -503,13 +504,13 @@ Date: 07-Dec-92
%QUERY Only list linked areas %QUERY Only list linked areas
%UNLINKED List available but unlinked areas %UNLINKED List available but unlinked areas
%HELP Send help text %HELP Send help text
%FROM <addr> Simulate request from another system %FROM &lt;addr&gt; Simulate request from another system
%RESCAN Rescan conferences linked in current request %RESCAN Rescan conferences linked in current request
%COMPRESS <method> Change compression method %COMPRESS &lt;method&gt; Change compression method
%PWD <new_pwd> Change ConfMgr password %PWD &lt;new_pwd&gt; Change ConfMgr password
%PAUSE Suspend link %PAUSE Suspend link
%RESUME Resume link %RESUME Resume link
%RECEIPT <name>,<addr> Send copy of receipt to another system %RECEIPT &lt;name&gt;,&lt;addr&gt; Send copy of receipt to another system
%NOTE Introduces comment to the sysop %NOTE Introduces comment to the sysop
@ -526,7 +527,7 @@ Date: 07-Dec-92
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Newsgroup Interchange within FidoNet.</TITLE> <TITLE>Newsgroup Interchange within FidoNet.</TITLE>
</HEAD> </HEAD>
@ -43,7 +44,7 @@ Introduction:
This document defines the standard format for the interchange of USENET This document defines the standard format for the interchange of USENET
news messages among FidoNet nodes. It incorporates by reference the news messages among FidoNet nodes. It incorporates by reference the
document RFC-1036, "Standard for Interchange of USENET Messages" by M. document RFC-1036, "Standard for Interchange of USENET Messages" by M.
Horton of AT&T Bell Laboratories and R. Adams of the Center for Seismic Horton of AT&amp;T Bell Laboratories and R. Adams of the Center for Seismic
Studies. A copy of RFC-1036 should be included in the distribution Studies. A copy of RFC-1036 should be included in the distribution
archive of this standard. However, RFC-1036 is NOT applicable in its archive of this standard. However, RFC-1036 is NOT applicable in its
entirety to FidoNet. Therefore, unless specifically referenced entirety to FidoNet. Therefore, unless specifically referenced
@ -488,7 +489,7 @@ limit on UseNet messages. If a FidoNet node passes newsgroup messages
to, or on behalf of other FidoNet nodes, it is NOT permissible to to, or on behalf of other FidoNet nodes, it is NOT permissible to
discard or truncate messages that exceed a preset length limit. Note discard or truncate messages that exceed a preset length limit. Note
that in a batched newsgroup file, each message is preceded by a header that in a batched newsgroup file, each message is preceded by a header
of the form "#! rnews <length in bytes>". Since the message text of the form "#! rnews &lt;length in bytes&gt;". Since the message text
length is never changed in processing, it is possible to determine the length is never changed in processing, it is possible to determine the
length of a message after processing by reading in all the header length of a message after processing by reading in all the header
lines, calculating the combined length of the header lines prior to lines, calculating the combined length of the header lines prior to
@ -605,7 +606,7 @@ STATUS OF THIS MEMO
Horton & Adams [Page 1] Horton &amp; Adams [Page 1]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -623,11 +624,11 @@ RFC 1036 Standard for USENET Messages December 1987
Path: cbosgd!mhuxj!mhuxt!eagle!jerry Path: cbosgd!mhuxj!mhuxt!eagle!jerry
Newsgroups: news.announce Newsgroups: news.announce
Subject: Usenet Etiquette -- Please Read Subject: Usenet Etiquette -- Please Read
Message-ID: <642@eagle.ATT.COM> Message-ID: &lt;642@eagle.ATT.COM&gt;
Date: Fri, 19 Nov 82 16:14:55 GMT Date: Fri, 19 Nov 82 16:14:55 GMT
Followup-To: news.misc Followup-To: news.misc
Expires: Sat, 1 Jan 83 00:00:00 -0500 Expires: Sat, 1 Jan 83 00:00:00 -0500
Organization: AT&T Bell Laboratories, Murray Hill Organization: AT&amp;T Bell Laboratories, Murray Hill
The body of the message comes here, after a blank line. The body of the message comes here, after a blank line.
@ -661,7 +662,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 2] Horton &amp; Adams [Page 2]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -717,19 +718,19 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 3] Horton &amp; Adams [Page 3]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
From: mark@cbosgd.ATT.COM From: mark@cbosgd.ATT.COM
From: mark@cbosgd.ATT.COM (Mark Horton) From: mark@cbosgd.ATT.COM (Mark Horton)
From: Mark Horton <mark@cbosgd.ATT.COM> From: Mark Horton &lt;mark@cbosgd.ATT.COM&gt;
Full names may contain any printing ASCII characters from space Full names may contain any printing ASCII characters from space
through tilde, except that they may not contain "(" (left through tilde, except that they may not contain "(" (left
parenthesis), ")" (right parenthesis), "<" (left angle bracket), or parenthesis), ")" (right parenthesis), "&lt;" (left angle bracket), or
">" (right angle bracket). Additional restrictions may be placed on "&gt;" (right angle bracket). Additional restrictions may be placed on
full names by the mail standard, in particular, the characters "," full names by the mail standard, in particular, the characters ","
(comma), ":" (colon), "@" (at), "!" (bang), "/" (slash), "=" (comma), ":" (colon), "@" (at), "!" (bang), "/" (slash), "="
(equal), and ";" (semicolon) are inadvisable in full names. (equal), and ";" (semicolon) are inadvisable in full names.
@ -773,7 +774,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 4] Horton &amp; Adams [Page 4]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -816,20 +817,20 @@ RFC 1036 Standard for USENET Messages December 1987
Message-ID be reused for at least two years.) Message-ID's have the Message-ID be reused for at least two years.) Message-ID's have the
syntax: syntax:
<string not containing blank or ">"> &lt;string not containing blank or "&gt;"&gt;
In order to conform to RFC-822, the Message-ID must have the format: In order to conform to RFC-822, the Message-ID must have the format:
<unique@full_domain_name> &lt;unique@full_domain_name&gt;
where full_domain_name is the full name of the host at which the where full_domain_name is the full name of the host at which the
message entered the network, including a domain that host is in, and message entered the network, including a domain that host is in, and
unique is any string of printing ASCII characters, not including "<" unique is any string of printing ASCII characters, not including "&lt;"
(left angle bracket), ">" (right angle bracket), or "@" (at sign). (left angle bracket), "&gt;" (right angle bracket), or "@" (at sign).
Horton & Adams [Page 5] Horton &amp; Adams [Page 5]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -838,7 +839,7 @@ RFC 1036 Standard for USENET Messages December 1987
sequence number for messages submitted to the network, or a short sequence number for messages submitted to the network, or a short
string derived from the date and time the message was created. For string derived from the date and time the message was created. For
example, a valid Message-ID for a message submitted from host ucbvax example, a valid Message-ID for a message submitted from host ucbvax
in domain "Berkeley.EDU" would be "<4123@ucbvax.Berkeley.EDU>". in domain "Berkeley.EDU" would be "&lt;4123@ucbvax.Berkeley.EDU&gt;".
Programmers are urged not to make assumptions about the content of Programmers are urged not to make assumptions about the content of
Message-ID fields from other hosts, but to treat them as unknown Message-ID fields from other hosts, but to treat them as unknown
character strings. It is not safe, for example, to assume that a character strings. It is not safe, for example, to assume that a
@ -885,7 +886,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 6] Horton &amp; Adams [Page 6]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -941,7 +942,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 7] Horton &amp; Adams [Page 7]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -997,7 +998,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 8] Horton &amp; Adams [Page 8]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1053,7 +1054,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 9] Horton &amp; Adams [Page 9]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1109,7 +1110,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 10] Horton &amp; Adams [Page 10]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1143,7 +1144,7 @@ RFC 1036 Standard for USENET Messages December 1987
From: reid@decwrl.DEC.COM (Brian Reid) From: reid@decwrl.DEC.COM (Brian Reid)
Newsgroups: news.lists,news.groups Newsgroups: news.lists,news.groups
Subject: USENET READERSHIP SUMMARY REPORT FOR SEP 86 Subject: USENET READERSHIP SUMMARY REPORT FOR SEP 86
Message-ID: <5658@decwrl.DEC.COM> Message-ID: &lt;5658@decwrl.DEC.COM&gt;
Date: 1 Oct 86 11:26:15 GMT Date: 1 Oct 86 11:26:15 GMT
Organization: DEC Western Research Laboratory Organization: DEC Western Research Laboratory
Lines: 441 Lines: 441
@ -1165,7 +1166,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 11] Horton &amp; Adams [Page 11]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1184,7 +1185,7 @@ RFC 1036 Standard for USENET Messages December 1987
3.1. Cancel 3.1. Cancel
cancel <Message-ID> cancel &lt;Message-ID&gt;
If a message with the given Message-ID is present on the local If a message with the given Message-ID is present on the local
@ -1205,23 +1206,23 @@ RFC 1036 Standard for USENET Messages December 1987
3.2. Ihave/Sendme 3.2. Ihave/Sendme
ihave <Message-ID list> [<remotesys>] ihave &lt;Message-ID list&gt; [&lt;remotesys&gt;]
sendme <Message-ID list> [<remotesys>] sendme &lt;Message-ID list&gt; [&lt;remotesys&gt;]
This message is part of the ihave/sendme protocol, which allows one This message is part of the ihave/sendme protocol, which allows one
host (say A) to tell another host (B) that a particular message has host (say A) to tell another host (B) that a particular message has
been received on A. Suppose that host A receives message been received on A. Suppose that host A receives message
"<1234@ucbvax.Berkeley.edu>", and wishes to transmit the message to "&lt;1234@ucbvax.Berkeley.edu&gt;", and wishes to transmit the message to
host B. host B.
A sends the control message "ihave <1234@ucbvax.Berkeley.edu> A" to A sends the control message "ihave &lt;1234@ucbvax.Berkeley.edu&gt; A" to
host B (by posting it to newsgroup to.B). B responds with the host B (by posting it to newsgroup to.B). B responds with the
control message "sendme <1234@ucbvax.Berkeley.edu> B" (on newsgroup control message "sendme &lt;1234@ucbvax.Berkeley.edu&gt; B" (on newsgroup
to.A), if it has not already received the message. Upon receiving to.A), if it has not already received the message. Upon receiving
Horton & Adams [Page 12] Horton &amp; Adams [Page 12]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1242,7 +1243,7 @@ RFC 1036 Standard for USENET Messages December 1987
3.3. Newgroup 3.3. Newgroup
newgroup <groupname> [moderated] newgroup &lt;groupname&gt; [moderated]
This control message creates a new newsgroup with the given name. This control message creates a new newsgroup with the given name.
Since no messages may be posted or forwarded until a newsgroup is Since no messages may be posted or forwarded until a newsgroup is
@ -1257,7 +1258,7 @@ RFC 1036 Standard for USENET Messages December 1987
3.4. Rmgroup 3.4. Rmgroup
rmgroup <groupname> rmgroup &lt;groupname&gt;
This message removes a newsgroup with the given name. Since the This message removes a newsgroup with the given name. Since the
newsgroup is removed from every host on the network, this command newsgroup is removed from every host on the network, this command
@ -1277,7 +1278,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 13] Horton &amp; Adams [Page 13]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1333,7 +1334,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 14] Horton &amp; Adams [Page 14]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1356,7 +1357,7 @@ RFC 1036 Standard for USENET Messages December 1987
one system to the other, and once on the receiving system, processed one system to the other, and once on the receiving system, processed
by the netnews software on that system. (On UNIX systems, this by the netnews software on that system. (On UNIX systems, this
usually means the rnews program being run with the message on the usually means the rnews program being run with the message on the
standard input. <1>) standard input. &lt;1&gt;)
It is not a requirement that USENET hosts have mail systems capable It is not a requirement that USENET hosts have mail systems capable
of understanding the Internet mail syntax, but it is strongly of understanding the Internet mail syntax, but it is strongly
@ -1389,7 +1390,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 15] Horton &amp; Adams [Page 15]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1445,7 +1446,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 16] Horton &amp; Adams [Page 16]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1459,7 +1460,7 @@ RFC 1036 Standard for USENET Messages December 1987
NFrom: derek@sask.UUCP (Derek Andrew) NFrom: derek@sask.UUCP (Derek Andrew)
NNewsgroups: misc.test NNewsgroups: misc.test
NSubject: necessary test NSubject: necessary test
NMessage-ID: <176@sask.UUCP> NMessage-ID: &lt;176@sask.UUCP&gt;
NDate: Mon, 3 Jan 83 00:59:15 MST NDate: Mon, 3 Jan 83 00:59:15 MST
N N
NThis really is a test. If anyone out there more than 6 NThis really is a test. If anyone out there more than 6
@ -1492,8 +1493,8 @@ RFC 1036 Standard for USENET Messages December 1987
where 1234 is the length of the message in bytes. Each such line is where 1234 is the length of the message in bytes. Each such line is
followed by a message containing the given number of bytes. (The followed by a message containing the given number of bytes. (The
newline at the end of each line of the message is counted as one newline at the end of each line of the message is counted as one
byte, for purposes of this count, even if it is stored as <CARRIAGE byte, for purposes of this count, even if it is stored as &lt;CARRIAGE
RETURN><LINE FEED>.) For example, a batch of message might look RETURN&gt;&lt;LINE FEED&gt;.) For example, a batch of message might look
like this: like this:
@ -1501,7 +1502,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 17] Horton &amp; Adams [Page 17]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1511,7 +1512,7 @@ RFC 1036 Standard for USENET Messages December 1987
Path: cbosgd!mhuxj!mhuxt!eagle!jerry Path: cbosgd!mhuxj!mhuxt!eagle!jerry
Newsgroups: news.announce Newsgroups: news.announce
Subject: Usenet Etiquette -- Please Read Subject: Usenet Etiquette -- Please Read
Message-ID: <642@eagle.ATT.COM> Message-ID: &lt;642@eagle.ATT.COM&gt;
Date: Fri, 19 Nov 82 16:14:55 EST Date: Fri, 19 Nov 82 16:14:55 EST
Approved: mark@cbosgd.ATT.COM Approved: mark@cbosgd.ATT.COM
@ -1521,7 +1522,7 @@ RFC 1036 Standard for USENET Messages December 1987
Path: cbosgd!mhuxj!mhuxt!eagle!jerry Path: cbosgd!mhuxj!mhuxt!eagle!jerry
Newsgroups: news.announce Newsgroups: news.announce
Subject: Notes on Etiquette message Subject: Notes on Etiquette message
Message-ID: <643@eagle.ATT.COM> Message-ID: &lt;643@eagle.ATT.COM&gt;
Date: Fri, 19 Nov 82 17:24:12 EST Date: Fri, 19 Nov 82 17:24:12 EST
Approved: mark@cbosgd.ATT.COM Approved: mark@cbosgd.ATT.COM
@ -1557,7 +1558,7 @@ RFC 1036 Standard for USENET Messages December 1987
Horton & Adams [Page 18] Horton &amp; Adams [Page 18]
RFC 1036 Standard for USENET Messages December 1987 RFC 1036 Standard for USENET Messages December 1987
@ -1607,15 +1608,15 @@ RFC 1036 Standard for USENET Messages December 1987
Notes Notes
<1> UNIX is a registered trademark of AT&T. <1> UNIX is a registered trademark of AT&amp;T.
Horton & Adams [Page 19] Horton &amp; Adams [Page 19]
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>A Proposed Nodelist flag indicating Online Times of a Node.</TITLE> <TITLE>A Proposed Nodelist flag indicating Online Times of a Node.</TITLE>
</HEAD> </HEAD>
@ -243,7 +244,7 @@ Status of this document:
/* TIMEFLAG.C /* TIMEFLAG.C
Calculates FSC-0062 time flag requirement from user input */ Calculates FSC-0062 time flag requirement from user input */
#include <stdio.h> #include &lt;stdio.h&gt;
char *onlineflag(char *on, char *off, int utc_diff); char *onlineflag(char *on, char *off, int utc_diff);
@ -258,7 +259,7 @@ void main()
printf("\nSpecify the difference between your local time zone in winter\n" printf("\nSpecify the difference between your local time zone in winter\n"
"time and UTC (e.g. if your time zone is 6 hours behind UTC,\n" "time and UTC (e.g. if your time zone is 6 hours behind UTC,\n"
"enter 6): "); "enter 6): ");
scanf("%d", &utc_diff); scanf("%d", &amp;utc_diff);
printf("\nYour online time flag is %s\n\n", printf("\nYour online time flag is %s\n\n",
onlineflag(on, off, utc_diff)); onlineflag(on, off, utc_diff));
} }
@ -268,10 +269,10 @@ char *onlineflag(char *ontime, char *offtime, int utcdiff)
int onhour, onmin, offhour, offmin; int onhour, onmin, offhour, offmin;
static char flag[4]="T "; static char flag[4]="T ";
sscanf(ontime, "%d:%d", &onhour, &onmin); sscanf(ontime, "%d:%d", &amp;onhour, &amp;onmin);
sscanf(offtime, "%d:%d", &offhour, &offmin); sscanf(offtime, "%d:%d", &amp;offhour, &amp;offmin);
if(onmin>30) ++onhour; if(onmin&gt;30) ++onhour;
--offhour; /* to correct for daylight saving time */ --offhour; /* to correct for daylight saving time */
onhour = (onhour+24+utcdiff) % 24; onhour = (onhour+24+utcdiff) % 24;
offhour = (offhour+24+utcdiff) % 24; offhour = (offhour+24+utcdiff) % 24;
@ -279,8 +280,8 @@ char *onlineflag(char *ontime, char *offtime, int utcdiff)
flag[1]='A'+onhour; flag[1]='A'+onhour;
flag[2]='A'+offhour; flag[2]='A'+offhour;
if(onmin>0 && onmin<31) flag[1] += 'a'-'A'; if(onmin&gt;0 &amp;&amp; onmin&lt;31) flag[1] += 'a'-'A';
if(offmin>29) flag[2] += 'a'-'A'; if(offmin&gt;29) flag[2] += 'a'-'A';
return flag; return flag;
} }
@ -313,12 +314,12 @@ struct TIMES *interpret_flag(char *timeflag)
times.off_min=0; times.off_min=0;
times.on_hour=timeflag[1]-'A'; times.on_hour=timeflag[1]-'A';
if(times.on_hour>23) { if(times.on_hour&gt;23) {
times.on_hour -= 'a'-'A'; times.on_hour -= 'a'-'A';
times.on_min=30; times.on_min=30;
} }
times.off_hour=timeflag[2]-'A'; times.off_hour=timeflag[2]-'A';
if(times.off_hour>23) { if(times.off_hour&gt;23) {
times.off_hour -= 'a'-'A'; times.off_hour -= 'a'-'A';
times.off_min=30; times.off_min=30;
} }
@ -356,7 +357,7 @@ struct TIMES *interpret_flag(char *timeflag)
End of document. End of document.
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Improving FidoNet/UseNet gating and Dupe Checking.</TITLE> <TITLE>Improving FidoNet/UseNet gating and Dupe Checking.</TITLE>
</HEAD> </HEAD>
@ -42,7 +43,7 @@ Revision: 002
both worlds, so that we can improve the reliability of Usenet/Fidonet both worlds, so that we can improve the reliability of Usenet/Fidonet
gateways. gateways.
In this document "^" means <control-A> (character 01h). In this document "^" means &lt;control-A&gt; (character 01h).
History History
@ -66,11 +67,11 @@ Revision: 002
in Fidonet messages. Of course, the use of the RFCID kludge doesn't replace in Fidonet messages. Of course, the use of the RFCID kludge doesn't replace
the standard fts-0009 Message-ID:. the standard fts-0009 Message-ID:.
(Usenet) Message-ID: <92_feb_10_19192012901@prep.ai.mit.edu> (Usenet) Message-ID: &lt;92_feb_10_19192012901@prep.ai.mit.edu&gt;
to (Fido) ^MSGID: 2:300/400.5 6789fedc to (Fido) ^MSGID: 2:300/400.5 6789fedc
^RFCID: 92_feb_10_19192012901@prep.ai.mit.edu ^RFCID: 92_feb_10_19192012901@prep.ai.mit.edu
Note ^RFCID does not include the Message-ID enclosing "<" and ">". Note ^RFCID does not include the Message-ID enclosing "&lt;" and "&gt;".
Then if a gateway finds a ^RFCID line in a Fido message, it will use it in Then if a gateway finds a ^RFCID line in a Fido message, it will use it in
the Usenet message ID, instead of converting the ^MSGID. the Usenet message ID, instead of converting the ^MSGID.
@ -101,21 +102,21 @@ Revision: 002
Some examples: Some examples:
(Fido) ^MSGID: 2:300/400 12345AbC (Fido) ^MSGID: 2:300/400 12345AbC
to (Usenet) Message-ID: <2-300-400-12345AbC@fidonet.org> to (Usenet) Message-ID: &lt;2-300-400-12345AbC@fidonet.org&gt;
(Fido) ^MSGID: 15:300/400.50@somenet abcd6789 (Fido) ^MSGID: 15:300/400.50@somenet abcd6789
to (Usenet) Message-ID: <15-300-400-50-somenet-abcd6789@fidonet.org> to (Usenet) Message-ID: &lt;15-300-400-50-somenet-abcd6789@fidonet.org&gt;
(Fido) ^MSGID: Internet.Domain.org aBcD1234 (Fido) ^MSGID: Internet.Domain.org aBcD1234
to (Usenet) Message-ID: <Internet-Domain-org-aBcD1234@fidonet.org> to (Usenet) Message-ID: &lt;Internet-Domain-org-aBcD1234@fidonet.org&gt;
(Fido) ^MSGID: "LZKkoe$1982 98a" 45678bcd (Fido) ^MSGID: "LZKkoe$1982 98a" 45678bcd
to (Usenet) Message-ID: <-LZKkoe-1982-98a--45678bcd@fidonet.org> to (Usenet) Message-ID: &lt;-LZKkoe-1982-98a--45678bcd@fidonet.org&gt;
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>The HYDRA file transfer protocol.</TITLE> <TITLE>The HYDRA file transfer protocol.</TITLE>
</HEAD> </HEAD>
@ -203,7 +204,7 @@ Status of this document:
In formulas, "AND" means bitwise AND, "XOR" means bitwise Exclusive In formulas, "AND" means bitwise AND, "XOR" means bitwise Exclusive
OR, "NOT" is ones complement (i.e. all zeros become ones, all ones OR, "NOT" is ones complement (i.e. all zeros become ones, all ones
become zeros). The ">>" is a shift operation to the right, "R >> 3" become zeros). The "&gt;&gt;" is a shift operation to the right, "R &gt;&gt; 3"
means shift R three bits to the right. means shift R three bits to the right.
@ -302,18 +303,18 @@ TXPKT (Sender)
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|else (no spc.pkt, 8bit link)|format = BINPKT |Format | | |3|else (no spc.pkt, 8bit link)|format = BINPKT |Format |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Coding |1|escape all control chars & |format = UUEPKT |Format | |Coding |1|escape all control chars &amp; |format = UUEPKT |Format |
| | |UUENCODED packets allowed | | | | | |UUENCODED packets allowed | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|ASCII packets allowed |format = ASCPKT |Format | | |2|ASCII packets allowed |format = ASCPKT |Format |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|7 bit link & |format = HEXPKT |Format | | |3|7 bit link &amp; |format = HEXPKT |Format |
| | |escape all control chars & | | | | | |escape all control chars &amp; | | |
| | |UUE/ASC pkts not allowed | | | | | |UUE/ASC pkts not allowed | | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Format | |Append format byte to data|CRC | |Format | |Append format byte to data|CRC |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|CRC |1|format != HEXPKT & |Calc CRC-32 (data,pkttype)|Encode | |CRC |1|format != HEXPKT &amp; |Calc CRC-32 (data,pkttype)|Encode |
| | |CRC-32 allowed |Append one's complement of| | | | |CRC-32 allowed |Append one's complement of| |
| | | |CRC to data, lowbyte first| | | | | |CRC to data, lowbyte first| |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
@ -343,7 +344,7 @@ TXPKT (Sender)
| | |Transmit encoded buffer | | | | |Transmit encoded buffer | |
| | |Transmit H_DLE,pktend byte| | | | |Transmit H_DLE,pktend byte| |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Suffix |1|pkttype != DATA & |Transmit CR,LF (ASC 13,10)|Done | |Suffix |1|pkttype != DATA &amp; |Transmit CR,LF (ASC 13,10)|Done |
| | |pktformat != BINPKT | | | | | |pktformat != BINPKT | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (pkttype == DATA or | |Done | | |2|else (pkttype == DATA or | |Done |
@ -378,19 +379,19 @@ RXPKT (Receiver)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Process |1|c == H_DLE |increment rxdle |DLE | |Process |1|c == H_DLE |increment rxdle |DLE |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|Escape XON/XOFF & |Eat these |NextByte | | |2|Escape XON/XOFF &amp; |Eat these |NextByte |
| | |n == XON or n == XOFF | | | | | |n == XON or n == XOFF | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|Escape all control chars & |Eat these |NextByte | | |3|Escape all control chars &amp; |Eat these |NextByte |
| | |n < 32 or n == 127 | | | | | |n &lt; 32 or n == 127 | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|rxdle > 0 | |Escape | | |4|rxdle &gt; 0 | |Escape |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |5|else (no eating or escaping)| |Store | | |5|else (no eating or escaping)| |Store |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|DLE |1|rxdle == 5 |Report remote wants abort |Abort | |DLE |1|rxdle == 5 |Report remote wants abort |Abort |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (rxdle < 5) | |NextByte | | |2|else (rxdle &lt; 5) | |NextByte |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Escape |1|c == PKTEND | |PktEnd | |Escape |1|c == PKTEND | |PktEnd |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
@ -407,9 +408,9 @@ RXPKT (Receiver)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Store |1|format == 0 |Garbage |NextByte | |Store |1|format == 0 |Garbage |NextByte |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|pktlen >= maximum |Pkt too long / lost PKTEND|Reset | | |2|pktlen &gt;= maximum |Pkt too long / lost PKTEND|Reset |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|else (fmt > 0 & len < max) |Append c to databuffer |NextByte | | |3|else (fmt &gt; 0 &amp; len &lt; max) |Append c to databuffer |NextByte |
| | | |increment pktlen | | | | | |increment pktlen | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|PktStart| |rxdle = 0 |NextByte | |PktStart| |rxdle = 0 |NextByte |
@ -429,7 +430,7 @@ RXPKT (Receiver)
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (errors in decoding) |Bad encoding, ignore pkt |Reset | | |2|else (errors in decoding) |Bad encoding, ignore pkt |Reset |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|CalcCRC |1|format != HEXPKT & |Calc CRC-32 over databuf |CheckCRC | |CalcCRC |1|format != HEXPKT &amp; |Calc CRC-32 over databuf |CheckCRC |
| | |CRC-32 allowed |ok = (crc == 0xdebb20e3) | | | | |CRC-32 allowed |ok = (crc == 0xdebb20e3) | |
| | | |pktlen = pktlen - 4 | | | | | |pktlen = pktlen - 4 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
@ -472,15 +473,15 @@ BINPKT Escaping
|Escape |1|n == H_DLE |Output H_DLE |Output | |Escape |1|n == H_DLE |Output H_DLE |Output |
| | | |c = c XOR 0x40 | | | | | |c = c XOR 0x40 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|Escape XON/XOFF & |Output H_DLE |Output | | |2|Escape XON/XOFF &amp; |Output H_DLE |Output |
| | |n == XON or n == XOFF |c = c XOR 0x40 | | | | |n == XON or n == XOFF |c = c XOR 0x40 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|Escape Telenet & |Output H_DLE |Output | | |3|Escape Telenet &amp; |Output H_DLE |Output |
| | |n == CR & |c = c XOR 0x40 | | | | |n == CR &amp; |c = c XOR 0x40 | |
| | |txlasc == '@' | | | | | |txlasc == '@' | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|Escape all control chars & |Output H_DLE |Output | | |4|Escape all control chars &amp; |Output H_DLE |Output |
| | |n < 32 or n == 127 |c = c XOR 0x40 | | | | |n &lt; 32 or n == 127 |c = c XOR 0x40 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |5|else (any other character) | |Output | | |5|else (any other character) | |Output |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
@ -535,7 +536,7 @@ HEXPKT Encoding/Escaping
| | | |Output hexdigit(c bit 4-7)| | | | | |Output hexdigit(c bit 4-7)| |
| | | |Output hexdigit(c bit 0-3)| | | | | |Output hexdigit(c bit 0-3)| |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|c < 32 or c == 127 |Output H_DLE | | | |3|c &lt; 32 or c == 127 |Output H_DLE | |
| | | |Output (c XOR 0x40) | | | | | |Output (c XOR 0x40) | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|c == \ (backslash) |Output \ (backslash) | | | |4|c == \ (backslash) |Output \ (backslash) | |
@ -565,7 +566,7 @@ HEXPKT Decoding
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|NextHex |1|No more bytes to process |Premature end of data |Error | |NextHex |1|No more bytes to process |Premature end of data |Error |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|c == lowercase hexdigit |Output (1st << 4 OR 2nd) |NextByte | | |2|c == lowercase hexdigit |Output (1st &lt;&lt; 4 OR 2nd) |NextByte |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|else (all other characters) |Invalid character |Error | | |3|else (all other characters) |Invalid character |Error |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
@ -604,16 +605,16 @@ ASCPKT Encoding/Escaping
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|NextByte|1|No more bytes to process | |Flush | |NextByte|1|No more bytes to process | |Flush |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (more bytes to process)|n = n OR (c << bitshift) |Shift | | |2|else (more bytes to process)|n = n OR (c &lt;&lt; bitshift) |Shift |
| | | |BINPKT escape (n & 0x7f) | | | | | |BINPKT escape (n &amp; 0x7f) | |
| | | |n = n >> 7 | | | | | |n = n &gt;&gt; 7 | |
| | | |increment bitshift | | | | | |increment bitshift | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Shift |1|bitshift == 7 |BINPKT escape (n & 0x7f) |Reset | |Shift |1|bitshift == 7 |BINPKT escape (n &amp; 0x7f) |Reset |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (bitshift < 7) | |NextByte | | |2|else (bitshift &lt; 7) | |NextByte |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Flush |1|bitshift > 0 |BINPKT escape (n & 0x7f) |Done | |Flush |1|bitshift &gt; 0 |BINPKT escape (n &amp; 0x7f) |Done |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (bitshift == 0) | |Done | | |2|else (bitshift == 0) | |Done |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
@ -628,14 +629,14 @@ ASCPKT Decoding
|NextByte|1|No more bytes to process | |Done OK | |NextByte|1|No more bytes to process | |Done OK |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (more bytes to process)|c = c AND 0x7f |Shift | | |2|else (more bytes to process)|c = c AND 0x7f |Shift |
| | | |n = n OR (c << bitshift) | | | | | |n = n OR (c &lt;&lt; bitshift) | |
| | | |bitshift = bitshift + 7 | | | | | |bitshift = bitshift + 7 | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Shift |1|bitshift >= 8 |Output (n AND 0xff) |NextByte | |Shift |1|bitshift &gt;= 8 |Output (n AND 0xff) |NextByte |
| | | |n = n >> 8 | | | | | |n = n &gt;&gt; 8 | |
| | | |bitshift = bitshift - 8 | | | | | |bitshift = bitshift - 8 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (bitshift < 8) | |NextByte | | |2|else (bitshift &lt; 8) | |NextByte |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
@ -669,20 +670,20 @@ UUEPKT Encoding
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|NextByte|1|Less than three bytes left | |Flush | |NextByte|1|Less than three bytes left | |Flush |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (three or more left) |UUE(in[0]>>2) | | | |2|else (three or more left) |UUE(in[0]&gt;&gt;2) | |
| | | |UUE(in[0]<<4 OR in[1]>>4) | | | | | |UUE(in[0]&lt;&lt;4 OR in[1]&gt;&gt;4) | |
| | | |UUE(in[1]<<2 OR in[2]>>6) | | | | | |UUE(in[1]&lt;&lt;2 OR in[2]&gt;&gt;6) | |
| | | |UUE(in[2]) | | | | | |UUE(in[2]) | |
| | | |(UUE: (c AND 0x3f) + '!') | | | | | |(UUE: (c AND 0x3f) + '!') | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Flush |1|No more bytes left | |Done | |Flush |1|No more bytes left | |Done |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|One byte left |UUE(in[0]>>2) |Done | | |2|One byte left |UUE(in[0]&gt;&gt;2) |Done |
| | | |UUE(in[0]<<4) | | | | | |UUE(in[0]&lt;&lt;4) | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|Two bytes left |UUE(in[0]>>2) |Done | | |3|Two bytes left |UUE(in[0]&gt;&gt;2) |Done |
| | | |UUE(in[0]<<4 OR in[1]>>4) | | | | | |UUE(in[0]&lt;&lt;4 OR in[1]&gt;&gt;4) | |
| | | |UUE(in[1]<<2) | | | | | |UUE(in[1]&lt;&lt;2) | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
UUEPKT Decoding UUEPKT Decoding
@ -691,9 +692,9 @@ UUEPKT Decoding
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|NextByte|1|Less than four bytes left | |Flush | |NextByte|1|Less than four bytes left | |Flush |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (four or more left) & |UD(i[0])<<2 OR UD(i[1])>>4| | | |2|else (four or more left) &amp; |UD(i[0])&lt;&lt;2 OR UD(i[1])&gt;&gt;4| |
| | |(c AND 0x7f) is in UUE range|UD(i[1])<<4 OR UD(i[2])>>2| | | | |(c AND 0x7f) is in UUE range|UD(i[1])&lt;&lt;4 OR UD(i[2])&gt;&gt;2| |
| | | |UD(i[2])<<6 OR UD(i[3]) | | | | | |UD(i[2])&lt;&lt;6 OR UD(i[3]) | |
| | | |(UD: (c - '!') AND 0x3f) | | | | | |(UD: (c - '!') AND 0x3f) | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|else (all other characters) |Invalid character(s) |Error | | |3|else (all other characters) |Invalid character(s) |Error |
@ -701,11 +702,11 @@ UUEPKT Decoding
|Flush |1|No bytes left or | |Done OK | |Flush |1|No bytes left or | |Done OK |
| | |Less than two bytes left | | | | | |Less than two bytes left | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|Two bytes left & |UD(i[0])<<2 OR UD(i[1])>>4|Done OK | | |2|Two bytes left &amp; |UD(i[0])&lt;&lt;2 OR UD(i[1])&gt;&gt;4|Done OK |
| | |(c AND 0x7f) is in UUE range| | | | | |(c AND 0x7f) is in UUE range| | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|Three bytes left & |UD(i[0])<<2 OR UD(i[1])>>4|Done OK | | |3|Three bytes left &amp; |UD(i[0])&lt;&lt;2 OR UD(i[1])&gt;&gt;4|Done OK |
| | |(c AND 0x7f) is in UUE range|UD(i[1])<<4 OR UD(i[2])>>2| | | | |(c AND 0x7f) is in UUE range|UD(i[1])&lt;&lt;4 OR UD(i[2])&gt;&gt;2| |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|else (all other characters) |Invalid character(s) |Error | | |4|else (all other characters) |Invalid character(s) |Error |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
@ -768,7 +769,7 @@ UUEPKT Decoding
document revision date, product name, product revision number, and document revision date, product name, product revision number, and
optionally the product serial number. The format of the string is: optionally the product serial number. The format of the string is:
<RevDate><ProductName><,><ProductRevision>[<,><ProductSerial#>] &lt;RevDate&gt;&lt;ProductName&gt;&lt;,&gt;&lt;ProductRevision&gt;[&lt;,&gt;&lt;ProductSerial#&gt;]
RevDate is the UNIX timestamp (the hour, minute, and second portion RevDate is the UNIX timestamp (the hour, minute, and second portion
is assumed to be zero), in hexadecimal notation, of the HYDRA is assumed to be zero), in hexadecimal notation, of the HYDRA
@ -780,8 +781,8 @@ UUEPKT Decoding
Capability flags Capability flags
XON Escape <XON> and <XOFF> characters. XON Escape &lt;XON&gt; and &lt;XOFF&gt; characters.
TLN Escape the <CR>@<CR> sequence (Telenet escape). TLN Escape the &lt;CR&gt;@&lt;CR&gt; sequence (Telenet escape).
CTL Escape ASCII characters 0-31 and 127. CTL Escape ASCII characters 0-31 and 127.
HIC Escape above three with high bit set. HIC Escape above three with high bit set.
HI8 Escape ASCII characters 128-255 and strip the high bit. HI8 Escape ASCII characters 128-255 and strip the high bit.
@ -934,7 +935,7 @@ UUEPKT Decoding
options" of the receiver contains FPT. If the real filename field options" of the receiver contains FPT. If the real filename field
contains a path, it may include any ASCII character in the range 32 contains a path, it may include any ASCII character in the range 32
(0x20) through 255 (0xff) with \ characters translated to /. A drive (0x20) through 255 (0xff) with \ characters translated to /. A drive
specifier may be present in the <Drive>: (e.g. c:) format. If both specifier may be present in the &lt;Drive&gt;: (e.g. c:) format. If both
the short and real filename fields are present, they are separated the short and real filename fields are present, they are separated
by a NUL character. There is never more than one NUL character by a NUL character. There is never more than one NUL character
terminating the packet. terminating the packet.
@ -961,7 +962,7 @@ UUEPKT Decoding
+------+----------------------------------------------+ +------+----------------------------------------------+
|Offset|Description | |Offset|Description |
+------+----------------------------------------------+ +------+----------------------------------------------+
| >=0 |Seek to specified offset and start sending (1)| | &gt;=0 |Seek to specified offset and start sending (1)|
| -1 |Already have file (2)| | -1 |Already have file (2)|
| -2 |Send file during another batch (not now) | | -2 |Send file during another batch (not now) |
+------+----------------------------------------------+ +------+----------------------------------------------+
@ -1105,7 +1106,7 @@ UUEPKT Decoding
+------+-------------------------------------------+ +------+-------------------------------------------+
|Offset|Description | |Offset|Description |
+------+-------------------------------------------+ +------+-------------------------------------------+
| >=0 |Seek to specified offset and resume sending| | &gt;=0 |Seek to specified offset and resume sending|
| -2 |Send file during another batch (not now) | | -2 |Send file during another batch (not now) |
+------+-------------------------------------------+ +------+-------------------------------------------+
@ -1156,7 +1157,7 @@ UUEPKT Decoding
+------+----------------------------------------+ +------+----------------------------------------+
|Offset|Description | |Offset|Description |
+------+----------------------------------------+ +------+----------------------------------------+
| >=0 |Final offset in file (size of file) | | &gt;=0 |Final offset in file (size of file) |
| -2 |Send file during another batch (not now)| | -2 |Send file during another batch (not now)|
+------+----------------------------------------+ +------+----------------------------------------+
@ -1301,19 +1302,19 @@ DEVICE sender (devtxstate HTD_...)
|Begin | |devtxid = 0 |DONE | |Begin | |devtxid = 0 |DONE |
| | |reset devtxtimer | | | | |reset devtxtimer | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|DONE |1|wish to send device data & |increase devtxid |DATA | |DONE |1|wish to send device data &amp; |increase devtxid |DATA |
| | |other side allows DEV pkts |devtxretries = 0 | | | | |other side allows DEV pkts |devtxretries = 0 | |
| | | |reset devtxtimer | | | | | |reset devtxtimer | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|wish to send device data & |Tell calling function | | | |2|wish to send device data &amp; |Tell calling function | |
| | |other doesn't allow DEV pkts|it's not on... | | | | |other doesn't allow DEV pkts|it's not on... | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|DATA |1|devtxretries == 10 |Report too many errors |Abort | |DATA |1|devtxretries == 10 |Report too many errors |Abort |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (devtxretries < 10) |txpkt DEVDATA(id,dev,data)|DACK | | |2|else (devtxretries &lt; 10) |txpkt DEVDATA(id,dev,data)|DACK |
| | | |devtxtimer = timeout | | | | | |devtxtimer = timeout | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|DACK |1|rxpkt DACK & |reset devtxtimer |DONE | |DACK |1|rxpkt DACK &amp; |reset devtxtimer |DONE |
| | |DACK(id) == devtxid | | | | | |DACK(id) == devtxid | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|devtxtimer expired |Report devtx timeout |DATA | | |2|devtxtimer expired |Report devtx timeout |DATA |
@ -1336,7 +1337,7 @@ DEVICE RECEIVER
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|DEVDATA(dev) == CON |Output to user console |DONE | | |2|DEVDATA(dev) == CON |Output to user console |DONE |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|DEVDATA(dev) == known&ok |Call processing routine |DONE | | |3|DEVDATA(dev) == known&amp;ok |Call processing routine |DONE |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|else (unknown/not-ok device)|One-way into bitbucket |DONE | | |4|else (unknown/not-ok device)|One-way into bitbucket |DONE |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
@ -1363,7 +1364,7 @@ DEVICE RECEIVER
| 300 bps| 256 bytes | 256 bytes | | 300 bps| 256 bytes | 256 bytes |
| 1200 bps| 512 bytes | 256 bytes | | 1200 bps| 512 bytes | 256 bytes |
| 2400 bps| 1024 bytes | 512 bytes | | 2400 bps| 1024 bytes | 512 bytes |
|>2400 bps| 2048 bytes | 512 bytes | |&gt;2400 bps| 2048 bytes | 512 bytes |
+---------+------------------+-------------------+ +---------+------------------+-------------------+
The blocksize is initialized to the starting blocksize when a session The blocksize is initialized to the starting blocksize when a session
@ -1405,7 +1406,7 @@ DEVICE RECEIVER
| 300 bps|60 seconds|30 seconds| | 300 bps|60 seconds|30 seconds|
| 1200 bps|34 seconds|17 seconds| | 1200 bps|34 seconds|17 seconds|
| 2400 bps|17 seconds| 8 seconds| | 2400 bps|17 seconds| 8 seconds|
|>2400 bps|10 seconds| 5 seconds| |&gt;2400 bps|10 seconds| 5 seconds|
+---------+----------+----------+ +---------+----------+----------+
If the output buffer is empty, the timeout value is halved. In If the output buffer is empty, the timeout value is halved. In
@ -1452,7 +1453,7 @@ GENERAL sender (txstate HTX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|START |1|txretries == 10 |Report too many errors |Abort | |START |1|txretries == 10 |Report too many errors |Abort |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (txretries < 10) |txstr AutoStart |SWAIT | | |2|else (txretries &lt; 10) |txstr AutoStart |SWAIT |
| | | |txpkt START | | | | | |txpkt START | |
| | | |txtimer = 5 | | | | | |txtimer = 5 | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
@ -1465,7 +1466,7 @@ GENERAL sender (txstate HTX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|INIT |1|txretries == 10 |Report too many errors |Abort | |INIT |1|txretries == 10 |Report too many errors |Abort |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (txretries < 10) |txpkt INIT(linkinfo) |INITACK | | |2|else (txretries &lt; 10) |txpkt INIT(linkinfo) |INITACK |
| | | |txtimer = timeout/2 | | | | | |txtimer = timeout/2 | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|INITACK |1|rxpkt INITACK |txretries = 0 |RINIT | |INITACK |1|rxpkt INITACK |txretries = 0 |RINIT |
@ -1490,64 +1491,64 @@ GENERAL sender (txstate HTX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|FINFO |1|txretries == 10 |Report too many errors |Abort | |FINFO |1|txretries == 10 |Report too many errors |Abort |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|txretries > 0 |txpkt FINFO(fileinfo) |FINFOACK | | |2|txretries &gt; 0 |txpkt FINFO(fileinfo) |FINFOACK |
| | | |txtimer = timeout/2 | | | | | |txtimer = timeout/2 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|else (txretries == 0) |txpkt FINFO(fileinfo) |FINFOACK | | |3|else (txretries == 0) |txpkt FINFO(fileinfo) |FINFOACK |
| | | |txtimer = timeout | | | | | |txtimer = timeout | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|FINFOACK|1|NULL fname (end of batch) & |txtimer = idletimeout |REND | |FINFOACK|1|NULL fname (end of batch) &amp; |txtimer = idletimeout |REND |
| | |rxpkt FINFOACK |braintimer = 120 | | | | |rxpkt FINFOACK |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|rxpkt FINFOACK & |txpos = FINFOACK(pos) |DATA | | |2|rxpkt FINFOACK &amp; |txpos = FINFOACK(pos) |DATA |
| | |FINFOACK(pos) >= 0 |txretries = 0 | | | | |FINFOACK(pos) &gt;= 0 |txretries = 0 | |
| | | |txlastack = 0 | | | | | |txlastack = 0 | |
| | | |braintimer = 120 | | | | | |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|rxpkt FINFOACK & |They already have file |NextFile | | |3|rxpkt FINFOACK &amp; |They already have file |NextFile |
| | |FINFOACK(pos) == -1) |braintimer = 120 | | | | |FINFOACK(pos) == -1) |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|rxpkt FINFOACK & |Skip this file for now |NextFile | | |4|rxpkt FINFOACK &amp; |Skip this file for now |NextFile |
| | |FINFOACK(pos) == -2) |braintimer = 120 | | | | |FINFOACK(pos) == -2) |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |5|txtimer expired |Report tx timeout |FINFO | | |5|txtimer expired |Report tx timeout |FINFO |
| | | |inrease txretries | | | | | |inrease txretries | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|DATA |1|rxstate != Done & |txtimer = idletimeout |XWAIT | |DATA |1|rxstate != Done &amp; |txtimer = idletimeout |XWAIT |
| | |hdxlink == True | | | | | |hdxlink == True | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | | | |2|rxpkt DATAACK &amp; |txlastack = DATAACK(pos) | |
| | |DATAACK(pos) > txlastack | | | | | |DATAACK(pos) &gt; txlastack | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|rxpkt RPOS & |Skip this file for now |SkipFile | | |3|rxpkt RPOS &amp; |Skip this file for now |SkipFile |
| | |RPOS(pos) < 0 |braintimer = 120 | | | | |RPOS(pos) &lt; 0 |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|rxpkt RPOS & |Report too many errors |Abort | | |4|rxpkt RPOS &amp; |Report too many errors |Abort |
| | |RPOS(id) == txsyncid & | | | | | |RPOS(id) == txsyncid &amp; | | |
| | |inc txretries == 10 | | | | | |inc txretries == 10 | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |5|rxpkt RPOS & |txpos = RPOS(pos) | | | |5|rxpkt RPOS &amp; |txpos = RPOS(pos) | |
| | |RPOS(id) != txsyncid & |txsyncid = RPOS(id) | | | | |RPOS(id) != txsyncid &amp; |txsyncid = RPOS(id) | |
| | |RPOS(pos) >= 0 |txretries = 1 | | | | |RPOS(pos) &gt;= 0 |txretries = 1 | |
| | | |blksize = RPOS(blksize) | | | | | |blksize = RPOS(blksize) | |
| | | |goodbytes = 0 | | | | | |goodbytes = 0 | |
| | | |inc goodneeded + 1024 | | | | | |inc goodneeded + 1024 | |
| | | |if (goodneeded > 8192) | | | | | |if (goodneeded &gt; 8192) | |
| | | | goodneeded = 8192 | | | | | | goodneeded = 8192 | |
| | | |braintimer = 120 | | | | | |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |6|File seek/read error or |Skip this file for now |SkipFile | | |6|File seek/read error or |Skip this file for now |SkipFile |
| | |user wishes to skip file | | | | | |user wishes to skip file | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |7|txwindow & |if (txretries > 0) |DATAACK | | |7|txwindow &amp; |if (txretries &gt; 0) |DATAACK |
| | |txpos >= txlastack+txwindow | txtimer = timeout/2 | | | | |txpos &gt;= txlastack+txwindow | txtimer = timeout/2 | |
| | | |else | | | | | |else | |
| | | | txtimer = timeout | | | | | | txtimer = timeout | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |8|Enough room in output & |txpkt DATA(pos,data) | | | |8|Enough room in output &amp; |txpkt DATA(pos,data) | |
| | |more filedata(blksize) to go|txpos += datalen | | | | |more filedata(blksize) to go|txpos += datalen | |
| | | |inc goodbytes + datalen | | | | | |inc goodbytes + datalen | |
| | | |if goodbytes > goodneeded | | | | | |if goodbytes &gt; goodneeded | |
| | | | Store txpos,blksize | | | | | | Store txpos,blksize | |
| | | | blksize * 2 (max.2048) | | | | | | blksize * 2 (max.2048) | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
@ -1558,9 +1559,9 @@ GENERAL sender (txstate HTX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|DATAACK |1|txretries == 10 |Report too many errors |Abort | |DATAACK |1|txretries == 10 |Report too many errors |Abort |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) |DATA | | |2|rxpkt DATAACK &amp; |txlastack = DATAACK(pos) |DATA |
| | |DATAACK(pos) > txlastack & |txretries = 0 | | | | |DATAACK(pos) &gt; txlastack &amp; |txretries = 0 | |
| | |txpos < DATAACK(pos) + txwin|reset txtimer | | | | |txpos &lt; DATAACK(pos) + txwin|reset txtimer | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|rxpkt RPOS |Handle RPOS in state DATA | | | |3|rxpkt RPOS |Handle RPOS in state DATA | |
| | | |but stay in this state | | | | | |but stay in this state | |
@ -1570,8 +1571,8 @@ GENERAL sender (txstate HTX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|XWAIT |1|rxstate == Done |reset txtimer |DATA | |XWAIT |1|rxstate == Done |reset txtimer |DATA |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | | | |2|rxpkt DATAACK &amp; |txlastack = DATAACK(pos) | |
| | |DATAACK(pos) > txlastack | | | | | |DATAACK(pos) &gt; txlastack | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|rxpkt RPOS |Handle RPOS in state DATA | | | |3|rxpkt RPOS |Handle RPOS in state DATA | |
| | | |but stay in this state | | | | | |but stay in this state | |
@ -1584,7 +1585,7 @@ GENERAL sender (txstate HTX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|EOF |1|txretries == 10 |Report too many errors |Abort | |EOF |1|txretries == 10 |Report too many errors |Abort |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|txretries > 0 |txpkt EOF(txpos) |EOFACK | | |2|txretries &gt; 0 |txpkt EOF(txpos) |EOFACK |
| | | |txtimer = timeout/2 | | | | | |txtimer = timeout/2 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|else (txretries == 0) |txpkt EOF(txpos) |EOFACK | | |3|else (txretries == 0) |txpkt EOF(txpos) |EOFACK |
@ -1592,20 +1593,20 @@ GENERAL sender (txstate HTX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|EOFACK |1|rxpkt EOFACK |braintimer = 120 |NextFile | |EOFACK |1|rxpkt EOFACK |braintimer = 120 |NextFile |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | | | |2|rxpkt DATAACK &amp; |txlastack = DATAACK(pos) | |
| | |DATAACK(pos) > txlastack | | | | | |DATAACK(pos) &gt; txlastack | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|rxpkt RPOS & |rxpos == -2 |EOF | | |3|rxpkt RPOS &amp; |rxpos == -2 |EOF |
| | |RPOS(pos) == -2 & | | | | | |RPOS(pos) == -2 &amp; | | |
| | |rxpos != -2 | | | | | |rxpos != -2 | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|rxpkt RPOS & |Handle as in state DATA |DATA | | |4|rxpkt RPOS &amp; |Handle as in state DATA |DATA |
| | |RPOS(pos) >= 0 | | | | | |RPOS(pos) &gt;= 0 | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |5|txtimer expired |Report tx timeout |EOF | | |5|txtimer expired |Report tx timeout |EOF |
| | | |increment txretries | | | | | |increment txretries | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|REND |1|rxstate == DONE & |txretries = 0 |END | |REND |1|rxstate == DONE &amp; |txretries = 0 |END |
| | |devtxstate == DONE | | | | | |devtxstate == DONE | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|txtimer expired |txpkt IDLE | | | |2|txtimer expired |txpkt IDLE | |
@ -1613,7 +1614,7 @@ GENERAL sender (txstate HTX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|END |1|txretries == 10 | |Abort | |END |1|txretries == 10 | |Abort |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (txretries < 10) |txpkt END (twice) |ENDACK | | |2|else (txretries &lt; 10) |txpkt END (twice) |ENDACK |
| | | |txtimer = timeout/2 | | | | | |txtimer = timeout/2 | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|ENDACK |1|rxpkt END |txpkt END (thrice) |Done | |ENDACK |1|rxpkt END |txpkt END (thrice) |Done |
@ -1632,7 +1633,7 @@ GENERAL RECEIVER (rxstate HRX_...)
| | |lastrxdlen = startblksize | | | | |lastrxdlen = startblksize | |
| | |(tx handles braintimer) | | | | |(tx handles braintimer) | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|INIT |1|rxpkt INIT & |txpkt INITACK |FINFO | |INIT |1|rxpkt INIT &amp; |txpkt INITACK |FINFO |
| | |INIT(options) are compatible|Set options | | | | |INIT(options) are compatible|Set options | |
| | | |braintimer = 120 | | | | | |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
@ -1640,22 +1641,22 @@ GENERAL RECEIVER (rxstate HRX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|FINFO |1|rxpkt INIT (apparent dup) |txpkt INITACK | | |FINFO |1|rxpkt INIT (apparent dup) |txpkt INITACK | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|rxpkt FINFO & |Report end of batch | | | |2|rxpkt FINFO &amp; |Report end of batch | |
| | |FINFO(fileinfo) == Empty |txpkt FINFOACK |DONE | | | |FINFO(fileinfo) == Empty |txpkt FINFOACK |DONE |
| | | |braintimer = 120 | | | | | |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|rxpkt FINFO & |do not want this file | | | |3|rxpkt FINFO &amp; |do not want this file | |
| | |we already have file |txpkt FINFOACK(-1) | | | | |we already have file |txpkt FINFOACK(-1) | |
| | | |braintimer = 120 | | | | | |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|rxpkt FINFO & |Skip this file for now | | | |4|rxpkt FINFO &amp; |Skip this file for now | |
| | |open/diskspace error |txpkt FINFOACK(-2) | | | | |open/diskspace error |txpkt FINFOACK(-2) | |
| | | |braintimer = 120 | | | | | |braintimer = 120 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |5|rxpkt FINFO & |rxpos = resume offset |ToData | | |5|rxpkt FINFO &amp; |rxpos = resume offset |ToData |
| | |file we want to resume | | | | | |file we want to resume | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |6|rxpkt FINFO & |rxpos = 0 |ToData | | |6|rxpkt FINFO &amp; |rxpos = 0 |ToData |
| | |new file for us | | | | | |new file for us | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |7|rxpkt EOF (apparent dup) |txpkt EOFACK | | | |7|rxpkt EOF (apparent dup) |txpkt EOFACK | |
@ -1669,7 +1670,7 @@ GENERAL RECEIVER (rxstate HRX_...)
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|DATA |1|rxpkt FINFO (apparent dup) |txpkt FINFOACK(rxpos) | | |DATA |1|rxpkt FINFO (apparent dup) |txpkt FINFOACK(rxpos) | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|rxpkt DATA & |Store data | | | |2|rxpkt DATA &amp; |Store data | |
| | |DATA(pos) == rxpos |rxpos += datalen | | | | |DATA(pos) == rxpos |rxpos += datalen | |
| | | |rxretries = 0 | | | | | |rxretries = 0 | |
| | | |rxlastsync = rxpos | | | | | |rxlastsync = rxpos | |
@ -1678,37 +1679,37 @@ GENERAL RECEIVER (rxstate HRX_...)
| | | |if (rxwindow) | | | | | |if (rxwindow) | |
| | | | txpkt DATAACK(rxpos) | | | | | | txpkt DATAACK(rxpos) | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|rxpkt DATA & |Report bad rxpos |BadPos | | |3|rxpkt DATA &amp; |Report bad rxpos |BadPos |
| | |DATA(pos) != rxpos | | | | | |DATA(pos) != rxpos | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |4|rxpkt EOF & |Close file, received ok |OkEOF | | |4|rxpkt EOF &amp; |Close file, received ok |OkEOF |
| | |EOF(pos) == rxpos | | | | | |EOF(pos) == rxpos | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |5|rxpkt EOF & |Close, save for resume |OkEOF | | |5|rxpkt EOF &amp; |Close, save for resume |OkEOF |
| | |EOF(pos) == -2 | | | | | |EOF(pos) == -2 | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |6|rxpkt EOF & |Report bad EOF |BadPos | | |6|rxpkt EOF &amp; |Report bad EOF |BadPos |
| | |EOF(pos) != rxpos | | | | | |EOF(pos) != rxpos | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |7|File write error or |Close, save for resume | | | |7|File write error or |Close, save for resume | |
| | |user wishes to skip file |rxpos = -2 | | | | |user wishes to skip file |rxpos = -2 | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |8|rxpkt IDLE & |braintimer = 120 | | | |8|rxpkt IDLE &amp; |braintimer = 120 | |
| | |hdxlink == False | | | | | |hdxlink == False | | |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|BadPos |1|DATA/EOF(pos) <= rxlastsync |rxretries = 0 |Timer | |BadPos |1|DATA/EOF(pos) &lt;= rxlastsync |rxretries = 0 |Timer |
| | | |reset rxtimer | | | | | |reset rxtimer | |
| | | |rxlastsync = pos | | | | | |rxlastsync = pos | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|DATA/EOF(pos) > rxlastsync |rxlastsync = pos |Timer | | |2|DATA/EOF(pos) &gt; rxlastsync |rxlastsync = pos |Timer |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|Timer |1|rxtimer expired | |HdxLink | |Timer |1|rxtimer expired | |HdxLink |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (rxtimer not expired) | |DATA | | |2|else (rxtimer not expired) | |DATA |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|HdxLink |1|rxretries > 4 & |hdxlink = True |Retries | |HdxLink |1|rxretries &gt; 4 &amp; |hdxlink = True |Retries |
| | |txstate < REND & |rxretries = 0 | | | | |txstate &lt; REND &amp; |rxretries = 0 | |
| | |originator == False & | | | | | |originator == False &amp; | | |
| | |hdxlink == False | | | | | |hdxlink == False | | |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|else (above not the case) | |Retries | | |2|else (above not the case) | |Retries |
@ -1717,7 +1718,7 @@ GENERAL RECEIVER (rxstate HRX_...)
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |2|rxretries == 1 |increase rxsyncid |RPos | | |2|rxretries == 1 |increase rxsyncid |RPos |
| +-+----------------------------+--------------------------+----------+ | +-+----------------------------+--------------------------+----------+
| |3|else (rxretries > 1) | |RPos | | |3|else (rxretries &gt; 1) | |RPos |
+--------+-+----------------------------+--------------------------+----------+ +--------+-+----------------------------+--------------------------+----------+
|RPos | |lastrxdatalen/=2 (min.64) |DATA | |RPos | |lastrxdatalen/=2 (min.64) |DATA |
| | |txpkt RPOS (rxpos, | | | | |txpkt RPOS (rxpos, | |
@ -1794,9 +1795,9 @@ GENERAL RECEIVER (rxstate HRX_...)
FOR (N=1 TO 8) FOR (N=1 TO 8)
{ {
IF (CRC16 AND 1) IF (CRC16 AND 1)
CRC16=(CRC16 >> 1) XOR 0x8408 CRC16=(CRC16 &gt;&gt; 1) XOR 0x8408
ELSE ELSE
CRC16=CRC16 >> 1 CRC16=CRC16 &gt;&gt; 1
} }
CRC16TAB[i]=CRC16; CRC16TAB[i]=CRC16;
} }
@ -1805,7 +1806,7 @@ GENERAL RECEIVER (rxstate HRX_...)
routine as follows (variable CRC stores the 16-bit CRC value/result, routine as follows (variable CRC stores the 16-bit CRC value/result,
C is the next 8-bit char): C is the next 8-bit char):
CRC=CRC16TAB[(CRC XOR C) AND 0xff] XOR ((CRC>>8) AND 0x00ff) CRC=CRC16TAB[(CRC XOR C) AND 0xff] XOR ((CRC&gt;&gt;8) AND 0x00ff)
CRC-32 error detection CRC-32 error detection
@ -1835,9 +1836,9 @@ GENERAL RECEIVER (rxstate HRX_...)
FOR (N=1 TO 8) FOR (N=1 TO 8)
{ {
IF (CRC32 AND 1) IF (CRC32 AND 1)
CRC32 = (CRC32 >> 1) XOR 0xedb88320 CRC32 = (CRC32 &gt;&gt; 1) XOR 0xedb88320
ELSE ELSE
CRC32 = CRC32 >> 1 CRC32 = CRC32 &gt;&gt; 1
} }
CRC32TAB[i] = CRC32; CRC32TAB[i] = CRC32;
} }
@ -1846,7 +1847,7 @@ GENERAL RECEIVER (rxstate HRX_...)
routine as follows (variable CRC stores the 32-bit CRC value/result, routine as follows (variable CRC stores the 32-bit CRC value/result,
C is the next 8-bit character): C is the next 8-bit character):
CRC=CRC32TAB[(CRC XOR C) AND 0xFF] XOR ((CRC>>8) AND 0x00ffffff) CRC=CRC32TAB[(CRC XOR C) AND 0xFF] XOR ((CRC&gt;&gt;8) AND 0x00ffffff)
The authors The authors
@ -1918,7 +1919,7 @@ GENERAL RECEIVER (rxstate HRX_...)
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>File Forwarding in Fidonet Technology Networks.</TITLE> <TITLE>File Forwarding in Fidonet Technology Networks.</TITLE>
</HEAD> </HEAD>
@ -298,7 +299,7 @@
-to be continued- -to be continued-
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Compatibility and Link Qualifier Extensions for EMSI Sessions</TITLE> <TITLE>Compatibility and Link Qualifier Extensions for EMSI Sessions</TITLE>
</HEAD> </HEAD>
@ -319,7 +320,7 @@
Note that HXT,HRQ,HFE == HAT Note that HXT,HRQ,HFE == HAT
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>ISDN nodelist flags (rev.002).</TITLE> <TITLE>ISDN nodelist flags (rev.002).</TITLE>
</HEAD> </HEAD>
@ -47,13 +48,13 @@ The proposed new information text in nodelist trailer is as follows:
Some to only V120L (still with 56k lines). Some to only V120L (still with 56k lines).
- Nodes in Europe currently use the ISDNA, ISDNB and ISDNC flags. - Nodes in Europe currently use the ISDNA, ISDNB and ISDNC flags.
A simple translation will do the trick here. A simple translation will do the trick here.
ISDNA -> V110L ISDNA -&gt; V110L
ISDNB -> V110H ISDNB -&gt; V110H
ISDNC -> X75 ISDNC -&gt; X75
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>New control lines for forwarded messages.</TITLE> <TITLE>New control lines for forwarded messages.</TITLE>
</HEAD> </HEAD>
@ -207,7 +208,7 @@
@REPLY: 1:234/567 12345678 @REPLY: 1:234/567 12345678
Text: Hi Joe! Text: Hi Joe!
JU> ... JU&gt; ...
... ...
@ -236,7 +237,7 @@
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Reduced seen-by lines.</TITLE> <TITLE>Reduced seen-by lines.</TITLE>
</HEAD> </HEAD>
@ -149,7 +150,7 @@
- eof - - eof -
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Timezone information in FTN messages.</TITLE> <TITLE>Timezone information in FTN messages.</TITLE>
</HEAD> </HEAD>
@ -87,9 +88,9 @@ Abstract
Messages which conform to this specification must add the kludge: Messages which conform to this specification must add the kludge:
^aTZUTC: <current offset from UTC> ^aTZUTC: &lt;current offset from UTC&gt;
The offset has the format <[-]hhmm>, where hhmm is the number of The offset has the format &lt;[-]hhmm&gt;, where hhmm is the number of
hours and minutes that local time is offset from UTC. If local time hours and minutes that local time is offset from UTC. If local time
is WEST of UTC (Greenwich), then the offset is NEGATIVE. See the is WEST of UTC (Greenwich), then the offset is NEGATIVE. See the
table below for typical offsets. table below for typical offsets.
@ -203,7 +204,7 @@ C. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Numeric reply indication in FTN subject lines.</TITLE> <TITLE>Numeric reply indication in FTN subject lines.</TITLE>
</HEAD> </HEAD>
@ -85,17 +86,17 @@ Abstract
"Re^n: ", put the string "Re: " in front of it. Don't use a "Re^n: ", put the string "Re: " in front of it. Don't use a
number here. number here.
Example: "Hello world" -> "Re: Hello world" Example: "Hello world" -&gt; "Re: Hello world"
2. If the original subject has a leading "Re: ", put the string 2. If the original subject has a leading "Re: ", put the string
"Re^2: " in front of the subject. "Re^2: " in front of the subject.
Example: "Re: Hello world" -> "Re^2: Hello world" Example: "Re: Hello world" -&gt; "Re^2: Hello world"
3. If the original subject has a leading "Re^n: ", increase the 3. If the original subject has a leading "Re^n: ", increase the
number 'n' by one and modify the subject accordingly. number 'n' by one and modify the subject accordingly.
Example: "Re^4: Hello world" -> "Re^5: Hello world" Example: "Re^4: Hello world" -&gt; "Re^5: Hello world"
Notes: Notes:
@ -133,7 +134,7 @@ B. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Suggested use of Nodelist Fields.</TITLE> <TITLE>Suggested use of Nodelist Fields.</TITLE>
</HEAD> </HEAD>
@ -109,7 +110,7 @@ B. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Standard FidoNet Addressing.</TITLE> <TITLE>Standard FidoNet Addressing.</TITLE>
</HEAD> </HEAD>
@ -87,12 +88,12 @@ Introduction
If '@DO' is missing then fidonet can be assumed. If '@DO' is missing then fidonet can be assumed.
The following are all valid examples: The following are all valid examples:
1:234/5.6@fidonet (a '5D' address) => 1:234/5.6@fidonet 1:234/5.6@fidonet (a '5D' address) =&gt; 1:234/5.6@fidonet
2:34/6.78 (a '4D' address) => 2:34/6.78@fidonet 2:34/6.78 (a '4D' address) =&gt; 2:34/6.78@fidonet
4:610/34 (a '3D' address) => 4:610/34.0@fidonet 4:610/34 (a '3D' address) =&gt; 4:610/34.0@fidonet
123/45 (a '2D' address) => 1:123/45.0@fidonet 123/45 (a '2D' address) =&gt; 1:123/45.0@fidonet
955:95/2@othernet (another FTN) => 955:95/2.0@othernet 955:95/2@othernet (another FTN) =&gt; 955:95/2.0@othernet
2:259/-1 (node application) => 2:259/-1.0@fidonet 2:259/-1 (node application) =&gt; 2:259/-1.0@fidonet
The limits on each various part of the address are a result of The limits on each various part of the address are a result of
fts-0005 (zone, net, node, point), fsc-0045 (domain) and Policy 4 fts-0005 (zone, net, node, point), fsc-0045 (domain) and Policy 4
@ -103,7 +104,7 @@ Introduction
------------------------------ ------------------------------
An internet user can send email/netmail to a fidonet user via one of An internet user can send email/netmail to a fidonet user via one of
the fidonet->internet gateway systems (it's out-with the scope of the fidonet-&gt;internet gateway systems (it's out-with the scope of
this document to describe the semantics of posting). The internet this document to describe the semantics of posting). The internet
user would send an email to a Fidonet user by using an email address user would send an email to a Fidonet user by using an email address
of the following syntax: of the following syntax:
@ -134,19 +135,19 @@ Introduction
The following are all valid examples (assuming 'fidonet.org' is an The following are all valid examples (assuming 'fidonet.org' is an
internet gateway): internet gateway):
joe.bloggs@p6.f5.n234.z1.fidonet.org => 1:234/5.6@fidonet joe.bloggs@p6.f5.n234.z1.fidonet.org =&gt; 1:234/5.6@fidonet
harry.cat@p78.f6.n34.z2.fidonet.org => 2:34/6.78@fidonet harry.cat@p78.f6.n34.z2.fidonet.org =&gt; 2:34/6.78@fidonet
i.be.jolly@f34.n610.z4.fidonet.org => 4:610/34.0@fidonet i.be.jolly@f34.n610.z4.fidonet.org =&gt; 4:610/34.0@fidonet
and if 'foo.bar.org.uk' is a gateway for 'othernet': and if 'foo.bar.org.uk' is a gateway for 'othernet':
louise.hat@f2.n95.z955.foo.bar.org.uk => 955:95/2.0@othernet louise.hat@f2.n95.z955.foo.bar.org.uk =&gt; 955:95/2.0@othernet
3. Routing Address Syntax 3. Routing Address Syntax
------------------------- -------------------------
The two previous address types (Fidonet and Internet->Fidonet The two previous address types (Fidonet and Internet-&gt;Fidonet
gateway) are common practice, this however is a suggested standard gateway) are common practice, this however is a suggested standard
of addressing for routing tables. The routing address has the of addressing for routing tables. The routing address has the
following syntax: following syntax:
@ -196,12 +197,12 @@ Introduction
Example fidonet addresses converted to routing addresses: Example fidonet addresses converted to routing addresses:
fidonet:2:25:259:0:7:0 => 2:259/7.0@fidonet, region 25, hub 0 fidonet:2:25:259:0:7:0 =&gt; 2:259/7.0@fidonet, region 25, hub 0
fidonet:1:1:1:0:23:0 => 1:1/23.0@fidonet, zone 1 net fidonet:1:1:1:0:23:0 =&gt; 1:1/23.0@fidonet, zone 1 net
:955:9551:95:300:45:0 => 955:95/45.0, region 9551, hub 300 :955:9551:95:300:45:0 =&gt; 955:95/45.0, region 9551, hub 300
fidonet:2:25:25:0:0:0 => 2:25/0.0@fidonet, R25C fidonet:2:25:25:0:0:0 =&gt; 2:25/0.0@fidonet, R25C
cnet:12:34:341:100:1:7 => 12:341/1.7@cnet, region 34, hub 100 cnet:12:34:341:100:1:7 =&gt; 12:341/1.7@cnet, region 34, hub 100
:2:25:259:300:300:0 => 2:259/300.0, region 25, hub 300 :2:25:259:300:300:0 =&gt; 2:259/300.0, region 25, hub 300
Example POSIX regular expression patterns on routing addresses: Example POSIX regular expression patterns on routing addresses:
@ -250,7 +251,7 @@ B. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Zone 2 nodelist flags.</TITLE> <TITLE>Zone 2 nodelist flags.</TITLE>
</HEAD> </HEAD>
@ -48,11 +49,11 @@ Contents:
V32B or V42B is not more enforced. Currently new flags needed for V32B or V42B is not more enforced. Currently new flags needed for
IP-connectivity are under test in zone 2 (only internally), e.g. IP-connectivity are under test in zone 2 (only internally), e.g.
-> VM VModem, default port 3141, dummy country code 000- -&gt; VM VModem, default port 3141, dummy country code 000-
-> IFC IFCico, default port 60179, dummy country code 000- -&gt; IFC IFCico, default port 60179, dummy country code 000-
-> BND BinkP, default port 24544, dummy country code 000- -&gt; BND BinkP, default port 24544, dummy country code 000-
-> IP general IP connectivity, dummy country code 000- -&gt; IP general IP connectivity, dummy country code 000-
-> TELN Telnet dummy country code 000- -&gt; TELN Telnet dummy country code 000-
2. FTS-0005 flags 2. FTS-0005 flags
@ -64,7 +65,7 @@ Contents:
LO Listed Only, node accepts calls only from listed LO Listed Only, node accepts calls only from listed
node numbers in the current FidoNet nodelist node numbers in the current FidoNet nodelist
-> V21 ITU-T V21 300 bps full duplex (obsolete) -&gt; V21 ITU-T V21 300 bps full duplex (obsolete)
V22 ITU-T V22 1200 bps full duplex (obsolescent) V22 ITU-T V22 1200 bps full duplex (obsolescent)
| In zone 2 the value 1200 in the baud rate field implies V22. Only | In zone 2 the value 1200 in the baud rate field implies V22. Only
@ -74,7 +75,7 @@ Contents:
| FTS-0005 version. | FTS-0005 version.
V29 ITU-T V29 9600 bps half duplex (obsolescent) V29 ITU-T V29 9600 bps half duplex (obsolescent)
-> V33 ITU-T V33 14400 bps half duplex (obsolete) -&gt; V33 ITU-T V33 14400 bps half duplex (obsolete)
V33 cannot be used in connecting FidoNet nodes over public dial-up V33 cannot be used in connecting FidoNet nodes over public dial-up
lines and is most probably a historical error in FTS-0005. A very lines and is most probably a historical error in FTS-0005. A very
@ -96,12 +97,12 @@ Contents:
H96 Hayes V9600 H96 Hayes V9600
HST USR Courier HST up to 9600 (implies MNP) HST USR Courier HST up to 9600 (implies MNP)
H14 USR Courier HST up to 14400 (implies HST) H14 USR Courier HST up to 14400 (implies HST)
-> H16 USR Courier HST up to 16800 (implies H14 and V42b) -&gt; H16 USR Courier HST up to 16800 (implies H14 and V42b)
MAX Microcom AX/96xx series (almost obsolete) MAX Microcom AX/96xx series (almost obsolete)
PEP Packet Ensemble Protocol PEP Packet Ensemble Protocol
CSP Compucom Speedmodem CSP Compucom Speedmodem
-> ZYX Zyxel series 16800 bps (implies V32b and V42b) -&gt; ZYX Zyxel series 16800 bps (implies V32b and V42b)
-> V32T V.32 Terbo 19200 bps (implies V32b) -&gt; V32T V.32 Terbo 19200 bps (implies V32b)
VFC V.Fast Class 28800 bps (should imply V32b and V42b) VFC V.Fast Class 28800 bps (should imply V32b and V42b)
If a flag directly or indirectly implies other flags, then these If a flag directly or indirectly implies other flags, then these
@ -163,7 +164,7 @@ Contents:
#01 Zone 5 mail hour (01:00 - 02:00 UTC) w/ Bell 212A #01 Zone 5 mail hour (01:00 - 02:00 UTC) w/ Bell 212A
#02 Zone 2 mail hour (02:30 - 03:30 UTC) w/ Bell 212A #02 Zone 2 mail hour (02:30 - 03:30 UTC) w/ Bell 212A
-> #08 Zone 4 mail hour (08:00 - 09:00 UTC) w/ Bell 212A -&gt; #08 Zone 4 mail hour (08:00 - 09:00 UTC) w/ Bell 212A
#09 Zone 1 mail hour (09:00 - 10:00 UTC) w/ Bell 212A #09 Zone 1 mail hour (09:00 - 10:00 UTC) w/ Bell 212A
#18 Zone 3 mail hour (18:00 - 19:00 UTC) w/ Bell 212A #18 Zone 3 mail hour (18:00 - 19:00 UTC) w/ Bell 212A
#20 Zone 6 mail hour (20:00 - 21:00 UTC) w/ Bell 212A #20 Zone 6 mail hour (20:00 - 21:00 UTC) w/ Bell 212A
@ -235,7 +236,7 @@ Contents:
International Coordinator or the FTSC (i.e. user flags only used International Coordinator or the FTSC (i.e. user flags only used
experimentally or locally) are separated by a new pseudo flag U. experimentally or locally) are separated by a new pseudo flag U.
-> U pseudo flag to the left of at least one user flag -&gt; U pseudo flag to the left of at least one user flag
All flags following this pseudo flag U are user flags, all flags All flags following this pseudo flag U are user flags, all flags
before this pseudo flag are "real" flags specified in FTS-0005 or before this pseudo flag are "real" flags specified in FTS-0005 or
@ -252,19 +253,19 @@ Contents:
In zone 2 user flags have to be approved by the Zone Coordinator. In zone 2 user flags have to be approved by the Zone Coordinator.
Currently the following zone 2 user flags exist: Currently the following zone 2 user flags exist:
-> V110L ITU-T V.110 19k2 async 'Low' (former ISDNA) -&gt; V110L ITU-T V.110 19k2 async 'Low' (former ISDNA)
-> V110H ITU-T V.110 38k4 async 'High' (former ISDNB) -&gt; V110H ITU-T V.110 38k4 async 'High' (former ISDNB)
-> V120L ITU-T V.120 56k6 async, N1 = 259, W = 7, modulo 8 -&gt; V120L ITU-T V.120 56k6 async, N1 = 259, W = 7, modulo 8
-> V120H ITU-T V.120 64k async, N1 = 259, W = 7, modulo 8 -&gt; V120H ITU-T V.120 64k async, N1 = 259, W = 7, modulo 8
-> X75 ITU-T X.75 SLP (single link procedure), -&gt; X75 ITU-T X.75 SLP (single link procedure),
64kbit/s B channel; layer 2 max. framesize N1 = 2048, 64kbit/s B channel; layer 2 max. framesize N1 = 2048,
window size W = 2, frame numbering modulo 8; window size W = 2, frame numbering modulo 8;
layer 3 transparent (no packet layer) layer 3 transparent (no packet layer)
-> ISDN Other configuration, used only if none of above fits -&gt; ISDN Other configuration, used only if none of above fits
These ISDN flags follow the specification in FSC-0091. These ISDN flags follow the specification in FSC-0091.
-> Tyz Online time flags as specified in FSC-0062 -&gt; Tyz Online time flags as specified in FSC-0062
The flag Tyz is used by non-CM nodes online not only during ZMH, The flag Tyz is used by non-CM nodes online not only during ZMH,
y is a letter indicating the start and z a letter indicating the y is a letter indicating the start and z a letter indicating the
@ -281,16 +282,16 @@ Contents:
For example TuB shows an online period from 20:30 until 1:00 UTC. For example TuB shows an online period from 20:30 until 1:00 UTC.
-> Z19 Zyxel series 19200 bps (implies ZYX) -&gt; Z19 Zyxel series 19200 bps (implies ZYX)
-> X2C x2 client w/ 56000 bps (should imply V34 and V42b) -&gt; X2C x2 client w/ 56000 bps (should imply V34 and V42b)
-> X2S x2 server w/ 64000 bps (should imply V34 and V42b) -&gt; X2S x2 server w/ 64000 bps (should imply V34 and V42b)
-> K12 Systems offering all educational K12-conferences -&gt; K12 Systems offering all educational K12-conferences
-> ENC The node accepts inbound encrypted mail -&gt; ENC The node accepts inbound encrypted mail
-> NC Network Coordinator (only if the NC is not the host) -&gt; NC Network Coordinator (only if the NC is not the host)
-> NEC Net Echomail Coordinator (at most one per net) -&gt; NEC Net Echomail Coordinator (at most one per net)
-> REC Region Echomail Coordinator (at most one per region) -&gt; REC Region Echomail Coordinator (at most one per region)
Redundant AKAs used to indicate echomail coordination in zone 2 Redundant AKAs used to indicate echomail coordination in zone 2
are no longer permitted. One *EC flag is valid for all AKAs of are no longer permitted. One *EC flag is valid for all AKAs of
@ -301,35 +302,35 @@ Contents:
-------------------- --------------------
Flag implications directly or indirectly specified in FTS-0005: Flag implications directly or indirectly specified in FTS-0005:
HST => MNP HST =&gt; MNP
H14 => MNP HST H14 =&gt; MNP HST
H16 => MNP HST H14 H16 =&gt; MNP HST H14
V42b => V42 (MNP ?) V42b =&gt; V42 (MNP ?)
V32b => V32 V32b =&gt; V32
Flag implications specified in the zone 2 nodelist epilogue: Flag implications specified in the zone 2 nodelist epilogue:
HST => MNP HST =&gt; MNP
H14 => HST MNP H14 =&gt; HST MNP
-> H16 => V42 MNP V42b H14 HST -&gt; H16 =&gt; V42 MNP V42b H14 HST
-> V42b => V42 MNP -&gt; V42b =&gt; V42 MNP
-> ZYX => V42 MNP V42b V32 V32b -&gt; ZYX =&gt; V42 MNP V42b V32 V32b
-> Z19 => V42 MNP V42b V32 V32b ZYX -&gt; Z19 =&gt; V42 MNP V42b V32 V32b ZYX
V32b => V32 V32b =&gt; V32
-> V32T => V32 V32b -&gt; V32T =&gt; V32 V32b
-> V110L => ISDN -&gt; V110L =&gt; ISDN
-> V110H => ISDN -&gt; V110H =&gt; ISDN
-> V120L => ISDN -&gt; V120L =&gt; ISDN
-> V120H => ISDN -&gt; V120H =&gt; ISDN
-> X75 => ISDN -&gt; X75 =&gt; ISDN
The latter ISDN flag redundancies are a consequence of FSC-0091. The latter ISDN flag redundancies are a consequence of FSC-0091.
Maybe some of the following implications could be added in zone 2: Maybe some of the following implications could be added in zone 2:
VFC => V32 V32b MNP V42 V42b VFC =&gt; V32 V32b MNP V42 V42b
X2C => V34 MNP V42 V42b X2C =&gt; V34 MNP V42 V42b
X2S => V34 MNP V42 V42b X2S =&gt; V34 MNP V42 V42b
Flag implications (i.e. not listing redundant flags) have several Flag implications (i.e. not listing redundant flags) have several
advantages: Some old nodelist tools are unable to handle too long advantages: Some old nodelist tools are unable to handle too long
@ -344,11 +345,11 @@ Contents:
XA, XB, XC, XP, XR, XW, and XX. For flag checkers only supporting XA, XB, XC, XP, XR, XW, and XX. For flag checkers only supporting
implications a good approximation based on FTS-0005 definitions is implications a good approximation based on FTS-0005 definitions is
| XA => XW XR XP XB XC XX, | XA =&gt; XW XR XP XB XC XX,
| XB => XW XR XP, | XB =&gt; XW XR XP,
| XC => XW XR XX, | XC =&gt; XW XR XX,
| XR => XW, | XR =&gt; XW,
| XX => XW. | XX =&gt; XW.
Further X2C cannot be combined with X2S, and FSC-62 Tyz-flags are Further X2C cannot be combined with X2S, and FSC-62 Tyz-flags are
not possible with CM. Also Tyz with y = z is of course incorrect. not possible with CM. Also Tyz with y = z is of course incorrect.
@ -443,7 +444,7 @@ Contents:
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Kludge for specifying addition e-mail reply addresses.</TITLE> <TITLE>Kludge for specifying addition e-mail reply addresses.</TITLE>
</HEAD> </HEAD>
@ -95,9 +96,9 @@ Abstract
with the name REPLYALSO can be inserted, each listing one possible with the name REPLYALSO can be inserted, each listing one possible
reply address. reply address.
@REPLYALSO <e-mail address> @REPLYALSO &lt;e-mail address&gt;
Where <e-mail address> is in the form of Where &lt;e-mail address&gt; is in the form of
ramon@wsd.wline.se ramon@wsd.wline.se
or or
@ -124,7 +125,7 @@ Abstract
--------------------------------------- ---------------------------------------
@INTL 1:320/42 1:320/42 @INTL 1:320/42 1:320/42
@TOPT 46 @TOPT 46
@MSGID: wgmid$<123455@goldware.dk> 45AB23CD @MSGID: wgmid$&lt;123455@goldware.dk&gt; 45AB23CD
@REPLYTO UUCP 1:320/42 @REPLYTO UUCP 1:320/42
@REPLYADDR odinn@goldware.dk @REPLYADDR odinn@goldware.dk
@REPLYALSO newftsc-l@brazerko.com @REPLYALSO newftsc-l@brazerko.com
@ -152,7 +153,7 @@ B. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Multiple recipient address specification to gateway.</TITLE> <TITLE>Multiple recipient address specification to gateway.</TITLE>
</HEAD> </HEAD>
@ -84,11 +85,11 @@ Abstract
lines can be inserted in the message. If a To: line is present, then lines can be inserted in the message. If a To: line is present, then
these lines follow the To: line. these lines follow the To: line.
GW-To: <e-mail address>[,<e-mail address>[...]] GW-To: &lt;e-mail address&gt;[,&lt;e-mail address&gt;[...]]
GW-Cc: <e-mail address>[,<e-mail address>[...]] GW-Cc: &lt;e-mail address&gt;[,&lt;e-mail address&gt;[...]]
GW-Bcc: <e-mail address>[,<e-mail address>[...]] GW-Bcc: &lt;e-mail address&gt;[,&lt;e-mail address&gt;[...]]
Where <e-mail address> is in the form of Where &lt;e-mail address&gt; is in the form of
ramon@wsd.wline.se ramon@wsd.wline.se
or or
@ -155,7 +156,7 @@ B. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>New control lines for forwarding messages.</TITLE> <TITLE>New control lines for forwarding messages.</TITLE>
</HEAD> </HEAD>
@ -224,7 +225,7 @@ Abstract
@REPLY: 1:234/567 12345678 @REPLY: 1:234/567 12345678
Text: Hi Joe! Text: Hi Joe!
JU> ... JU&gt; ...
... ...
@ -268,7 +269,7 @@ B. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Year 2000 issues in FTN software.</TITLE> <TITLE>Year 2000 issues in FTN software.</TITLE>
</HEAD> </HEAD>
@ -102,7 +103,7 @@ Abstract
smaller than 80 can't mean "year 19xx", but can only mean "year smaller than 80 can't mean "year 19xx", but can only mean "year
20xx". One algorithm for correct year number interpretation is: 20xx". One algorithm for correct year number interpretation is:
if year_number < 80 then if year_number &lt; 80 then
calendar_year = 2000 + year_number calendar_year = 2000 + year_number
else else
calendar_year = 1900 + year_number calendar_year = 1900 + year_number
@ -135,7 +136,7 @@ B. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>FTSC Document FSP-1010, Revision 001</TITLE> <TITLE>FTSC Document FSP-1010, Revision 001</TITLE>
<BODY <BODY
@ -237,6 +238,6 @@ C. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>FTSC Document FSP-1011, Revision 003</TITLE> <TITLE>FTSC Document FSP-1011, Revision 003</TITLE>
</HEAD> </HEAD>
@ -264,7 +265,7 @@ Table of contents
+-+-------+--------+--- ................ ---+ +-+-------+--------+--- ................ ---+
|T| SIZE | DATA | |T| SIZE | DATA |
+-+-------+--------+--- ................ ---+ +-+-------+--------+--- ................ ---+
|<- 2 octets ->|<- up to 32767 octets ->| |&lt;- 2 octets -&gt;|&lt;- up to 32767 octets -&gt;|
(frame header) (frame data) (frame header) (frame data)
If T bit is 0, this is a data frame. If T bit is 0, this is a data frame.
@ -366,7 +367,7 @@ Table of contents
filename = *pchar filename = *pchar
pchar = unreserved | escape pchar = unreserved | escape
unreserved = ALPHA | DIGIT | safe unreserved = ALPHA | DIGIT | safe
safe = "@" | "&" | "=" | "+" | "%" | "$" | "-" | "_" | safe = "@" | "&amp;" | "=" | "+" | "%" | "$" | "-" | "_" |
"." | "!" | "(" | ")" | "#" | "|" "." | "!" | "(" | ")" | "#" | "|"
escape = "\" HEX HEX escape = "\" HEX HEX
@ -1024,7 +1025,7 @@ Table of contents
|RxWriteD|Write data to|Write Failed |Report |RxDone |Failure | |RxWriteD|Write data to|Write Failed |Report |RxDone |Failure |
| |file | |error | | | | |file | |error | | |
| | |-------------+----------+--------+--------| | | |-------------+----------+--------+--------|
| | |File Pos > |Report |RxDone |Failure | | | |File Pos &gt; |Report |RxDone |Failure |
| | |Reported |write | | | | | |Reported |write | | |
| | | |beyond EOF| | | | | | |beyond EOF| | |
| | |-------------+----------+--------+--------| | | |-------------+----------+--------+--------|
@ -1034,7 +1035,7 @@ Table of contents
| | | |File | | | | | | |File | | |
| | | |Received | | | | | | |Received | | |
| | |-------------+----------+--------+--------| | | |-------------+----------+--------+--------|
| | |File Pos < |none |RxReceD |OK | | | |File Pos &lt; |none |RxReceD |OK |
| | |Reported | | | | | | |Reported | | | |
|--------+-------------+-------------+----------+--------+--------| |--------+-------------+-------------+----------+--------+--------|
|RxEOB |Get a frame |Didn't get a |none |RxEOB |OK | |RxEOB |Get a frame |Didn't get a |none |RxEOB |OK |
@ -1118,12 +1119,12 @@ Table of contents
|-------+------------+--------------+------------+-------+--------| |-------+------------+--------------+------------+-------+--------|
|TxWLA |Check |TheQueue is |none |TxDone |OK | |TxWLA |Check |TheQueue is |none |TxDone |OK |
| |TheQueue |empty and | | | | | |TheQueue |empty and | | | |
| | |RxState >= | | | | | | |RxState &gt;= | | | |
| | |RxEOB | | | | | | |RxEOB | | | |
| | |--------------+------------+-------+--------| | | |--------------+------------+-------+--------|
| | |TheQueue is |none |TxWLA |OK | | | |TheQueue is |none |TxWLA |OK |
| | |empty and | | | | | | |empty and | | | |
| | |RxState < | | | | | | |RxState &lt; | | | |
| | |RxEOB | | | | | | |RxEOB | | | |
| | |--------------+--------------------+--------| | | |--------------+--------------------+--------|
| | |TheQueue is |call ProcessTheQueue|continue| | | |TheQueue is |call ProcessTheQueue|continue|
@ -1751,6 +1752,6 @@ B. History
* Minor edits throughout the document to improve * Minor edits throughout the document to improve
readability. readability.
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>FTSC Product ID List.</TITLE> <TITLE>FTSC Product ID List.</TITLE>
</HEAD> </HEAD>
@ -261,7 +262,7 @@ C. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="./"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="./"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>A Basic FidoNet(r) Technical Standard.</TITLE> <TITLE>A Basic FidoNet(r) Technical Standard.</TITLE>
</HEAD> </HEAD>
@ -350,19 +351,19 @@ Status of this document:
If the first character of a physical line (e.g. the first character of If the first character of a physical line (e.g. the first character of
the message text, or the character immediately after a hard carriage the message text, or the character immediately after a hard carriage
return (ignoring any linefeeds)) is a ^A (<control-A>, 01H), then that return (ignoring any linefeeds)) is a ^A (&lt;control-A&gt;, 01H), then that
line is not displayed as it contains control information. The line is not displayed as it contains control information. The
convention for such control lines is: convention for such control lines is:
o They begin with ^A o They begin with ^A
o They end at the end of the physical line (i.e. ignore soft <cr>s). o They end at the end of the physical line (i.e. ignore soft &lt;cr&gt;s).
o They begin with a keyword followed by a colon. o They begin with a keyword followed by a colon.
o The keywords are uniquely assigned to applications. o The keywords are uniquely assigned to applications.
o They keyword/colon pair is followed by application specific data. o They keyword/colon pair is followed by application specific data.
Current ^A keyword assignments are: Current ^A keyword assignments are:
| o TOPT <pt no> - destination point address | o TOPT &lt;pt no&gt; - destination point address
o FMPT <pt no> - origin point address o FMPT &lt;pt no&gt; - origin point address
o INTL <dest z:n/n> <orig z:n/n> - used for inter-zone address o INTL &lt;dest z:n/n&gt; &lt;orig z:n/n&gt; - used for inter-zone address
File Specifications File Specifications
@ -510,7 +511,7 @@ Status of this document:
| W1 | WindIdle | 1 incoming call | | W2 | | W1 | WindIdle | 1 incoming call | | W2 |
| | | 2 receive-only mode | | W0 | | | | 2 receive-only mode | | W0 |
| | | 3 send-only mode | | W3 | | | | 3 send-only mode | | W3 |
| | | 4 60-180 secs & no call | | W3 | | | | 4 60-180 secs &amp; no call | | W3 |
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| W2* | WindRecv | | (receive call R0) | W3 | | W2* | WindRecv | | (receive call R0) | W3 |
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
@ -520,9 +521,9 @@ Status of this document:
| W4* | WindSend | | (make call S0) | W5 | | W4* | WindSend | | (make call S0) | W5 |
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| W5 | WindMark | 1 call successful | remove node fr call list| W0 | | W5 | WindMark | 1 call successful | remove node fr call list| W0 |
| | | 2 no connect | remove if try cnt > lim | W0 | | | | 2 no connect | remove if try cnt &gt; lim | W0 |
| | | 3 call failed | incr conn cnt, remove | W0 | | | | 3 call failed | incr conn cnt, remove | W0 |
| | | | if con cnt > lim | | | | | | if con cnt &gt; lim | |
`-----+----------+-------------------------+-------------------------+-----' `-----+----------+-------------------------+-------------------------+-----'
@ -956,7 +957,7 @@ Status of this document:
trailer *) trailer *)
| TeLinkBlock (* TeLink File Descriptor Block *) | TeLinkBlock (* TeLink File Descriptor Block *)
| ACK (* acknowledge data received ok *) | ACK (* acknowledge data received ok *)
| NAK (* negative ACK & poll 1st block *) | NAK (* negative ACK &amp; poll 1st block *)
| EOT (* end of xfer, after last block *) | EOT (* end of xfer, after last block *)
| "C" (* 43H *) | "C" (* 43H *)
@ -980,7 +981,7 @@ Status of this document:
Checksum (* error detect/correction code *) Checksum (* error detect/correction code *)
ACK = 06H (* acknowledge data received ok *) ACK = 06H (* acknowledge data received ok *)
NAK = 15H (* negative ACK & poll 1st block *) NAK = 15H (* negative ACK &amp; poll 1st block *)
SOH = 01H (* start of header, begins block *) SOH = 01H (* start of header, begins block *)
SYN = 16H (* start of TeLink file info blk *) SYN = 16H (* start of TeLink file info blk *)
EOT = 04H (* end of xfer, after last block *) EOT = 04H (* end of xfer, after last block *)
@ -1069,8 +1070,8 @@ Status of this document:
| | | 2 want checksum mode | send NAK | XR1 | | | | 2 want checksum mode | send NAK | XR1 |
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| XR1 | WaitFirst| 1 10 retries or 1 minute| report receive failure | exit| | XR1 | WaitFirst| 1 10 retries or 1 minute| report receive failure | exit|
| | | 2 > 3 retries or 30 secs| set want checksum mode | XR0 | | | | 2 &gt; 3 retries or 30 secs| set want checksum mode | XR0 |
| | | 3 EOT received | delay < sec, purge input| exit| | | | 3 EOT received | delay &lt; sec, purge input| exit|
| | | | send ACK, report no file| | | | | | send ACK, report no file| |
| | | 4 TeLink block recd | send ACK, set crc/cksm | XR2 | | | | 4 TeLink block recd | send ACK, set crc/cksm | XR2 |
| | | 5 data block recd | send ACK, set crc/cksm | XR2 | | | | 5 data block recd | send ACK, set crc/cksm | XR2 |
@ -1115,7 +1116,7 @@ Status of this document:
| # | Name | | | St | | # | Name | | | St |
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| MS0 | WaitNak | 1 20 retries or 1 minute| filename send failed | exit| | MS0 | WaitNak | 1 20 retries or 1 minute| filename send failed | exit|
| | | 2 NAK received | send ACK & 1st ch of fn | MS1 | | | | 2 NAK received | send ACK &amp; 1st ch of fn | MS1 |
| | (note 1) | 3 C received | return fn skipped | exit| | | (note 1) | 3 C received | return fn skipped | exit|
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| MS1 | WaitChAck| 1 ACK rcd, fname done | send SUB = 1AH | MS2 | | MS1 | WaitChAck| 1 ACK rcd, fname done | send SUB = 1AH | MS2 |
@ -1139,7 +1140,7 @@ Status of this document:
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| MR1 | WaitAck | 1 rcd ACK | | MR2 | | MR1 | WaitAck | 1 rcd ACK | | MR2 |
| | | 2 rcd EOT | report no files remain | exit| | | | 2 rcd EOT | report no files remain | exit|
| | | 3 5 secs & no ACK/EOT | | MR0 | | | | 3 5 secs &amp; no ACK/EOT | | MR0 |
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| MR2 | WaitChar | 1 recd EOT (can happen?)| report no files remain | exit| | MR2 | WaitChar | 1 recd EOT (can happen?)| report no files remain | exit|
| | | 2 recd SUB | send checksum byte | MR3 | | | | 2 recd SUB | send checksum byte | MR3 |
@ -1253,7 +1254,7 @@ Status of this document:
Messages generated by Fido 11w, SEAdog 3.8, and QMail 1.01 Messages generated by Fido 11w, SEAdog 3.8, and QMail 1.01
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Echomail Specification.</TITLE> <TITLE>Echomail Specification.</TITLE>
</HEAD> </HEAD>
@ -149,7 +150,7 @@ research and advancement is allowed.
compatible control information to the message. The tear line compatible control information to the message. The tear line
generated by Conference Mail looks like: generated by Conference Mail looks like:
--- <a small product-specific banner> --- &lt;a small product-specific banner&gt;
This field is optional for most Echomail compatible This field is optional for most Echomail compatible
processors, and is added by the Conference Mail System to processors, and is added by the Conference Mail System to
@ -407,7 +408,7 @@ research and advancement is allowed.
-30- -30-
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>The Distribution Nodelist.</TITLE> <TITLE>The Distribution Nodelist.</TITLE>
</HEAD> </HEAD>
@ -470,11 +471,11 @@
There are three editing commands and all have the same format: There are three editing commands and all have the same format:
<command><number> &lt;command&gt;&lt;number&gt;
<command> is a 1 letter command, one of A, C, or D. &lt;command&gt; is a 1 letter command, one of A, C, or D.
<number> is a decimal number greater than zero, and defines the &lt;number&gt; is a decimal number greater than zero, and defines the
number of lines to be operated on by the command. Each command number of lines to be operated on by the command. Each command
appears on a line by itself. The commands have the following appears on a line by itself. The commands have the following
meanings: meanings:
@ -610,7 +611,7 @@
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>YOOHOO and YOOHOO/2U2.</TITLE> <TITLE>YOOHOO and YOOHOO/2U2.</TITLE>
</HEAD> </HEAD>
@ -45,7 +46,7 @@ Status of this document:
LEGAL STUFF LEGAL STUFF
----------- -----------
@ -86,7 +87,7 @@ FTS-0001, describing the base FidoNet protocol, was created by Randy Bush.
FTS-0007, describing enhancement to FTS-0001 using SEAlink and/or SEAlink FTS-0007, describing enhancement to FTS-0001 using SEAlink and/or SEAlink
Overdrive, was created by Phil Becker. Overdrive, was created by Phil Becker.
YooHoo and YooHoo/2u2 Page 2 YooHoo and YooHoo/2u2 Page 2
Overview Overview
@ -145,7 +146,7 @@ sees a TSYNC.
This simple method allows a mailer to take care of both the TSYNC and the This simple method allows a mailer to take care of both the TSYNC and the
YOOHOO handshakes. YOOHOO handshakes.
YooHoo and YooHoo/2u2 Page 3 YooHoo and YooHoo/2u2 Page 3
WaZOO Protocols WaZOO Protocols
@ -202,7 +203,7 @@ Currently there are four WaZOO methods in use:
* The same packet naming convention as ZedZap applies, allowing more * The same packet naming convention as ZedZap applies, allowing more
than one packet to be transmitted in a single session. than one packet to be transmitted in a single session.
YooHoo and YooHoo/2u2 Page 4 YooHoo and YooHoo/2u2 Page 4
WaZOO Protocols WaZOO Protocols
@ -241,7 +242,7 @@ WaZOO Protocols
The protocol is documented elsewhere; it is beyond the scope of this The protocol is documented elsewhere; it is beyond the scope of this
document to do so. document to do so.
YooHoo and YooHoo/2u2 Page 5 YooHoo and YooHoo/2u2 Page 5
Choosing WaZOO Methods Choosing WaZOO Methods
@ -274,7 +275,7 @@ choose as follows:
The capability highest on the list which both systems indicate ability to The capability highest on the list which both systems indicate ability to
execute should be the one employed. execute should be the one employed.
YooHoo and YooHoo/2u2 Page 6 YooHoo and YooHoo/2u2 Page 6
WaZOO Filename conventions WaZOO Filename conventions
@ -314,7 +315,7 @@ WaZOO FILENAMES
In a Janus session, the .REQ file isn't actually sent. Janus has In a Janus session, the .REQ file isn't actually sent. Janus has
a transaction system which sends the .REQ file one line at a time a transaction system which sends the .REQ file one line at a time
and then accepts the file(s) which the request generates. and then accepts the file(s) which the request generates.
YooHoo and YooHoo/2u2 Page 7 YooHoo and YooHoo/2u2 Page 7
Flow of a ZedZap or ZedZip Session Flow of a ZedZap or ZedZip Session
@ -356,7 +357,7 @@ Receiving system:
* If we sent a .REQ file in the preceding step, receive all files * If we sent a .REQ file in the preceding step, receive all files
in a single batch. in a single batch.
YooHoo and YooHoo/2u2 Page 8 YooHoo and YooHoo/2u2 Page 8
WaZOO File Requests WaZOO File Requests
@ -401,8 +402,8 @@ REQ file contents would have to change:
Transaction-level passwords (of 6 or fewer characters) follow the file name: Transaction-level passwords (of 6 or fewer characters) follow the file name:
<filename><single-space-character>!<password><cr> &lt;filename&gt;&lt;single-space-character&gt;!&lt;password&gt;&lt;cr&gt;
YooHoo and YooHoo/2u2 Page 9 YooHoo and YooHoo/2u2 Page 9
WaZOO File Requests WaZOO File Requests
@ -425,7 +426,7 @@ including the indicated time will be sent.
The complete format of an action line in an REQ file is, then: The complete format of an action line in an REQ file is, then:
<filename>[<space>!<password>][<space><+/-><time>]<cr> &lt;filename&gt;[&lt;space&gt;!&lt;password&gt;][&lt;space&gt;&lt;+/-&gt;&lt;time&gt;]&lt;cr&gt;
@ -451,7 +452,7 @@ In the YooHoo packet, there's a bit that lets you know if the remote system
currently accepts .REQ files. This will be a clue as to whether a .REQ file currently accepts .REQ files. This will be a clue as to whether a .REQ file
would be a waste of time or not. Procedurally, you just should not send a .REQ would be a waste of time or not. Procedurally, you just should not send a .REQ
file to a system which indicates that it won't process it. file to a system which indicates that it won't process it.
YooHoo and YooHoo/2u2 Page 10 YooHoo and YooHoo/2u2 Page 10
Structures and Definitions Structures and Definitions
@ -490,7 +491,7 @@ struct _Hello
/*------------------------------------------------------------------------*/ /*------------------------------------------------------------------------*/
/* YOOHOO<tm> CAPABILITY VALUES */ /* YOOHOO&lt;tm&gt; CAPABILITY VALUES */
/*------------------------------------------------------------------------*/ /*------------------------------------------------------------------------*/
#define Y_DIETIFNA 0x0001 /* Can do fast "FTS-0001" 0000 0000 0000 0001 */ #define Y_DIETIFNA 0x0001 /* Can do fast "FTS-0001" 0000 0000 0000 0001 */
#define FTB_USER 0x0002 /* Reserved by Opus-CBCS 0000 0000 0000 0010 */ #define FTB_USER 0x0002 /* Reserved by Opus-CBCS 0000 0000 0000 0010 */
@ -508,7 +509,7 @@ struct _Hello
#define Bit_d 0x2000 /* reserved by FTSC 0010 0000 0000 0000 */ #define Bit_d 0x2000 /* reserved by FTSC 0010 0000 0000 0000 */
#define DO_DOMAIN 0x4000 /* Packet contains domain 0100 0000 0000 0000 */ #define DO_DOMAIN 0x4000 /* Packet contains domain 0100 0000 0000 0000 */
#define WZ_FREQ 0x8000 /* WZ file req. ok 1000 0000 0000 0000 */ #define WZ_FREQ 0x8000 /* WZ file req. ok 1000 0000 0000 0000 */
YooHoo and YooHoo/2u2 Page 11 YooHoo and YooHoo/2u2 Page 11
Domain addressing in Hello Packet Domain addressing in Hello Packet
@ -548,7 +549,7 @@ hello.capabilities will contain the usual capabilities plus DO_DOMAIN.
A remote system receiving this packet should look past the null in A remote system receiving this packet should look past the null in
my_name to get the domain name. my_name to get the domain name.
YooHoo and YooHoo/2u2 Page 12 YooHoo and YooHoo/2u2 Page 12
Caller State Tables Caller State Tables
@ -592,18 +593,18 @@ system. It replaces state S3 in the FTS-0001 table.
| | | 4. NAK received | probable FTS-0001 | SS3 | | | | 4. NAK received | probable FTS-0001 | SS3 |
| | +-------------------------+-------------------------+-----| | | +-------------------------+-------------------------+-----|
| | | 5. Debris (might include| Reset NAK timer | | | | | 5. Debris (might include| Reset NAK timer | |
| | | (YOOHOO|TSYNC) & 127)| if started | SS1 | | | | (YOOHOO|TSYNC) &amp; 127)| if started | SS1 |
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| SS3 | NAKTmr | 1. Timer not expired | Zero NAK count | | | SS3 | NAKTmr | 1. Timer not expired | Zero NAK count | |
| | | or timer not started | Start .5 sec NAK timer | SS1 | | | | or timer not started | Start .5 sec NAK timer | SS1 |
| | +-------------------------+-------------------------+-----| | | +-------------------------+-------------------------+-----|
| | | 2. Timer expired | Bump NAK count | SS4 | | | | 2. Timer expired | Bump NAK count | SS4 |
|-----+----------+-------------------------+-------------------------+-----| |-----+----------+-------------------------+-------------------------+-----|
| SS4 | NAKCount | 1. Count >= 2? | assume FTS-0001 | exit| | SS4 | NAKCount | 1. Count &gt;= 2? | assume FTS-0001 | exit|
| | +-------------------------+-------------------------+-----| | | +-------------------------+-------------------------+-----|
| | | 2. Count < 2 | Keep looking | SS1 | | | | 2. Count &lt; 2 | Keep looking | SS1 |
`-----+----------+-------------------------+-------------------------+-----' `-----+----------+-------------------------+-------------------------+-----'
YooHoo and YooHoo/2u2 Page 13 YooHoo and YooHoo/2u2 Page 13
Caller State Tables Caller State Tables
@ -652,7 +653,7 @@ an FTS-0001 session.
If the packet exchange is successful, session method selection proceeds and If the packet exchange is successful, session method selection proceeds and
then the chosen session method should be employed to exchange mail and files. then the chosen session method should be employed to exchange mail and files.
YooHoo and YooHoo/2u2 Page 14 YooHoo and YooHoo/2u2 Page 14
Called System State Tables Called System State Tables
@ -711,7 +712,7 @@ table.
| | +-------------------------+-------------------------+-----| | | +-------------------------+-------------------------+-----|
| | | 2. Timer running | Two TSYNCS = FTS-0001 | exit| | | | 2. Timer running | Two TSYNCS = FTS-0001 | exit|
`-----+----------+-------------------------+-------------------------+-----' `-----+----------+-------------------------+-------------------------+-----'
YooHoo and YooHoo/2u2 Page 15 YooHoo and YooHoo/2u2 Page 15
Called System State Tables Called System State Tables
@ -765,7 +766,7 @@ an FTS-0001 session.
If the packet exchange is successful, session method selection proceeds and If the packet exchange is successful, session method selection proceeds and
then the chosen session method should be employed to exchange mail and files. then the chosen session method should be employed to exchange mail and files.
YooHoo and YooHoo/2u2 Page 16 YooHoo and YooHoo/2u2 Page 16
Packet Exchange State Tables Packet Exchange State Tables
@ -802,7 +803,7 @@ from one system to its partner:
| | +- - - - - - - - - - - - -+- - - - - - - - - - - - -+- - -| | | +- - - - - - - - - - - - -+- - - - - - - - - - - - -+- - -|
| | | other character recvd | Debris, keep watching | SH4 | | | | other character recvd | Debris, keep watching | SH4 |
`-----+----------+-------------------------+-------------------------+-----' `-----+----------+-------------------------+-------------------------+-----'
YooHoo and YooHoo/2u2 Page 17 YooHoo and YooHoo/2u2 Page 17
Packet Exchange State Tables Packet Exchange State Tables
@ -863,7 +864,7 @@ to a system by its partner:
`-----+----------+-------------------------+-------------------------+-----' `-----+----------+-------------------------+-------------------------+-----'
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>An Enhanced FidoNet(r) Technical Standard.</TITLE> <TITLE>An Enhanced FidoNet(r) Technical Standard.</TITLE>
</HEAD> </HEAD>
@ -50,34 +51,6 @@ Status of this document:
Introduction Introduction
While the basic FTS-0001 protocol has become reasonably standardized, it While the basic FTS-0001 protocol has become reasonably standardized, it
@ -127,22 +100,6 @@ Status of this document:
1 1
Table of Contents Table of Contents
@ -200,15 +157,6 @@ Status of this document:
2 2
The purpose of the SEAlink protocol The purpose of the SEAlink protocol
@ -454,7 +402,7 @@ Status of this document:
someName[.n] - field of n bits someName[.n] - field of n bits
someName(n) - Null terminated string allocated n chars (incl Null) someName(n) - Null terminated string allocated n chars (incl Null)
someName{max} - Null terminated string of up to max chars (incl Null) someName{max} - Null terminated string of up to max chars (incl Null)
someName<max> - String of up to max chars, NOT null terminated someName&lt;max&gt; - String of up to max chars, NOT null terminated
(* punctuation *) (* punctuation *)
a b - one 'a' followed by one 'b' a b - one 'a' followed by one 'b'
@ -596,15 +544,6 @@ Status of this document:
8 8
Sender Sender
@ -615,8 +554,8 @@ Status of this document:
| S0 | SendInit | | dial modem | S1 | | S0 | SendInit | | dial modem | S1 |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| S1 | WaitCxD |1| carrier detected | delay 1-5 seconds | S2 | | S1 | WaitCxD |1| carrier detected | delay 1-5 seconds | S2 |
| | (*1) | | | Set SLO if > 2400bps, | | | | (*1) | | | Set SLO if &gt; 2400bps, | |
| | | | | Reset SLO if <= 2400bps | | | | | | | Reset SLO if &lt;= 2400bps | |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |2| busy, etc. | report no connection | exit| | | |2| busy, etc. | report no connection | exit|
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
@ -663,14 +602,6 @@ Status of this document:
9 9
Receiver Receiver
@ -720,23 +651,6 @@ Status of this document:
10 10
F. Network Layer : the Network's View of the System, Routing and Packets F. Network Layer : the Network's View of the System, Routing and Packets
@ -782,25 +696,6 @@ Status of this document:
~ 3 bytes ~ ~ 3 bytes ~
| left adjusted blank filled | | left adjusted blank filled |
`-----------------------------------------------' `-----------------------------------------------'
11 11
@ -848,25 +743,6 @@ Status of this document:
*3 - When no files remain, the sender responds to the receiver's NAK with *3 - When no files remain, the sender responds to the receiver's NAK with
an EOT. The EOT is not ACK/NAKed by the receiver. an EOT. The EOT is not ACK/NAKed by the receiver.
12 12
@ -919,22 +795,6 @@ Status of this document:
13 13
G. Data Link Layer : Error-Free Data Transfer G. Data Link Layer : Error-Free Data Transfer
@ -990,17 +850,6 @@ Status of this document:
`-----------------------------------------------' `-----------------------------------------------'
14 14
XMODEM Data Block (Checksum mode) XMODEM Data Block (Checksum mode)
Offset Offset
@ -1141,9 +990,9 @@ Status of this document:
| TeLinkBlock (* TeLink File Descriptor Block *) | TeLinkBlock (* TeLink File Descriptor Block *)
| ReSyncBlock (* SEAlink RESYNC request packet *) | ReSyncBlock (* SEAlink RESYNC request packet *)
| ACK (* acknowledge data received ok *) | ACK (* acknowledge data received ok *)
| NAK (* negative ACK & poll 1st block *) | NAK (* negative ACK &amp; poll 1st block *)
| SEAlinkACK (* acknowledge data received ok *) | SEAlinkACK (* acknowledge data received ok *)
| SEAlinkNAK (* negative ACK & poll 1st block *) | SEAlinkNAK (* negative ACK &amp; poll 1st block *)
| EOT (* end of xfer, after last block *) | EOT (* end of xfer, after last block *)
| "C" (* 43H *) | "C" (* 43H *)
@ -1183,22 +1032,6 @@ Status of this document:
biSeconds[.2] (* 6 bits, seconds/2, 0-29 *) biSeconds[.2] (* 6 bits, seconds/2, 0-29 *)
17 17
Data Description Language definition of the block types added by this Data Description Language definition of the block types added by this
extended protocol specification: extended protocol specification:
@ -1238,32 +1071,12 @@ Status of this document:
Definitions of Single byte Character values used in protocol: Definitions of Single byte Character values used in protocol:
ACK = 06H (* acknowledge data received ok *) ACK = 06H (* acknowledge data received ok *)
NAK = 15H (* negative ACK & poll 1st block *) NAK = 15H (* negative ACK &amp; poll 1st block *)
SOH = 01H (* start of header, begins block *) SOH = 01H (* start of header, begins block *)
SYN = 16H (* start of TeLink file info blk *) SYN = 16H (* start of TeLink file info blk *)
EOT = 04H (* end of xfer, after last block *) EOT = 04H (* end of xfer, after last block *)
ETX = 03H (* end of RESYNC request data field*) ETX = 03H (* end of RESYNC request data field*)
18 18
Block Verification calculated values used by this protocol: Block Verification calculated values used by this protocol:
@ -1322,15 +1135,6 @@ Status of this document:
RET RET
19 19
2. Data Link Layer Protocol : XMODEM/TeLink/SEAlink Finite State Machines 2. Data Link Layer Protocol : XMODEM/TeLink/SEAlink Finite State Machines
@ -1383,20 +1187,6 @@ Status of this document:
these numbers. Good practice is to make file block numbers 32 bit values. these numbers. Good practice is to make file block numbers 32 bit values.
20 20
XMODEM/TeLink/SEAlink - Sender XMODEM/TeLink/SEAlink - Sender
@ -1422,7 +1212,7 @@ Status of this document:
+-----+----------+-------------------------+-------------------------+-----+ +-----+----------+-------------------------+-------------------------+-----+
| XS1 | CheckACK | | (Check ACK/NAK AC0) | XS2 | | XS1 | CheckACK | | (Check ACK/NAK AC0) | XS2 |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| XS2 | SendBlk |1| NumNAK &gt; 4 & | If header = SEAlink | XS0T| | XS2 | SendBlk |1| NumNAK &gt; 4 &amp; | If header = SEAlink | XS0T|
| | (*2) | | SendBLK = 0 +-------------------------+-----+ | | (*2) | | SendBLK = 0 +-------------------------+-----+
| | | | | If header = TeLink, | XS2 | | | | | | If header = TeLink, | XS2 |
| | | | | NumNAK = 0, | | | | | | | NumNAK = 0, | |
@ -1440,7 +1230,7 @@ Status of this document:
| | |6| SendBLK = Last Blk+1 | Send EOT, Incr SendBLK, | XS1 | | | |6| SendBLK = Last Blk+1 | Send EOT, Incr SendBLK, | XS1 |
| | | | | Set T1 to 30 seconds | | | | | | | Set T1 to 30 seconds | |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |7| SLO set & SEAlink set | Send SendBLK, (*3) | XS1 | | | |7| SLO set &amp; SEAlink set | Send SendBLK, (*3) | XS1 |
| | | | | ACKBLK = SendBLK, | | | | | | | ACKBLK = SendBLK, | |
| | | | | Incr SendBLK, | | | | | | | Incr SendBLK, | |
| | | | | Set T1 to 60 seconds | | | | | | | Set T1 to 60 seconds | |
@ -1479,7 +1269,7 @@ Status of this document:
| | |2| ACKST &lt;=2 | | AC6 | | | |2| ACKST &lt;=2 | | AC6 |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| AC2 | SLVerify |1| ARBLK8 = 1's comp(CHR)| ARBLK = SendBLK - | AC3 | | AC2 | SLVerify |1| ARBLK8 = 1's comp(CHR)| ARBLK = SendBLK - | AC3 |
| | | | | ((SendBLK-ARBLK8)&0FFh) | | | | | | | ((SendBLK-ARBLK8)&amp;0FFh) | |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |2| ARBLK8 # 1's comp(CHR)| Reset SEAlink flag, | AC6 | | | |2| ARBLK8 # 1's comp(CHR)| Reset SEAlink flag, | AC6 |
| | | | | WINDOW=1, | | | | | | | WINDOW=1, | |
@ -1574,27 +1364,13 @@ Status of this document:
the SEAlink header block and add the following state to (AC7): the SEAlink header block and add the following state to (AC7):
.-----+--------+---+-----------------------+-------------------------+-----. .-----+--------+---+-----------------------+-------------------------+-----.
| AC7 | |3.5| CHR = ^S (13H) & | Delay 10 seconds or | exit| | AC7 | |3.5| CHR = ^S (13H) &amp; | Delay 10 seconds or | exit|
| | | | SEAlink set & | until ^Q (11H) rcvd | | | | | | SEAlink set &amp; | until ^Q (11H) rcvd | |
| | | | ACKST = 0 | | | | | | | ACKST = 0 | | |
`-----+--------+---+-----------------------+-------------------------+-----' `-----+--------+---+-----------------------+-------------------------+-----'
23 23
XMODEM/TeLink/SEAlink - Receiver XMODEM/TeLink/SEAlink - Receiver
@ -1683,7 +1459,7 @@ Status of this document:
| | | | | (Send ACK SA0), | | | | | | | (Send ACK SA0), | |
| | | | | reset retry cnt | | | | | | | reset retry cnt | |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |5| SEAlink set & | Discard block - resync | XR3 | | | |5| SEAlink set &amp; | Discard block - resync | XR3 |
| | | | expected block+1 to | in progress, | | | | | | expected block+1 to | in progress, | |
| | | | expected block+127 | Send Conditional NAK(*5)| | | | | | expected block+127 | Send Conditional NAK(*5)| |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
@ -1695,7 +1471,7 @@ Status of this document:
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |2| Want to resume an | WriteBLK = file restart| XR5 | | | |2| Want to resume an | WriteBLK = file restart| XR5 |
| | | | interrupted xfer | block number, | | | | | | interrupted xfer | block number, | |
| | | | and RESYNC is set | blocknum=WriteBLK&0FFh,| | | | | | and RESYNC is set | blocknum=WriteBLK&amp;0FFh,| |
| | | | | (Send NAK SN0) | | | | | | | (Send NAK SN0) | |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| XR5 | SetOvrdr | | Set SLO as indicated | XR3 | | XR5 | SetOvrdr | | Set SLO as indicated | XR3 |
@ -1805,7 +1581,7 @@ Status of this document:
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| MS0 | WaitNak |1| 20 retries or 1 minute| filename send failed | exit| | MS0 | WaitNak |1| 20 retries or 1 minute| filename send failed | exit|
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |2| NAK received | send ACK & 1st ch of fn | MS1 | | | |2| NAK received | send ACK &amp; 1st ch of fn | MS1 |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| MS1 | WaitChAck|1| ACK rcd, fname done | send SUB = 1AH | MS2 | | MS1 | WaitChAck|1| ACK rcd, fname done | send SUB = 1AH | MS2 |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
@ -1835,7 +1611,7 @@ Status of this document:
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |2| rcd EOT | report no files remain | exit| | | |2| rcd EOT | report no files remain | exit|
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |3| 5 secs & no ACK/EOT | | MR0 | | | |3| 5 secs &amp; no ACK/EOT | | MR0 |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| MR2 | WaitChar |1| recd EOT (can happen?)| report no files remain | exit| | MR2 | WaitChar |1| recd EOT (can happen?)| report no files remain | exit|
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
@ -1862,7 +1638,7 @@ Status of this document:
27 27
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Bark file-request protocol extension.</TITLE> <TITLE>Bark file-request protocol extension.</TITLE>
</HEAD> </HEAD>
@ -121,8 +122,10 @@ Status of this document:
A.4, one extra terminal used in this notation: A.4, one extra terminal used in this notation:
(* terminals *) (* terminals *)
someName<max> - String of up to max chars, NOT null terminated someName&lt;max&gt; - String of up to max chars, NOT null terminated
C. Performing File Requests
C. Performing File Requests
1. Introduction 1. Introduction
@ -186,21 +189,22 @@ Status of this document:
*1 - CRC does not include the ACK or ETX and is *1 - CRC does not include the ACK or ETX and is
in the reverse byte order from the CRC in a in the reverse byte order from the CRC in a
normal XMODEM data packet. normal XMODEM data packet.
2. Data Description Notation of Bark Request Packet
2. Data Description Notation of Bark Request Packet
DataBlock (no password) = ACK DataBlock (no password) = ACK
Filename<12> Filename&lt;12&gt;
Space Space
Date<11> Date&lt;11&gt;
ETX ETX
CRC CRC
DataBlock (with password) = ACK DataBlock (with password) = ACK
Filename<12> Filename&lt;12&gt;
Space Space
Date<11> Date&lt;11&gt;
Space Space
Password<6|8> Password&lt;6|8&gt;
ETX ETX
CRC CRC
@ -221,7 +225,8 @@ Status of this document:
CRCs. The CRC is calculated on CRCs. The CRC is calculated on
all data in the block between but all data in the block between but
not including the ACK and the ETX *) not including the ACK and the ETX *)
E. Session Layer Protocol:
E. Session Layer Protocol:
This section describes the modified FTS-0001 session layer protocol. This This section describes the modified FTS-0001 session layer protocol. This
is the only area of FTS-0001 which is modified to implement Bark style file is the only area of FTS-0001 which is modified to implement Bark style file
@ -244,7 +249,8 @@ Status of this document:
The following diagrams fully replace the Session Layer protocol state The following diagrams fully replace the Session Layer protocol state
tables in FTS-0001. No other changes to FTS-0001 are required to implement tables in FTS-0001. No other changes to FTS-0001 are required to implement
the Bark File request feature. the Bark File request feature.
Sender (Top level)
Sender (Top level)
.-----+----------+-------------------------+-------------------------+-----. .-----+----------+-------------------------+-------------------------+-----.
|State| State | Predicate(s) | Action(s) | Next| |State| State | Predicate(s) | Action(s) | Next|
@ -253,8 +259,8 @@ Status of this document:
| S0 | SendInit | | dial modem | S1 | | S0 | SendInit | | dial modem | S1 |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| S1 | WaitCxD |1| carrier detected | delay 1-5 seconds | S2 | | S1 | WaitCxD |1| carrier detected | delay 1-5 seconds | S2 |
| | (*1) | | | Set SLO if > 2400bps, | | | | (*1) | | | Set SLO if &gt; 2400bps, | |
| | | | | Reset SLO if <= 2400bps | | | | | | | Reset SLO if &lt;= 2400bps | |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |2| busy, etc. | report no connection | exit| | | |2| busy, etc. | report no connection | exit|
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
@ -263,11 +269,11 @@ Status of this document:
| | |4| carrier not detected | report no connection | exit| | | |4| carrier not detected | report no connection | exit|
| | | | within 60 seconds | | | | | | | within 60 seconds | | |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| S2 | WhackCRs |1| over 30 seconds | report no response <cr> | exit| | S2 | WhackCRs |1| over 30 seconds | report no response &lt;cr&gt; | exit|
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |2| ?? <cr>s received | delay 1 sec | S3 | | | |2| ?? &lt;cr&gt;s received | delay 1 sec | S3 |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |3| <cr>s not received | send <cr> <sp> <cr> <sp>| S2 | | | |3| &lt;cr&gt;s not received | send &lt;cr&gt; &lt;sp&gt; &lt;cr&gt; &lt;sp&gt;| S2 |
| | | | | delay ??? secs | | | | | | | delay ??? secs | |
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| S3 | WaitClear|1| no input for 0.5 secs | send TSYNCH = AEH | S4 | | S3 | WaitClear|1| no input for 0.5 secs | send TSYNCH = AEH | S4 |
@ -299,7 +305,7 @@ Status of this document:
Note: Although the above shows the sender emitting only one TSYNCH, it is Note: Although the above shows the sender emitting only one TSYNCH, it is
recommended that a timeout of 5-20 seconds should initiate another TSYNCH. recommended that a timeout of 5-20 seconds should initiate another TSYNCH.
The receiver should tolerate multiple TSYNCHs. The receiver should tolerate multiple TSYNCHs.
Receiver (Top Level) Receiver (Top Level)
The receiving FSM is given an external timer, the expiration of which The receiving FSM is given an external timer, the expiration of which
will cause termination with a result of 'no calls' (R0.2). will cause termination with a result of 'no calls' (R0.2).
@ -362,7 +368,7 @@ Status of this document:
| | |2| Disallow Requests | Hang Up | exit| | | |2| Disallow Requests | Hang Up | exit|
`-----+----------+-+-----------------------+-------------------------+-----' `-----+----------+-+-----------------------+-------------------------+-----'
*1 - Some implementations always do (R6.1) even if they have no requests. *1 - Some implementations always do (R6.1) even if they have no requests.
Sender - Send Mail Sender - Send Mail
.-----+----------+-------------------------+-------------------------+-----. .-----+----------+-------------------------+-------------------------+-----.
|State| State | Predicate(s) | Action(s) | Next| |State| State | Predicate(s) | Action(s) | Next|
@ -398,7 +404,7 @@ Status of this document:
+-----+----------+-+-----------------------+-------------------------+-----+ +-----+----------+-+-----------------------+-------------------------+-----+
| SB2 | RcvFile |1| Rcv ACK | (Batch Receive BR0) | SB3 | | SB2 | RcvFile |1| Rcv ACK | (Batch Receive BR0) | SB3 |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |2| Tries > 5 | Send ETB, report failed | exit| | | |2| Tries &gt; 5 | Send ETB, report failed | exit|
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |3| Rcv Other | Purge input, Incr tries | SB1 | | | |3| Rcv Other | Purge input, Incr tries | SB1 |
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
@ -412,7 +418,7 @@ Status of this document:
| | +-+-----------------------+-------------------------+-----+ | | +-+-----------------------+-------------------------+-----+
| | |4| 45 sec in SB3 | Hang up, report error | exit| | | |4| 45 sec in SB3 | Hang up, report error | exit|
`-----+----------+-+-----------------------+-------------------------+-----' `-----+----------+-+-----------------------+-------------------------+-----'
Sender & Receiver - Receive Mail Sender &amp; Receiver - Receive Mail
.-----+----------+-------------------------+-------------------------+-----. .-----+----------+-------------------------+-------------------------+-----.
|State| State | Predicate(s) | Action(s) | Next| |State| State | Predicate(s) | Action(s) | Next|
@ -433,7 +439,7 @@ Status of this document:
`-----+----------+-+-----------------------+-------------------------+-----' `-----+----------+-+-----------------------+-------------------------+-----'
Sender & Receiver - Receive Bark Sender &amp; Receiver - Receive Bark
.-----+----------+-------------------------+-------------------------+-----. .-----+----------+-------------------------+-------------------------+-----.
|State| State | Predicate(s) | Action(s) | Next| |State| State | Predicate(s) | Action(s) | Next|
@ -478,7 +484,7 @@ Status of this document:
FTS-0001 session, but will not buy more time. FTS-0001 session, but will not buy more time.
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Message identification and reply linkage.</TITLE> <TITLE>Message identification and reply linkage.</TITLE>
</HEAD> </HEAD>
@ -97,7 +98,7 @@ GENERAL
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>Addessing Control Paragraphs.</TITLE> <TITLE>Addessing Control Paragraphs.</TITLE>
</HEAD> </HEAD>
@ -185,7 +186,7 @@ A. History
********************************************************************** **********************************************************************
</PRE> </PRE>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>The Distribution Nodelist.</TITLE> <TITLE>The Distribution Nodelist.</TITLE>
</HEAD> </HEAD>
@ -446,7 +447,7 @@ C.&nbsp;History<BR>
<BR> <BR>
</TT> </TT>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>The Distribution Nodelist.</TITLE> <TITLE>The Distribution Nodelist.</TITLE>
</HEAD> </HEAD>
@ -396,7 +397,7 @@ B.&nbsp;History<BR>
<BR> <BR>
</TT> </TT>
<A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<TITLE>FTSC Product ID List.</TITLE> <TITLE>FTSC Product ID List.</TITLE>
</HEAD> </HEAD>
@ -304,7 +305,7 @@
0FFF,McMail,DOS,Mailer,Simon_Slater,2:443/777,20000102 0FFF,McMail,DOS,Mailer,Simon_Slater,2:443/777,20000102
</PRE> </PRE>
<A HREF="./"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0" width="33" height="35"> Go Back</A> <A HREF="./"><IMG SRC="../images/b_arrow.gif" ALT="Back" Border="0">Go Back</A>
</BODY> </BODY>
</HTML> </HTML>

View File

@ -1,4 +1,5 @@
<HTML> <HTML>
<!-- $Id$ -->
<HEAD> <HEAD>
<META http-equiv="Content-Type" content="text/html; charset=ISO 8859-1"> <META http-equiv="Content-Type" content="text/html; charset=ISO 8859-1">
<META http-equiv="Content-Style-Type" content="text/css"> <META http-equiv="Content-Style-Type" content="text/css">
@ -94,7 +95,7 @@ Michiel Broek.
<HR> <HR>
<A HREF="../index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Index" Border="0" width="33" height="35">Back to Index</A> <A HREF="../index.htm"><IMG SRC="../images/b_arrow.gif" ALT="Index" Border="0">Back to Index</A>
</BLOCKQUOTE> </BLOCKQUOTE>
</BODY> </BODY>
</HTML> </HTML>