Notes on the use of NET with Satellites
            (A beginners Guide to PE1CHL NET)

                    David Medley KI6QE 

INTRODUCTION

Many of us have heard or read about a program called TCP/IP and
most of us ordinary mortals have been perplexed or even
intimidated by what we have seen or read.
So let us begin this discussion on the right foot by saying that
although PE1CHL NET is a variant of TCP/IP it is really not
necessary to know anything about it to use this excellent piece
of software to enhance our enjoyment of our satellite operations.
The few things we do need to know will be explained in the
following pages in terms which, hopefully, will be understood by
anyone interested. Those with PhD degrees and other Technical
types need read no further as you will not only be bored but you
will not learn anything you don't know already.

WHAT IS TCP/IP

The common definition says that TCP/IP is a set of protocols
developed to allow cooperating computers to share resources
across a network. Very clear Right ? Wrong, we still don't know
what it is. Well lets try again. A protocol is a set of
specifications which allows a software programmer to write a
program which does something special such as manipulate files.
So TCP/IP is a program which collects together a series of
programs which allows computers to work efficiently in a network.
It also allows your computer to do specific things without being
hooked into a network so from here on we are going to forget
about networks and all the theory and big words which go with
network operations. We still don't know what TCP/IP really means
and I am not going to divulge this secret because it is closely
guarded. All I can tell you is that TCP and IP are two protocols
which have something to do with the provision of services to the
network and as this has nothing to do with this discussion lets
forget it.

WHAT IS FTL0

OK more totally confusing mnemonics but this one we can explain.
When Jeff Ward (G0/K8KA) and Harold Price (NK6K) prepared the
protocol for the PACSAT system they called it "FILE TRANSFER
LEVEL ZERO" which is now commonly known as ftl0 (lower case).
This is starting to make sense at last and this describes what PG does,
transfer files. Now we are getting somewhere and the light is dawning.

What has this to do with TCP/IP and PE1CHL? Well what Rob
Janssen(PE1CHL) did was to take the TCP/IP NET (Rob is a 
professional in these things and understands them) and add ftl0 
to all the other protocols. What this does is allows us to do all 
kinds of neat things with satellites on a stand alone basis or if 
we are so inclined to hook into a TCP/IP terrestrial network. 

Of course there is more. What about the broadcast facility which
many of us have learned to use and enjoy via PB. Well
there is a protocol which describes this and Glory Be it is
called BROADCAST. So Rob put this in NET as well so for the rest
of this document we are going to talk about some simple
applications of ftl0 and broadcast as applied to UOSAT3, also
known as uo14.

PRELIMINARIES

All this is well and good but what has to be done first before we
can even think about satellites and files and so on. I thought
you might ask this question so lets provide some answers.
The software program you need is called PE1CHL NET but will
appear with names like PE91005.ZIP. You will find it on uo14 from
time to time or you can get it from a friend or whatever. It is
free ware and yours for the asking. If all else fails send me a
formatted 720K or 1.2Mb disk with a mailer and enough return
postage and I will mail you the latest version I have.

You should also look for a file called "HISTORY" which will be a
great help to you later on but will confuse you totally until you
have read and understood this enlightening document.

First thing you do of course is to unzip or unarc the file and
this will give you at least three files. These will be called:-
                        NET.EXE
                        AUTOEXEC.NET
                        ONEXIT.NET

NET.EXE is the file which starts and executes the NET program but
it will only do this to your satisfaction after you do some
mysterious and magic things with AUTOEXEC.NET as well as teaching
your TNC to behave in ways which it may not have been familiar
with up to this point or at least you may not have been familiar
with. The TNC is probably smarter than you at this time but we
are going to change that.

A sample of AUTOEXEC.NET will be found at Appendix A and you
should follow it with the ensuing text.

The following discussion assumes that NET will be configured for
UO14. The datalink to the computer will be 19,200 baud and the
radio link 9600. Your TNC/9600 modem will be connected to COM1.

This is a long and perplexing document and is not particularly
friendly mainly because, up until right now, there has been no
other documentation. We are going to go through this item by item
and make everything friendlier (I hope).

It starts off just fine.

       # PE1CHL-NET configuration file for the PC.

