home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / BBS / 515DISK2.ZIP / DOC515.ZIP / WA8V21C.DOC < prev   
Text File  |  1988-03-15  |  12KB  |  259 lines

  1.  
  2.  
  3.     The Firmware 2.1c by NORD><LINK   -   Aenderungen und neue Befehle
  4.     ------------------------------------------------------------------
  5.  
  6. Es gilt die vollstaendige Bedienungsanleitung zur Firmware 2.1, Copyright bei
  7. WA8DED, falls nicht Aenderungen in diesem Text beschrieben werden.
  8.  
  9.  
  10.  
  11.  
  12.  
  13. Allgemeine Aenderungen
  14. ----------------------
  15.  
  16. Nach  einer  Aussendung  wird das Abschalten der PTT um "ein Byte" verzoegert
  17. (bei  1200  Baud  sind das 6,7ms). Dies loest das Problem der zu fruehen PTT-
  18. Abschaltung, die sich bei einigen Konfigurationen bemerkbar gemacht hat.
  19.  
  20. Das L-Kommando im Hostmode gibt auch beim Kaltstart mit nicht initialisiertem
  21. RAM keine "Hausnummern" beim ersten Ansprechen mehr aus.
  22.  
  23. Ein  Fehler  im  Hostmode-Kommando  G  wurde beseitigt. In der WA8DED-Version
  24. wurde nach Ausgabe eines Kopfes eines Monitor-UI/I-Paketes grundsaetzlich der
  25. Rumpf (die Daten) beim naechsten G/G0/G1 fuer Kanal 0 ausgegeben, obwohl laut
  26. Beschreibung  bei  G1  nur  Statusmeldungen  kommen duerfen. Dies fuehrte bei
  27. einigen  Programmen  fuer  den  TNC1-Hostmode (z.B. TINA) zu Schwierigkeiten.
  28. Dieser  Fehler  ist  nun  beseitigt,  das  G-Kommando  im  Hostmode  ist  nun
  29. vollstaendig TNC1-kompatibel.
  30.  
  31. Die  Auswertung von Hostmodekommandos wurde geringfuegig geaendert, hierdurch
  32. wurde  die  Antwortgeschwindigkeit  im  Hostmode  drastisch erhoeht. Der TNC2
  33. antwortet  nun  aehnlich  schnell  wie der TNC1, lange Datenpakete in den TNC
  34. werden nun ohne Verzoegerung angenommen.
  35.  
  36.  
  37.  
  38.  
  39.  
  40. Neue Befehle
  41. ------------
  42.  
  43.  
  44.  
  45. H    -   Heardliste.  Die  Firmware 2.1c hat eine Heardliste eingebaut. Diese
  46.          Liste  unterscheidet sich aber von den bekannten Heardlisten anderer
  47.          Programme  oder  TNC-Betriebssoftware  in einigen Punkten. Zunaechst
  48.          ist  es  keine  Liste  der Art "die letzten 20 gehoerten Stationen".
  49.          Diese  Art  Liste  hat  sich bei starkem Betriebsaufkommen als nicht
  50.          sehr  sinnvoll  erwiesen.  Die bei der Firmware implementierte Liste
  51.          ist  eine  dynamische Liste. Die Anzahl der Calls, die sie aufnehmen
  52.          kann, wird  nur  durch  die  Anzahl  der freien Buffer bestimmt. Bei
  53.          Bestueckung mit 32k RAM liegt die maximal moegliche Anzahl bei ueber
  54.          600   Rufzeichen.  Das  staendige  Wachsen  der  Liste  bis  an  die
  55.          Buffergrenze  kann  durch  Setzen  eines Parameters begrenzt werden.
  56.          Fuer  jedes  im  Absenderfeld eines AX.25-Frames gehoerte Rufzeichen
  57.          wird in der Liste gespeichert :
  58.  
  59.            -  Rufzeichen und SSID
  60.            -  Datum und Zeit wann zuerst gehoert
  61.            -  Datum und Zeit wann zuletzt gehoert
  62.            -  Anzahl der gehoerten I-Frames
  63.            -  Anzahl der gehoerten RR-Frames
  64.            -  Anzahl der gehoerten REJ-Frames
  65.            -  Anzahl der gehoerten RNR-Frames
  66.  
  67.          Die  Speicherung  des Digipeaterweges ist im NET/ROM-Zeitalter nicht
  68.          sinnvoll.  Durch  die Beobachtung der Frame-Anzahlen koennen gewisse
  69.          sehr  einfache  statistische Betrachtungen gewonnen werden, z.B. was
  70.          effektive   Aktivitaet   oder   Qualitaet  von  Aussendungen  angeht
  71.          (Verhaeltnis I/RR/REJ).
  72.  
  73.          Da  fuer  jedes  gehoerte  Paket  die  Liste (linear, weil dynamisch
  74.          angelegt)  durchlaufen  werden muss, setzt das Fuehren einer grossen
  75.          Liste  die  Geschwindigkeit der Firmware herab. Mit "H 0" stellt man
  76.          das  automatische  Updaten  der  Heardliste  ab. Die Liste bleibt im
  77.          Speicher,  aber  die  empfangenen Pakete werden nicht fuer die Liste
  78.          untersucht.
  79.  
  80.          Mit   "H 1"   wird   das   automatische   Updaten   der   Heardliste
  81.          eingeschaltet.
  82.  
  83.          Mit  "H 2"  wird  die Heardliste geloescht und der benoetigte Buffer
  84.          freigegeben.
  85.  
  86.          Mit  "H n",  n  eine  Zahl  groesser 2, wird die maximale Anzahl der
  87.          Eintraege  gesetzt.  Es werden neue Rufzeichen nur dann in die Liste
  88.          uebernommen,  wenn  die  Anzahl  der  Rufzeichen in der Liste diesen
  89.          Parameter   nicht   ueberschreitet.  Dieser  Parameter  wird  intern
  90.          nicht   dafuer   benutzt,   um   Speicherplatz  fuer  die  Liste  zu
  91.          reservieren.  Erst  bei  einem  neu  gehoerten Rufzeichen wird genau
  92.          ein  Buffer  (@B)  aus  der  Freiliste  geholt und in die Heardliste
  93.          eingehaengt.  Mit  einem  Trick kann man Statistik ueber eine Anzahl
  94.          bekannter Stationen fuehren :
  95.  
  96.            1. Transceiver ausschalten
  97.            2. Heardliste mit ESC H 2 loeschen
  98.            3. Anzahl der zu betrachtenden Stationen mit ESC H n setzen
  99.            4. Rufzeichen der zu betrachtenden Stationen mit
  100.               ESC I <call1> CR, CR, ESC I <call2> CR, CR, ...   setzen
  101.            5. eigenes Call wiedereinsetzen mit ESC I <eigenes Call>
  102.            6. Transceiver einschalten
  103.  
  104.          Jetzt ist die Heardliste fest und nur auf die eingegebenen Stationen
  105.          beschraenkt  (das Verfahren funktioniert, weil auch eigene gesendete
  106.          Frames fuer die Heardliste mit beruecksichtigt werden).
  107.  
  108.          Mit  "H"  ohne  Parameter  wird die Heardliste ausgegeben. Zunaechst
  109.          wird  eine Zeile ausgegeben, die angibt, ob die Heardliste ein- oder
  110.          ausgeschaltet  (1  oder  0)  ist, die Anzahl Calls in der Liste, die
  111.          maximale Anzahl moeglicher Calls in der Heardliste.  Dann  folgt die
  112.          Liste,   fuer   jedes   Call   eine  Zeile,  alphabetisch  sortiert.
  113.          Die  erste Zeile kommt immer, die Liste nur auf Kanal 0. Die Ausgabe
  114.          der  Liste  kann  im  Terminalmodus  durch  Eingabe eines beliebigen
  115.          Zeichens  abgebrochen  werden  (abgesehen  von XON/XOFF zur Ausgabe-
  116.          steuerung  bei  eingeschaltetem  Flow),  im  Hostmodus  durch Senden
  117.          eines  Paketes  an Kanal 0 (ein CR bei den meisten Hostmodeterminal-
  118.          programmen), das Paket wird nicht ausgesendet.
  119.  
  120.          Beispiele :
  121.  
  122.            H            -  Heardliste anzeigen
  123.            H 0          -  Heardlisten-Update ausschalten
  124.            H 1          -  Heardlisten-Update einschalten
  125.            H 2          -  Heardliste loeschen
  126.            H 10         -  Maximalanzahl Calls in Heardliste setzen
  127.  
  128.  
  129.          H-Befehl  und  Hostmode.  Alle neuen Befehle laufen auch im Hostmode
  130.          einwandfrei.  Bei  der  Ausgabe  der Heardliste gibt es aber einiges
  131.          zu  beachten.  Die  erste  Zeile  (H, Anzahl gehoerte, maximal) wird
  132.          mit  dem  Hostmodecode 1 (Success, Message follows, null terminated)
  133.          zurueckgegeben.  Die  eigentliche  Liste  wird dann auf G/G0 auf dem
  134.          Kanal  0  wie  Monitorheader  zurueckgegeben.  Das  heisst,  mit dem
  135.          Code  5  (Monitorheader,  null terminated, Info follows) alle Zeilen
  136.          bis  auf  die letzte, die letzte Zeile dann mit dem Code 4 (Monitor-
  137.          header,  null terminated). Dieses Handling der Ausgabe ueber mehrere
  138.          Zeilen  funktioniert  mit  den  meisten  Terminalprogrammen fuer den
  139.          Hostmode (z.B. TINA) ohne jede Aenderung in diesen Programmen.
  140.  
  141.  
  142.  
  143. K    -   Stamp-Parameter   und   Datum/Uhrzeit  abfragen  und  eingeben.  Die
  144.          Firmware  2.1c  hat  eine  24-Stunden-Uhr  und  einen  Kalender  per
  145.          Software  eingebaut. Man  kann  wahlweise alle Statusmeldungen (also
  146.          CONNECT REQUEST fm, CONNECTED to, usw.) und Monitormeldungen (Header
  147.          gemonitorter  Pakete) mit einem Datum/Uhrzeit-Stamp versehen lassen.
  148.          Mit "K 0" schaltet man die Ausgabe dieses Stamps ab. Trotzdem werden
  149.          alle  Meldungen/Header mit einem Stamp versehen, ein Einschalten des
  150.          Stamps wirkt also auch richtig bei laengere Zeit im Buffer stehenden
  151.          Meldungen/Headern  mit  abgeschaltetem Stamp. Mit "K 1" schaltet man
  152.          die   Stampausgabe   fuer   Statusmeldungen   ein,   mit  "K 2"  die
  153.          Stampausgabe fuer Statusmeldungen und Monitorheader. Eingabe von "K"
  154.          zeigt die aktuelle Einstellung gefolgt vom Datum und der Uhrzeit.
  155.  
  156.          Mit  "K hh:mm:ss"  setzt  man die Uhrzeit, hh = Stunde, mm = Minute,
  157.          ss  =  Sekunde.  Mit "K dd.mm.yy" setzt man das Datum, europaeisches
  158.          Format,  dd  =  Tag,  mm  = Monat, yy = Jahr. Mit "K mm/dd/yy" setzt
  159.          man  das  Datum  im  amerikanischen  Format.  Je nachdem wie man das
  160.          Datum  gesetzt  hat,  wird  es  bei Stamps entweder im europaeischen
  161.          oder  amerikanischen  Format  ausgegeben.  Das Datum und die Uhrzeit
  162.          werden  bei QRES oder einem Kaltstart geloescht. Bei einem Warmstart
  163.          laeuft  die  Zeit  ab dem Zeitpunkt weiter, der beim Ausschalten des
  164.          TNC  vorlag.  Anhand  einer  nachgehenden  Uhr  kann  man  so leicht
  165.          feststellen,   ob   sich  ein  Stromausfall  waehrend  des  Betriebs
  166.          ereignet  hat.  Tests  haben  ergeben, dass die Uhr ohne Korrekturen
  167.          sehr genau laeuft.
  168.  
  169.          Beispiele :
  170.  
  171.            K            -  Stamp und Datum/Zeit anzeigen
  172.            K 0          -  Stamp abschalten
  173.            K 1          -  Stamp Statusmeldungen einschalten
  174.            K 2          -  Stamp Status- und Monitormeldungen einschalten
  175.            K 20.02.88   -  Datum setzen, europaeische Form
  176.            K 02/20/88   -  Datum setzen, amerikanische Form
  177.            K 17:36:00   -  Uhrzeit setzen
  178.  
  179.  
  180.  
  181. @K   -   Umschalten  des  TNC  in den KISS-Mode. KISS wurde aus dem bekannten
  182.          TCP/IP-Paket   uebernommen,  genaue  Beschreibung  siehe  dort.  Das
  183.          Umschalten  kann  nur  aus  dem  Terminalmodus  heraus erfolgen. Die
  184.          Parameter   der  Hostmode-Firmware  werden  nicht  veraendert,  KISS
  185.          benutzt   eigene   andere  Parameter  und  ueberschreibt  nicht  die
  186.          Firmware-Variablen.  Es  wurde  das  zusaetzliche  KISS-Kommando 255
  187.          implementiert,  welches wie ein Reset (Aus- und Einschalten des TNC)
  188.          wirkt   und   eine   programmgesteuerte   Rueckkehr   zur   Firmware
  189.          ermoeglicht. Die Firmware-Uhr laeuft bei KISS-Betrieb nicht weiter.
  190.  
  191.  
  192.  
  193.  
  194.  
  195. Voreingestellte Parameter
  196. -------------------------
  197.  
  198. Bei  einigen  Parametern  kann  man  durch  Aendern  der  Werte  im EPROM die
  199. Voreinstellung  aendern.  Die  Parameterliste beginnt bei Adresse 0040 hex im
  200. EPROM, es sind einige Parameter neu.
  201.  
  202. Bis  einschliesslich  des  Bytes  zur Einstellung der Maskierung des Bit 7 im
  203. Terminalmodus   ist   alles   gleich  geblieben.  Dahinter  sieht  die  Liste
  204. folgendermassen aus :
  205.  
  206.  
  207.    BYTE      00h           Einstellung des Stamp-Parameters (K-Befehl)
  208.                              0 - Stamp aus
  209.                              1 - Stamp bei Statusmeldungen
  210.                              2 - Stamp bei Status- und Monitormeldungen
  211.    BYTE      00h           Einstellung des Heard-Parameters (H-Befehl)
  212.                              0 - Heardliste ausgeschaltet
  213.                              1 - Heardliste eingeschaltet
  214.    WORD      64h           Maximale Anzahl Calls in Heardliste (H-Befehl)
  215.    WORD      64h           Timer T2 Intervall (10ms)
  216.    WORD     4650h          Timer T3 Intervall (10ms)
  217.  
  218.  
  219.  
  220.  
  221.  
  222. Eine  dieser  Beschreibung entsprechende Testversion der Firmware 2.1c laeuft
  223. im  Moment  ohne erkennbare Fehler. Nach Abschluss aller Tests wird sie allen
  224. interessierten OM's zur Verfuegung stehen.
  225.  
  226. 73, Michael, DC4OX @ DK0MAV.
  227.  
  228.  
  229.  
  230.  
  231.  
  232.                The Firmware 2.1c by NORD><LINK
  233.                -------------------------------
  234.  
  235. ... ist fertig.
  236.  
  237. Es gilt die komplette, bisher vorlaeufige Beschreibung.
  238.  
  239.  
  240. Zusaetzlich :
  241.  
  242. Nach  einem  Reset  wird  eine  Pruefsumme errechnet, die in der Startmeldung
  243. ausgegeben   wird.   Sie   muss   mit   der in  Klammern  aufgefuehrten  Zahl
  244. uebereinstimmen  (auch   bei  veraenderten  Parametern im EPROM). Stimmen die
  245. Zahlen  nicht  ueberein,  so  muss  ein Fehler beim Programmieren des EPROM's
  246. passiert sein.
  247.  
  248. Die  Heardliste  ist  resident,  d.h.  sie  bleibt bei einem Reset oder einem
  249. Abschalten bei Pufferung des RAM mit Batterie erhalten.
  250.  
  251. ACHTUNG: Bei  einer langen Heardliste kann der Neustart nach einem Reset sehr
  252.          lange  dauern,  da  bei  jedem dem Freispeicher zuzuordnenden Buffer
  253.          erst  geprueft werden muss, ob es ein Buffer der Heardliste ist, der
  254.          nicht zugeordnet werden darf.
  255.  
  256.  
  257. 73, Michael, DC4OX @ DK0MAV.
  258.  
  259.