home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 September
/
Simtel20_Sept92.cdr
/
msdos
/
packet
/
mb1107.arc
/
SID.DOC
< prev
next >
Wrap
Text File
|
1989-01-22
|
4KB
|
113 lines
System IDentifiers (SIDs)
The initial exchange between "smart" MailBox systems uses what is called
an "SID", short for System IDentifier. All future work on MailBox systems
should adopt this standard. It will help to remove a GREAT deal of
confusion as to which systems have what features, and how one should
interface to them. In the longer future, perhaps all this junk can be
done away with, and the computers can talk to each other in a more
natural way.
The system identifier is structured:
"[f1-f2-f3]"
The dashes delimit the end of the first field and the start of the last.
There might be only one dash, if f2 is void. f2 may contain dashes.
f1, f2, and f3 may not contain "[" or "]".
f1 is the author identification. It may not contain a dash.
Normally it will contain a few characters from the authors callsign.
f2 is author specific data.
It may contain anything the author wishes, for example software version.
It may contain dashes.
f3 is the supported feature set. It may not contain a dash.
It contains a string of non-numeric characters, one for each negotiable
feature supported. Each character may also have trailing digits, giving
the revision of that feature. If there is no trailing digit, the
feature revision is revision zero.
Defined features are:
C - Supports "forwarding" of date and time.
H - Supports hierarchical routing.
Y - Supports YAPP binary protocol.
$ - Supports BID. MUST BE LAST CHARACTER IN f3 (downward compatibility).
The existance of the system ID implies that the system supports
reverse forwarding and OK/NO message rejection.
Some examples of existing standard system identifiers:
[RLI-5.12-$] - w0rli version 5.12, supports BID
[RLI-9.05-CH$] - w0rli version 9.05, supports Clock, BID, H routing.
[CBBS-5.1-$] - ag3f release of the rli/gyq cbbs.
[MBL-5.12-$] - wa7mbl V5.12, supports BID.
[MBL-RLI3.2J2.5-$] - jr1ede unix port of rli/gyq cbbs version 3.2
[4RE-2.3-MH$] - aa4re V2.3, supports MID, BID, and H routing.
There is some older code still running that requires special case handling.
In these cases there is no f3 or feature letters.
Rule: OK/NO message rejection is required, and BID is supported.
[MBL320] - "old" wa7mbl systems.
[MBL=RLI] - ja0isk port of rli/gyq cbbs for NEC 9800
The connect rules:
Send the SID as first line at connect.
Answer the SID (when seen as a command) with a short command prompt.
The forwarding rules:
If you do not see an SID at connect, use the old style fowarding.
This handles the case of Xerox 820 systems, for example.
If you do see an SID at connect, answer with your SID.
Use whatever features are appropriate.
Special case: MBL3 or MBL= seen at connect.
Reply with [MBL-xxx], where xxx is anything you like.
Continue with reverse forwarding and OK/NO message rejection.
The message entry command:
Sx TO [@ BBS[.LOC]] [< FROM] [$BID]
x may be B, T, or P.
If x is absent, P is assumed if TO is a callsign, otherwise B is assumed.
The $ is not part of the MID (or BID), but identifies the field.
There is no space between the $ and the BID.
OK/NO message rejection.
Instead of sending the "S" command and Title, send only the "S" command.
The remote system will reply with either OK or NO, possibly followed by
some text. If the resonse is NO, it will be followed by a prompt. If the
response is OK, then go ahead and forward the message. Usually, NO will
only be seen if you attempt to forward a message with MID already known
to the recieving system. It may also be seen in the case of full disk, or
any other reason the system does not want the message. Possiblities under
discusion range from "I do not handle NTS traffic." to "I do not know that
user, nor any route to reach him."