The # at the start means it is a comment or REM and so the computer
ignores all lines starting with #. You should not ignore them however.
Just make sure your version says PC and not ATARI or some other thing
you don't have. Of course if you don't have a PC then you have another
problem which I can't help you with but nevertheless much of what 
follows is probably quite applicable and may even be helpful.

The next line says:

# insert your callsign (in lower case) etc.

Do just what it says. For our application it does not matter if 
you use upper or lower case but it is important if you want to 
use TCP/IP later. So do it now just in case.The line it is 
referring to is:

setenv CALLSIGN ${CALLSIGN-ki6qe}

DO NOT CHANGE ANYTHING except the callsign (in lower case of 
course).
Next we come to:

# COM1 connected to NB96 modem(9k6)
# Setup COM1 (second line) and COM2 (first line). don't change 
parameters.

No I have not made a mistake. COM2 comes before COM1. You will 
notice that the COM1 line has been REMed out with a # because we 
are keeping this simple with only one TNC connected. Aha you say 
but I want to connect my TNC to COM1. OK you can do that but you 
must interchange the lines and the numbers 1 and 2. Your lines 
will now look like this:

#attach com 2 ax25 psk 144 4800 n $CALLSIGN-2
attach com 1 ax25 9k6 256 19200 n $CALLSIGN-7

Note that 9k6 is a mnemonic for our TNC and we are going to use
that quite often. There is no magic in 9k6. If you don't like it
use something else, but be sure to change it wherever 9k6 appears.

(A big deal is made above of the order of COM1 and COM2. Actually 
it is not a big deal and really doesn't matter in most 
applications. You might run into a case later where it is 
important so it is recommended you do as suggested above.)

We now we come to:

# AX25 configuration.

We all remember that AX25 is the protocol for normal packet 
operation don't we ? We have puzzled about and wrestled with 
Parameters ever since we started into packet radio. Some are more 
important than others. Here we will see that we can understand 
the first few lines which start with ax25 digipeat on. Similarly 
the next four are in plain English and we can look these up in 
our manual if we have forgotten. But please do not change these 
unless you understand exactly what you are doing. Now the next 
four lines appear to be secret as they set four parameters called 
t1 t2 t3 and t4 and you won't find these in your manual, at least 
not like this. But I am going to let you into the secret so long 
as you don't change the numbers. Here is what they mean:

t1 is the retry timer. You know it as FRACK.

t2 is the response timer or RESPTIME.

t3 is the keep-alive timer or CHECK.

t4 is the idle timer. This is like the TIMEOUT in your local BBS 
where it drops you off if you don't type something in a given 
period of time.
Actually none of these are used by ftl0 but they are used by 
AX25. So if you ever want to use NET for ordinary packet then you 
will have set these as you would normally.

So now you know and won't need to ask any questions will you ?

ax25 window 2048.

This is the number of bytes that can be received and buffered on 
an AX25 connection before the program sends RNR. Yes I do know 
what that means, Receive Not Ready.

Now we come to:

#Misc settings.

Some are obvious, some obscure to say the least.

escape F10 means what it says. Use F10 to escape.
flow on.

If you don't know what this means and want to, read your TNC 
manual.

log c:\net\netnew.log simply sets up a DOS path for a log file.

setenv PROMPT "[use EXIT to go back to NET] ${prompt-$p$g}

We are all used to EXIT with SHELL and the $p$g prompt most of us 
use with our DOS.

Now the mysterious KISS mode. We find a line:

# KISS and AX25 stuff for each TNC connected.

Here we only have one TNC so we will only have one set of 
parameters. You will note the others have been #ed out. (Pounded 
out). You must remember to put your TNC in KISS mode before 
running this program. We will discuss KISS more in a minute. The 
parameters should all be familiar except perhaps ax25 persist.
Again it is not important for satellite full duplex operation but
is important for half duplex packet. (See below).

Now we come to the concept of virtual ports. We have already set 
up COM1 for our TNC so what are all these other ports. Well they 
are not really necessary for our satellite work but we might as 
well try to understand what they are for. The NET program has 
within it the ability to divide its attention between several 
connectees coming in on our COM1 port and performing different 
functions. Each function is associated with a separate virtual 
port and there is a different SSID for each of these ports. For 
example an external station can use your station as a digipeater 
through virtual port 1 using the SSID of 3. (KI6QE-3 for 
example). Deeper discussion of virtual ports is beyond the scope 
of this document.

