13.07.2015 Aufrufe

Erweitertes Handbuch - SYMEK GmbH

Erweitertes Handbuch - SYMEK GmbH

Erweitertes Handbuch - SYMEK GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Mode als Spezialfall in einem Anwenderprogramm behandelt wird und dann auf die zugehörige Informationschnell zugegriffen werden kann.Einzelheiten zum Format Computer zu TNCWie schon oben gesagt,erfolgt der Datenaustausch Computer zu TNC immer in dem gleichen Format:{Kanal}{Info/Befehl}{Anzahl}{Datenfeld...}Die drei Bytes am Anfang (also Kanal,Info/Befehl und Anzahl) sind als binäre Werte eingetragen. Als Beispielsoll für alle drei Werte 0 angenommen werden ( also ^^U,'^Y0' in C oder CHR$(0) in Basic). Hier ist nicht dasZeichen für den Wert 0 im der ASCII Schreibweise gemeint !In dem Datenfeld kann folgendes enthalten sein:1. Daten die über die AX.25 Verbindung gesendet werden sollen.2. Eine Zeichenkette als Befehl d.h. exakt das,was im Benutzer-Mode zwischen denZeichen und steht.3. Der Befehl G der zur zyklischen Abfrage benutzt wird.Falls die Daten über die AX.25 gesendet werden sollen,muss das zweite Byte (Info/Befehl) den Wert binär Nullhaben. (nicht ASCII 0 ). Im Datenfeld können Bytes mit jedem Wert stehen,aber nicht mehr als 256. Weiss manwieviele man senden will, dann ziehe man Eins ab und erhält die Anzahl (count). Ist jemand mit mir auf demKanal 2 verbunden und ich will ihm ein 'Hallo' senden, dann sieht das wie folgt aus:02 00 05 48 65 6C 6C 6F 0D! ! ! H e l l o CR! ! ! !! ! ! +---- (dies ist ein Datenbyte!)! ! +- Anzahl = 5 (sechs Bytes als Daten)! +---- Info/Befehl = 0 ( das sind Daten )+------- Kanal = 2 ( angenommen auf Kanal 2)Achtung:hier ist das ein Datenbyte und wird auch durch die AX.25 Verbindung übertragen; das istnicht Teil des Formates.Würde diese Information zum Kanal 0 übertragen, bekäme sie die Adresse aus dem Kanal 0 ( voreingestellt istCQ ) und würde im 'unproto '-Mode gesendet. Sendet man die Information zu einem Kanal,der nicht 'connected'ist, so geht die Information verloren.Falls ein Befehl gesendet werden soll muss das Byte zur Unterscheidung Info/Befehl eine binäre 1 sein. ImDatenfeld steht dann der nackte Befehl, also kein oder , nur das,was im User-Mode zwischen denbeiden Zeichen steht. Setzen wir z.B. TXDELAY auf 30 so sieht das wie folgt aus:00 01 02 54 33 30! ! ! T 3 0! ! !! ! + Anzahl = 2 (drei Datenbytes)! +---- Info/Befehl = 1 (ein Befehl)+------- Kanal = 0 (belanglos)Die Kanalnummer ist signifikant für die Befehle vom Typ C, D, F, G, L, N, O, und V. Dabei sind die Befehle C,D, F, N, O, und V in gleicher Weise kanalspezifisch wie die Befehle im User-Mode.Da der Befehl G vorstehend schon diskutiert wurde,bleibt der Befehl L ,der tatsächlich anders im Host-Modeist. Er wird weiter unten behandelt. Für die anderen Kanäle ist die Kanalnummer nicht signifikant. Eigentlichkann was immer passt genommen werden, WA8DED und W6IXU senden die fraglichen Befehle an Kanal 0.Das sog. 'byte-count '-Format (also Angabe der Anzahl der folgenden Bytes) wird verwendet umDatentransparenz zu erhalten. Das meint, dass jedes Datenbyte jeden Wert annehmen kann,egal, ob esletztlich als ASCII - Zeichen interpretiert wird oder einen Binärwert darstellt etc. Der TNC akzeptiert einebestimmte Anzahl von folgenden Bytes und kümmert sich nicht darum, wie das einzelne Byte aussieht. Würdeein spezielles Zeichen z. B. als Ende-Kennung genommen, dann würde dieses Zeichen im Datenstrom nichterlaubt sein. Was ist aber mit dem Format, was die Null als Abbruchkriterium verwendet? (null-terminatedformat)Dieses Format kann folglich nur dann Verwendung finden,falls in der zu sendenden Zeichenkette garantiertkeine Null vorkommen kann. Welche Zeichen aber vorkommen können ist ist durch diese Software festgelegt.09.11.02 erweitertes <strong>Handbuch</strong> zum TNC Seite 19

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!