File: docfwpro.htm

package info (click to toggle)
fbbdoc 1%3A1999-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 764 kB
  • ctags: 48
  • sloc: makefile: 29
file content (20 lines) | stat: -rw-r--r-- 7,233 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Forward protocol (Appendix 9)</title>
</head>
 <body background="/back_fbb.jpg">
 
<p>  </p>
<h1 align="Center">   FBB forward protocol<small>.</small> </h1>
 
<p align="Center"> (Appendix 9) </p>
<p> </p>
<pre> FBB software includes two forward protocols. The first one is standard with<br>MBL/RLI  protocol.  The  second  one  was  developed  to  allow <br>efficiency, particularly on long links where propagation time of data are<br>long. The exchange of commands is reduced to a minimum, and not acknowledged<br>to get time. The data transfer direction is changed every block of data, a<br>block of data holding up to five messages. This uses the "pipeline" effect of<br>long links (Nodes and digipeaters), and gain some time over short links<br>(HF...).<br><br> FBB protocol is very simple in its principle. It is based on MID/BID usage.<br>The identification is made by the F letter in the SID (system type identifier<br>contained in square brackets). All command lines must start in first column<br>with the 'F' character. All command lines are ended by a return (CR)<br>character.<br><br> Suppose I call another BBS to forward some mail. When I connect another BBS<br>using FBB protocol, I will receive the SID followed by a text and the prompt<br>("&gt;"). If the SID contains the F flag, I will send immediately my SID and the<br>first proposal.<br><br> Proposals looks like :<br><br> FB P F6FBB FC1GHV FC1MVP 24657_F6FBB 1345<br> F&gt; HH<br><br> FB : Identifies the type of the command (proposal)<br> P : Type of message (P = Private, B = Bulletin).<br> F6FBB : Sender (from field).<br> FC1GHV : BBS of recipient (@field).<br> FC1MVP : Recipient (to field).<br> 24657_F6FBB : BID ou MID.<br> 1345 : Size of message in bytes.<br> F&gt; : End of proposal.<br> HH is optional. It is the checksum of the whole proposal in hexadecimal.<br><br> ALL the fields are necessary. This kind of command must hold seven fields.<br>If a field is missing upon receiving, an error message will be send<br>immediately followed by a disconnection.<br><br> A proposal can handle up to five FB command lines. If the total size of<br>messages seems to be too important, the proposal can handle less lines. In<br>FBB software, a parameter is defined in INIT.SRV file to tell the maximum<br>size of the message block. It is set by default to 10KB.<br><br> Example of proposal :<br><br> FB P F6FBB FC1GHV.FFPC.FRA.EU FC1MVP 24657_F6FBB 1345<br> FB P FC1CDC F6ABJ F6AXV 24643_F6FBB 5346<br> FB B F6FBB FRA FBB 22_456_F6FBB 8548<br> F&gt; HH<br><br> This proposal is limited to three FB lines, as the amount of messages<br>overran the 10KB limit.<br><br> When receiving the proposal, the other BBS will reject, accept or defer the<br>message. This command is made by a FS line :<br><br> FS -+=<br><br> This means :<br><br> - I don't want the first message (-).<br> - I need the second message (+).<br> - I defer the third message, as I'm still receiving it.<br><br> In the new version 1 of FBB protocol there are 3 more responses:<br> R, E or H:<br><br> "FS +R++" means that the second message is rejected. Only works with new <br> version of the protocol.<br> The information is also written in the LOG like :<br> MJ B:Message_Bid V:Callsign_Rejecting<br> A warning message may be sent to the sending sysop when his message is <br> rejected (see <a href="fmtinit.htm#Warning">INIT.SRV</a> for more info on warning messages).<br> The message is not marked as 'F', and still can be forwarded to another BBS<br><br> "FS +H++" means that the second message is held. Only works with new <br> version of the protocol.<br> The information is also written in the LOG like :<br> MH B:Message_Bid V:Callsign_Rejecting<br> A warning message may be sent to the sending sysop when his message is <br> held (see <a href="fmtinit.htm#Warning">INIT.SRV</a> for more info on warning messages).<br><br> "FS +E++" means that the second message has a format error. Only works <br> with new version of the protocol. <br> A warning message may be sent to the sending sysop when his message  <br> proposal is wrong (see <a href="fmtinit.htm#Warning">INIT.SRV</a> for more info on warning messages).<br><br> It should interesting to defer a message if you are still receiving it on a<br>other channel, or if you think that the size is to big, or for another<br>reason. The message should be proposed again at the next connection.<br><br> FS line MUST have as many +,-,=, R, E, H signs as lines in the proposal.<br><br> When receiving the FS lines, I can send the block of messages. Each message<br>is made with the title on the first line, the text, and a Ctrl Z in the last<br>line. The is no blank line between the messages.<br><br> Title of 2nd message<br> Text of 2nd message<br> .....<br> ^Z<br><br> When the other BBS has received all the asked messages, it acknowledges by<br>sending its proposal, and the system is reversed.<br><br> If it has no message to send, it only sends a line :<br><br> FF<br><br> This line must not to be followed by a F&gt;.<br><br> If the other hand has no message, it sends a line :<br><br> FQ<br><br> and asks for the disconnection.<br><br><br> Example :<br> ---------<br><br> F6FBB                          FC1GHV<br> ----------------------------------------------------------------<br><br> Connects FC1GHV<br><br>                                Connected<br><br>                                [FBB-5.11-FHM$]<br>                                Bienvenue a Poitiers, Jean-Paul.<br>                                &gt;<br><br> [FBB-5.11-FHM$]     (F6FBB has the F flag in the SID)<br> FB P F6FBB FC1GHV.FFPC.FRA.EU FC1MVP 24657_F6FBB 1345<br> FB P FC1CDC F6ABJ F6AXV 24643_F6FBB 5346<br> FB B F6FBB FRA FBB 22_456_F6FBB 8548<br> F&gt; HH<br><br>                                FS +-+ (accepts the 1st and the 3rd).<br><br> Title 1st message<br> Text 1st message<br> ......<br> ^Z<br> Title 3rd message<br> Text 3rd message<br> ......<br> ^Z<br><br>                                 FB P FC1GHV F6FBB F6FBB 2734_FC1GHV 234<br>                                 FB B FC1GHV F6FBB FC1CDC 2745_FC1GHV 3524<br>                                 F&gt; HH<br><br> FS -- (Don't need them, and send immediately the proposal).<br> FB P FC1CDC F6ABJ F6AXV 24754_F6FBB 345<br> F&gt; HH<br><br>                                 FS + (Accepts the message)<br><br> Title message<br> Text message<br> ......<br> ^Z<br><br>                                 FF (no more message)<br><br> FB B F6FBB TEST FRA 24654_F6FBB 145<br> F&gt; HH<br><br>                                 FS + (Accepts the message)<br><br> Title message<br> Text message<br> ......<br> ^Z<br><br>                                 FF (still no message)<br><br> FQ (No more message)<br><br> Disconnection of the link.<br><br><br> In this example, FBB protocol is used as the two BBS were identified by the<br>F flag in the SID. If F6FBB had sent the SID [FBB-5.11-MH$] when answering<br>FC1GHV, the protocol should be the standard MBL/RLI.<br><br> All callsigns are only examples !<br><br><br><br>&nbsp;&nbsp;

<font color="#800000">This page was last updated 17-Apr-99</font>

</pre>
 
</body>
</html>