Now we are getting to the nitty gritty and something is starting 
to happen. We see:

# initialize KISS TNC on 430.

But would you believe it here is another set of secret codes. 
What in the world are params 1 through 5. They sure look
important. And indeed they are and here is the decode:

           Param 1 is TXDELAY.

You may need to experiment with this as it depends on the type of 
equipment you are using. Values around 50 have been found useful. 

           Param 2 is p-persistance. This together with slottime
                                     is a newer and better way
                                     of performing the function
                                     of DWAIT. DWAIT should be 0

           Param 3 is slottime.

           param 4 is holdtime

           param 5 is fullduplex (Yes/No) If you do not have
                                     fulldup on you will never
                                     transmit. Very frustrating.

The next five commands start the servers for the virtual ports 
discussed above:

ax25 start bridge.

This starts a conference bridge on virtual port 4.

ax25 start mheard.

This starts the mheard (Calls heard) function on virtual port 3.

ax25 netdigi. This starts the digipeater we mentioned above on 
              virtual port 2

ax25 start tnc "= Connect Text =" . This starts a "tnc", where 
                                    you can be connected.

ax25 start tnc2 3=144 4=430. This starts a TNC emulator which is 
                             beyond the scope of this discussion.

Actually you can #out all these AX25 functions if you are sure 
you may never need them. Best advice is to leave them in. They 
won't do any damage.
(If you want to see what they are all about in a practical sense
and after you have got the program up and running, you can 
connect to NET (if you have another packet system) and play with 
these functions.)

Finally we have to describe what it is we really want to do. In 
this case we would like to access UO14 for all the functions of 
the ftl0 protocol and we would like to receive and instigate 
broadcasts.

broadcast start "\net\bcst"
broadcast server uo14 9k6 uosat3-11 256 2 4 1 3 pblist

These are the lines which set up the Broadcast function.

ftl0 homedir "\net\ftl0"
ftl0 server uo14 9k6 uosat3-12 256 2 4 1 3 bbstat "Open"

These are the lines which set up the ftl0 function. 

In each case the first entry specifies a path to a directory in
which the relevant files will be found.
The second line describes the "server" which will perform the
functions.

Now a word about servers. We can't quite get away from TCP/IP
talk. A server is the hardware and associated software which is
going to carry out the specific function. The NET package
provides both servers (services) of its own, as described
above, and allows access to other servers like the UO14 ftl0
server. The "ftl0 server" commands provide the information it
needs for that, and gives a handle ("uo14" in this case) for
later reference.

ftl0 server uo14 9k6 uosat3-12 256 2 4 1 3 bbstat "Open"

This says that we are going to ask uo14 to perform ftl0
functions. It reminds the software that uo14 is 9600 baud (9k6)
and that its callsign is uosat3-12. 256 indicates packet length.
When you finally get around to loading NET it is going to wait
until it detects a bbstat "Open" frame from uo14 before it does
anything. More on this later.

Oh Boy now we have got to the end of that we should be able to
start something useful.

STARTUP

OK now you have completed the changes necessary to autoexec.net
but there are two more things to think about before we can
actually load the program.

First the TNC. Net is written for KISS mode TNCs and you need to
be sure that your TNC is capable of this mode and then to put it
into KISS. (KISS means "Keep it simple Stupid" but whoever
devised this mnemonic must have had a strange sense of humor. It
is anything but simple, at least to us mere mortals.)

Actually it is simple as some regard the KISS protocol as too
simple but where the confusion arises is for us to distinguish
between conv trans and kiss and how to get our TNCs into and out
of these modes. Perhaps a few simple words might be helpful.

Conversational Mode (conv) is where you talk to the TNC to give
it commands. You cannot talk to a connected station when the
TNC's prompt says cmd.

Transparent Mode (trans) is when your TNC is transparent to you
and you can talk to someone you are connected with. You cannot
give your TNC commands when in the transparent mode.

To get from transparent to conversational mode is usually no more 
than cntrl-C and typing trans when at the cmd prompt has the 
reverse effect.

Now KISS. When in KISS mode the TNC is transparent like in trans 
but it passes through binary data to the computer without much 
manipulation such as converting it to ASCII.

