SYSOP DOCUMENTATION

PRESENTATION

FPAC is a network manager developed by French hams within the ATEPRA. The ATEPRA is a radio amateur association which is providing support to packet radio experimentation.

The FPAC system works in connected mode, that means the system establishes the connection and maintains it during the whole communication.

It provides transparent routing of AX25 data packets for the user. It routes packets from one point of the network to another one.

FPAC is based on ROSE system imagined and realized by Tom MOULTON W2VY. ROSE follows the OSI model and uses a hierarchical addressing scheme.

A huge development work has been provided by F6DWJ to first port the ROSE system, running on a Z80 based TNC, to a PC environment, and then to add new functionality based on proposals from the first users: F6FBB, F6ABJ, F1ONT, F1TE, F6DEG...

FPAC while keeping the original ROSE philosophy, takes advantage of the PC platform (powerful processor, large memory). The PC with powerful development tools, simplifies the software design and allows more complex software.

With the help of F6ABJ, F6DEG, F1TE, F1AAV have designed a 4 channels SCC board and modems. F1TE, F6FBB, F6DEG, ..., have tested these hardwares. F1EDH has written the final French documentation based on preliminary one by F6DWJ, F6BEX, F1TE, F6CSS, F5CDC... F5PBX and F6ABJ have checked the documentation. W5/F6CNB has translated it.

Thanks to all hams who have given their time for this project. When you are using FPAC, think to the large number of days spent to complete this project.

Thanks again to F6DWJ, the main contributor of the project.


NETWORK PRINCIPLE

A network consists of nodes linked together. The network users connect each others thru these NODES.

The data are transmitted from NODE to NODE from the input node to the output one. The answers follow the the reverse path.

FPAC network implements the level 3 of the OSI model (see appendix)

FPAC reliability improves with the number of links between nodes. Because the nodes and links are not 100% reliable, the network establishes the connection based on available nodes and links.

Each node only knows adjacent nodes and addresses routed by these nodes. When the network establishes a connection, each node tries to connect one of its neighbors. It knows which node it should try based on the destination address. If the connection failed, it'll try another alternate node which can also provide a route to the final destination. There is no need to transmit out of date routing tables, each node only handles connections with its neighbors based on the destination address. The network reliability and status is tested in real-time.

But it is obvious that the network reliability largely depends on the number of links. It is very important to increase the number of nodes and the number of alternate routes.

The above network is derived from the French FPAC/ROSE network around Paris.

Each node is identified by a callsign: e.g. F6KDS-11, and a FPAC routing address: 193201. The callsign is used for the input connection, the address is used for determining the output node.

The nodes are linked together by dedicated transport links.


INSTALLATION OF A FPAC NODE

The following steps are needed:

HARDWARE CONFIGURATION

A NODE FPAC, minimal version, should include :

PC :

All Pcs equipped with at least 512K of RAM, can be used with FPAC. It can also be run on a floppy only system but a hard disk is useful.

Keyboard and monitor are not mandatory. Caution, some Pcs don't work without keyboard.

Modems and Controller boards :

Controller boards :

Modem boards :

ATEPRA BI-MODEM board : The ATEPRA has designed two modem boards. One is based on the TCM3105, the other one on the 7910. Both included two modems and a carrier detect based on the XR2211 for open squelch operations. The Printed boards are available from ATEPRA.

TRX :

Any TRX can be used for FPAC NODE.

Possible Extension

A FPAC NODE can handle up to 10 ports. With 2 SCC4 and 4 bi-modem boards, it is already possible to handle 8 TX !


NODE CONFIGURATION

Two files are needed for FPAC NODE configuration

FPAC.CFG file

NODE file (it is possible to rename this file).

FPAC.CFG file

It is the physical node configuration.. "#" indicates the beginning of a comment ending at the end of the line. Each line starts with a keyword defining a parameter name, followed by parameter definition. Only the three first characters of the parameter name are interpreted.

 

Buffer size

The buffer is used to memorized frames. Its default size is 65512 bytes. It is not necessary to change it.

# Buffer size

#size=65512

NODE console callsign

mycall=F6KDS-12

The SSID should be different from the NODE one.

Test port definition

The test port is the default one for console commands like "tx", "C" "td" ...It is also the beacon port.

testport=2 # port 2 is the VHF port

Local addresses

They are the NODE addresses. There is one per user port.

local=2,193201 # VHF on port 2

local=3,193301 # UHF on port 3

NODE beacon

Define beacon message and its period. It is also possible to define a digi path.

balise=Nodal FPAC F6KDS-11 * Digi : F6KDS-10. Qth Les LILAS (93)

every=1800 # each half an hour

# via=F6PRA-12

Buffer number

Define the number of buffers for each port. 0 (zero) initializes only define ports.

min=0

Password

Define the password and the number of characters for SYSOP access through the K command.

For characters are needed in the following example:

pwd=4LE FPAC C EST FORMIDABLE

Level 2 and 3 parameters

Define Level 2 and 3 parameters for each port. Each definition begins with ni2= or ni3= followed by the port number.

FRACK, RESPTIME, CHECK, RETRIES, MAXFRAME, FRAMESIZE are defined.

# Canal Frack Resptime Check Retries Maxframe Framesize
#
#  Cnl Fr Rs  Ck Re Mf Fs
#
ni2= 0 40 20 3000  8 4 256
ni3= 0 40 20 6000  8 3 253
ni2= 1 40 20 3000  8 4 256
ni3= 1 40 20 6000  8 3 253
ni2= 2 40 20 3000  8 4 256
ni3= 2 40 20 6000  8 3 253
ni2= 3 40 20 3000  8 4 256
ni3= 3 40 20 6000  8 3 253
ni2= 4 40 20 3000  8 4 256
ni3= 4 40 20 6000  8 3 253
ni2= 5 40 20 3000  8 4 256
ni3= 5 40 20 6000  8 3 253
ni2= 6 40 20 3000  8 4 256
ni3= 6 40 20 6000  8 3 253
ni2= 7 40 20 3000  8 4 256
ni3= 7 40 20 6000  8 3 253

Mail statistics to the associated BBS

Allow FPAC to send its statistics to the associated BBS. The bulletin mail is addressed to FPACST. The period is in seconds.

net=3600,F6KDS-1 # stats each hour send to F6KDS-1 BBS

#net=0 ... #/- once a day

Example of the received mail :

From        : F6ABJ
To          : FPACST
Type/status : BN
Date/time   : 05-Jul 02:20
BID (MID)   : 42035_F6ABJ
Message #   : 435251
Title       : F6ABJ-11
FPAC init on 07/04/94 … 17:03:43
   LINK LIST
   ---------
F6ABJ-11  2080175201
Port  2   2080175301
----------------------------------------
                              Port Delay
----------------------------------------
Node 1 : F6PRA-9                3   120
Node 2 : F6DWJ-9                0   120
Node 3 : F6KBF-11               5   120
Node 4 : F6PTT-11               7   120
User 1 : F6ABJ-1                8
User 2 : F6BVP-1                0
User 3 : F6PTT-10               7
User 4 : F6PRA-8                3
User 5 : F6RAC-1                1
User 6 : F6KBF-10               5
Alias
   n = 0  NODE  - 0, 175201- 0
   n = 1  F6ABJ - 1, 175201- 0, R
ns=0
   STATISTICS  [FPAC-DWJ-1.2k-C$]
   --------------------------------
