Fixed HTML codes in Fidonet documents
This commit is contained in:
parent
1fb610f935
commit
0aa608b565
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Transparant Gateways to and from FidoNet.</TITLE>
|
||||
</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.
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>A Type-2 Packet Extension Proposal.</TITLE>
|
||||
</HEAD>
|
||||
@ -355,7 +356,7 @@ Date: 29-Sep-90
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>A Product Identiefier for FidoNet Message Handlers.</TITLE>
|
||||
</HEAD>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>A Proposed Type-2 Packet Extension.</TITLE>
|
||||
</HEAD>
|
||||
@ -299,11 +300,11 @@ Date: 21-Oct-90
|
||||
==========================
|
||||
|
||||
Do we have a CW Does CW indicate
|
||||
stored for dest? YES ----> higher packets YES ---> Generate higher
|
||||
stored for dest? YES ----> higher packets YES ---> Generate higher
|
||||
NO we support? packet
|
||||
| NO
|
||||
\|/ |
|
||||
+-----<----------------------+
|
||||
+-----<----------------------+
|
||||
|
|
||||
Fill header with all info
|
||||
|
|
||||
@ -316,7 +317,7 @@ Date: 21-Oct-90
|
||||
| set AuxNet = OrigNet
|
||||
\|/ set OrigNet = -1
|
||||
| |
|
||||
+-----<----------------------------------------+
|
||||
+-----<----------------------------------------+
|
||||
|
|
||||
Add Messages
|
||||
|
|
||||
@ -329,11 +330,11 @@ Date: 21-Oct-90
|
||||
|
||||
Receive Packet
|
||||
|
|
||||
Packettype = 2 NO -------------> Process Type-Other
|
||||
Packettype = 2 NO -------------> Process Type-Other
|
||||
YES
|
||||
|
|
||||
|
|
||||
CWcopies match NO --------+------> Treat as normal Stone-Age packet
|
||||
CWcopies match NO --------+------> Treat as normal Stone-Age packet
|
||||
YES | |
|
||||
| | |
|
||||
Store CW /|\ |
|
||||
@ -351,7 +352,7 @@ Date: 21-Oct-90
|
||||
| \|/
|
||||
! \|/ Set OrigNet is AuxNet
|
||||
| |
|
||||
+------<-----------------------------------+
|
||||
+------<-----------------------------------+
|
||||
|
|
||||
Process using added info
|
||||
|
||||
@ -410,7 +411,7 @@ Date: 21-Oct-90
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>A Proposal for Passing Domain Information During an FST-0006 Session.</TITLE>
|
||||
</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.
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>A Character Set Identifier For FidoNet Message Editors.</TITLE>
|
||||
</HEAD>
|
||||
@ -38,7 +39,7 @@ Status of this document:
|
||||
Fido and FidoNet are registered marks of Tom Jennings and Fido
|
||||
Software.
|
||||
|
||||
|
||||
|
||||
Purpose
|
||||
|
||||
This document should serve as a guide for the character set
|
||||
@ -60,7 +61,7 @@ Status of this document:
|
||||
|
||||
Format
|
||||
|
||||
^aCHARSET: <Character set identifier>
|
||||
^aCHARSET: <Character set identifier>
|
||||
|
||||
Sample
|
||||
|
||||
@ -91,7 +92,7 @@ Status of this document:
|
||||
AMIGA AMIGA complete character set
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Specifications for the ^aFLAGS field.</TITLE>
|
||||
</HEAD>
|
||||
@ -68,7 +69,7 @@ Status of this document:
|
||||
Flags
|
||||
|
||||
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 <SOH> (^a) character. There
|
||||
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
|
||||
@ -179,7 +180,7 @@ Status of this document:
|
||||
specified on the title page. Please send feedback via netmail.
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>EMSI/IEMSI Protocol Definitions.</TITLE>
|
||||
</HEAD>
|
||||
@ -218,7 +219,7 @@ Date: 03-May-1991
|
||||
|
||||
Calling system Answering system
|
||||
+-+-------------------------------+----------------------------------+
|
||||
:1: Send <CR> until ANY character : Send EMSI_REQ and possible :
|
||||
:1: Send <CR> until ANY character : Send EMSI_REQ and possible :
|
||||
: : is received. : banner, etc. :
|
||||
+-+-------------------------------+----------------------------------+
|
||||
: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, :
|
||||
: : start characters. : attempt to handshake immediately.:
|
||||
: : : :
|
||||
: : Transmit <CR> : Go to step 3. :
|
||||
: : Transmit <CR> : Go to step 3. :
|
||||
+-+-------------------------------+----------------------------------+
|
||||
:4: If EMSI_REQ sequence received,:
|
||||
: : 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
|
||||
sequences with <CR>. In step 3, the Calling system does not terminate
|
||||
sequences with <CR> as it is explicitly transmitted after possible
|
||||
sequences with <CR>. In step 3, the Calling system does not terminate
|
||||
sequences with <CR> as it is explicitly transmitted after possible
|
||||
protocol start characters. In step 4, the Calling system once again
|
||||
terminate all sequences with a <CR>.
|
||||
terminate all sequences with a <CR>.
|
||||
|
||||
|
||||
STEP 2A, RECEIVE EMSI HANDSHAKE
|
||||
|
||||
At this point, all sequences are terminated with a <CR>.
|
||||
At this point, all sequences are terminated with a <CR>.
|
||||
|
||||
+-+------------------------------------------------------------------+
|
||||
:1: Tries=0, T1=20 seconds, T2=60 seconds :
|
||||
+-+------------------------------------------------------------------+
|
||||
:2: Increment Tries :
|
||||
: : :
|
||||
: : Tries>6? Terminate, and report failure. :
|
||||
: : Tries>6? Terminate, and report failure. :
|
||||
: +------------------------------------------------------------------+
|
||||
: : Are we answering system? Transmit EMSI_REQ, go to step 3. :
|
||||
: +------------------------------------------------------------------+
|
||||
: : Tries>1? Transmit EMSI_NAK, go to step 3. :
|
||||
: : Tries>1? Transmit EMSI_NAK, go to step 3. :
|
||||
: +------------------------------------------------------------------+
|
||||
: : Go to step 4. :
|
||||
+-+------------------------------------------------------------------+
|
||||
@ -301,7 +302,7 @@ Date: 03-May-1991
|
||||
|
||||
STEP 2B, TRANSMIT EMSI HANDSHAKE
|
||||
|
||||
At this point, all sequences are terminated with a <CR>.
|
||||
At this point, all sequences are terminated with a <CR>.
|
||||
|
||||
+-+------------------------------------------------------------------+
|
||||
:1: Tries=0, T1=60 seconds :
|
||||
@ -309,7 +310,7 @@ Date: 03-May-1991
|
||||
:2: Transmit EMSI_DAT packet and increment Tries :
|
||||
: : :
|
||||
: +------------------------------------------------------------------+
|
||||
: : Tries>6? Terminate, and report failure. :
|
||||
: : Tries>6? Terminate, and report failure. :
|
||||
: +------------------------------------------------------------------+
|
||||
: : Go to step 3. :
|
||||
+-+------------------------------------------------------------------+
|
||||
@ -808,7 +809,7 @@ Date: 03-May-1991
|
||||
and capabilities.
|
||||
|
||||
=====================================================================
|
||||
EMSI ISM **EMSI_ISM<len><data><crc32><CR>
|
||||
EMSI ISM **EMSI_ISM<len><data><lt;crc32><lt;CR>
|
||||
---------------------------------------------------------------------
|
||||
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
|
||||
@ -816,7 +817,7 @@ Date: 03-May-1991
|
||||
be further described in future revisions of this document.
|
||||
|
||||
=====================================================================
|
||||
EMSI CHT **EMSI_CHT<crc16><CR>
|
||||
EMSI CHT **EMSI_CHT<crc16><CR>
|
||||
---------------------------------------------------------------------
|
||||
The CHT sequence is used by the Server to instruct the Client
|
||||
software to enter its full-screen conversation mode function (CHAT).
|
||||
@ -833,7 +834,7 @@ Date: 03-May-1991
|
||||
characters back to the Client.
|
||||
|
||||
=====================================================================
|
||||
EMSI TCH **EMSI_TCH<crc16><CR>
|
||||
EMSI TCH **EMSI_TCH<crc16><CR>
|
||||
---------------------------------------------------------------------
|
||||
The TCH sequence is used by the Server to instruct the Client
|
||||
software to terminate its full-screen conversation mode function
|
||||
@ -974,7 +975,7 @@ Date: 03-May-1991
|
||||
HUSH Do not disturb.
|
||||
MORE Page pausing, often referred to as "More".
|
||||
FSED* Full-screen editor.
|
||||
XPRS <reserved>.
|
||||
XPRS <reserved>.
|
||||
|
||||
(*) Note that this allows the Client to request use of a full-screen
|
||||
editor without requiring that it also supports a full-screen terminal
|
||||
@ -1055,7 +1056,7 @@ Date: 03-May-1991
|
||||
Wait
|
||||
---------------------------------------------------------------------
|
||||
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 <Enter> key to resume operation. This is used in
|
||||
conjunction with ASCII Image Downloads (see ISM packet).
|
||||
|
||||
=====================================================================
|
||||
@ -1071,7 +1072,7 @@ Date: 03-May-1991
|
||||
designed by Joaquim H. Homrighausen and Andrew Milner.
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Conference Managaers - Specifications for Requests.</TITLE>
|
||||
</HEAD>
|
||||
@ -73,7 +74,7 @@ Date: 07-Dec-92
|
||||
Optional information is enclosed with square brackets, while
|
||||
variable information is enclosed with angle brackets. For example:
|
||||
|
||||
+CONF [,R=<n>]
|
||||
+CONF [,R=<n>]
|
||||
|
||||
indicates that the section within square brackets is optional, and
|
||||
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
|
||||
follows:
|
||||
|
||||
+CONFNAME, R[=<n>]
|
||||
+CONFNAME, R[=<n>]
|
||||
|
||||
where 'n' is the number of messages in that area to be rescanned.
|
||||
(The space following the comma is optional, but allowed.)
|
||||
@ -183,9 +184,9 @@ Date: 07-Dec-92
|
||||
|
||||
The proposed kludge is:
|
||||
|
||||
^ARESCANNED <addr>
|
||||
^ARESCANNED <addr>
|
||||
|
||||
where <addr> is the network address, including domain, of the
|
||||
where <addr> is the network address, including domain, of the
|
||||
system from which the mail was rescanned.
|
||||
|
||||
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
|
||||
system. A "sample" request would be made as follows:
|
||||
|
||||
+CONFNAME, S[=<n>]
|
||||
+CONFNAME, S[=<n>]
|
||||
|
||||
where 'n' indicates how many messages should be sampled.
|
||||
|
||||
@ -206,7 +207,7 @@ Date: 07-Dec-92
|
||||
|
||||
The format of this command is:
|
||||
|
||||
=CONFNAME, <param>[=<n>]
|
||||
=CONFNAME, <param>[=<n>]
|
||||
|
||||
Thus a rescan request for the most recent 50 messages would be
|
||||
specified as:
|
||||
@ -273,7 +274,7 @@ Date: 07-Dec-92
|
||||
via remote, this could be done by including a line such as the
|
||||
following in the message text:
|
||||
|
||||
&CONFNAME
|
||||
&CONFNAME
|
||||
|
||||
In order to remote delete an area, the requesting sysop should
|
||||
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
|
||||
command in the message to a ConfMgr:
|
||||
|
||||
%COMPRESS <method>
|
||||
%COMPRESS <method>
|
||||
|
||||
where <method> is one of the compression programs supported by
|
||||
where <method> is one of the compression programs supported by
|
||||
the system. Of course, the remote system should also be able to
|
||||
determine which compression methods are available; this could be
|
||||
done with
|
||||
@ -345,7 +346,7 @@ Date: 07-Dec-92
|
||||
other system's sysop. This could easily be done if the
|
||||
conference manager implemented the following command:
|
||||
|
||||
%PWD <new_password>
|
||||
%PWD <new_password>
|
||||
|
||||
The new password (case insensitive) would replace the current
|
||||
one as of the next request.
|
||||
@ -398,7 +399,7 @@ Date: 07-Dec-92
|
||||
information:
|
||||
|
||||
struct bcl_header {
|
||||
char FingerPrint[4]; /* BCL<NUL> */
|
||||
char FingerPrint[4]; /* BCL<NUL> */
|
||||
char ConfMgrName[31]; /* Name of "ConfMgr" */
|
||||
char Origin[51]; /* Originating network addr */
|
||||
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
|
||||
node. This could be done with the command:
|
||||
|
||||
%RECEIPT <name>,<address>
|
||||
%RECEIPT <name>,<address>
|
||||
|
||||
embedded in the request message. For example:
|
||||
|
||||
@ -495,7 +496,7 @@ Date: 07-Dec-92
|
||||
+CONFNAME[,R|S] Request to link to CONFNAME
|
||||
-CONFNAME Request to unlink from CONFNAME
|
||||
=CONFNAME,R|S Rescan or "sample" linked conference
|
||||
&CONFNAME Request to create CONFNAME
|
||||
&CONFNAME Request to create CONFNAME
|
||||
~CONFNAME Request to delete CONFNAME
|
||||
#OLD NEW Name change request
|
||||
|
||||
@ -503,13 +504,13 @@ Date: 07-Dec-92
|
||||
%QUERY Only list linked areas
|
||||
%UNLINKED List available but unlinked areas
|
||||
%HELP Send help text
|
||||
%FROM <addr> Simulate request from another system
|
||||
%FROM <addr> Simulate request from another system
|
||||
%RESCAN Rescan conferences linked in current request
|
||||
%COMPRESS <method> Change compression method
|
||||
%PWD <new_pwd> Change ConfMgr password
|
||||
%COMPRESS <method> Change compression method
|
||||
%PWD <new_pwd> Change ConfMgr password
|
||||
%PAUSE Suspend link
|
||||
%RESUME Resume link
|
||||
%RECEIPT <name>,<addr> Send copy of receipt to another system
|
||||
%RECEIPT <name>,<addr> Send copy of receipt to another system
|
||||
%NOTE Introduces comment to the sysop
|
||||
|
||||
|
||||
@ -526,7 +527,7 @@ Date: 07-Dec-92
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Newsgroup Interchange within FidoNet.</TITLE>
|
||||
</HEAD>
|
||||
@ -43,7 +44,7 @@ Introduction:
|
||||
This document defines the standard format for the interchange of USENET
|
||||
news messages among FidoNet nodes. It incorporates by reference the
|
||||
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&T Bell Laboratories and R. Adams of the Center for Seismic
|
||||
Studies. A copy of RFC-1036 should be included in the distribution
|
||||
archive of this standard. However, RFC-1036 is NOT applicable in its
|
||||
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
|
||||
discard or truncate messages that exceed a preset length limit. Note
|
||||
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 <length in bytes>". Since the message text
|
||||
length is never changed in processing, it is possible to determine the
|
||||
length of a message after processing by reading in all the header
|
||||
lines, calculating the combined length of the header lines prior to
|
||||
@ -605,7 +606,7 @@ STATUS OF THIS MEMO
|
||||
|
||||
|
||||
|
||||
Horton & Adams [Page 1]
|
||||
Horton & Adams [Page 1]
|
||||
|
||||
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
|
||||
Newsgroups: news.announce
|
||||
Subject: Usenet Etiquette -- Please Read
|
||||
Message-ID: <642@eagle.ATT.COM>
|
||||
Message-ID: <642@eagle.ATT.COM>
|
||||
Date: Fri, 19 Nov 82 16:14:55 GMT
|
||||
Followup-To: news.misc
|
||||
Expires: Sat, 1 Jan 83 00:00:00 -0500
|
||||
Organization: AT&T Bell Laboratories, Murray Hill
|
||||
Organization: AT&T Bell Laboratories, Murray Hill
|
||||
|
||||
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 & Adams [Page 2]
|
||||
|
||||
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 & Adams [Page 3]
|
||||
|
||||
RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
|
||||
From: mark@cbosgd.ATT.COM
|
||||
From: mark@cbosgd.ATT.COM (Mark Horton)
|
||||
From: Mark Horton <mark@cbosgd.ATT.COM>
|
||||
From: Mark Horton <mark@cbosgd.ATT.COM>
|
||||
|
||||
Full names may contain any printing ASCII characters from space
|
||||
through tilde, except that they may not contain "(" (left
|
||||
parenthesis), ")" (right parenthesis), "<" (left angle bracket), or
|
||||
">" (right angle bracket). Additional restrictions may be placed on
|
||||
parenthesis), ")" (right parenthesis), "<" (left angle bracket), or
|
||||
">" (right angle bracket). Additional restrictions may be placed on
|
||||
full names by the mail standard, in particular, the characters ","
|
||||
(comma), ":" (colon), "@" (at), "!" (bang), "/" (slash), "="
|
||||
(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 & Adams [Page 4]
|
||||
|
||||
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
|
||||
syntax:
|
||||
|
||||
<string not containing blank or ">">
|
||||
<string not containing blank or ">">
|
||||
|
||||
In order to conform to RFC-822, the Message-ID must have the format:
|
||||
|
||||
<unique@full_domain_name>
|
||||
<unique@full_domain_name>
|
||||
|
||||
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
|
||||
unique is any string of printing ASCII characters, not including "<"
|
||||
(left angle bracket), ">" (right angle bracket), or "@" (at sign).
|
||||
unique is any string of printing ASCII characters, not including "<"
|
||||
(left angle bracket), ">" (right angle bracket), or "@" (at sign).
|
||||
|
||||
|
||||
|
||||
Horton & Adams [Page 5]
|
||||
Horton & Adams [Page 5]
|
||||
|
||||
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
|
||||
string derived from the date and time the message was created. For
|
||||
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 "<4123@ucbvax.Berkeley.EDU>".
|
||||
Programmers are urged not to make assumptions about the content of
|
||||
Message-ID fields from other hosts, but to treat them as unknown
|
||||
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 & Adams [Page 6]
|
||||
|
||||
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 & Adams [Page 7]
|
||||
|
||||
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 & Adams [Page 8]
|
||||
|
||||
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 & Adams [Page 9]
|
||||
|
||||
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 & Adams [Page 10]
|
||||
|
||||
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)
|
||||
Newsgroups: news.lists,news.groups
|
||||
Subject: USENET READERSHIP SUMMARY REPORT FOR SEP 86
|
||||
Message-ID: <5658@decwrl.DEC.COM>
|
||||
Message-ID: <5658@decwrl.DEC.COM>
|
||||
Date: 1 Oct 86 11:26:15 GMT
|
||||
Organization: DEC Western Research Laboratory
|
||||
Lines: 441
|
||||
@ -1165,7 +1166,7 @@ RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
|
||||
|
||||
Horton & Adams [Page 11]
|
||||
Horton & Adams [Page 11]
|
||||
|
||||
RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
@ -1184,7 +1185,7 @@ RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
3.1. Cancel
|
||||
|
||||
cancel <Message-ID>
|
||||
cancel <Message-ID>
|
||||
|
||||
|
||||
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
|
||||
|
||||
ihave <Message-ID list> [<remotesys>]
|
||||
sendme <Message-ID list> [<remotesys>]
|
||||
ihave <Message-ID list> [<remotesys>]
|
||||
sendme <Message-ID list> [<remotesys>]
|
||||
|
||||
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
|
||||
been received on A. Suppose that host A receives message
|
||||
"<1234@ucbvax.Berkeley.edu>", and wishes to transmit the message to
|
||||
"<1234@ucbvax.Berkeley.edu>", and wishes to transmit the message to
|
||||
host B.
|
||||
|
||||
A sends the control message "ihave <1234@ucbvax.Berkeley.edu> A" to
|
||||
A sends the control message "ihave <1234@ucbvax.Berkeley.edu> A" to
|
||||
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 <1234@ucbvax.Berkeley.edu> B" (on newsgroup
|
||||
to.A), if it has not already received the message. Upon receiving
|
||||
|
||||
|
||||
|
||||
Horton & Adams [Page 12]
|
||||
Horton & Adams [Page 12]
|
||||
|
||||
RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
@ -1242,7 +1243,7 @@ RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
3.3. Newgroup
|
||||
|
||||
newgroup <groupname> [moderated]
|
||||
newgroup <groupname> [moderated]
|
||||
|
||||
This control message creates a new newsgroup with the given name.
|
||||
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
|
||||
|
||||
rmgroup <groupname>
|
||||
rmgroup <groupname>
|
||||
|
||||
This message removes a newsgroup with the given name. Since the
|
||||
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 & Adams [Page 13]
|
||||
|
||||
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 & Adams [Page 14]
|
||||
|
||||
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
|
||||
by the netnews software on that system. (On UNIX systems, this
|
||||
usually means the rnews program being run with the message on the
|
||||
standard input. <1>)
|
||||
standard input. <1>)
|
||||
|
||||
It is not a requirement that USENET hosts have mail systems capable
|
||||
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 & Adams [Page 15]
|
||||
|
||||
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 & Adams [Page 16]
|
||||
|
||||
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)
|
||||
NNewsgroups: misc.test
|
||||
NSubject: necessary test
|
||||
NMessage-ID: <176@sask.UUCP>
|
||||
NMessage-ID: <176@sask.UUCP>
|
||||
NDate: Mon, 3 Jan 83 00:59:15 MST
|
||||
N
|
||||
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
|
||||
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
|
||||
byte, for purposes of this count, even if it is stored as <CARRIAGE
|
||||
RETURN><LINE FEED>.) For example, a batch of message might look
|
||||
byte, for purposes of this count, even if it is stored as <CARRIAGE
|
||||
RETURN><LINE FEED>.) For example, a batch of message might look
|
||||
like this:
|
||||
|
||||
|
||||
@ -1501,7 +1502,7 @@ RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
|
||||
|
||||
Horton & Adams [Page 17]
|
||||
Horton & Adams [Page 17]
|
||||
|
||||
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
|
||||
Newsgroups: news.announce
|
||||
Subject: Usenet Etiquette -- Please Read
|
||||
Message-ID: <642@eagle.ATT.COM>
|
||||
Message-ID: <642@eagle.ATT.COM>
|
||||
Date: Fri, 19 Nov 82 16:14:55 EST
|
||||
Approved: mark@cbosgd.ATT.COM
|
||||
|
||||
@ -1521,7 +1522,7 @@ RFC 1036 Standard for USENET Messages December 1987
|
||||
Path: cbosgd!mhuxj!mhuxt!eagle!jerry
|
||||
Newsgroups: news.announce
|
||||
Subject: Notes on Etiquette message
|
||||
Message-ID: <643@eagle.ATT.COM>
|
||||
Message-ID: <643@eagle.ATT.COM>
|
||||
Date: Fri, 19 Nov 82 17:24:12 EST
|
||||
Approved: mark@cbosgd.ATT.COM
|
||||
|
||||
@ -1557,7 +1558,7 @@ RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
|
||||
|
||||
Horton & Adams [Page 18]
|
||||
Horton & Adams [Page 18]
|
||||
|
||||
RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
@ -1607,15 +1608,15 @@ RFC 1036 Standard for USENET Messages December 1987
|
||||
|
||||
Notes
|
||||
|
||||
<1> UNIX is a registered trademark of AT&T.
|
||||
<1> UNIX is a registered trademark of AT&T.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Horton & Adams [Page 19]
|
||||
Horton & Adams [Page 19]
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>A Proposed Nodelist flag indicating Online Times of a Node.</TITLE>
|
||||
</HEAD>
|
||||
@ -243,7 +244,7 @@ Status of this document:
|
||||
/* TIMEFLAG.C
|
||||
Calculates FSC-0062 time flag requirement from user input */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdio.h>
|
||||
|
||||
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"
|
||||
"time and UTC (e.g. if your time zone is 6 hours behind UTC,\n"
|
||||
"enter 6): ");
|
||||
scanf("%d", &utc_diff);
|
||||
scanf("%d", &utc_diff);
|
||||
printf("\nYour online time flag is %s\n\n",
|
||||
onlineflag(on, off, utc_diff));
|
||||
}
|
||||
@ -268,10 +269,10 @@ char *onlineflag(char *ontime, char *offtime, int utcdiff)
|
||||
int onhour, onmin, offhour, offmin;
|
||||
static char flag[4]="T ";
|
||||
|
||||
sscanf(ontime, "%d:%d", &onhour, &onmin);
|
||||
sscanf(offtime, "%d:%d", &offhour, &offmin);
|
||||
sscanf(ontime, "%d:%d", &onhour, &onmin);
|
||||
sscanf(offtime, "%d:%d", &offhour, &offmin);
|
||||
|
||||
if(onmin>30) ++onhour;
|
||||
if(onmin>30) ++onhour;
|
||||
--offhour; /* to correct for daylight saving time */
|
||||
onhour = (onhour+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[2]='A'+offhour;
|
||||
|
||||
if(onmin>0 && onmin<31) flag[1] += 'a'-'A';
|
||||
if(offmin>29) flag[2] += 'a'-'A';
|
||||
if(onmin>0 && onmin<31) flag[1] += 'a'-'A';
|
||||
if(offmin>29) flag[2] += 'a'-'A';
|
||||
|
||||
return flag;
|
||||
}
|
||||
@ -313,12 +314,12 @@ struct TIMES *interpret_flag(char *timeflag)
|
||||
times.off_min=0;
|
||||
|
||||
times.on_hour=timeflag[1]-'A';
|
||||
if(times.on_hour>23) {
|
||||
if(times.on_hour>23) {
|
||||
times.on_hour -= 'a'-'A';
|
||||
times.on_min=30;
|
||||
}
|
||||
times.off_hour=timeflag[2]-'A';
|
||||
if(times.off_hour>23) {
|
||||
if(times.off_hour>23) {
|
||||
times.off_hour -= 'a'-'A';
|
||||
times.off_min=30;
|
||||
}
|
||||
@ -356,7 +357,7 @@ struct TIMES *interpret_flag(char *timeflag)
|
||||
End of document.
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Improving FidoNet/UseNet gating and Dupe Checking.</TITLE>
|
||||
</HEAD>
|
||||
@ -42,7 +43,7 @@ Revision: 002
|
||||
both worlds, so that we can improve the reliability of Usenet/Fidonet
|
||||
gateways.
|
||||
|
||||
In this document "^" means <control-A> (character 01h).
|
||||
In this document "^" means <control-A> (character 01h).
|
||||
|
||||
|
||||
History
|
||||
@ -66,11 +67,11 @@ Revision: 002
|
||||
in Fidonet messages. Of course, the use of the RFCID kludge doesn't replace
|
||||
the standard fts-0009 Message-ID:.
|
||||
|
||||
(Usenet) Message-ID: <92_feb_10_19192012901@prep.ai.mit.edu>
|
||||
(Usenet) Message-ID: <92_feb_10_19192012901@prep.ai.mit.edu>
|
||||
to (Fido) ^MSGID: 2:300/400.5 6789fedc
|
||||
^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 "<" and ">".
|
||||
|
||||
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.
|
||||
@ -101,21 +102,21 @@ Revision: 002
|
||||
Some examples:
|
||||
|
||||
(Fido) ^MSGID: 2:300/400 12345AbC
|
||||
to (Usenet) Message-ID: <2-300-400-12345AbC@fidonet.org>
|
||||
to (Usenet) Message-ID: <2-300-400-12345AbC@fidonet.org>
|
||||
|
||||
(Fido) ^MSGID: 15:300/400.50@somenet abcd6789
|
||||
to (Usenet) Message-ID: <15-300-400-50-somenet-abcd6789@fidonet.org>
|
||||
to (Usenet) Message-ID: <15-300-400-50-somenet-abcd6789@fidonet.org>
|
||||
|
||||
(Fido) ^MSGID: Internet.Domain.org aBcD1234
|
||||
to (Usenet) Message-ID: <Internet-Domain-org-aBcD1234@fidonet.org>
|
||||
to (Usenet) Message-ID: <Internet-Domain-org-aBcD1234@fidonet.org>
|
||||
|
||||
(Fido) ^MSGID: "LZKkoe$1982 98a" 45678bcd
|
||||
to (Usenet) Message-ID: <-LZKkoe-1982-98a--45678bcd@fidonet.org>
|
||||
to (Usenet) Message-ID: <-LZKkoe-1982-98a--45678bcd@fidonet.org>
|
||||
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>The HYDRA file transfer protocol.</TITLE>
|
||||
</HEAD>
|
||||
@ -203,7 +204,7 @@ Status of this document:
|
||||
|
||||
In formulas, "AND" means bitwise AND, "XOR" means bitwise Exclusive
|
||||
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 ">>" is a shift operation to the right, "R >> 3"
|
||||
means shift R three bits to the right.
|
||||
|
||||
|
||||
@ -302,18 +303,18 @@ TXPKT (Sender)
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |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 & |format = UUEPKT |Format |
|
||||
| | |UUENCODED packets allowed | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|ASCII packets allowed |format = ASCPKT |Format |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|7 bit link & |format = HEXPKT |Format |
|
||||
| | |escape all control chars & | | |
|
||||
| |3|7 bit link & |format = HEXPKT |Format |
|
||||
| | |escape all control chars & | | |
|
||||
| | |UUE/ASC pkts not allowed | | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Format | |Append format byte to data|CRC |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|CRC |1|format != HEXPKT & |Calc CRC-32 (data,pkttype)|Encode |
|
||||
|CRC |1|format != HEXPKT & |Calc CRC-32 (data,pkttype)|Encode |
|
||||
| | |CRC-32 allowed |Append one's complement of| |
|
||||
| | | |CRC to data, lowbyte first| |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
@ -343,7 +344,7 @@ TXPKT (Sender)
|
||||
| | |Transmit encoded buffer | |
|
||||
| | |Transmit H_DLE,pktend byte| |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Suffix |1|pkttype != DATA & |Transmit CR,LF (ASC 13,10)|Done |
|
||||
|Suffix |1|pkttype != DATA & |Transmit CR,LF (ASC 13,10)|Done |
|
||||
| | |pktformat != BINPKT | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (pkttype == DATA or | |Done |
|
||||
@ -378,19 +379,19 @@ RXPKT (Receiver)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Process |1|c == H_DLE |increment rxdle |DLE |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|Escape XON/XOFF & |Eat these |NextByte |
|
||||
| |2|Escape XON/XOFF & |Eat these |NextByte |
|
||||
| | |n == XON or n == XOFF | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|Escape all control chars & |Eat these |NextByte |
|
||||
| | |n < 32 or n == 127 | | |
|
||||
| |3|Escape all control chars & |Eat these |NextByte |
|
||||
| | |n < 32 or n == 127 | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|rxdle > 0 | |Escape |
|
||||
| |4|rxdle > 0 | |Escape |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |5|else (no eating or escaping)| |Store |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|DLE |1|rxdle == 5 |Report remote wants abort |Abort |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (rxdle < 5) | |NextByte |
|
||||
| |2|else (rxdle < 5) | |NextByte |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Escape |1|c == PKTEND | |PktEnd |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
@ -407,9 +408,9 @@ RXPKT (Receiver)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Store |1|format == 0 |Garbage |NextByte |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|pktlen >= maximum |Pkt too long / lost PKTEND|Reset |
|
||||
| |2|pktlen >= maximum |Pkt too long / lost PKTEND|Reset |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|else (fmt > 0 & len < max) |Append c to databuffer |NextByte |
|
||||
| |3|else (fmt > 0 & len < max) |Append c to databuffer |NextByte |
|
||||
| | | |increment pktlen | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|PktStart| |rxdle = 0 |NextByte |
|
||||
@ -429,7 +430,7 @@ RXPKT (Receiver)
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (errors in decoding) |Bad encoding, ignore pkt |Reset |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|CalcCRC |1|format != HEXPKT & |Calc CRC-32 over databuf |CheckCRC |
|
||||
|CalcCRC |1|format != HEXPKT & |Calc CRC-32 over databuf |CheckCRC |
|
||||
| | |CRC-32 allowed |ok = (crc == 0xdebb20e3) | |
|
||||
| | | |pktlen = pktlen - 4 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
@ -472,15 +473,15 @@ BINPKT Escaping
|
||||
|Escape |1|n == H_DLE |Output H_DLE |Output |
|
||||
| | | |c = c XOR 0x40 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|Escape XON/XOFF & |Output H_DLE |Output |
|
||||
| |2|Escape XON/XOFF & |Output H_DLE |Output |
|
||||
| | |n == XON or n == XOFF |c = c XOR 0x40 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|Escape Telenet & |Output H_DLE |Output |
|
||||
| | |n == CR & |c = c XOR 0x40 | |
|
||||
| |3|Escape Telenet & |Output H_DLE |Output |
|
||||
| | |n == CR & |c = c XOR 0x40 | |
|
||||
| | |txlasc == '@' | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|Escape all control chars & |Output H_DLE |Output |
|
||||
| | |n < 32 or n == 127 |c = c XOR 0x40 | |
|
||||
| |4|Escape all control chars & |Output H_DLE |Output |
|
||||
| | |n < 32 or n == 127 |c = c XOR 0x40 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |5|else (any other character) | |Output |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
@ -535,7 +536,7 @@ HEXPKT Encoding/Escaping
|
||||
| | | |Output hexdigit(c bit 4-7)| |
|
||||
| | | |Output hexdigit(c bit 0-3)| |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|c < 32 or c == 127 |Output H_DLE | |
|
||||
| |3|c < 32 or c == 127 |Output H_DLE | |
|
||||
| | | |Output (c XOR 0x40) | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|c == \ (backslash) |Output \ (backslash) | |
|
||||
@ -565,7 +566,7 @@ HEXPKT Decoding
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|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 << 4 OR 2nd) |NextByte |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|else (all other characters) |Invalid character |Error |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
@ -604,16 +605,16 @@ ASCPKT Encoding/Escaping
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|NextByte|1|No more bytes to process | |Flush |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (more bytes to process)|n = n OR (c << bitshift) |Shift |
|
||||
| | | |BINPKT escape (n & 0x7f) | |
|
||||
| | | |n = n >> 7 | |
|
||||
| |2|else (more bytes to process)|n = n OR (c << bitshift) |Shift |
|
||||
| | | |BINPKT escape (n & 0x7f) | |
|
||||
| | | |n = n >> 7 | |
|
||||
| | | |increment bitshift | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Shift |1|bitshift == 7 |BINPKT escape (n & 0x7f) |Reset |
|
||||
|Shift |1|bitshift == 7 |BINPKT escape (n & 0x7f) |Reset |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (bitshift < 7) | |NextByte |
|
||||
| |2|else (bitshift < 7) | |NextByte |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Flush |1|bitshift > 0 |BINPKT escape (n & 0x7f) |Done |
|
||||
|Flush |1|bitshift > 0 |BINPKT escape (n & 0x7f) |Done |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (bitshift == 0) | |Done |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
@ -628,14 +629,14 @@ ASCPKT Decoding
|
||||
|NextByte|1|No more bytes to process | |Done OK |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (more bytes to process)|c = c AND 0x7f |Shift |
|
||||
| | | |n = n OR (c << bitshift) | |
|
||||
| | | |n = n OR (c << bitshift) | |
|
||||
| | | |bitshift = bitshift + 7 | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Shift |1|bitshift >= 8 |Output (n AND 0xff) |NextByte |
|
||||
| | | |n = n >> 8 | |
|
||||
|Shift |1|bitshift >= 8 |Output (n AND 0xff) |NextByte |
|
||||
| | | |n = n >> 8 | |
|
||||
| | | |bitshift = bitshift - 8 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (bitshift < 8) | |NextByte |
|
||||
| |2|else (bitshift < 8) | |NextByte |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|
||||
|
||||
@ -669,20 +670,20 @@ UUEPKT Encoding
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|NextByte|1|Less than three bytes left | |Flush |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (three or more left) |UUE(in[0]>>2) | |
|
||||
| | | |UUE(in[0]<<4 OR in[1]>>4) | |
|
||||
| | | |UUE(in[1]<<2 OR in[2]>>6) | |
|
||||
| |2|else (three or more left) |UUE(in[0]>>2) | |
|
||||
| | | |UUE(in[0]<<4 OR in[1]>>4) | |
|
||||
| | | |UUE(in[1]<<2 OR in[2]>>6) | |
|
||||
| | | |UUE(in[2]) | |
|
||||
| | | |(UUE: (c AND 0x3f) + '!') | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Flush |1|No more bytes left | |Done |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|One byte left |UUE(in[0]>>2) |Done |
|
||||
| | | |UUE(in[0]<<4) | |
|
||||
| |2|One byte left |UUE(in[0]>>2) |Done |
|
||||
| | | |UUE(in[0]<<4) | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|Two bytes left |UUE(in[0]>>2) |Done |
|
||||
| | | |UUE(in[0]<<4 OR in[1]>>4) | |
|
||||
| | | |UUE(in[1]<<2) | |
|
||||
| |3|Two bytes left |UUE(in[0]>>2) |Done |
|
||||
| | | |UUE(in[0]<<4 OR in[1]>>4) | |
|
||||
| | | |UUE(in[1]<<2) | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|
||||
UUEPKT Decoding
|
||||
@ -691,9 +692,9 @@ UUEPKT Decoding
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|NextByte|1|Less than four bytes left | |Flush |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (four or more left) & |UD(i[0])<<2 OR UD(i[1])>>4| |
|
||||
| | |(c AND 0x7f) is in UUE range|UD(i[1])<<4 OR UD(i[2])>>2| |
|
||||
| | | |UD(i[2])<<6 OR UD(i[3]) | |
|
||||
| |2|else (four or more left) & |UD(i[0])<<2 OR UD(i[1])>>4| |
|
||||
| | |(c AND 0x7f) is in UUE range|UD(i[1])<<4 OR UD(i[2])>>2| |
|
||||
| | | |UD(i[2])<<6 OR UD(i[3]) | |
|
||||
| | | |(UD: (c - '!') AND 0x3f) | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|else (all other characters) |Invalid character(s) |Error |
|
||||
@ -701,11 +702,11 @@ UUEPKT Decoding
|
||||
|Flush |1|No bytes left or | |Done OK |
|
||||
| | |Less than two bytes left | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|Two bytes left & |UD(i[0])<<2 OR UD(i[1])>>4|Done OK |
|
||||
| |2|Two bytes left & |UD(i[0])<<2 OR UD(i[1])>>4|Done OK |
|
||||
| | |(c AND 0x7f) is in UUE range| | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|Three bytes left & |UD(i[0])<<2 OR UD(i[1])>>4|Done OK |
|
||||
| | |(c AND 0x7f) is in UUE range|UD(i[1])<<4 OR UD(i[2])>>2| |
|
||||
| |3|Three bytes left & |UD(i[0])<<2 OR UD(i[1])>>4|Done OK |
|
||||
| | |(c AND 0x7f) is in UUE range|UD(i[1])<<4 OR UD(i[2])>>2| |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|else (all other characters) |Invalid character(s) |Error |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
@ -768,7 +769,7 @@ UUEPKT Decoding
|
||||
document revision date, product name, product revision number, and
|
||||
optionally the product serial number. The format of the string is:
|
||||
|
||||
<RevDate><ProductName><,><ProductRevision>[<,><ProductSerial#>]
|
||||
<RevDate><ProductName><,><ProductRevision>[<,><ProductSerial#>]
|
||||
|
||||
RevDate is the UNIX timestamp (the hour, minute, and second portion
|
||||
is assumed to be zero), in hexadecimal notation, of the HYDRA
|
||||
@ -780,8 +781,8 @@ UUEPKT Decoding
|
||||
|
||||
Capability flags
|
||||
|
||||
XON Escape <XON> and <XOFF> characters.
|
||||
TLN Escape the <CR>@<CR> sequence (Telenet escape).
|
||||
XON Escape <XON> and <XOFF> characters.
|
||||
TLN Escape the <CR>@<CR> sequence (Telenet escape).
|
||||
CTL Escape ASCII characters 0-31 and 127.
|
||||
HIC Escape above three with high bit set.
|
||||
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
|
||||
contains a path, it may include any ASCII character in the range 32
|
||||
(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 <Drive>: (e.g. c:) format. If both
|
||||
the short and real filename fields are present, they are separated
|
||||
by a NUL character. There is never more than one NUL character
|
||||
terminating the packet.
|
||||
@ -961,7 +962,7 @@ UUEPKT Decoding
|
||||
+------+----------------------------------------------+
|
||||
|Offset|Description |
|
||||
+------+----------------------------------------------+
|
||||
| >=0 |Seek to specified offset and start sending (1)|
|
||||
| >=0 |Seek to specified offset and start sending (1)|
|
||||
| -1 |Already have file (2)|
|
||||
| -2 |Send file during another batch (not now) |
|
||||
+------+----------------------------------------------+
|
||||
@ -1105,7 +1106,7 @@ UUEPKT Decoding
|
||||
+------+-------------------------------------------+
|
||||
|Offset|Description |
|
||||
+------+-------------------------------------------+
|
||||
| >=0 |Seek to specified offset and resume sending|
|
||||
| >=0 |Seek to specified offset and resume sending|
|
||||
| -2 |Send file during another batch (not now) |
|
||||
+------+-------------------------------------------+
|
||||
|
||||
@ -1156,7 +1157,7 @@ UUEPKT Decoding
|
||||
+------+----------------------------------------+
|
||||
|Offset|Description |
|
||||
+------+----------------------------------------+
|
||||
| >=0 |Final offset in file (size of file) |
|
||||
| >=0 |Final offset in file (size of file) |
|
||||
| -2 |Send file during another batch (not now)|
|
||||
+------+----------------------------------------+
|
||||
|
||||
@ -1301,19 +1302,19 @@ DEVICE sender (devtxstate HTD_...)
|
||||
|Begin | |devtxid = 0 |DONE |
|
||||
| | |reset devtxtimer | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|DONE |1|wish to send device data & |increase devtxid |DATA |
|
||||
|DONE |1|wish to send device data & |increase devtxid |DATA |
|
||||
| | |other side allows DEV pkts |devtxretries = 0 | |
|
||||
| | | |reset devtxtimer | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|wish to send device data & |Tell calling function | |
|
||||
| |2|wish to send device data & |Tell calling function | |
|
||||
| | |other doesn't allow DEV pkts|it's not on... | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|DATA |1|devtxretries == 10 |Report too many errors |Abort |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (devtxretries < 10) |txpkt DEVDATA(id,dev,data)|DACK |
|
||||
| |2|else (devtxretries < 10) |txpkt DEVDATA(id,dev,data)|DACK |
|
||||
| | | |devtxtimer = timeout | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|DACK |1|rxpkt DACK & |reset devtxtimer |DONE |
|
||||
|DACK |1|rxpkt DACK & |reset devtxtimer |DONE |
|
||||
| | |DACK(id) == devtxid | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|devtxtimer expired |Report devtx timeout |DATA |
|
||||
@ -1336,7 +1337,7 @@ DEVICE RECEIVER
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|DEVDATA(dev) == CON |Output to user console |DONE |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|DEVDATA(dev) == known&ok |Call processing routine |DONE |
|
||||
| |3|DEVDATA(dev) == known&ok |Call processing routine |DONE |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|else (unknown/not-ok device)|One-way into bitbucket |DONE |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
@ -1363,7 +1364,7 @@ DEVICE RECEIVER
|
||||
| 300 bps| 256 bytes | 256 bytes |
|
||||
| 1200 bps| 512 bytes | 256 bytes |
|
||||
| 2400 bps| 1024 bytes | 512 bytes |
|
||||
|>2400 bps| 2048 bytes | 512 bytes |
|
||||
|>2400 bps| 2048 bytes | 512 bytes |
|
||||
+---------+------------------+-------------------+
|
||||
|
||||
The blocksize is initialized to the starting blocksize when a session
|
||||
@ -1405,7 +1406,7 @@ DEVICE RECEIVER
|
||||
| 300 bps|60 seconds|30 seconds|
|
||||
| 1200 bps|34 seconds|17 seconds|
|
||||
| 2400 bps|17 seconds| 8 seconds|
|
||||
|>2400 bps|10 seconds| 5 seconds|
|
||||
|>2400 bps|10 seconds| 5 seconds|
|
||||
+---------+----------+----------+
|
||||
|
||||
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 |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (txretries < 10) |txstr AutoStart |SWAIT |
|
||||
| |2|else (txretries < 10) |txstr AutoStart |SWAIT |
|
||||
| | | |txpkt START | |
|
||||
| | | |txtimer = 5 | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
@ -1465,7 +1466,7 @@ GENERAL sender (txstate HTX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|INIT |1|txretries == 10 |Report too many errors |Abort |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (txretries < 10) |txpkt INIT(linkinfo) |INITACK |
|
||||
| |2|else (txretries < 10) |txpkt INIT(linkinfo) |INITACK |
|
||||
| | | |txtimer = timeout/2 | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|INITACK |1|rxpkt INITACK |txretries = 0 |RINIT |
|
||||
@ -1490,64 +1491,64 @@ GENERAL sender (txstate HTX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|FINFO |1|txretries == 10 |Report too many errors |Abort |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|txretries > 0 |txpkt FINFO(fileinfo) |FINFOACK |
|
||||
| |2|txretries > 0 |txpkt FINFO(fileinfo) |FINFOACK |
|
||||
| | | |txtimer = timeout/2 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|else (txretries == 0) |txpkt FINFO(fileinfo) |FINFOACK |
|
||||
| | | |txtimer = timeout | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|FINFOACK|1|NULL fname (end of batch) & |txtimer = idletimeout |REND |
|
||||
|FINFOACK|1|NULL fname (end of batch) & |txtimer = idletimeout |REND |
|
||||
| | |rxpkt FINFOACK |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|rxpkt FINFOACK & |txpos = FINFOACK(pos) |DATA |
|
||||
| | |FINFOACK(pos) >= 0 |txretries = 0 | |
|
||||
| |2|rxpkt FINFOACK & |txpos = FINFOACK(pos) |DATA |
|
||||
| | |FINFOACK(pos) >= 0 |txretries = 0 | |
|
||||
| | | |txlastack = 0 | |
|
||||
| | | |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|rxpkt FINFOACK & |They already have file |NextFile |
|
||||
| |3|rxpkt FINFOACK & |They already have file |NextFile |
|
||||
| | |FINFOACK(pos) == -1) |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|rxpkt FINFOACK & |Skip this file for now |NextFile |
|
||||
| |4|rxpkt FINFOACK & |Skip this file for now |NextFile |
|
||||
| | |FINFOACK(pos) == -2) |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |5|txtimer expired |Report tx timeout |FINFO |
|
||||
| | | |inrease txretries | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|DATA |1|rxstate != Done & |txtimer = idletimeout |XWAIT |
|
||||
|DATA |1|rxstate != Done & |txtimer = idletimeout |XWAIT |
|
||||
| | |hdxlink == True | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | |
|
||||
| | |DATAACK(pos) > txlastack | | |
|
||||
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | |
|
||||
| | |DATAACK(pos) > txlastack | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|rxpkt RPOS & |Skip this file for now |SkipFile |
|
||||
| | |RPOS(pos) < 0 |braintimer = 120 | |
|
||||
| |3|rxpkt RPOS & |Skip this file for now |SkipFile |
|
||||
| | |RPOS(pos) < 0 |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|rxpkt RPOS & |Report too many errors |Abort |
|
||||
| | |RPOS(id) == txsyncid & | | |
|
||||
| |4|rxpkt RPOS & |Report too many errors |Abort |
|
||||
| | |RPOS(id) == txsyncid & | | |
|
||||
| | |inc txretries == 10 | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |5|rxpkt RPOS & |txpos = RPOS(pos) | |
|
||||
| | |RPOS(id) != txsyncid & |txsyncid = RPOS(id) | |
|
||||
| | |RPOS(pos) >= 0 |txretries = 1 | |
|
||||
| |5|rxpkt RPOS & |txpos = RPOS(pos) | |
|
||||
| | |RPOS(id) != txsyncid & |txsyncid = RPOS(id) | |
|
||||
| | |RPOS(pos) >= 0 |txretries = 1 | |
|
||||
| | | |blksize = RPOS(blksize) | |
|
||||
| | | |goodbytes = 0 | |
|
||||
| | | |inc goodneeded + 1024 | |
|
||||
| | | |if (goodneeded > 8192) | |
|
||||
| | | |if (goodneeded > 8192) | |
|
||||
| | | | goodneeded = 8192 | |
|
||||
| | | |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |6|File seek/read error or |Skip this file for now |SkipFile |
|
||||
| | |user wishes to skip file | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |7|txwindow & |if (txretries > 0) |DATAACK |
|
||||
| | |txpos >= txlastack+txwindow | txtimer = timeout/2 | |
|
||||
| |7|txwindow & |if (txretries > 0) |DATAACK |
|
||||
| | |txpos >= txlastack+txwindow | txtimer = timeout/2 | |
|
||||
| | | |else | |
|
||||
| | | | txtimer = timeout | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |8|Enough room in output & |txpkt DATA(pos,data) | |
|
||||
| |8|Enough room in output & |txpkt DATA(pos,data) | |
|
||||
| | |more filedata(blksize) to go|txpos += datalen | |
|
||||
| | | |inc goodbytes + datalen | |
|
||||
| | | |if goodbytes > goodneeded | |
|
||||
| | | |if goodbytes > goodneeded | |
|
||||
| | | | Store txpos,blksize | |
|
||||
| | | | blksize * 2 (max.2048) | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
@ -1558,9 +1559,9 @@ GENERAL sender (txstate HTX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|DATAACK |1|txretries == 10 |Report too many errors |Abort |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) |DATA |
|
||||
| | |DATAACK(pos) > txlastack & |txretries = 0 | |
|
||||
| | |txpos < DATAACK(pos) + txwin|reset txtimer | |
|
||||
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) |DATA |
|
||||
| | |DATAACK(pos) > txlastack & |txretries = 0 | |
|
||||
| | |txpos < DATAACK(pos) + txwin|reset txtimer | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|rxpkt RPOS |Handle RPOS in state DATA | |
|
||||
| | | |but stay in this state | |
|
||||
@ -1570,8 +1571,8 @@ GENERAL sender (txstate HTX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|XWAIT |1|rxstate == Done |reset txtimer |DATA |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | |
|
||||
| | |DATAACK(pos) > txlastack | | |
|
||||
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | |
|
||||
| | |DATAACK(pos) > txlastack | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|rxpkt RPOS |Handle RPOS in state DATA | |
|
||||
| | | |but stay in this state | |
|
||||
@ -1584,7 +1585,7 @@ GENERAL sender (txstate HTX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|EOF |1|txretries == 10 |Report too many errors |Abort |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|txretries > 0 |txpkt EOF(txpos) |EOFACK |
|
||||
| |2|txretries > 0 |txpkt EOF(txpos) |EOFACK |
|
||||
| | | |txtimer = timeout/2 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|else (txretries == 0) |txpkt EOF(txpos) |EOFACK |
|
||||
@ -1592,20 +1593,20 @@ GENERAL sender (txstate HTX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|EOFACK |1|rxpkt EOFACK |braintimer = 120 |NextFile |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | |
|
||||
| | |DATAACK(pos) > txlastack | | |
|
||||
| |2|rxpkt DATAACK & |txlastack = DATAACK(pos) | |
|
||||
| | |DATAACK(pos) > txlastack | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|rxpkt RPOS & |rxpos == -2 |EOF |
|
||||
| | |RPOS(pos) == -2 & | | |
|
||||
| |3|rxpkt RPOS & |rxpos == -2 |EOF |
|
||||
| | |RPOS(pos) == -2 & | | |
|
||||
| | |rxpos != -2 | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|rxpkt RPOS & |Handle as in state DATA |DATA |
|
||||
| | |RPOS(pos) >= 0 | | |
|
||||
| |4|rxpkt RPOS & |Handle as in state DATA |DATA |
|
||||
| | |RPOS(pos) >= 0 | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |5|txtimer expired |Report tx timeout |EOF |
|
||||
| | | |increment txretries | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|REND |1|rxstate == DONE & |txretries = 0 |END |
|
||||
|REND |1|rxstate == DONE & |txretries = 0 |END |
|
||||
| | |devtxstate == DONE | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|txtimer expired |txpkt IDLE | |
|
||||
@ -1613,7 +1614,7 @@ GENERAL sender (txstate HTX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|END |1|txretries == 10 | |Abort |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (txretries < 10) |txpkt END (twice) |ENDACK |
|
||||
| |2|else (txretries < 10) |txpkt END (twice) |ENDACK |
|
||||
| | | |txtimer = timeout/2 | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|ENDACK |1|rxpkt END |txpkt END (thrice) |Done |
|
||||
@ -1632,7 +1633,7 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
| | |lastrxdlen = startblksize | |
|
||||
| | |(tx handles braintimer) | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|INIT |1|rxpkt INIT & |txpkt INITACK |FINFO |
|
||||
|INIT |1|rxpkt INIT & |txpkt INITACK |FINFO |
|
||||
| | |INIT(options) are compatible|Set options | |
|
||||
| | | |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
@ -1640,22 +1641,22 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|FINFO |1|rxpkt INIT (apparent dup) |txpkt INITACK | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|rxpkt FINFO & |Report end of batch | |
|
||||
| |2|rxpkt FINFO & |Report end of batch | |
|
||||
| | |FINFO(fileinfo) == Empty |txpkt FINFOACK |DONE |
|
||||
| | | |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|rxpkt FINFO & |do not want this file | |
|
||||
| |3|rxpkt FINFO & |do not want this file | |
|
||||
| | |we already have file |txpkt FINFOACK(-1) | |
|
||||
| | | |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|rxpkt FINFO & |Skip this file for now | |
|
||||
| |4|rxpkt FINFO & |Skip this file for now | |
|
||||
| | |open/diskspace error |txpkt FINFOACK(-2) | |
|
||||
| | | |braintimer = 120 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |5|rxpkt FINFO & |rxpos = resume offset |ToData |
|
||||
| |5|rxpkt FINFO & |rxpos = resume offset |ToData |
|
||||
| | |file we want to resume | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |6|rxpkt FINFO & |rxpos = 0 |ToData |
|
||||
| |6|rxpkt FINFO & |rxpos = 0 |ToData |
|
||||
| | |new file for us | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |7|rxpkt EOF (apparent dup) |txpkt EOFACK | |
|
||||
@ -1669,7 +1670,7 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|DATA |1|rxpkt FINFO (apparent dup) |txpkt FINFOACK(rxpos) | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|rxpkt DATA & |Store data | |
|
||||
| |2|rxpkt DATA & |Store data | |
|
||||
| | |DATA(pos) == rxpos |rxpos += datalen | |
|
||||
| | | |rxretries = 0 | |
|
||||
| | | |rxlastsync = rxpos | |
|
||||
@ -1678,37 +1679,37 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
| | | |if (rxwindow) | |
|
||||
| | | | txpkt DATAACK(rxpos) | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|rxpkt DATA & |Report bad rxpos |BadPos |
|
||||
| |3|rxpkt DATA & |Report bad rxpos |BadPos |
|
||||
| | |DATA(pos) != rxpos | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |4|rxpkt EOF & |Close file, received ok |OkEOF |
|
||||
| |4|rxpkt EOF & |Close file, received ok |OkEOF |
|
||||
| | |EOF(pos) == rxpos | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |5|rxpkt EOF & |Close, save for resume |OkEOF |
|
||||
| |5|rxpkt EOF & |Close, save for resume |OkEOF |
|
||||
| | |EOF(pos) == -2 | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |6|rxpkt EOF & |Report bad EOF |BadPos |
|
||||
| |6|rxpkt EOF & |Report bad EOF |BadPos |
|
||||
| | |EOF(pos) != rxpos | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |7|File write error or |Close, save for resume | |
|
||||
| | |user wishes to skip file |rxpos = -2 | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |8|rxpkt IDLE & |braintimer = 120 | |
|
||||
| |8|rxpkt IDLE & |braintimer = 120 | |
|
||||
| | |hdxlink == False | | |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|BadPos |1|DATA/EOF(pos) <= rxlastsync |rxretries = 0 |Timer |
|
||||
|BadPos |1|DATA/EOF(pos) <= rxlastsync |rxretries = 0 |Timer |
|
||||
| | | |reset rxtimer | |
|
||||
| | | |rxlastsync = pos | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|DATA/EOF(pos) > rxlastsync |rxlastsync = pos |Timer |
|
||||
| |2|DATA/EOF(pos) > rxlastsync |rxlastsync = pos |Timer |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|Timer |1|rxtimer expired | |HdxLink |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (rxtimer not expired) | |DATA |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|HdxLink |1|rxretries > 4 & |hdxlink = True |Retries |
|
||||
| | |txstate < REND & |rxretries = 0 | |
|
||||
| | |originator == False & | | |
|
||||
|HdxLink |1|rxretries > 4 & |hdxlink = True |Retries |
|
||||
| | |txstate < REND & |rxretries = 0 | |
|
||||
| | |originator == False & | | |
|
||||
| | |hdxlink == False | | |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|else (above not the case) | |Retries |
|
||||
@ -1717,7 +1718,7 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |2|rxretries == 1 |increase rxsyncid |RPos |
|
||||
| +-+----------------------------+--------------------------+----------+
|
||||
| |3|else (rxretries > 1) | |RPos |
|
||||
| |3|else (rxretries > 1) | |RPos |
|
||||
+--------+-+----------------------------+--------------------------+----------+
|
||||
|RPos | |lastrxdatalen/=2 (min.64) |DATA |
|
||||
| | |txpkt RPOS (rxpos, | |
|
||||
@ -1794,9 +1795,9 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
FOR (N=1 TO 8)
|
||||
{
|
||||
IF (CRC16 AND 1)
|
||||
CRC16=(CRC16 >> 1) XOR 0x8408
|
||||
CRC16=(CRC16 >> 1) XOR 0x8408
|
||||
ELSE
|
||||
CRC16=CRC16 >> 1
|
||||
CRC16=CRC16 >> 1
|
||||
}
|
||||
CRC16TAB[i]=CRC16;
|
||||
}
|
||||
@ -1805,7 +1806,7 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
routine as follows (variable CRC stores the 16-bit CRC value/result,
|
||||
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>>8) AND 0x00ff)
|
||||
|
||||
|
||||
CRC-32 error detection
|
||||
@ -1835,9 +1836,9 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
FOR (N=1 TO 8)
|
||||
{
|
||||
IF (CRC32 AND 1)
|
||||
CRC32 = (CRC32 >> 1) XOR 0xedb88320
|
||||
CRC32 = (CRC32 >> 1) XOR 0xedb88320
|
||||
ELSE
|
||||
CRC32 = CRC32 >> 1
|
||||
CRC32 = CRC32 >> 1
|
||||
}
|
||||
CRC32TAB[i] = CRC32;
|
||||
}
|
||||
@ -1846,7 +1847,7 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
routine as follows (variable CRC stores the 32-bit CRC value/result,
|
||||
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>>8) AND 0x00ffffff)
|
||||
|
||||
|
||||
The authors
|
||||
@ -1918,7 +1919,7 @@ GENERAL RECEIVER (rxstate HRX_...)
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>File Forwarding in Fidonet Technology Networks.</TITLE>
|
||||
</HEAD>
|
||||
@ -298,7 +299,7 @@
|
||||
-to be continued-
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Compatibility and Link Qualifier Extensions for EMSI Sessions</TITLE>
|
||||
</HEAD>
|
||||
@ -319,7 +320,7 @@
|
||||
Note that HXT,HRQ,HFE == HAT
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>ISDN nodelist flags (rev.002).</TITLE>
|
||||
</HEAD>
|
||||
@ -47,13 +48,13 @@ The proposed new information text in nodelist trailer is as follows:
|
||||
Some to only V120L (still with 56k lines).
|
||||
- Nodes in Europe currently use the ISDNA, ISDNB and ISDNC flags.
|
||||
A simple translation will do the trick here.
|
||||
ISDNA -> V110L
|
||||
ISDNB -> V110H
|
||||
ISDNC -> X75
|
||||
ISDNA -> V110L
|
||||
ISDNB -> V110H
|
||||
ISDNC -> X75
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>New control lines for forwarded messages.</TITLE>
|
||||
</HEAD>
|
||||
@ -207,7 +208,7 @@
|
||||
@REPLY: 1:234/567 12345678
|
||||
Text: Hi Joe!
|
||||
|
||||
JU> ...
|
||||
JU> ...
|
||||
...
|
||||
|
||||
|
||||
@ -236,7 +237,7 @@
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Reduced seen-by lines.</TITLE>
|
||||
</HEAD>
|
||||
@ -149,7 +150,7 @@
|
||||
- eof -
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Timezone information in FTN messages.</TITLE>
|
||||
</HEAD>
|
||||
@ -87,9 +88,9 @@ Abstract
|
||||
|
||||
Messages which conform to this specification must add the kludge:
|
||||
|
||||
^aTZUTC: <current offset from UTC>
|
||||
^aTZUTC: <current offset from UTC>
|
||||
|
||||
The offset has the format <[-]hhmm>, where hhmm is the number of
|
||||
The offset has the format <[-]hhmm>, where hhmm is the number of
|
||||
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
|
||||
table below for typical offsets.
|
||||
@ -203,7 +204,7 @@ C. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Numeric reply indication in FTN subject lines.</TITLE>
|
||||
</HEAD>
|
||||
@ -85,17 +86,17 @@ Abstract
|
||||
"Re^n: ", put the string "Re: " in front of it. Don't use a
|
||||
number here.
|
||||
|
||||
Example: "Hello world" -> "Re: Hello world"
|
||||
Example: "Hello world" -> "Re: Hello world"
|
||||
|
||||
2. If the original subject has a leading "Re: ", put the string
|
||||
"Re^2: " in front of the subject.
|
||||
|
||||
Example: "Re: Hello world" -> "Re^2: Hello world"
|
||||
Example: "Re: Hello world" -> "Re^2: Hello world"
|
||||
|
||||
3. If the original subject has a leading "Re^n: ", increase the
|
||||
number 'n' by one and modify the subject accordingly.
|
||||
|
||||
Example: "Re^4: Hello world" -> "Re^5: Hello world"
|
||||
Example: "Re^4: Hello world" -> "Re^5: Hello world"
|
||||
|
||||
Notes:
|
||||
|
||||
@ -133,7 +134,7 @@ B. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Suggested use of Nodelist Fields.</TITLE>
|
||||
</HEAD>
|
||||
@ -109,7 +110,7 @@ B. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Standard FidoNet Addressing.</TITLE>
|
||||
</HEAD>
|
||||
@ -87,12 +88,12 @@ Introduction
|
||||
If '@DO' is missing then fidonet can be assumed.
|
||||
|
||||
The following are all valid examples:
|
||||
1:234/5.6@fidonet (a '5D' address) => 1:234/5.6@fidonet
|
||||
2:34/6.78 (a '4D' address) => 2:34/6.78@fidonet
|
||||
4:610/34 (a '3D' address) => 4:610/34.0@fidonet
|
||||
123/45 (a '2D' address) => 1:123/45.0@fidonet
|
||||
955:95/2@othernet (another FTN) => 955:95/2.0@othernet
|
||||
2:259/-1 (node application) => 2:259/-1.0@fidonet
|
||||
1:234/5.6@fidonet (a '5D' address) => 1:234/5.6@fidonet
|
||||
2:34/6.78 (a '4D' address) => 2:34/6.78@fidonet
|
||||
4:610/34 (a '3D' address) => 4:610/34.0@fidonet
|
||||
123/45 (a '2D' address) => 1:123/45.0@fidonet
|
||||
955:95/2@othernet (another FTN) => 955:95/2.0@othernet
|
||||
2:259/-1 (node application) => 2:259/-1.0@fidonet
|
||||
|
||||
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
|
||||
@ -103,7 +104,7 @@ Introduction
|
||||
------------------------------
|
||||
|
||||
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->internet gateway systems (it's out-with the scope of
|
||||
this document to describe the semantics of posting). The internet
|
||||
user would send an email to a Fidonet user by using an email address
|
||||
of the following syntax:
|
||||
@ -134,19 +135,19 @@ Introduction
|
||||
The following are all valid examples (assuming 'fidonet.org' is an
|
||||
internet gateway):
|
||||
|
||||
joe.bloggs@p6.f5.n234.z1.fidonet.org => 1:234/5.6@fidonet
|
||||
harry.cat@p78.f6.n34.z2.fidonet.org => 2:34/6.78@fidonet
|
||||
i.be.jolly@f34.n610.z4.fidonet.org => 4:610/34.0@fidonet
|
||||
joe.bloggs@p6.f5.n234.z1.fidonet.org => 1:234/5.6@fidonet
|
||||
harry.cat@p78.f6.n34.z2.fidonet.org => 2:34/6.78@fidonet
|
||||
i.be.jolly@f34.n610.z4.fidonet.org => 4:610/34.0@fidonet
|
||||
|
||||
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 => 955:95/2.0@othernet
|
||||
|
||||
|
||||
3. Routing Address Syntax
|
||||
-------------------------
|
||||
|
||||
The two previous address types (Fidonet and Internet->Fidonet
|
||||
The two previous address types (Fidonet and Internet->Fidonet
|
||||
gateway) are common practice, this however is a suggested standard
|
||||
of addressing for routing tables. The routing address has the
|
||||
following syntax:
|
||||
@ -196,12 +197,12 @@ Introduction
|
||||
|
||||
Example fidonet addresses converted to routing addresses:
|
||||
|
||||
fidonet:2:25:259:0:7:0 => 2:259/7.0@fidonet, region 25, hub 0
|
||||
fidonet:1:1:1:0:23:0 => 1:1/23.0@fidonet, zone 1 net
|
||||
:955:9551:95:300:45:0 => 955:95/45.0, region 9551, hub 300
|
||||
fidonet:2:25:25:0:0:0 => 2:25/0.0@fidonet, R25C
|
||||
cnet:12:34:341:100:1:7 => 12:341/1.7@cnet, region 34, hub 100
|
||||
:2:25:259:300:300:0 => 2:259/300.0, region 25, hub 300
|
||||
fidonet:2:25:259:0:7:0 => 2:259/7.0@fidonet, region 25, hub 0
|
||||
fidonet:1:1:1:0:23:0 => 1:1/23.0@fidonet, zone 1 net
|
||||
:955:9551:95:300:45:0 => 955:95/45.0, region 9551, hub 300
|
||||
fidonet:2:25:25:0:0:0 => 2:25/0.0@fidonet, R25C
|
||||
cnet:12:34:341:100:1:7 => 12:341/1.7@cnet, region 34, hub 100
|
||||
:2:25:259:300:300:0 => 2:259/300.0, region 25, hub 300
|
||||
|
||||
Example POSIX regular expression patterns on routing addresses:
|
||||
|
||||
@ -250,7 +251,7 @@ B. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Zone 2 nodelist flags.</TITLE>
|
||||
</HEAD>
|
||||
@ -48,11 +49,11 @@ Contents:
|
||||
V32B or V42B is not more enforced. Currently new flags needed for
|
||||
IP-connectivity are under test in zone 2 (only internally), e.g.
|
||||
|
||||
-> VM VModem, default port 3141, dummy country code 000-
|
||||
-> IFC IFCico, default port 60179, dummy country code 000-
|
||||
-> BND BinkP, default port 24544, dummy country code 000-
|
||||
-> IP general IP connectivity, dummy country code 000-
|
||||
-> TELN Telnet dummy country code 000-
|
||||
-> VM VModem, default port 3141, dummy country code 000-
|
||||
-> IFC IFCico, default port 60179, dummy country code 000-
|
||||
-> BND BinkP, default port 24544, dummy country code 000-
|
||||
-> IP general IP connectivity, dummy country code 000-
|
||||
-> TELN Telnet dummy country code 000-
|
||||
|
||||
|
||||
2. FTS-0005 flags
|
||||
@ -64,7 +65,7 @@ Contents:
|
||||
LO Listed Only, node accepts calls only from listed
|
||||
node numbers in the current FidoNet nodelist
|
||||
|
||||
-> V21 ITU-T V21 300 bps full duplex (obsolete)
|
||||
-> V21 ITU-T V21 300 bps full duplex (obsolete)
|
||||
V22 ITU-T V22 1200 bps full duplex (obsolescent)
|
||||
|
||||
| In zone 2 the value 1200 in the baud rate field implies V22. Only
|
||||
@ -74,7 +75,7 @@ Contents:
|
||||
| FTS-0005 version.
|
||||
|
||||
V29 ITU-T V29 9600 bps half duplex (obsolescent)
|
||||
-> V33 ITU-T V33 14400 bps half duplex (obsolete)
|
||||
-> V33 ITU-T V33 14400 bps half duplex (obsolete)
|
||||
|
||||
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
|
||||
@ -96,12 +97,12 @@ Contents:
|
||||
H96 Hayes V9600
|
||||
HST USR Courier HST up to 9600 (implies MNP)
|
||||
H14 USR Courier HST up to 14400 (implies HST)
|
||||
-> H16 USR Courier HST up to 16800 (implies H14 and V42b)
|
||||
-> H16 USR Courier HST up to 16800 (implies H14 and V42b)
|
||||
MAX Microcom AX/96xx series (almost obsolete)
|
||||
PEP Packet Ensemble Protocol
|
||||
CSP Compucom Speedmodem
|
||||
-> ZYX Zyxel series 16800 bps (implies V32b and V42b)
|
||||
-> V32T V.32 Terbo 19200 bps (implies V32b)
|
||||
-> ZYX Zyxel series 16800 bps (implies V32b and V42b)
|
||||
-> V32T V.32 Terbo 19200 bps (implies V32b)
|
||||
VFC V.Fast Class 28800 bps (should imply V32b and V42b)
|
||||
|
||||
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
|
||||
#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
|
||||
-> #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
|
||||
#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
|
||||
@ -235,7 +236,7 @@ Contents:
|
||||
International Coordinator or the FTSC (i.e. user flags only used
|
||||
experimentally or locally) are separated by a new pseudo flag U.
|
||||
|
||||
-> U pseudo flag to the left of at least one user flag
|
||||
-> U pseudo flag to the left of at least one user flag
|
||||
|
||||
All flags following this pseudo flag U are user flags, all flags
|
||||
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.
|
||||
Currently the following zone 2 user flags exist:
|
||||
|
||||
-> V110L ITU-T V.110 19k2 async 'Low' (former ISDNA)
|
||||
-> V110H ITU-T V.110 38k4 async 'High' (former ISDNB)
|
||||
-> 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
|
||||
-> X75 ITU-T X.75 SLP (single link procedure),
|
||||
-> V110L ITU-T V.110 19k2 async 'Low' (former ISDNA)
|
||||
-> V110H ITU-T V.110 38k4 async 'High' (former ISDNB)
|
||||
-> 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
|
||||
-> X75 ITU-T X.75 SLP (single link procedure),
|
||||
64kbit/s B channel; layer 2 max. framesize N1 = 2048,
|
||||
window size W = 2, frame numbering modulo 8;
|
||||
layer 3 transparent (no packet layer)
|
||||
-> ISDN Other configuration, used only if none of above fits
|
||||
-> ISDN Other configuration, used only if none of above fits
|
||||
|
||||
These ISDN flags follow the specification in FSC-0091.
|
||||
|
||||
-> Tyz Online time flags as specified in FSC-0062
|
||||
-> Tyz Online time flags as specified in FSC-0062
|
||||
|
||||
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
|
||||
@ -281,16 +282,16 @@ Contents:
|
||||
|
||||
For example TuB shows an online period from 20:30 until 1:00 UTC.
|
||||
|
||||
-> Z19 Zyxel series 19200 bps (implies ZYX)
|
||||
-> X2C x2 client w/ 56000 bps (should imply V34 and V42b)
|
||||
-> X2S x2 server w/ 64000 bps (should imply V34 and V42b)
|
||||
-> Z19 Zyxel series 19200 bps (implies ZYX)
|
||||
-> X2C x2 client w/ 56000 bps (should imply V34 and V42b)
|
||||
-> X2S x2 server w/ 64000 bps (should imply V34 and V42b)
|
||||
|
||||
-> K12 Systems offering all educational K12-conferences
|
||||
-> ENC The node accepts inbound encrypted mail
|
||||
-> K12 Systems offering all educational K12-conferences
|
||||
-> ENC The node accepts inbound encrypted mail
|
||||
|
||||
-> NC Network Coordinator (only if the NC is not the host)
|
||||
-> NEC Net Echomail Coordinator (at most one per net)
|
||||
-> REC Region Echomail Coordinator (at most one per region)
|
||||
-> NC Network Coordinator (only if the NC is not the host)
|
||||
-> NEC Net Echomail Coordinator (at most one per net)
|
||||
-> REC Region Echomail Coordinator (at most one per region)
|
||||
|
||||
Redundant AKAs used to indicate echomail coordination in zone 2
|
||||
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:
|
||||
|
||||
HST => MNP
|
||||
H14 => MNP HST
|
||||
H16 => MNP HST H14
|
||||
V42b => V42 (MNP ?)
|
||||
V32b => V32
|
||||
HST => MNP
|
||||
H14 => MNP HST
|
||||
H16 => MNP HST H14
|
||||
V42b => V42 (MNP ?)
|
||||
V32b => V32
|
||||
|
||||
Flag implications specified in the zone 2 nodelist epilogue:
|
||||
|
||||
HST => MNP
|
||||
H14 => HST MNP
|
||||
-> H16 => V42 MNP V42b H14 HST
|
||||
-> V42b => V42 MNP
|
||||
-> ZYX => V42 MNP V42b V32 V32b
|
||||
-> Z19 => V42 MNP V42b V32 V32b ZYX
|
||||
V32b => V32
|
||||
-> V32T => V32 V32b
|
||||
HST => MNP
|
||||
H14 => HST MNP
|
||||
-> H16 => V42 MNP V42b H14 HST
|
||||
-> V42b => V42 MNP
|
||||
-> ZYX => V42 MNP V42b V32 V32b
|
||||
-> Z19 => V42 MNP V42b V32 V32b ZYX
|
||||
V32b => V32
|
||||
-> V32T => V32 V32b
|
||||
|
||||
-> V110L => ISDN
|
||||
-> V110H => ISDN
|
||||
-> V120L => ISDN
|
||||
-> V120H => ISDN
|
||||
-> X75 => ISDN
|
||||
-> V110L => ISDN
|
||||
-> V110H => ISDN
|
||||
-> V120L => ISDN
|
||||
-> V120H => ISDN
|
||||
-> X75 => ISDN
|
||||
|
||||
The latter ISDN flag redundancies are a consequence of FSC-0091.
|
||||
Maybe some of the following implications could be added in zone 2:
|
||||
|
||||
VFC => V32 V32b MNP V42 V42b
|
||||
X2C => V34 MNP V42 V42b
|
||||
X2S => V34 MNP V42 V42b
|
||||
VFC => V32 V32b MNP V42 V42b
|
||||
X2C => V34 MNP V42 V42b
|
||||
X2S => V34 MNP V42 V42b
|
||||
|
||||
Flag implications (i.e. not listing redundant flags) have several
|
||||
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
|
||||
implications a good approximation based on FTS-0005 definitions is
|
||||
|
||||
| XA => XW XR XP XB XC XX,
|
||||
| XB => XW XR XP,
|
||||
| XC => XW XR XX,
|
||||
| XR => XW,
|
||||
| XX => XW.
|
||||
| XA => XW XR XP XB XC XX,
|
||||
| XB => XW XR XP,
|
||||
| XC => XW XR XX,
|
||||
| XR => XW,
|
||||
| XX => XW.
|
||||
|
||||
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.
|
||||
@ -443,7 +444,7 @@ Contents:
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Kludge for specifying addition e-mail reply addresses.</TITLE>
|
||||
</HEAD>
|
||||
@ -95,9 +96,9 @@ Abstract
|
||||
with the name REPLYALSO can be inserted, each listing one possible
|
||||
reply address.
|
||||
|
||||
@REPLYALSO <e-mail address>
|
||||
@REPLYALSO <e-mail address>
|
||||
|
||||
Where <e-mail address> is in the form of
|
||||
Where <e-mail address> is in the form of
|
||||
|
||||
ramon@wsd.wline.se
|
||||
or
|
||||
@ -124,7 +125,7 @@ Abstract
|
||||
---------------------------------------
|
||||
@INTL 1:320/42 1:320/42
|
||||
@TOPT 46
|
||||
@MSGID: wgmid$<123455@goldware.dk> 45AB23CD
|
||||
@MSGID: wgmid$<123455@goldware.dk> 45AB23CD
|
||||
@REPLYTO UUCP 1:320/42
|
||||
@REPLYADDR odinn@goldware.dk
|
||||
@REPLYALSO newftsc-l@brazerko.com
|
||||
@ -152,7 +153,7 @@ B. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Multiple recipient address specification to gateway.</TITLE>
|
||||
</HEAD>
|
||||
@ -84,11 +85,11 @@ Abstract
|
||||
lines can be inserted in the message. If a To: line is present, then
|
||||
these lines follow the To: line.
|
||||
|
||||
GW-To: <e-mail address>[,<e-mail address>[...]]
|
||||
GW-Cc: <e-mail address>[,<e-mail address>[...]]
|
||||
GW-Bcc: <e-mail address>[,<e-mail address>[...]]
|
||||
GW-To: <e-mail address>[,<e-mail address>[...]]
|
||||
GW-Cc: <e-mail address>[,<e-mail address>[...]]
|
||||
GW-Bcc: <e-mail address>[,<e-mail address>[...]]
|
||||
|
||||
Where <e-mail address> is in the form of
|
||||
Where <e-mail address> is in the form of
|
||||
|
||||
ramon@wsd.wline.se
|
||||
or
|
||||
@ -155,7 +156,7 @@ B. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>New control lines for forwarding messages.</TITLE>
|
||||
</HEAD>
|
||||
@ -224,7 +225,7 @@ Abstract
|
||||
@REPLY: 1:234/567 12345678
|
||||
Text: Hi Joe!
|
||||
|
||||
JU> ...
|
||||
JU> ...
|
||||
...
|
||||
|
||||
|
||||
@ -268,7 +269,7 @@ B. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Year 2000 issues in FTN software.</TITLE>
|
||||
</HEAD>
|
||||
@ -102,7 +103,7 @@ Abstract
|
||||
smaller than 80 can't mean "year 19xx", but can only mean "year
|
||||
20xx". One algorithm for correct year number interpretation is:
|
||||
|
||||
if year_number < 80 then
|
||||
if year_number < 80 then
|
||||
calendar_year = 2000 + year_number
|
||||
else
|
||||
calendar_year = 1900 + year_number
|
||||
@ -135,7 +136,7 @@ B. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>FTSC Document FSP-1010, Revision 001</TITLE>
|
||||
<BODY
|
||||
@ -237,6 +238,6 @@ C. History
|
||||
|
||||
**********************************************************************
|
||||
</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>
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>FTSC Document FSP-1011, Revision 003</TITLE>
|
||||
</HEAD>
|
||||
@ -264,7 +265,7 @@ Table of contents
|
||||
+-+-------+--------+--- ................ ---+
|
||||
|T| SIZE | DATA |
|
||||
+-+-------+--------+--- ................ ---+
|
||||
|<- 2 octets ->|<- up to 32767 octets ->|
|
||||
|<- 2 octets ->|<- up to 32767 octets ->|
|
||||
(frame header) (frame data)
|
||||
|
||||
If T bit is 0, this is a data frame.
|
||||
@ -366,7 +367,7 @@ Table of contents
|
||||
filename = *pchar
|
||||
pchar = unreserved | escape
|
||||
unreserved = ALPHA | DIGIT | safe
|
||||
safe = "@" | "&" | "=" | "+" | "%" | "$" | "-" | "_" |
|
||||
safe = "@" | "&" | "=" | "+" | "%" | "$" | "-" | "_" |
|
||||
"." | "!" | "(" | ")" | "#" | "|"
|
||||
escape = "\" HEX HEX
|
||||
|
||||
@ -1024,7 +1025,7 @@ Table of contents
|
||||
|RxWriteD|Write data to|Write Failed |Report |RxDone |Failure |
|
||||
| |file | |error | | |
|
||||
| | |-------------+----------+--------+--------|
|
||||
| | |File Pos > |Report |RxDone |Failure |
|
||||
| | |File Pos > |Report |RxDone |Failure |
|
||||
| | |Reported |write | | |
|
||||
| | | |beyond EOF| | |
|
||||
| | |-------------+----------+--------+--------|
|
||||
@ -1034,7 +1035,7 @@ Table of contents
|
||||
| | | |File | | |
|
||||
| | | |Received | | |
|
||||
| | |-------------+----------+--------+--------|
|
||||
| | |File Pos < |none |RxReceD |OK |
|
||||
| | |File Pos < |none |RxReceD |OK |
|
||||
| | |Reported | | | |
|
||||
|--------+-------------+-------------+----------+--------+--------|
|
||||
|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 |
|
||||
| |TheQueue |empty and | | | |
|
||||
| | |RxState >= | | | |
|
||||
| | |RxState >= | | | |
|
||||
| | |RxEOB | | | |
|
||||
| | |--------------+------------+-------+--------|
|
||||
| | |TheQueue is |none |TxWLA |OK |
|
||||
| | |empty and | | | |
|
||||
| | |RxState < | | | |
|
||||
| | |RxState < | | | |
|
||||
| | |RxEOB | | | |
|
||||
| | |--------------+--------------------+--------|
|
||||
| | |TheQueue is |call ProcessTheQueue|continue|
|
||||
@ -1751,6 +1752,6 @@ B. History
|
||||
* Minor edits throughout the document to improve
|
||||
readability.
|
||||
</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>
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>FTSC Product ID List.</TITLE>
|
||||
</HEAD>
|
||||
@ -261,7 +262,7 @@ C. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>A Basic FidoNet(r) Technical Standard.</TITLE>
|
||||
</HEAD>
|
||||
@ -350,19 +351,19 @@ Status of this document:
|
||||
|
||||
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
|
||||
return (ignoring any linefeeds)) is a ^A (<control-A>, 01H), then that
|
||||
return (ignoring any linefeeds)) is a ^A (<control-A>, 01H), then that
|
||||
line is not displayed as it contains control information. The
|
||||
convention for such control lines is:
|
||||
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 <cr>s).
|
||||
o They begin with a keyword followed by a colon.
|
||||
o The keywords are uniquely assigned to applications.
|
||||
o They keyword/colon pair is followed by application specific data.
|
||||
|
||||
Current ^A keyword assignments are:
|
||||
| o TOPT <pt no> - destination point address
|
||||
o FMPT <pt no> - origin point address
|
||||
o INTL <dest z:n/n> <orig z:n/n> - used for inter-zone address
|
||||
| o TOPT <pt no> - destination point address
|
||||
o FMPT <pt no> - origin point address
|
||||
o INTL <dest z:n/n> <orig z:n/n> - used for inter-zone address
|
||||
|
||||
|
||||
File Specifications
|
||||
@ -510,7 +511,7 @@ Status of this document:
|
||||
| W1 | WindIdle | 1 incoming call | | W2 |
|
||||
| | | 2 receive-only mode | | W0 |
|
||||
| | | 3 send-only mode | | W3 |
|
||||
| | | 4 60-180 secs & no call | | W3 |
|
||||
| | | 4 60-180 secs & no call | | W3 |
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
| W2* | WindRecv | | (receive call R0) | W3 |
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
@ -520,9 +521,9 @@ Status of this document:
|
||||
| W4* | WindSend | | (make call S0) | W5 |
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
| 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 > lim | W0 |
|
||||
| | | 3 call failed | incr conn cnt, remove | W0 |
|
||||
| | | | if con cnt > lim | |
|
||||
| | | | if con cnt > lim | |
|
||||
`-----+----------+-------------------------+-------------------------+-----'
|
||||
|
||||
|
||||
@ -956,7 +957,7 @@ Status of this document:
|
||||
trailer *)
|
||||
| TeLinkBlock (* TeLink File Descriptor Block *)
|
||||
| ACK (* acknowledge data received ok *)
|
||||
| NAK (* negative ACK & poll 1st block *)
|
||||
| NAK (* negative ACK & poll 1st block *)
|
||||
| EOT (* end of xfer, after last block *)
|
||||
| "C" (* 43H *)
|
||||
|
||||
@ -980,7 +981,7 @@ Status of this document:
|
||||
Checksum (* error detect/correction code *)
|
||||
|
||||
ACK = 06H (* acknowledge data received ok *)
|
||||
NAK = 15H (* negative ACK & poll 1st block *)
|
||||
NAK = 15H (* negative ACK & poll 1st block *)
|
||||
SOH = 01H (* start of header, begins block *)
|
||||
SYN = 16H (* start of TeLink file info blk *)
|
||||
EOT = 04H (* end of xfer, after last block *)
|
||||
@ -1069,8 +1070,8 @@ Status of this document:
|
||||
| | | 2 want checksum mode | send NAK | XR1 |
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
| XR1 | WaitFirst| 1 10 retries or 1 minute| report receive failure | exit|
|
||||
| | | 2 > 3 retries or 30 secs| set want checksum mode | XR0 |
|
||||
| | | 3 EOT received | delay < sec, purge input| exit|
|
||||
| | | 2 > 3 retries or 30 secs| set want checksum mode | XR0 |
|
||||
| | | 3 EOT received | delay < sec, purge input| exit|
|
||||
| | | | send ACK, report no file| |
|
||||
| | | 4 TeLink 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 |
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
| 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 & 1st ch of fn | MS1 |
|
||||
| | (note 1) | 3 C received | return fn skipped | exit|
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
| 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 |
|
||||
| | | 2 rcd EOT | report no files remain | exit|
|
||||
| | | 3 5 secs & no ACK/EOT | | MR0 |
|
||||
| | | 3 5 secs & no ACK/EOT | | MR0 |
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
| MR2 | WaitChar | 1 recd EOT (can happen?)| report no files remain | exit|
|
||||
| | | 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
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Echomail Specification.</TITLE>
|
||||
</HEAD>
|
||||
@ -149,7 +150,7 @@ research and advancement is allowed.
|
||||
compatible control information to the message. The tear line
|
||||
generated by Conference Mail looks like:
|
||||
|
||||
--- <a small product-specific banner>
|
||||
--- <a small product-specific banner>
|
||||
|
||||
This field is optional for most Echomail compatible
|
||||
processors, and is added by the Conference Mail System to
|
||||
@ -407,7 +408,7 @@ research and advancement is allowed.
|
||||
-30-
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>The Distribution Nodelist.</TITLE>
|
||||
</HEAD>
|
||||
@ -470,11 +471,11 @@
|
||||
|
||||
There are three editing commands and all have the same format:
|
||||
|
||||
<command><number>
|
||||
<command><number>
|
||||
|
||||
<command> is a 1 letter command, one of A, C, or D.
|
||||
<command> is a 1 letter command, one of A, C, or D.
|
||||
|
||||
<number> is a decimal number greater than zero, and defines the
|
||||
<number> is a decimal number greater than zero, and defines the
|
||||
number of lines to be operated on by the command. Each command
|
||||
appears on a line by itself. The commands have the following
|
||||
meanings:
|
||||
@ -610,7 +611,7 @@
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>YOOHOO and YOOHOO/2U2.</TITLE>
|
||||
</HEAD>
|
||||
@ -45,7 +46,7 @@ Status of this document:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
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
|
||||
Overdrive, was created by Phil Becker.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 2
|
||||
Overview
|
||||
|
||||
@ -145,7 +146,7 @@ sees a TSYNC.
|
||||
|
||||
This simple method allows a mailer to take care of both the TSYNC and the
|
||||
YOOHOO handshakes.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 3
|
||||
WaZOO Protocols
|
||||
|
||||
@ -202,7 +203,7 @@ Currently there are four WaZOO methods in use:
|
||||
|
||||
* The same packet naming convention as ZedZap applies, allowing more
|
||||
than one packet to be transmitted in a single session.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 4
|
||||
WaZOO Protocols
|
||||
|
||||
@ -241,7 +242,7 @@ WaZOO Protocols
|
||||
|
||||
The protocol is documented elsewhere; it is beyond the scope of this
|
||||
document to do so.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 5
|
||||
Choosing WaZOO Methods
|
||||
|
||||
@ -274,7 +275,7 @@ choose as follows:
|
||||
|
||||
The capability highest on the list which both systems indicate ability to
|
||||
execute should be the one employed.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 6
|
||||
WaZOO Filename conventions
|
||||
|
||||
@ -314,7 +315,7 @@ WaZOO FILENAMES
|
||||
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
|
||||
and then accepts the file(s) which the request generates.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 7
|
||||
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
|
||||
in a single batch.
|
||||
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 8
|
||||
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:
|
||||
|
||||
<filename><single-space-character>!<password><cr>
|
||||
|
||||
<filename><single-space-character>!<password><cr>
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 9
|
||||
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:
|
||||
|
||||
<filename>[<space>!<password>][<space><+/-><time>]<cr>
|
||||
<filename>[<space>!<password>][<space><+/-><time>]<cr>
|
||||
|
||||
|
||||
|
||||
@ -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
|
||||
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.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 10
|
||||
Structures and Definitions
|
||||
|
||||
@ -490,7 +491,7 @@ struct _Hello
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------*/
|
||||
/* YOOHOO<tm> CAPABILITY VALUES */
|
||||
/* YOOHOO<tm> CAPABILITY VALUES */
|
||||
/*------------------------------------------------------------------------*/
|
||||
#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 */
|
||||
@ -508,7 +509,7 @@ struct _Hello
|
||||
#define Bit_d 0x2000 /* reserved by FTSC 0010 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 */
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 11
|
||||
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
|
||||
my_name to get the domain name.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 12
|
||||
Caller State Tables
|
||||
|
||||
@ -592,18 +593,18 @@ system. It replaces state S3 in the FTS-0001 table.
|
||||
| | | 4. NAK received | probable FTS-0001 | SS3 |
|
||||
| | +-------------------------+-------------------------+-----|
|
||||
| | | 5. Debris (might include| Reset NAK timer | |
|
||||
| | | (YOOHOO|TSYNC) & 127)| if started | SS1 |
|
||||
| | | (YOOHOO|TSYNC) & 127)| if started | SS1 |
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
| SS3 | NAKTmr | 1. Timer not expired | Zero NAK count | |
|
||||
| | | or timer not started | Start .5 sec NAK timer | SS1 |
|
||||
| | +-------------------------+-------------------------+-----|
|
||||
| | | 2. Timer expired | Bump NAK count | SS4 |
|
||||
|-----+----------+-------------------------+-------------------------+-----|
|
||||
| SS4 | NAKCount | 1. Count >= 2? | assume FTS-0001 | exit|
|
||||
| SS4 | NAKCount | 1. Count >= 2? | assume FTS-0001 | exit|
|
||||
| | +-------------------------+-------------------------+-----|
|
||||
| | | 2. Count < 2 | Keep looking | SS1 |
|
||||
| | | 2. Count < 2 | Keep looking | SS1 |
|
||||
`-----+----------+-------------------------+-------------------------+-----'
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 13
|
||||
Caller State Tables
|
||||
|
||||
@ -652,7 +653,7 @@ an FTS-0001 session.
|
||||
|
||||
If the packet exchange is successful, session method selection proceeds and
|
||||
then the chosen session method should be employed to exchange mail and files.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 14
|
||||
Called System State Tables
|
||||
|
||||
@ -711,7 +712,7 @@ table.
|
||||
| | +-------------------------+-------------------------+-----|
|
||||
| | | 2. Timer running | Two TSYNCS = FTS-0001 | exit|
|
||||
`-----+----------+-------------------------+-------------------------+-----'
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 15
|
||||
Called System State Tables
|
||||
|
||||
@ -765,7 +766,7 @@ an FTS-0001 session.
|
||||
|
||||
If the packet exchange is successful, session method selection proceeds and
|
||||
then the chosen session method should be employed to exchange mail and files.
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 16
|
||||
Packet Exchange State Tables
|
||||
|
||||
@ -802,7 +803,7 @@ from one system to its partner:
|
||||
| | +- - - - - - - - - - - - -+- - - - - - - - - - - - -+- - -|
|
||||
| | | other character recvd | Debris, keep watching | SH4 |
|
||||
`-----+----------+-------------------------+-------------------------+-----'
|
||||
|
||||
|
||||
YooHoo and YooHoo/2u2 Page 17
|
||||
Packet Exchange State Tables
|
||||
|
||||
@ -863,7 +864,7 @@ to a system by its partner:
|
||||
`-----+----------+-------------------------+-------------------------+-----'
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>An Enhanced FidoNet(r) Technical Standard.</TITLE>
|
||||
</HEAD>
|
||||
@ -50,34 +51,6 @@ Status of this document:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Introduction
|
||||
|
||||
While the basic FTS-0001 protocol has become reasonably standardized, it
|
||||
@ -127,22 +100,6 @@ Status of this document:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1
|
||||
Table of Contents
|
||||
|
||||
@ -200,15 +157,6 @@ Status of this document:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
2
|
||||
The purpose of the SEAlink protocol
|
||||
|
||||
@ -454,7 +402,7 @@ Status of this document:
|
||||
someName[.n] - field of n bits
|
||||
someName(n) - Null terminated string allocated n 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<max> - String of up to max chars, NOT null terminated
|
||||
|
||||
(* punctuation *)
|
||||
a b - one 'a' followed by one 'b'
|
||||
@ -596,15 +544,6 @@ Status of this document:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
8
|
||||
Sender
|
||||
|
||||
@ -615,8 +554,8 @@ Status of this document:
|
||||
| S0 | SendInit | | dial modem | S1 |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| S1 | WaitCxD |1| carrier detected | delay 1-5 seconds | S2 |
|
||||
| | (*1) | | | Set SLO if > 2400bps, | |
|
||||
| | | | | Reset SLO if <= 2400bps | |
|
||||
| | (*1) | | | Set SLO if > 2400bps, | |
|
||||
| | | | | Reset SLO if <= 2400bps | |
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |2| busy, etc. | report no connection | exit|
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
@ -663,14 +602,6 @@ Status of this document:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
9
|
||||
Receiver
|
||||
|
||||
@ -720,23 +651,6 @@ Status of this document:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
10
|
||||
F. Network Layer : the Network's View of the System, Routing and Packets
|
||||
|
||||
@ -782,25 +696,6 @@ Status of this document:
|
||||
~ 3 bytes ~
|
||||
| left adjusted blank filled |
|
||||
`-----------------------------------------------'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
11
|
||||
@ -848,25 +743,6 @@ Status of this document:
|
||||
*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.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
12
|
||||
@ -919,22 +795,6 @@ Status of this document:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
13
|
||||
G. Data Link Layer : Error-Free Data Transfer
|
||||
|
||||
@ -990,17 +850,6 @@ Status of this document:
|
||||
`-----------------------------------------------'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
14
|
||||
XMODEM Data Block (Checksum mode)
|
||||
Offset
|
||||
@ -1141,9 +990,9 @@ Status of this document:
|
||||
| TeLinkBlock (* TeLink File Descriptor Block *)
|
||||
| ReSyncBlock (* SEAlink RESYNC request packet *)
|
||||
| ACK (* acknowledge data received ok *)
|
||||
| NAK (* negative ACK & poll 1st block *)
|
||||
| NAK (* negative ACK & poll 1st block *)
|
||||
| SEAlinkACK (* acknowledge data received ok *)
|
||||
| SEAlinkNAK (* negative ACK & poll 1st block *)
|
||||
| SEAlinkNAK (* negative ACK & poll 1st block *)
|
||||
| EOT (* end of xfer, after last block *)
|
||||
| "C" (* 43H *)
|
||||
|
||||
@ -1183,22 +1032,6 @@ Status of this document:
|
||||
biSeconds[.2] (* 6 bits, seconds/2, 0-29 *)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
17
|
||||
Data Description Language definition of the block types added by this
|
||||
extended protocol specification:
|
||||
@ -1238,32 +1071,12 @@ Status of this document:
|
||||
Definitions of Single byte Character values used in protocol:
|
||||
|
||||
ACK = 06H (* acknowledge data received ok *)
|
||||
NAK = 15H (* negative ACK & poll 1st block *)
|
||||
NAK = 15H (* negative ACK & poll 1st block *)
|
||||
SOH = 01H (* start of header, begins block *)
|
||||
SYN = 16H (* start of TeLink file info blk *)
|
||||
EOT = 04H (* end of xfer, after last block *)
|
||||
ETX = 03H (* end of RESYNC request data field*)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
18
|
||||
Block Verification calculated values used by this protocol:
|
||||
@ -1322,15 +1135,6 @@ Status of this document:
|
||||
RET
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
19
|
||||
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.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
20
|
||||
XMODEM/TeLink/SEAlink - Sender
|
||||
|
||||
@ -1422,7 +1212,7 @@ Status of this document:
|
||||
+-----+----------+-------------------------+-------------------------+-----+
|
||||
| XS1 | CheckACK | | (Check ACK/NAK AC0) | XS2 |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| XS2 | SendBlk |1| NumNAK > 4 & | If header = SEAlink | XS0T|
|
||||
| XS2 | SendBlk |1| NumNAK > 4 & | If header = SEAlink | XS0T|
|
||||
| | (*2) | | SendBLK = 0 +-------------------------+-----+
|
||||
| | | | | If header = TeLink, | XS2 |
|
||||
| | | | | NumNAK = 0, | |
|
||||
@ -1440,7 +1230,7 @@ Status of this document:
|
||||
| | |6| SendBLK = Last Blk+1 | Send EOT, Incr SendBLK, | XS1 |
|
||||
| | | | | Set T1 to 30 seconds | |
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |7| SLO set & SEAlink set | Send SendBLK, (*3) | XS1 |
|
||||
| | |7| SLO set & SEAlink set | Send SendBLK, (*3) | XS1 |
|
||||
| | | | | ACKBLK = SendBLK, | |
|
||||
| | | | | Incr SendBLK, | |
|
||||
| | | | | Set T1 to 60 seconds | |
|
||||
@ -1479,7 +1269,7 @@ Status of this document:
|
||||
| | |2| ACKST <=2 | | AC6 |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| AC2 | SLVerify |1| ARBLK8 = 1's comp(CHR)| ARBLK = SendBLK - | AC3 |
|
||||
| | | | | ((SendBLK-ARBLK8)&0FFh) | |
|
||||
| | | | | ((SendBLK-ARBLK8)&0FFh) | |
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |2| ARBLK8 # 1's comp(CHR)| Reset SEAlink flag, | AC6 |
|
||||
| | | | | WINDOW=1, | |
|
||||
@ -1574,27 +1364,13 @@ Status of this document:
|
||||
the SEAlink header block and add the following state to (AC7):
|
||||
|
||||
.-----+--------+---+-----------------------+-------------------------+-----.
|
||||
| AC7 | |3.5| CHR = ^S (13H) & | Delay 10 seconds or | exit|
|
||||
| | | | SEAlink set & | until ^Q (11H) rcvd | |
|
||||
| AC7 | |3.5| CHR = ^S (13H) & | Delay 10 seconds or | exit|
|
||||
| | | | SEAlink set & | until ^Q (11H) rcvd | |
|
||||
| | | | ACKST = 0 | | |
|
||||
`-----+--------+---+-----------------------+-------------------------+-----'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
23
|
||||
XMODEM/TeLink/SEAlink - Receiver
|
||||
|
||||
@ -1683,7 +1459,7 @@ Status of this document:
|
||||
| | | | | (Send ACK SA0), | |
|
||||
| | | | | reset retry cnt | |
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |5| SEAlink set & | Discard block - resync | XR3 |
|
||||
| | |5| SEAlink set & | Discard block - resync | XR3 |
|
||||
| | | | expected block+1 to | in progress, | |
|
||||
| | | | expected block+127 | Send Conditional NAK(*5)| |
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
@ -1695,7 +1471,7 @@ Status of this document:
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |2| Want to resume an | WriteBLK = file restart| XR5 |
|
||||
| | | | interrupted xfer | block number, | |
|
||||
| | | | and RESYNC is set | blocknum=WriteBLK&0FFh,| |
|
||||
| | | | and RESYNC is set | blocknum=WriteBLK&0FFh,| |
|
||||
| | | | | (Send NAK SN0) | |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| 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|
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |2| NAK received | send ACK & 1st ch of fn | MS1 |
|
||||
| | |2| NAK received | send ACK & 1st ch of fn | MS1 |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| 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|
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |3| 5 secs & no ACK/EOT | | MR0 |
|
||||
| | |3| 5 secs & no ACK/EOT | | MR0 |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| MR2 | WaitChar |1| recd EOT (can happen?)| report no files remain | exit|
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
@ -1862,7 +1638,7 @@ Status of this document:
|
||||
27
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Bark file-request protocol extension.</TITLE>
|
||||
</HEAD>
|
||||
@ -121,8 +122,10 @@ Status of this document:
|
||||
A.4, one extra terminal used in this notation:
|
||||
|
||||
(* terminals *)
|
||||
someName<max> - String of up to max chars, NOT null terminated
|
||||
C. Performing File Requests
|
||||
someName<max> - String of up to max chars, NOT null terminated
|
||||
|
||||
|
||||
C. Performing File Requests
|
||||
|
||||
1. Introduction
|
||||
|
||||
@ -186,21 +189,22 @@ Status of this document:
|
||||
*1 - CRC does not include the ACK or ETX and is
|
||||
in the reverse byte order from the CRC in a
|
||||
normal XMODEM data packet.
|
||||
2. Data Description Notation of Bark Request Packet
|
||||
|
||||
2. Data Description Notation of Bark Request Packet
|
||||
|
||||
DataBlock (no password) = ACK
|
||||
Filename<12>
|
||||
Filename<12>
|
||||
Space
|
||||
Date<11>
|
||||
Date<11>
|
||||
ETX
|
||||
CRC
|
||||
|
||||
DataBlock (with password) = ACK
|
||||
Filename<12>
|
||||
Filename<12>
|
||||
Space
|
||||
Date<11>
|
||||
Date<11>
|
||||
Space
|
||||
Password<6|8>
|
||||
Password<6|8>
|
||||
ETX
|
||||
CRC
|
||||
|
||||
@ -221,7 +225,8 @@ Status of this document:
|
||||
CRCs. The CRC is calculated on
|
||||
all data in the block between but
|
||||
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
|
||||
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
|
||||
tables in FTS-0001. No other changes to FTS-0001 are required to implement
|
||||
the Bark File request feature.
|
||||
Sender (Top level)
|
||||
|
||||
Sender (Top level)
|
||||
|
||||
.-----+----------+-------------------------+-------------------------+-----.
|
||||
|State| State | Predicate(s) | Action(s) | Next|
|
||||
@ -253,8 +259,8 @@ Status of this document:
|
||||
| S0 | SendInit | | dial modem | S1 |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| S1 | WaitCxD |1| carrier detected | delay 1-5 seconds | S2 |
|
||||
| | (*1) | | | Set SLO if > 2400bps, | |
|
||||
| | | | | Reset SLO if <= 2400bps | |
|
||||
| | (*1) | | | Set SLO if > 2400bps, | |
|
||||
| | | | | Reset SLO if <= 2400bps | |
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |2| busy, etc. | report no connection | exit|
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
@ -263,11 +269,11 @@ Status of this document:
|
||||
| | |4| carrier not detected | report no connection | exit|
|
||||
| | | | within 60 seconds | | |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| S2 | WhackCRs |1| over 30 seconds | report no response <cr> | exit|
|
||||
| S2 | WhackCRs |1| over 30 seconds | report no response <cr> | exit|
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |2| ?? <cr>s received | delay 1 sec | S3 |
|
||||
| | |2| ?? <cr>s received | delay 1 sec | S3 |
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |3| <cr>s not received | send <cr> <sp> <cr> <sp>| S2 |
|
||||
| | |3| <cr>s not received | send <cr> <sp> <cr> <sp>| S2 |
|
||||
| | | | | delay ??? secs | |
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| 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
|
||||
recommended that a timeout of 5-20 seconds should initiate another TSYNCH.
|
||||
The receiver should tolerate multiple TSYNCHs.
|
||||
Receiver (Top Level)
|
||||
Receiver (Top Level)
|
||||
|
||||
The receiving FSM is given an external timer, the expiration of which
|
||||
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|
|
||||
`-----+----------+-+-----------------------+-------------------------+-----'
|
||||
*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|
|
||||
@ -398,7 +404,7 @@ Status of this document:
|
||||
+-----+----------+-+-----------------------+-------------------------+-----+
|
||||
| SB2 | RcvFile |1| Rcv ACK | (Batch Receive BR0) | SB3 |
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |2| Tries > 5 | Send ETB, report failed | exit|
|
||||
| | |2| Tries > 5 | Send ETB, report failed | exit|
|
||||
| | +-+-----------------------+-------------------------+-----+
|
||||
| | |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|
|
||||
`-----+----------+-+-----------------------+-------------------------+-----'
|
||||
Sender & Receiver - Receive Mail
|
||||
Sender & Receiver - Receive Mail
|
||||
|
||||
.-----+----------+-------------------------+-------------------------+-----.
|
||||
|State| State | Predicate(s) | Action(s) | Next|
|
||||
@ -433,7 +439,7 @@ Status of this document:
|
||||
`-----+----------+-+-----------------------+-------------------------+-----'
|
||||
|
||||
|
||||
Sender & Receiver - Receive Bark
|
||||
Sender & Receiver - Receive Bark
|
||||
|
||||
.-----+----------+-------------------------+-------------------------+-----.
|
||||
|State| State | Predicate(s) | Action(s) | Next|
|
||||
@ -478,7 +484,7 @@ Status of this document:
|
||||
FTS-0001 session, but will not buy more time.
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Message identification and reply linkage.</TITLE>
|
||||
</HEAD>
|
||||
@ -97,7 +98,7 @@ GENERAL
|
||||
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>Addessing Control Paragraphs.</TITLE>
|
||||
</HEAD>
|
||||
@ -185,7 +186,7 @@ A. History
|
||||
**********************************************************************
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>The Distribution Nodelist.</TITLE>
|
||||
</HEAD>
|
||||
@ -446,7 +447,7 @@ C. History<BR>
|
||||
<BR>
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>The Distribution Nodelist.</TITLE>
|
||||
</HEAD>
|
||||
@ -396,7 +397,7 @@ B. History<BR>
|
||||
<BR>
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<TITLE>FTSC Product ID List.</TITLE>
|
||||
</HEAD>
|
||||
@ -304,7 +305,7 @@
|
||||
0FFF,McMail,DOS,Mailer,Simon_Slater,2:443/777,20000102
|
||||
</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>
|
||||
</HTML>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<HTML>
|
||||
<!-- $Id$ -->
|
||||
<HEAD>
|
||||
<META http-equiv="Content-Type" content="text/html; charset=ISO 8859-1">
|
||||
<META http-equiv="Content-Style-Type" content="text/css">
|
||||
@ -94,7 +95,7 @@ Michiel Broek.
|
||||
|
||||
<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>
|
||||
</BODY>
|
||||
</HTML>
|
||||
|
Reference in New Issue
Block a user