Older TNCs such as TNC1 and early PacComm and MFJ units did not
have KISS capability. Read your manual carefully to insure you
have a KISS TNC. If you have an AEA TNC you are probably in good
shape but there are a couple of tricks as we will see in a
minute.

Lets assume we have a TINY2 (a TNC-2 close clone) and a PC clone
computer. First we need a communications program such as PC-TALK
or better PROCOMM. Load this and be sure it is configured for the
port and speed we set up in AUTOEXEC.NET. (Remember we set the
speed at 19,200 and the Port at COM1). Turn on the TNC and you
should get a regular sign on message. Now type KISS ON and you
will see a cmd. prompt if all is well. Now type RESTART and you
will see nothing on the screen. In fact if you try to type
anything nothing happens. This is as it should be because your
TNC is in KISS mode which means that it is virtually transparent
to you and does not want or need to talk to you anymore.

If you have an AEA TNC, PK232 for example, there is one thing you
should know. As soon as you type KISS ON it becomes dumb and won't let
you type RESTART. Do not worry, it has done all this for you.
Just carry on as above.

If it says Eh? or What? when you type KISS ON your TNC does not have KISS
mode. If you are lucky all you will need is some updated firmware.
Contact the TNC manufacturer about this.

Another little matter which is confusing sometimes. If your TNC has a
battery in it it will remain in KISS mode for the life of the battery.
Turning it on and off a zillion times will not get it out of KISS
mode. Nor will RESET. So once you have it in KISS you do not have to
go through all the stuff above each time you turn it on.

On the other hand maybe you want to use your TNC in another mode
sometimes and it is pretty infuriating to have to take it out of the
cabinet, remove the battery jumper, wait X number of minutes, replace
the jumper etc. No no you do not have to do this. Buried inside your
manual somewhere you will find the secret of getting out of KISS. For
the TINY2 what you do is:
                  1. Depress NUMLOCK on your keypad.
                  2. Hold down ALT and type 192 on the keypad.
                  3. Release ALT
                  4. Hold down ALT and type 255 on the keypad.
The TNC will then reset, with the sign on message and default
parameters and return to COMMAND mode.

Now exit from PROCOMM (Alt-X) and change to whatever directory
you have NET.EXE in. NET is recommended.

Resist the temptation to type NET at this time because if you do 
you will get a screen full of moderately unintelligible messages 
which will dismay you somewhat. On the other hand if you feel 
adventurous , try it. You will end up with an enigmatic prompt 
which says net>. Type EXIT  and you will get back to the NET 
directory. What we have not done yet is to load the port driver 
and for this discussion we will use MBBIOS which you should have 
found among the files that came with PE1CHL.NET. You will also 
find a file called MBBCONFG. This program will allow you to set 
up drivers for up to four COM ports and is tricky in the extreme 
for us ordinary folk. However if we only need one or two COM 
ports it is quite benign. Type MBBCONFG and you will get a fairly 
explanatory screen which should look something like this: 

     SLOT        COM#         IRQ             SLOT TYPE
     ----        ----         ---    -------------------------------
      1           1            4     IBM Async card addressed as COM1

      2           2            3     IBM Async card addressed as COM2

      3                              Slot is unused.

If this is what you see and if you have COM1 and COM2 active in your
machine you are lucky so hit F10 and forget about it.

If you do not have COM2 then enter a 2 in the box at the bottom of the
screen and hit enter. You will be confronted with a very puzzling
screen but not to worry if we only need to get rid of COM2.
Right at the top in the menu you will see an item A. Slot is unused.
Simply enter A into the highlighted box and hit F3 twice and you will
be back to the NET prompt.

If you want to do something more complicated like set up COM3 and
COM4, good luck. This is beyond the scope of this dissertation.

Now type MBBIOS and your machine will respond with a nice polite
message which says "MBBIOS loaded and ready."

When you have finished running NET and want to do something else 
it is important to unload MBBIOS. You do this by typing

                    MBBIOS /U

and it will again respond with a nice polite message which says:

                    MBBIOS successfully unloaded.

If you fail to do this and try and run PG.EXE for example you 
will unpredictable and usually unwanted results.

There are several other port drivers which may be used and are 
less touchy than MBBIOS. One that will be mentioned here is 
X00.SYS. This has to be installed at startup of your computer by 
including this line in your config.sys file:

             device = X00.sys E 2

The big disadvantage of this driver is that to unload it you have 
to take it out of the config.sys file and reboot your computer. 
Not always convenient and like MBBIOS, if you try and run 
software which uses I/O functions you will run into trouble.

THE NET PROGRAM 

NOW at long last you can type NET without incurring the wrath of your
machine.

After a short while you will see a Commercial telling you about the
nice folks who prepared this magic and then a simple prompt which says
               net>

At this point this program is somewhat unfriendly and the remainder of
this document will try and help you make it a friend for life. You
can, of course, type HELP. It will respond to this with a screen full
of TCP/IP commands. Just that. No explanation. HELP (Command) does not
do much to alleviate this situation but (Command)? sometimes 
gives you some rather terse reminders. However be not dismayed 
because there is now a world of data magic awaiting your 
commands. 

If you look carefully at this HELP screen you will see ftl0 and
Broadcast included therein. These are the commands we are going to use
and you can ignore all the others.

Now type ftl0 (Enter). Your machine will respond with a message which
says "ftl0 takes at least one argument". OK lets give it an argument.
Type ftl0 ZZ (Enter). Your machine will respond with this message.
ftl0 sub commands: cancel directory download homedir kick post status
          trace and upload.
Now it has condescended to tell us a little more about what it wants
so let us explore further.

BASIC OPERATIONS

Directory

The first thing we must understand about NET is that it is a real time
on line type program. It works with a satellite, in this case uo14, so
we are not going to see much activity unless signals are being received.
It will not even activate your transmitter unless the satellite is in view.

Well the first thing we need is a directory unless we already have one
from PG. So let us consider a command like:
           ftl0 dir uo14 t KI6QE 9111111230

This is not so bad. ftl0 is the protocol, dir (Directory),uo14 is the
server, t(to), KI6QE (call sign), 911111230 (Hightime or date/time in
ordinary language).
After you type this in you will find that nothing will happen for a while.
DO NOT TYPE IT IN AGAIN. This will only result in the command 
being executed twice. If you must type something to boost your 
morale try:

           ftl0 status uo14

and the computer will respond with the command you typed in 
above. This means that it has got the message and wants to be 
left alone.

This is useful to be able to confirm that it has got a batch of 
stacked commands as we will see below.

Do not be alarmed. Nothing is supposed to happen until NET 
detects a BBSTAT "Open" frame. As soon as this occurs you will 
see the BBSTAT message on the screen and if there is a free slot 
available NET will attempt to connect to UO14. As soon as it 
connects it will ask for the directory of Private Messages to 
KI6QE from the time indicated above. It will then proceed to 
download this directory and place it in a file called dirfile.dl 
and then disconnect. Unfortunately it does not tell you what is 
in the directory at this stage so we have more work to do. Now 
among the TCP\IP commands we have SHELL which allows us to exit 
from NET WITHOUT UNLOADING IT and to execute commands from DOS. 
We can read the directory by using PFH or a little more elegantly 
by writing a little batch file to do this. Here is a sample.
        File LISTDIR.BAT
        pfh -c
        c:\net\ftl0\uosat\dirfile.dl pfh -d
        c:\net\ftl0\uosat\dirfile.dl > dir14.1st jtedit dir14.1st 

This will put on the screen the most recent directory, with the most
recent entry first just by typing listdir ( jtedit is a little screen editor.
You can use any one you wish). After you have done this and noted the file
names, type EXIT to return to NET.

Other possible directory commands include:

                ftl0 dir uo14 t *KI6QE* 9111111230

This will get multiple address files which include KI6QE as well as
files just addressed to KI6QE

                ftl0 dir uo14 t ALL 9111111230

This will get files addressed to ALL

Uploading

To upload a file we must have it already prepared with the PACSAT header
(use PFH or PFHADD) and placed in the directory c:\net\ftl0\uosat3.

If this file is named CA1410T1.OUT, then the appropriate command is:

           ftl0 upload uo14 c:\net\ftl0\uosat3\ca1410t1.out delete

If you have several files to upload you can type the instructions in one
after the other before the satellite comes over the horizon. In fact it is
better to do this to save time during the actual pass. NET will listen for
an OPEN frame and upload all the files you have "stacked" commands for. You
will be able to see its progress on the screen. After the file has been
uploaded it will be deleted from your disk. If you do not want to do this
simply omit the word "delete".

Downloading

To download a file you must first get a directory (see above) and note the
filenames of those files you wish to download. Let us say these are 33e0 and
33dc. You would stack two commands like:

                 ftl0 download uo14 33e0
                 ftl0 download uo14 33dc

This will download as many files as you have stacked with a single connect.

Broadcasting

A much better and faster way to download files is by Broadcasting. (Just like
PB). To do this we use the BROADCAST command like:

                 broadcast download uo14 33e0.

Instead of using the ftl0 protocol we are using broadcast. Use this as much
as possible in place of download as it does not require a connect and
therefore does not occupy a channel thus allowing others to use the satellite
while you are still getting your files.

Summary to date.

Now we have the basics and can go ahead and use UO14. We could have included
all of the above in one set of commands like:
                ftl0 dir uo14 t *ki6qe* 9111141230
                ftl0 upload uo14 c:\net\ftl0\uosat\ca1401t1.out
                broadcast download uo14 33e0
                broadcast download uo14 33dc

You can do this long before the satellite comes over the horizon and it
will execute all of the above, even if you are not in the shack but rather
in the sack.
One problem, of course, is the directory. The above assumes you have obtained
the file names 33e0 and 33dc from a directory obtained in a previous pass.
We will address and solve this problem as we get into a discussion on
automation.

AUTOMATION

One of the great things about NET is its great flexibility and really
unfathomed potential. We can see from the discussion above that we have
already achieved a degree of automation but we still have the problem of
the directory which needs us to be there, SHELL out to get the file names,
and then return and enter more commands while the satellite is in view.
This is a pain, especially for those of us who are poor typists and it
generally results in having to follow two passes and to use more 
satellite time than we need. 

So what can we do without re-writing the software ? Well we have two very
powerful tools at our disposal. Batch Processing and a TCP\IP command
post. Batch processing we know about (more or less) but few of us have
realized its enormous power and potential and you do not have to be a
PhD or even a programmer to use it. We can write very simple little
routines which will do gigantic tasks. We already gave an example above
which co-ordinated two large software programs to do a needed task without
us having to do a lot of typing and remembering complicated commands.

If you look at the very end of the example in the appendix you will see
a line which you have probably been wondering about. It says

                    source /net/commands.net

What this means is that there is a file, commands.net, in the NET 
directory which contains a bunch of stacked commands which we may 
have prepared with a word processor or even by some other piece 
of software. As soon as NET is loaded this tells it to look in 
this file and load the commands that it contains. This now opens 
the door to preparing sets of commands even when NET is not 
loaded. A software module called "OUTMESS" which takes message 
output from a Bulletin Board ,prepares the messages for upload 
and writes the appropriate commands.net file is used extensively 
in the Satellite Gateway System and will be described in another 
document.

But we still have this pesky Directory and Download problem. This 
is more complicated and takes more TCP\IP stuff to do it.

DOWNLOADING

The last line in the COMMANDS.NET file will look like this:
             ftl0 post uo14 source dir
Now let us see what this means and does. First note that this is
the last of the stacked commands and NET will not execute it 
until all commands above it have been completed. Remember that 
one of these was a directory command for all private messages 
addressed to you.

As soon as the stacked commands have been completed NET 
disconnects from the satellite and looks for a source file called 
"DIR" and executes the commands it finds there. This is DIR:
                   shell /c clear14.bat
                   source request
                   ftl0 post uo14 source mail
What this does is to SHELL to DOS and run a batch file called 
clear14.bat. This uses two other programs called STAFIND and PFH
and some DOS stuff to analyse the Directory just downloaded and 
write a new file called REQUEST. This will look like this:
                   ftl0 upload uo14 3693
                   ftl0 upload uo14 35f6
NET then executes these new commands by downloading all the files 
that were in the directory, disconnects once more, and goes to 
the next "POST" command in the last line of DIR. This points now 
to another little source file called "MAIL" which looks like 
this:
                   shell /c inmess.bat
                   ftl0 post uo14 #

So we execute another SHELL to DOS and run yet another batch file 
called INMESS.BAT. This program uses PFH and PKUNZIP to strip off 
the PACSAT header and extract the text (Messages) and consolidate 
them into  a file called MAIL-IN.FBB. Presto we have solved the 
Download problem and all has been accomplished automatically.

The above is a synopsis of a quite complex process and more 
detail will be supplied in another document which will describe 
in detail the setting up of an automated packet gateway.

CONCLUSION

This should provide you with enough information to get PE1CHL NET 
up and running and to perform the same tasks that you have been 
doing with PG and PB. You may be then tempted to try some 
automation and it may also whet your appetite enough to explore 
more complex applications and to venture into the world of 
TCP/IP.

To become really familiar with NET you should now start reading 
the HISTORY file which hopefully will now be a little easier to 
follow and understand. If you run into any problems or things you 
do not understand ask for HELP!!!! There are lots of people out 
there who will come to your aid including PE1CHL himself.

Now as a final and exciting finale to this treatise I am ready to 
announce that after countless hours of study and research I have 
finally found out what TCP/IP stands for.

            TCP = TRANSMISSION CONTROL PROTOCOL
             IP = INTERNET PROTOCOL

Isn't that exciting!!!!




                        ATTACHMENT A

# PE1CHL-NET configuration file for PC as amended for KI6QE
#
# insert your callsign (in lowercase) instead of the callsign below.
# don't add an SSID here, and change only the part between - and }
#
setenv CALLSIGN ${CALLSIGN-ki6qe}
#
# COM1 connected to NB96 modem(9k6)
# Setup COM1 (second line) and COM2 (first line). don't change parameters!
#
#attach com 2 ax25 psk 120 4800 n $CALLSIGN-7
attach com 1 ax25 9k6 240 19200 n $CALLSIGN-2
#
# AX25 configuration
#
ax25 digipeat on
ax25 maxframe 4
ax25 paclen 128
ax25 pthresh 64
ax25 retry 10
ax25 t1 15000
ax25 t2 1500
ax25 t3 1800000
ax25 t4 900000
ax25 window 2048
#
# Misc settings
#
escape F10
flow on
#
log c:\net\netnew.log
setenv PROMPT "[use EXIT to go back to NET] ${PROMPT-$p$g}"
#
# KISS and AX25 stuff for each TNC connected
#
mheard 9k6 23
mheard psk 23
#mode 430 datagram
#mode 144 datagram
#ax25 digipeat 430 gate
ax25 digipeat 9k6 gate
ax25 persist 9k6 128 5 64 60 900
ax25 persist psk 128 5 64 60 900
ax25 digipeat psk gate
# AX25 ports.  1=TNC 2=NetDigi 3=MHEARD 4=Bridge 5=TNC2 6=MBOX
#
ax25 port 1 conn $CALLSIGN
ax25 port 1 digi $CALLSIGN-3 psk gate
ax25 port 2 digi $CALLSIGN-8 9k6 gate
#ax25 port 3 conn $CALLSIGN-3 144 multi
ax25 port 3 conn $CALLSIGN-8 9k6 multi
ax25 port 4 conn $CALLSIGN-6
ax25 port 5 conn $CALLSIGN-12
ax25 port 6 conn $CALLSIGN-1
#
# initialize KISS TNC on 430
#
param 9k6 1 50
param 9k6 2 64
param 9k6 3 30
param 9k6 4 3
param 9k6 5 1
#
# initialize KISS TNC on 144
#
param psk 1 50
param psk 2 64
param psk 3 30
param psk 4 3
param psk 5 1
#
# now we can safely start all servers
#
ax25 start bridge
ax25 start mheard
ax25 start netdigi
ax25 start tnc "= Connect Text ="
#ax25 start tnc2 3=144 4=430
#
broadcast start "\net\bcst"
broadcast server uo14 9k6 uosat3-11 140 2 4 1 3 pblist
broadcast server ao16 psk pacsat-11 244 2 4 1 3 pblist
ftl0 homedir "\net\ftl0"
ftl0 server ao16 psk pacsat-12 130 1 6 1 3 bbstat "Open"
ftl0 server uo14 9k6 uosat3-12 140 2 4 1 3 bbstat "Open"
ftl0 server lo19 psk lusat-12 130 1 6 1 3 bbstat "Open"
ftl0 trace 00ff
at 06:00 source \net\at0100.net
#at 18:30 source \net\at0100.net
source \net\commands.net