Starting Date:  07/04/94 a 17:03:43
Current Date:  07/05/94 a 02:19:54
User Port       :    0
Test Port       :    0
Monitor         :    0
Log             :    0
Beacon          : 2600
Threshold       : 6000
Max size:       : 1281
Panic   :    1
Options : B O P
Network supervisor : 300,F6ABJ-1 v F6ABJ-11 175201
   TRAFFIC
   -------
                                       Characters
  Callsign       Digipeater  Port     out        in   Delay  Try  Fail.
--------------------------------------------------------------------------
Nodal 1:F6PRA-9                3  1568356   1075738     120    0     0
Nodal 2:F6DWJ-9                0        0         0     120    0     0
Nodal 3:F6KBF-11               5   761054     75815     120    0     0
Nodal 4:F6PTT-11               7  1007993    741733     120    0     1
--------------------------------------------------------------------------
Port   :      0      1      2      3      4      5      6      7      8      9
------------------------------------------------------------------------------
Msg in :  15725  27911    455  32911      0  15133      0  18232  44683      0
Msg out:  18542   4592   1233  32739      0  15917      8  24097  44329      0
Frm Err:  15084  60902    504  10878    654   9700      0   2635      0      0
RX Ovfl:      0      0      0      0      0      0      0      0      0      0
TX Unfl:      0      0      0      0      0      0      0      0      0      0

Language

Define the NODE language. The FPAC.MSG file contains messages in different languages. The following one are presently defined : français, espanol, german, english.

Remark :

If you check the FPAC.MSG file, you will discover that only French and English are complete. The level 2 messages for Spanish and german are in English. If you translate them, please send a copy of the file to ATEPRA. It will be added to the next release.

langue=francais

Port hardware definition

For each port some parameters need to be defined.

scc=0 153 152 168 62 0 1 0 5 5 0E 0
scc=1 151 150 168 62 0 80 0 3 0 08 0
scc=2 157 156 168 62 15 50 0 5 0 0C 0
scc=3 155 154 168 62 15 50 0 3 0 0C 0

parameter "0" defines the port type. It should be:

 

Parameters for a SCC board :

Parameter "zero" define the port type. scc= in this case

Parameter "1" is the port number (from 0 to 9). It is better to use succesive port number. There is no relation between the port number and DOS COM port.

Parameter "2" is the Data register address for the port in hexa.

Parameter "3" is the Control register address for the port in hexa.

Parameter "4" is the INT control register address for the port in hexa.

      Board type        Data      Control address  INT control address 
                       address     (Parameter 3)      (Parameter 4) 
                     (Parameter 2)                                 
    PAL 150
    SCC Port A           153            152                168
    SCC Port B           151            150                168
    SCC Port C           157            156                168
    SCC Port D           155            154                168
    PAL 158
    SCC Port A (pal      15B            15A                160
    SCC Port B (pal      159            158                160
    SCC Port C (pal      15F            15E                160
    SCC Port D (pal      15D            15C                160
   
Parameter "5" is the clock divider (in decimal) to select the transmission speed.
 Speed    Divider (Bits/S)
  300       254
  1200       62
  2400       30
  4800       14
  9600        6
 19200        2
 38400        0
Parameter "6" is the port Dwait in décimal and in 1/10S. 

Parameter "7" is the port TXdelay in décimal and in 1/10S.

Parameter "8" is the port Fwait in décimal and in 1/10S for fullduplex. The TX is kept in transmission for Fwait in fullduplex mode.

Parameter "9" is the number of receiving buffers for this port. 0 disables the port.

Parameter "10" is the IRQ.

 Switch  Interruption
   ON         IRQ
   1          7
   2          6
   3          5
   4          4
   5          3
   6          2

Warning: on an AT, IRQ 2 is not available. On an old XT with a hard drive, IRQ 5 is not available.

Parameters for a DRSI board

Two channels should be defined per DRSI board.

Parameter "zero" define the port type. drs= in this case

Parameter "1" is the FPAC port number (from 0 to 9). It is better to use successive port number.

Parameter "2" is the Data register address for the port in hexa.

Parameter "3" is the Control register address for the port in hexa.

Parameter "4" is the 8536 address for the port in hexa.

Parameter "5" is the clock divider (in decimal) to select the transmission speed.

 Speed    Divider(Bits/S)
   300       254
  1200       62
  2400       30
  4800       14
  9600       6
 19200       2
 38400       0

Parameter "6" is the port Dwait in decimal and in 1/10S.

Parameter "7" is the port TXdelay in decimal and in 1/10S.

Parameter "8" is the port Fwait in decimal and in 1/10S for fullduplex. The TX is kept in transmission for Fwait in fullduplex mode.

Parameter "9" is the number of receiving buffers for this port. 0 disables the port.

Parameter "10" is the IRQ. The IRQ should be setup only for the first channel of the board. It should be zero for the additional channel.

Parameter "11" defines the protocol used on the link. Normally 0 for DRSI boards (COM boards)

Parameter "12" defines the maximum number of links. 0 is no limitation.

Warning: on an AT, IRQ 2 is not available. On an old XT with a hard drive, IRQ 5 is not available.

Parameters for a serial board

Parameter "zero" define the port type. com= in this case.

Parameter "1" is the port number (from 0 to 9). It is better to use succesive port number. There is no relation between the port number and DOS COM port.

Parameter "2" is the I/O port address.

Parameter "3" is the Modem initialization in hexadécimal. (Add the HEXA values)

Parameter "4" is the Line Initialization in hexadécimal. (Add the HEXA values)

Board type      I/O address   Init Modem        Init  line

                (Parameter    (Parameter 3)     (Parameter 4)
                2)

Serial PC       3F8           DTR = 1           BITS5   EQU     0
(COM1)                        RTS = 2           BITS6   EQU     1
                              OUT1=4            BITS7   EQU     2
                              OUT2=8            BITS8   EQU     3

Serial PC       2F8           LOOPBACK = 10     BITS5   EQU     0
(COM2)                                          BITS6   EQU     1
                                                BITS7   EQU     2
                                                BITS8   EQU     3
                                                ONESTOP = 0       ;DEFAULT

Serial PC       3E8                             TWOSTOP  =     4
(COM3)                                          NOPAR =     0
                                                PARON =     8
                                                ODDPAR = 0+PARON ;DEFAULT
                                                EVENPAR = 10H+PARON

Serial PC       2E8                             STICKPAR = 20H ;(???)
(COM4)                                          BREAKON = 40H
                                                DLAB = 080H ;DIVISOR LATCH ACCESS
                                                BIT


Parameter "5" is the clock divider (in decimal) to select the transmission speed.

Vitesse  Valeur de   Vitesse  Valeur de
(Bits/S)  division  (Bits/S)   division

   50       2304      2000        58
   75       1536      2400        48
  110       1047      3600        32
  134       857       4800        24
  150       786       7200        16
  300       384       9600        12
  600       192       19200       6
  1200       96       38400       3
  1800       64      115200       1

Parameter "6" is the port Dwait in décimal and in 1/10S.

Parameter "7" is the port TXdelay in décimal and in 1/10S.

Parameter "8" is the port Fwait in décimal and in 1/10S for fullduplex. The TX is kept in transmission for Fwait in fullduplex mode.

Parameter "9" is the number of receiving buffers for this port. 0 disables the port.

Parameter "10" is the IRQ.

  Port   Interruption
              IRQ
  COM1        4
  COM2        3
  COM3        4
  COM4        3

Standard IRQ for PC COM ports. Some boards have jumpers to allow different IRQs.
 

Parameter "11" is the protocols used on the serial link.

either the 8536 timer of a DRSI board or port B of a SCC4 board. In this case the port cannot be used as I/O.
Ex : 96 : for an asynchrone fullduplex KISS link with UI.

Parameter "12" defines the maximum number of links. 0 is no limitation.

Alias definition

See the User Documentation for more details.

A connection request to F6KDS-2 will be routed to F6ABJ-1, one to F6KDS-3 wil go to F6PTT-1. 5 Alias can be defined. The R letter make the Node transparent for this alias

alias=1;F6KDS-1,193201,R
alias=2;F6ABJ-1,175201
alias=3;F6PTT-1,191201

Options

The options are used for testing and optimization of the node.

Ex :

option=R O B

File FPAC.CFG, example :

#########################################################
# FPAC.CFG for F6KDS-11 #

# Written on 24 02 94 #
# by F1EDH #
# #
#########################################################
#
# CONFIGURATION FPAC on PC by JP (F6DEG) and F6ABJ with information from
# F6DWJ, F6FBB, F6ABJ.
#
# 2 SCC4 boards from Atepra
# 1 channel (TNC2/TF18) at 1200 bauds full/duplex
# 6 radio channels at 1200 bauds
#
# beginning:

#
# buffer size

#size=60000
#
#han=s (s=Seconde) temps d'attente si pas ACK liaison arrètée (défaut : 300s)
# debut d'action en cas d'occupation memoire importante
#thresh=8000
#
# Above extended buffer disabled for the time being
#
# Console callsign
mycall=F6KDS-12 # ssid different from the node one
#
# default port for beacon and local operator
# see console command tpx (x = port number).
#
testport=2 # port 2 = VHF port
local=2,193201 # VHF port 2
local=3,193301 # UHF port 3
#
balise=Nodal FPAC F6KDS-11 * Digi : F6KDS-10. Qth Les LILAS (93)
every=1800 # each 1/2 h

# via=F6PRA-12
#
# 'min' specifies the minimim number of buffers per channel:
# min=1 1 buffer per channel =>initialize all 10 channels

# min=0 no buffer => initialize only configured channels
min=0
#
pwd=4LE FPAC C EST FORMIDABLE

#
# Level 2 and 3 parameters
# Canal Frack Resptime Check Retries Maxframe Framesize
#
# Cnl Fr Rs Ck Re Mf Fs
#
ni2= 0 50 25 800 10 2 256
ni3= 0 30 25 800 8 2 253
ni2= 1 30 25 800 10 2 256
ni3= 1 30 25 800 8 2 253
ni2= 2 30 25 800 10 2 256
ni3= 2 30 25 800 8 2 253
ni2= 3 50 25 800 10 2 256
ni3= 3 30 25 800 8 2 253
ni2= 4 50 25 800 10 2 256
ni3= 4 30 25 800 8 2 253
ni2= 5 00 25 800 10 4 256
ni3= 5 00 25 800 8 4 253
ni2= 6 50 25 800 10 2 256
ni3= 6 30 25 800 8 2 253
ni2= 7 50 25 800 10 2 127
ni3= 7 30 25 800 8 3 128
net=3600,F6KDS-1 # stats each hour to F6KDS-1 BBS
langue=francais
# Three types of board can be used with FPAC:

# DRSI : 2 adjacent channels (n and n+1)
# SSC4 (ATEPRA) or SCCOPTO : 4 adjacent channels (n, n+1, n+2, n+3)

# one line per channel
#**********************************************

# Configuration level 1 / level 2

#**********************************************

# 1ere carte (tout en 1200 bauds. IRQ 5. PAL=SCC150)

# 1 2 3 4 5 6 7 8 9 10 11 12

# Cnl da ba Bd Dw Tx Fw Bf It Md Mx

scc=0 153 152 168 62 0 1 0 5 5 0E 0
scc=1 151 150 168 62 0 80 0 3 0 08 0
scc=2 157 156 168 62 15 50 0 5 0 0C 0
scc=3 155 154 168 62 15 50 0 3 0 0C 0

# 2nd board (4 x 1200 bauds. IRQ 4. PAL= SCC158)

# 1 2 3 4 5 6 7 8 9 10 11 12

# Cnl da ba Bd Dw Tx Fw Bf It Md Mx

scc=4 15B 15A 160 62 15 50 0 5 4 04 0
scc=5 159 158 160 62 15 50 0 5 0 04 0
scc=6 15F 15E 160 62 15 50 0 5 0 04 0
scc=7 15D 15C 160 62 15 50 0 5 0 04 0

# All 10 channels should be configured. All parameters should be set

# to 0 for unused channels

# 1 2 3 4 5 6 7 8 9 10 11 12

# Cnl da ba Bd Dw Tx Fw Bf It Md Mx

scc=8 0 0 0 0 0 0 0 0 0 0 0
scc=9 0 0 0 0 0 0 0 0 0 0 0

#drs=8 303 302 307 62 20 80 0 3 2 0 0 # drsi at 0x300 IRQ=2

#drs=9 301 300 307 62 10 60 0 0 0 0 0
#com=6 3F8 0B 3 6 0 0 0 5 4 96 0 # liaison com1
#com=6 2F8 0B 3 6 0 0 0 5 3 96 0

alias=1;F6KDS-1,193201,R
alias=2;F6ABJ-1,175201
alias=3;F6PTT-1,191201
#alias=4
#alias=5
#
# 'CONFIGUR 193201' create FPAC.TXT

The "NODE" file :

this file is the logical configuration of the NODE.

This file includes instructions which are compiled by: CONFIGUR. This compilation creates the FPAC.TXT file.

This file defines the NODE address, its callsign, and its links to the network. It also defines the routing tables.

Verify  Request verification by CONFIGUR
Default L3W 3   Level 3 window
Default TimeOut 120     L3 timeout (in 1/10s)
Default MaxVC 30        max number of virtual circuits
Default Port 2  Default L3 routing port  (2)
This DNIC 2080 France   Country address (France)
This Node DPS-93 Les Lilas      NODE name
Address 193201  NODE address
Call F6KDS-11   NODE callsign
Digi F6KDS-10   "Digipeater" callsign
coverage        NODE coverage
193201 193301   193201 (VHF) and 193301 (UHF)
end
userport 2      User port 2
Text    Level 2 connection text
$       $ for an empty line
Nodal systeme FPAC/ROSE
QTH : Les LILAS                             **************************
LOCATOR JN18FV                              *        FPAC DPS93      *
ADRESSE : 193201                            *      Tests en cours    *
INDICATIF digipeater niveau 2 : F6KDS-10    **************************
$
Utilisation C F6XXX Via F6KDS-11,Adresse de destination
avec "Adresse de destination" = nodal pres de chez F6XXX
$
pour info sur le trafic connectez-vous sur F6KDS-10
$
$EOF
end
Node Paris18    Neighbour NODEs. The name is used for routing tables
  address 175201        FPAC address
  Path F6ABJ-11 FPAC callsign
  Port 1        Access port
End

Node Meru60
  address 260201
  Path F5SEM-10
  Port 4
End
Route to nodes  Routing table
   Meru60 Paris18       Note "S" at nodes.Meru60 is tried first, Paris18 in second
   Call for
   260 2
End
Route to nodes
  Paris18 Meru60
  Calls for
  3 4 5 6 7 8 9 175 191 192 194 195 178 160 177
End
User BBS
Path F6KDS-1
Port 0
MAXVC 0
End
User F6ABJ-10   "USER" F6ABJ-10
Path F6ABJ-10   Path : F6ABJ-10
PORT 1  On port 1
MAXVC 0
End
User F5SEM-10   "USER" F5SEM-10
Path F5SEM-10   Path : F5SEM-10
PORT 3  On port 3
MAXVC 0
End
WRITE FPAC.TXT  Write compilation  result in FPAC.TXT
QUIT    End

Remarks:

This NODE knows only its two neighbors. In this example, all connection requests to region 2 subregion 60 will be routed toward Meru60. If the link is down, it will be rerouted toward Paris18.

With a multiple links network, it is possible to define identical routes through several neighbour nodes. FPAC will handle the routing.

The adjacent DIGIPEATERs are defined as "USER". It is possible to explore the network from DIGI to DIGI without knowledge of the NODE addresses.

SYSOP COMMANDS

The FPAC NODE sysop should setup the hardware, test it and configure the software.

The following parts describe the console commands, the remote sysop commands, the configuration files and the hardware of a FPAC NODE.

The console commands allow to test hardware and links, and to modify temporary the configuration.

The remote sysop commands allow file upload and DOS command access to update the program or the configuration.

Console commands

? : help

Display an help menu of the most common commands.

cmd:?
 F1=help F3=abort yapp F4=Stop text F5=TX text F6=RX text F7=TX F8=RX yapp
<ESC>=cmd:
ba: balise[,n°sec]        bc: balise call(s)        be: bell
bm: call to monitor       bt: beacon message        c : connect
cf: config                cl: clear screen          co: converse
d : disconnect            dd: stat ded              dw: dwait for test port
h : heard                 i : info                  il: list idle time
it: idle time             lo: log/trace             mc: edit mcb
md: map modem             ml: max link              mo: monitor
my: my call               ni: param. 2/3            ns: net sup
pa: panic [exit]          pt: test port             q : quit
ss: sys status            st: station on/off        t : log time
tc: time constant         td: time start            th: thresh hold
tn: time                  tr: traffic               tx: txdelay for test port
u : users                 ? : help

?? : help map

Display a more complete help menu :

cmd:??

 F1=help F3=abort yapp F4=Stop text F5=TX text F6=RX text F7=TX F8=RX yapp
<ESC>=cmd:
ba: balise[,n°sec]        bc: balise call(s)        be: bell
bm: call to monitor       bt: message balise        c : connect
cf: config                cl: clear screen          cn: count
co: converse              d : disconnect            dd: stat ded
ds: dump ds area          dw: dwait for test port   es: dump es area
ex: exam label            h : heard                 i : info
il: list idle time        it: idle time             ki: kiss on/off
ld: load test             lk: init link             lo: log/trace
mc: edit mcb              md: map modem             ml: max link
mo: monitor               my: my call               ni: param. 2/3
ns: net sup               op: options               pa: panic [exit]
pr: reserve map           pt: test port             q : quit
qr: reset ded             ss: sys status            st: station on/off
sv: save log (after lo)   t : log time              tc: time constant
td: time start            th: thresh hold           tn: time
tr: trafic                ts: reserve map           tx: txdelay for test port
u : users                 uc: reserve map           wr: reserve map
? : help                  ??: help map

ba [n] : beacon

Change or display the beacon period. The value n is in seconds.

Ex :

cmd:ba 3600     Change the beacon period

Ex2 :

cmd:ba  Display the beacon period
ba=1800

If you wish to force a beacon transmission (for example to check a transmitter). you should first type ba=0 and then "ba".

Ex3:

cmd:ba=0
cmd:ba  each 'ba' force an immediate beacon transmission on the current port (test port, command 'ptx')
cmd:ba

bc [callsign [v callsign[ callsign]]] : beacon callsign

Define the beacon destination.

By default, the beacon frames are sent to "BALISE" (BEACON in French) in unconnected mode.

Remark : The beacons are transmitted on the current port (test port)

Ex :

cmd:bc balise   Destination balise
cmd:bc BEACON V F6KDS-11        Through a digipeater

be [on|of] : bell

Unable the bell for each received frames during console traffic. Very NOISY !

Ex :

cmd:be of       Disable the bell

Ex2 :

cmd:be  Display the bell status
      be:On

bm[0|callsign] : call to monitor

Allow selective filtering on monitoring. Monitoring should be unable by mo command.

bmf6abj-1 monitor only frames from or to F6ABJ-1.

bm0 monitor all frames (no filter)

Ex :

cmd:bmF6ABJ     Monitor only frames from and to F6ABJ

Ex2 :

cmd:bm  Display monitor status
F6ABJ-0

Ex2 :

cmd:bm0 Monitor all frames

bt [text] : beacon text

Change or display beacon text.

Ex:

cmd:bt Hi here is FPAC New beacon text
or
cmd:bt Display current beacon text


Nodal FPAC F6KDS-11 * Digi : F6KDS-10. Qth Les LILAS (93)

c[ callsign[ v callsign [callsign]]] : connect

Connect to a station on the current port (test port, command 'ptx')

If a connection is pending, the message 'Call in Progress' appears, and the request is refused. It is possible to use "D" to stop the previous request and then to reissue the command.

Ex:

cmd:C F6ABJ     Connection request to F6ABJ
Calling Port:2 F6ABJ-0  Trying on port 2
cmd:C F5LXS     Connection request to F5LXS
Call in Progress        FPAC busy
cmd:D   Disconnection from F6ABJ
disconnecting from:F6ABJ-0      You are disconnected
 *** Disconnected ***

The C command without argument will try a connection to the last called station.

Ex :

cmd:C F5LXS     Connection request to F5LXS
Calling Port:4 F5LXS-0  Trying on current port
cmd:D   Disconnect from F5LXS
disconnecting from:F5LXS-0      You are disconnected
 *** Disconnected ***
cmd:c   Connection request without callsign
Calling Port:4 F5LXS-0  Trying last callsign

cf : config

Display the level 1 and 2 configuration as defined in FPAC.CFG.

Ex :

cmd:cf
 Testport =2 Panic =0 ; RTIMER: fm RT timer set to 11 ms
 Port    :     0     1     2     3     4     5     6     7     8     9
 SCC type:     2     2     5     2     2     2     2     2     2     2
 DataPort:  0153  0151  0157  0155  0000  0000  0000  0000  0000  0000
 CtrlPort:  0152  0150  0156  0154  0000  0000  0000  0000  0000  0000
 Int Port:  0168  0168  0168  0168  0000  0000  0000  0000  0000  0000
 Int nb  :     5     0     0     0     0     0     0     0     0     0
 BaudRate:    62    62    62    62     0     0     0     0     0     0
 Dwait   :     0     0    11    15     0     0     0     0     0     0
 TxDelay :     1    80    50    50     0     0     0     0     0     0
 Fwait   :     0     0     0     0     0     0     0     0     0     0
 MaxBufer:     5     3     5     3     0     0     0     0     0     0
 Maxlink :     0     0     0     0     0     0     0     0     0     0
 # links :     0     0     1     0     0     0     0     0     0     0
 AsyDupRT:    0e    08    0c    0c    00    00    00    00    00    00
 DED_NB  :     0     0     0     0     0     0     0     0     0     0

cl [on|off] : clear screen

Default: off

Enable or disable the screen saver after 5mn without keyboard activity.

Warning: ANSI.SYS should be loaded in config.sys (DEVICE=ansi.sys in Config.sys)

Ex :

cl on  => enable screen saver
cl off => disable screen saver

cn [on|off] : count

Default : on

Enable or disable display the processor free time counter.

Upper value is the last 160 seconds.

Lower value is the last 10 seconds.

This counter is very useful during the testing phase of a NODE to evaluate its performances and its limits.

The free time counter is incremented when FPAC has nothing to do ! This counter is memorized and reset each 160 seconds. The displayed value is the last memorized one. The maximum value without traffic depends of the PC processor (88,286,386,...). If the value less than 10% of the maximum value, the PC is not powerfull enough!

1) Check the counters without traffic (RX/TX not connected).

2) Check the counters in normal operation or display the node statistics.

If the values go below 10% of the values without traffic, change the node PC !!!!.

Ex :

cn on

cn off

co : converse

Return to connected mode. <ESC> is used to come back to the command mode.

d : disconnect

Disconnection (end of QSO) in connected mode.

dd : stat ded

Display DED messages

ds area : dump ds

Dump 80x86/8088 data memory.

dw [n] : dwait du test port

Change or display dwait parameter for the test port. n is in 10ms.

Ex:

cmd:dw 25       Change
cmd:dw  Display DWAIT
dw=25   Answer : 250mS

es area : dump es

Dump the 80x86/8088 es memory. (Reserved)

ex : exam label

(Reserved)

h : heard

Display the NODE heard list. (see user documentation H command)

i : info

Display the NODE information (see user documentation I command)

il : idle time

Display idle time. This are the values from the free-time counter for the last 1600 seconds. (see "cn" command page )

Ex:

cmd:il
Idle time :
duree  10 sec -0 :  581
duree  10 sec -1 :  584
duree  10 sec -2 :  581
duree  10 sec -3 :  588
duree  10 sec -4 :  588
duree  10 sec -5 :  583
duree  10 sec -6 :  582
duree  10 sec -7 :  586
duree  10 sec -8 :  586
duree  10 sec -9 :  586
duree 160 sec -0 :  576
duree 160 sec -1 :  566
duree 160 sec -2 :  574
duree 160 sec -3 :  571
duree 160 sec -4 :  576
duree 160 sec -5 :  572
duree 160 sec -6 :  565
duree 160 sec -7 :  558
duree 160 sec -8 :  560
duree 160 sec -9 :  564

it [n] : idle time

Default = 10s

Set or display the period of idle counter. Warning the 160 seconds period for free time counters is valid only with it <= 10 s.

i [on|off] : kiss

Enable or disable the KISS mode on the current port (test port).

Fpac disable the KISS mode by sending FF to the TNC.

Remark: If a port is neither in KISS, nor in ASYNC nor in DED, it is in TNC mode. All received characters are displayed and all typed characters are transmitted to the TNC (if in convers mode (co on)).

ld : load test

This command blocks buffers to simulate a load (reserved for development).

lk init link

Same as "L": display traffic between NODES (number of bytes).

Remark : if try =0 the link is good else try indicates the number of seconds before retrying the connection.

lo [filename|of] : log/trace

Log the traffic (monitor) in a file. The data are the same as the one display by mo command.

Be caution with the size of the data.

lo of will stop the recording..
EX:
cmd:lo ESSAI.MON        Log traffic in ESSAI.MON
DATE:03/07/94   File created on March,7 1994
TIME:19:25:58   at 19h25mn58s
ESSAI.MON opened        File open
cmd:lo of       Stop logging
DATE:03/07/94   File closed on March,7 1994
TIME:19:48:06   at 19h48mn06s
ESSAI.MON closed        File closed

mc : edit mcb

Display DOS MCBs ( provided by F1OAT ).

Ex:

cmd:mc
========================================================================
MCB MCB  ID PID      MB PAR- ENV    OWNER
NO. SEG            SIZE ENT  BLK?
========================================================================
01  025B M  0008   9472 011C N    IBMDOS.COM/MSDOS.SYS
02  025B M  0008     64 011C N    IBMDOS.COM/MSDOS.SYS
03  025B M  04B6     48 04B6 N    COMMAND.COM COPY #1
04  025B M  04B6   3008 04B6 N    COMMAND.COM COPY #1
05  025B M  04B6     64 04B6 N    COMMAND.COM COPY #1
06  025B M  04B6    256 04B6 N    COMMAND.COM COPY #1
07  025B M  0597    208 04B6 N    UNKNOWN OWNER
08  025B M  0597   1392 04B6 N    UNKNOWN OWNER
09  025B M  05FF    240 0597 N    C:\WINDOWS\system\win386.exe
10  025B M  05FF   4112 0597 N    C:\WINDOWS\system\win386.exe
11  025B M  0711    240 0711 N    COMMAND.COM COPY #2
12  025B M  0711   3008 0711 N    COMMAND.COM COPY #2
13  025B M  0711    256 0711 N    COMMAND.COM COPY #2
14  025B M  07EF    240 0711 N    D:\FPAC\FPAC.EXE
15  025B M  07EF 177472 0711 N    D:\FPAC\FPAC.EXE
16  325B M  07EF  65536 0711 N    D:\FPAC\FPAC.EXE
17  425B Z  0000 379808 F000 N    FREE MEMORY CONTROL BLOCK
========================================================================

md : map modem

modem test. You can send either 0, or 1, or a succession of 0 and 1 with a period of 1s.

This mode can be exited with "*" character.

WARNING remote mode is blocked !

ml [n] : max link

Limit or display the number of links on a channel. It can be used to limit the traffic.

This command overwrites the last column of the FPAC.CFG file.

Default 0 no limit.

mo [he|on|of|de|dd|id][n] : monitor

Enable or disable the traffic monitoring. Without argument, display the possible options:

he only header (1)

on header and text (2)

of no monitor (0)

de for testing (3)

dd ded messages (4)

id idle time (5)

A port number can be specified after the argument.

Ex :

Mo on2  Monitor port 2
MO on   Monitor all ports

my [callsign] : my call

Change or display console callsign.

Ex :

cmd:my F1EDH    Change console callsign to F1EDH
cmd:my  Check consolecallsign
My Call:F1EDH   Answer : F1EDH

Ex2 :

cmd:my  Check console callsign
My Call:F6KDS-12        Answer : F6KDS-12

ni : param. 2/3

Display level 2 and 3 parameters.

Ex :

cmd:ni
Niveau 2
 Port    :     0     1     2     3     4     5     6     7     8     9
 T1=frack:    40    40    40    40    40    40    40    40    40    40
 T2=resp :    20    20    20    20    20    20    20    20    20    20
 T3=check:  3000  3000  3000  3000  3000  3000  3000  3000  3000  3000
 N2=retry:     8     8     8     8     8     8     8     8     8     8
 Maxframe:     4     4     4     4     4     4     4     4     4     4
 Paclen  :   256   256   256   256   256   256   256   256   256   256
Niveau 3
 Port    :     0     1     2     3     4     5     6     7     8     9
 T1=frack:   400   400   400   400   400   400   400   400    40    40
 T2=resp :    20    20    20    20    20    20    20    20    20    20
 T3=check:  6000  6000  6000  6000  6000  6000  6000  6000  6000  6000
 N2=retry:     8     8     8     8     8     8     8     8     8     8
 Maxframe:     3     3     3     3     3     3     3     3     3     3
 Paclen  :   253   253   253   253   253   253   253   253   253   253

ns : net sup

Send a statistic mail to the BBS. The time interval can be specified. (see FPAC.CFG configuration).

op : options

DO NOT USE. options for software debugging.

pa : panic [exit]

Exit FPAC with memory dump on disk. This allows the developers to analyze the reasons of a crash.

pr : reserve map

Reserved

pt [n] : test port

Change or display the current port.

The current port is used for console commands like c or dw...

Ex:

cmd:pt 1        Set port 1 as current
cmd:pt  display test port
pt=1

q : quit

Quit FPAC.

Warning: immediate exit and all connections are killed.

qr : reset ded

Reset DED links

ss : sys status

Display system statistics.

st : station on/off

Enable or disable the console traffic. (see "my" command)

cmd:st on       Enable connections
cmd:st  Display status
      st:On

sv : save log ( after lo)

Save log. Should be used after the lomem command.

This command is only for debugging.

t : log time

Display and log (if open) time and date (DD/MM/YY).

Ex:

cmd:t   Request  time and date
DATE:03/07/94
TIME:11:54:25

tc : time constant

For testing: modify the current port baud rate.

td : time start

Display FPAC starting time and date.

th : threshold

The threshold is the minimun size of the buffer (in bytes).

tn : time

Display current time and date.

tr : traffic

Display the traffic by port and link

ts : reserve map

Reserved command.

tx [n] : txdelay for test port

Change or display TXDELAY for current port.

Ex :

cmd:tx 60       Change TXDELAY to 600mS
tx=60   check : 600mS

Ex2 :

cmd:tx  Request TXDELAY
tx=80   Value  800mS

u : users

Display users list.

uc : reserve map

Reserved

wr : reserve map

Reserved

Remark:

The "reserve map" commands are debugging one and should be used only by developpers.

Function KEYS

They can be used in connected mode.

F1

Display the function keys HELP menu :

F1: help
F2:
F3: Abort yapp
F4: Stop text
F5: Send text
F6: Recv text
F7: Send yapp
F8: Recv yapp

F2

Not used

F3

Stop YAPP transfer.

F4

Stop ASCII transfers.

F5

Send an ASCII file. Type F5 then type the filename (including the directory if the file is not in the current one)

F6

Receive an ASCII file. Type F6, then type the filename. The display continues during the transfer. Type F4 to stop the transfer.

F7

Send a file using YAPP protocol. Warning The YAPP should be started first on the receiving side.

F8

Receive a file using YAPP.

F9

Go to MDSE. Use EXIT to come back to FPAC.

Remote commands

Enter SYSOP mode , Password :

K : Request password validation. The NODE will answer by sending a list of numbers which represents the position of letters is the password. The password is case sensitive.

WARNING : numbers are in hexadecimal.

first letter is numbered 0

You should answer by the n first requested characters of the password. n is a number between 1 and 16 specified by the sysop in FPAC.CFG.

Ex :

FPAC (A,B,C,H,I,L,M,S,T,U,?) >K      Request the sysop mode
07 06 09 0E 11 15 02 05 04 02 06 0C 15 13 0B 16         FPAC requests password
 C FM   Answer : <SPACE>C<SPACE>FM
OK
FPAC (SYSOP:B,C,D,G,S,!,/,[,yapp) >

The password is the following and the sysop requests 5 characters:


00 01  02 03  04  05 06  07 08  09  0A  0B  0C  0D  0E 0F  10  11 12  13 14  15  16 17  18 19  1A  1B  1C  1D  1E

L   E      F   P  A   C      C       E   S   T      F   O   R  M   I  D   A   B  L   E




The NODE answers either OK or NOK , then the SYSOP menu is displayed.

A ROSE utility generates the above table.

B command :

Go back to the user menu.

C command :

Set the system date and time. The command should be followed 5 groups of 2 figures (Year,Month,Day,hours,minutes).

D command :

Display disk directory: D A ==> DIR A:

G command :

This command stops the FPAC program and sends an errorlevel number to DOS.

GA stops FPAC and returns "errorlevel" = 1

GB stops FPAC and returns "errorlevel" = 2 .... (upto 9)

This command associated with a batch file, provides a flexible remote control of the node.

G alone returns 0

BATCH example : AUTOEXEC.BAT

REM 9 = "I" ==> end : exit

REM 0 = no code ==> exit

REM 1 = "A" ==> start FPAC from disk A

REM 2 = "B" ==> start FPAC from disk B

REM 3 = "C" ==> start FPAC from disk C

C:\DOS\KEYB FR,,C:\DOS\KEYBOARD.SYS

PATH=C:\;C:\DOS;C:\UTIL

CD \FPAC

SET FPAC=C:\FPAC\STATS

:Start

CD \FPAC

FPAC

:Test

if errorlevel 9 goto END

if errorlevel 3 goto START_C

if errorlevel 2 goto START_B

if errorlevel 1 goto START_A

if errorlevel 0 goto END

goto Start

:START_A

REM Start FPAC from A:

A:\FPAC

goto Test

:START_B

REM Start FPAC from B:

B:\FPAC

goto Test

:START_C

REM Start FPAC from C:

C:

CD \FPAC

FPAC

goto Test

:END

S command :

Write text to disk : S filename, then text finished by <CTRL Z>

! command :

Execute a DOS command ex : !TYPE FPAC.CFG display the FPAC.CFG file.

Caution : The shell is a subset of command.com. Wild cards should be avoid, full directories should be used.

CAUTION ! A command expecting an answer will crash the system.

Example  :
!del a:tata.cfg
!copy b:toto.cfg a:toto.cfg

/ command :

Allow to use a console command in remote mode.

ex : /cf display the NODE configuration. Use with caution some commands expect an answer and will crash the system, some others provide only console display.

[ command :

Allow to set time and date from the user menu.

Ex :

cmd:[

>

C 94 05 21 12 47

OK date/heure

FPAC (SYSOP:B,C,D,G,S,!,/,[,yapp) >

This command is used by F6FBB BBS to setup node time from the FORWARD.SYS file

CONFIGURATION FOR AN ASSOCIATED BBS

Hardware

Three solutions are possible :

BBS connected throught a TNC2

In this case, The external modem connector on the TNC2 is connected to a SCC4 port. The TNC2 provides the AX25 level on the BBS side. This solution is expensive in term of hardware.

Examples of INITTNC.SYS for the F6FBB BBS are provided on the FPAC distribution disks.

Note : The protocol between the BBS and the FPAC node is the WA8DED. It is poorly efficient with the FPAC node.

Connection between TNC2 and FPAC :

TNC2 Modification :

Cut tracks and add a connection as shown above.

Add a 2.2k resistor between J4 pin 20 and U9 pin 14

Serial link between FPAC and BBS

FPAC uses KISS serial link, it is then possible to directly connect the BBS through a kiss driver like G8BPQ, TFPCX or better PKTAX25 by F1OAT. This last driver which is part of FPAC distribution, has been optimized for full duplex link.

RADIO link between the BBS and FPAC :

In this case, the link can be either Half or full duplex.

Software

Using a TNC2

See the hardware configuration.

APPEL.BAT file

Add the following line (TNC2 on port COM1)

ESS 1

FORWARD.SYS file

F6ABJ access is on port 3 (C).

The connection request line uses the FPAC syntax: C C F6ABJ-1 via F6KDS-11-11,175201. where 175201 is the F6ABJ FPAC address and F6KDS the local FPAC NODE callsign.

Ex:

A F6ABJ
  *
  P C
  *
  C C F6ABJ-1 via F6KDS-11,175201
  *
  G FRPA
  G FRA
  G FRANCA
  G AMSAT
  G EU
  G WW
  *
  B F6ABJ
  F F6ABJ
  *
  *
  R
  *
------

The BBS can also setup the NODE time and date. You should add the following section in the FORWARD.SYS file and add the NODE callsign in BBS.SYS.

----
A F6KDS
  *
  P C
  *
  IF 23
    C C F6KDS-10
  ENDIF
  *
  Y
  *
  R
  *
----

BEACONX.SYS file

This file should include the beacon destination. This line begins by "!". The beacon should be sent through the NODE callsign. The SSID represents the port number where the beacon is transmitted by the FPAC NODE.

Ex:

%15
! MAIL v F6KDS-2
$d $T <<< 93-BBS * UHF >>> $N active Msgs
Mail for: $Q

With F6FBB version 5.15C, it is possible to define several beacon lines for the broadcasts. This allows broadcast on several ports but the beacon is transmitted only on the first path.

Ex2: port 2 is VHF, port 3 is UHF

%15
! MAIL v F6KDS-2
! MAIL v F6KDS-3
$d $T <<< 93-BBS * UHF >>> $N active Msgs
Mail for: $Q

PORT.SYS file

This file is similar to a standard TNC2 one:

1    1         03F8         9600
#
.
#TNC NbCh Com MultCh Pacln Maxfr NbFwd MxBloc M/P-Fwd Mode  Freq
3   10    3   1      250   2     3     10     07/15   UDYLW FPAC

KISS link with BPQ

In this case G8BPQ is used as a KISS driver for the BBS.

APPEL.BAT file

You can add the command BPQCODE to start BPQ SWITCH in APPEL.BAT (or in AUTOEXEC.BAT).

FORWARD.SYS file

There is two lines for the connection request. One to connect the BPQ SWITCH, one the real connection. This second line uses the FPAC syntax: C C F6ABJ-1 via F6KDS-11,175201 where F6KDS-11 is the local FPAC callsign, and 175201 is the F6ABJ-1 FPAC address.

Ex:

A F6ABJ
  G FRPA
  P C
  *
  C C SWITCH
  C C F6ABJ-1 via F6KDS-11,175201
  *
  B F6ABJ
  F F6ABJ
  *
  *
  R
  *
----

BEACONX.SYS file

See above.

PORT.SYS file

This file is to the standard G8BPQ one:

8    2         03E8         9600
#
.
.
#TNC NbCh Com MultCh Pacln Maxfr NbFwd MxBloc M/P-Fwd Mode  Freq
3   10    8   1      250   2     3     10     07/15   UQYLW FPAC

BPQCFG.TXT file

Add the two following parts and remind that if there is the same number of TNCPORT than PORT, the UI frames (beacons and broadcast) are transmitted from the TNCPORT to the corresponding PORT.

For example, if you define:

TNCPORT
COM=6
TNCPORT
COM=7
TNCPORT
COM=8

The UI frames received on tncport 6 are sent to the first port, The UI frames received on tncport 7 are sent to the second port, ....

TNCPORT
        COM=8
        APPLMASK=1
ENDPORT
PORT
        ID=BPQ_FPAC
        TYPE=ASYNC
        PROTOCOL=KISS
        IOADDR=2F8H
        INTLEVEL=3
        SPEED=4800
        CHANNEL=A
        QUALITY=250
        MAXFRAME=4
        TXDELAY=10
        SLOTTIME=500
        PERSIST=255
        FULLDUP=1
        FRACK=7000
        RESPTIME=500
        RETRIES=15
        PACLEN=250
        USERS=10
        UNPROTO=MAIL
ENDPORT

KISS link with TFPCX

APPEL.BAT file

Add a line to start TFPCX : where -DR enable DRSI interface, IFF to use 0xFF int.
TFPCX286 -PKISS1 -DR -IFF

FORWARD.SYS file

This file is similar to the one used with BPQ SWITCH.

Ex:

------
A F6ABJ
  G FRPA
  P C
  *
  C C SWITCH
  C C F6ABJ-1 via F6KDS-11,175201
  *
  B F6ABJ
  F F6ABJ
  *
  *
  R
  *
----

BEACONX.SYS files

See using a TNC2

PORT.SYS file

The ports are defined as for BPQ. They are virtual ports.

6    4         02F8         9600
#
#
3   10    6   1      250   2     3     10     07/15   UDYLW FPAC

KISS link with PKTAX25

This software has been developped by F1OAT to link a F6FBB BBS to a FPAC NODE using a KISS link. It is the best method.

Appel.BAT file

See KISS link with G8BPQ.

Forward.SYS file

See KISS link with G8BPQ.

BEACONX.SYS files

See KISS link with G8BPQ.

PORT.SYS file

See KISS link with G8BPQ.

PKTAX25 configuration file

see Appendix PKTAX25.

Configuration file example:

###############################################################################
# PKTAX25 configuration file example
# by F1OAT (9 January 1994)
###############################################################################
BPQ_Vector              =       7F
# IRQ 8 System Clock Frequency : 18.2 Hz is standard frequency
ClockFrequency  =       18
ClockDivisor    =       3
NumberOfStreams         =       15
NbDataBLK               =       50
NbPacket                =       30
NbFrame                 =       5
NbEvent                 =       10
# Timers in ms
Frack                   =       4000
RespTime                =       500
Check                   =       30000
Retry                   =       20
MaxFrame                =       7
Paclen          =       255
FullDuplex              =       1
MyCall          =       F6ABJ-1
QuietMode               =       0
OAT_Extensions  =       0
# Offset for FBB compatibility
BufferFreeOffset        =       20
# COM2 port at 9600 Bds
Base_8250               =       2F8
Irq_8250                =       3
Baudrate_8250   =       9600
###############################################################################

APPENDIX: PARAMETERS

CHECK

default : 3000 or 6000

Function : Connection check interval.

Define the interval between checks of the connection (in seconds).

Cette commande fixe un dépassement de temps de connexion. Quand FPAC est connecté à une station, et que l'autre station "disparaît" FPAC resterait connecté indéfiniment. Ceci peut advenir si la propagation change ou si une station répéteur intermédiaire s'arrête. Pour prévenir ce blocage, FPAC vérifiera la liaison si le temps spécifié s'écoule sans paquet entendu de l'autre TNC.

DWAIT

Function : Wait time before keying the TX

Cette valeur est employée pour éviter les collisions avec les paquets répétés. FPAC attendra le temps d'attente par défaut après la dernière écoute de données sur le canal avant de commencer sa séquence d'envoi, à moins qu'il ne soit en attente de paquets à répéter. Cette valeur doit convenir à tous les amateurs desservis par un répéteur et doit être communément adoptée. La meilleure valeur sera déterminée par l'expérimentation, mais sera une fonction du temps de commutation (TXDELAY) de la station répéteur.

NOTE: DWAIT is used differently on several networks. DO NOT SET DWAIT =0.

FRACK

Default: 40 (in 1/10 S ( 4 secondes))

Function : Delay to received an ACK

Définit le temps d'attente des trames d'acquittement en intervalles d'un dixième de seconde.

Après l'émission d'un paquet nécessitant un acquittement, FPAC attendra un certain temps la trame d'acquittement pour incrémenter le compteur d'essai et émettre une nouvelle trame. Si après ce délais l'accusé de réception n'est pas parvenu à FPAC, la procédure d'essai est réinitiée.

FRAMESIZE

Maximum : 256 for L2 and 253 for L3 (inter-nodes L2 !).

Define the maximum length of a data packet.

FPAC automatically transmits the packet when "FRAMESIZE" bytes are available. This value is used in both converse and transparent mode. For good links, the maximum value is recommended. Lower values (like 128) can be used on poor links.

MAXFRAME

default: 4 for L2 and 3 for L3 (inter-nodes L2 !).

Function: Maximum packets in a transmission.

MAXFRAME fixes the maximum number of packets without acknowledge that FPAC can transmit. It is also the maximum number of packets in a single transmission. In case of error (RRx or REJx), the packets are repeated from the last correct one and new packets are added up to MAXFRAME. For a poor link, use 2 or better 1.

RESPTIME

default : 20 (en 1/10 S (2s))

Function: Minimum delay for acknowledge.

This command determines the minimum delay before an ACK packet is transmitted.

It is used in addition of DWAIT or any random delays.

RETRIES

Number of transmission retries before disconnection.

TXDELAY

Function: Delay between keying TX and data tranmission

Parameters:

n = 0 - 32767, in 10 ms.

The value is the delay the TNC should wait between keying the transmitter and sending data. This delay allows the transmitter to fully switch in transmission mode (mechanical relays, PLL locking time, ...). This parameter should also include the receiver switching time.

APPENDIX: PKTAX25

Software and documentation written by F1OAT (translated by W5/F6CNB)

AX25 TSR driver compatible with G8BPQ V4.06K

Level 1 type KISS

13 May 1994 Version

-------------------

Distribution files

PKTAX25.EXE Driver

PKTAX25.CFG Configuration

PKTAX25.DOC Documentation

PORT.SYS PORT.SYS example for F6FBB BBS

Presentation

PKTAX25 is a TSR driver compatible with G8BPQ. It is designed to interface a BBS or a DXC to a FPAC node through a KISS link.

The architecture is the following:

For the application, PKTAX25 is similar to BPQ4.06K. It can be used with any applications supporting G8BPQ like F6FBB BBS but also PAC4 (the G8BPQ terminal program).

PKTAX25 is completly independant from the BPQ switch. /there is no need to install G8BPQ to use PKTAX25.

The differences between PKTAX25 and BPQ-Switch are:

- Only one KISS port.

- NO Thenet/Netrom protocol.

PKTAX25 has been written for the following reasons:

- optimization to use KISS link with a FPAC NODE.

- new functions for F6FBB BBS.

- minimize memory use.

- future FPAC evolutions.

PKTAX25 is optimized for full-duplex. The half-duplex mode can be enable but has not been tested.

PKTAX25 is also designed to interface "Packet Driver" to allow Ethernet links to FPAC or other systems. This possibility is under development and should be available soon.

Configuration file

The PKTAX25 configuration file is PKTAX25.CFG. This file is not compatible with BPQCFG.TXT. There is no need for the BPQCFG.TXT file.The distribution includes an example.

The config lines can appear in any order. Lines starting with # are comments. Blank lines are allowed. Default values are used if the parameter is not specified.

BPQ_Vector (Default=7F)

Interrupt vector used by BPQ interface.

ClockFrequency (Default=18)

INT08 PC clock. If no software has changed it, it should be 18.2 Hz.

ClockDivisor (Default=3)

Dividing factor for the INT08 PC clock to generate the PKTAX25 internal clock.

PKTAX25 clock = 18.2 Hz / 3 = 6 Hz

There is no need to change this value.

NumberOfStreams (Default=16)

Number of streams handled by PKTAX25. This is the maximum numbers of connections at a given time. If PKTAX25 is used with a F6FBB BBS, it should greater or equal to the BBS equivalent parameter.

NbDataBLK (Default=10)

Number of 256 bytes buffers. These buffers are used to store I frames tranmitted or received by PKTAX25.

The value depends of the load on the KISS link.

For example, if there is 4 streams at a given time and a maxframe of 2, you need 8 (4*2) DataBLK to achieve a continuous transmission. You should also include the received traffic.

The optimization is not easy. You can use the following formulae to start with.

NbDataBLK = 4 * NumberOfStreams

Each DataBLK uses 264 bytes.

NbPacket (Default=10)

Number of AX25 packet descriptors. They are used to store information on packets being built or transmitted.

NbPacket depends of the transmission window size and the number of allocated streams.

NbPacket = NumberOfStreams * (MaxFrame + 1)

This is the worst case. NumberOfStreams can be replaced by the maximum used streams at a given time.

Each Packet descriptor uses 100 bytes.

NbFrame (Default=2)

Number of "radio" format frames. They are only used during KISS transfert. There is no need for a large number. 5 seems reasonable but it can be reduced to 2. Should be tested.

Each Frame uses 338 bytes.

NbEvent (Default=5)

Number of event descriptors. The " Events " are used to transmit events between PKTAX25 layers (eg received frames, timeout, ...)

Use NbEvent = 10. Each event uses 12 bytes.

Frack (Default=4000 in ms)

Same as TNC2 FRACK (T1) but in milliseconds. The recommended values are:

19200 bit/s : Frack = 500

9600 bit/s : Frack = 1000

4800 bit/s : Frack = 2000

2400 bit/s : Frack = 3000

1200 bit/s : Frack = 4000

RespTime (Default=500 in ms)

Same as TNC2 RESPTIME (T2) but in milliseconds. Not used by PKTAX25

Check (Default=30000 in ms)

Same as TNC2 CHECK (T3) but in milliseconds.

For FPAC, use Check = 30000.

Retry (Default=10)

Same as TNC2 RETRY (N2).

For FPAC, use Retry = 10.

MaxFrame (Default=4)

Same as TNC2 MAXFRAME (k).

For Full Duplex with FPAC use MaxFrame = 4.

Paclen (Default=256)

Same as TNC2 PACLEN.

This parameter is not used in the present version. It is hardcoded to PACLEN=256.

FullDuplex (Default=1)

Define the mode on the KISS link:

0 : Half Duplex (Untested, avoid it)

1 : Full Duplex

MyCall (Default=NOCALL)

Define the callsign used by PKTAX25.

QuietMode (Default=0)

Enable or disable the ASCII status messages reported by the BPQ interface.

0 : enable messages

1 : disable messages

For F6FBB BBS, use QuietMode = 0

OAT_Extensions (Default=0)

For future extension.

BufferFreeOffset (Default=0)

Value added to the real number of buffers that is reported to F6FBB BBS.

This valeur depends of F6FBB version. (The doc SHOULD be clarified and completed.W5/F6CNB)

Base_8250 (Default=3F8)

RS232 I/O address

Irq_8250 (Default=4)

RS232 IRQ.

Baudrate_8250 (Default=9600)

RS232 baudrate.

3/ Install

The PKTAX25 driver can be installed by typing:

pktax25 -i pktax25.cfg

4/ Uninstall

The PKTAX25 driver can be uninstalled by typing:

pktax25 -u pktax25.cfg

5/ Statistics

It is possible to get the PKTAX25 statistics by typing:

pktax25 -s pktax25.cfg

The following counters are displayed :

TxByte : Number of transmitted bytes

RxByte : Number of received bytes

TxFrame : Number of transmitted frames

RxFrame : Number of received frames

RxError : Number of received character errors

FramePurge : Number of ignored frames due to bad characters

RxOverflow : Number of receiving overflows

TxTimeout : Number of tranmitting timeout (lost IRQ)

APPENDIX: MISCELLANEOUS

FLEXNET/FPAC

Yon can connect through FPAC and FLEXNET but you should not use a digipeater.

Ex:

From FPAC to FLEXNET

C DL3TST v F6DWJ-9 651201 DL1IN DL2OUT

DL3TST Final destination

F6DWJ-9 Input FPAC network

651201 Output FPAC network

DL1IN Input FLEXNET network

DL2OUT Output FLEXNET network

From FLEXNET to FPAC

C F6BSV-1 v DL2IN DL1OUT F6KIF-9 175201

F6BSV-1 Final destination

DL2IN Input FLEXNET network

DL1OUT Output FLEXNET network

F6KIF-9 Input FPAC network

175201 Output FPAC network

Hardware configuration for SCC4 board

- Select the IRQ using the switchs (only one switch should be on)


 Switch  Interruption
   ON         IRQ

   1          7

   2          6

   3          5

   4          4

   5          3

   6          2



- Put a jumper in JP5 (between lower and center pins)

- Put 2 jumpers in JP2 as shown below.

- In J3 (board with the PC connector down, this strap is in the low right corner), put a jumper in the high position if the modems boards are powered by 12V, put it in the low position for 5V.


This page has had

accesses.

Any questions regarding this page should go to:
fpac@qsl.net
Last updated: