Technische Beschreibung Packet Radio TNC mit AT-Befehlssatz

1. Bedienung

Die Bedienung ist sehr einfach. Ein Befehl beginnt mit den (groß oder klein geschriebenen) Zeichen AT (für Attention) und anschließend einem Buchstaben. Befehle werden mit einem Zeilenvorschub (Carriage Return, Enter o.ä.) abgesetzt. Für die normale Benutzung ist alles außer dem Rufzeichen voreingestellt. Da nach dem Einschalten auf Befehle gewartet wird, reichen die Eingaben AT&I=[eigenes Rufzeichen] und ATD (D für Dial = wählen) um eine Verbindung zur Basisstation zu starten. Nach kurzer Zeit sollte die Meldung CONNECT erscheinen und sich der Service der Basisstation melden. Die Übertragung wird beendet, indem man dreimal kurz nacheinander ein '+'-Zeichen eingibt und dann den Befehl ATH (Hang Up = auflegen).

2. Benutzung unter PPP

Die Einstellungen erfolgen weitgehend wie bei einem Telefon-Modem. Als Initialisierungsstring empfiehlt sich:
AT&I=[eigenes Rufzeichen]
ZusŠtzlich können noch die Werte der Register 40 und 41 auf die eigenen Gegebenheiten angepa§t werden (z.B. "S40=20S41=30&I=DA0AA").

3. Spezifikation

3.1 Physikalische Schnittstelle

RS-232-Kabel mit DB25- oder DB9-Stecker.
Unterstützte Signale:
NameBedeutung
RxDEmpfangsdaten vom TNC zum Rechner
TxDSendedaten vom Rechner zum TNC
DCDCarrier Detect (wird aktiv, sobald eine Verbindung besteht)
CTSClear To Send (wird aktiv, sobald RTS empfangen wird und das TNC Daten engegen nehmen kann)
RTSRequest To Send (wird aktiv, wenn der Rechner das TNC ansteuern will)

3.2 Datenformat zum Rechner

3.3 Hayes-Befehle

Außer AT/ und der ESCAPE-Sequenz beginnen alle Befehle mit AT (0x41, 0x54) und enden mit CR (0x0d). Zeichen in Befehlen (außer AT) können mit Backspace (0x08) gelöscht werden. In einem AT-Befehl können mehrere Befehle (ohne weiteres AT) aneinandergereiht werden. Ausnahme: ATD. Für n kann eine Dezimalzahl angegeben werden. Eine fehlende Angabe wird als 0 angenommen.
BefehlBeschreibung
[Pause]+++[Pause]ESCAPE-Sequenz. Schaltet aus der Datenübertragung oder dem Monitorbetrieb in den Kommandomode
A/wiederholt den letzten AT-Befehl
AT Dnbaut eine Verbindung zur momentan am besten erreichbaren Basisstation auf. Die Rufnummer n (incl. Steuerzeichen "PTR/@S!W>-)(") wird ignoriert.
AT Dn;wie AT Dn, allerdings wird erst nach erfolgtem Verbindungsaufbau (CONNECT-Meldung) in den Datenmodus geschaltet. Bis dahin kšnnen weitere AT-Befehle eingegeben werden.
AT Enschaltet Echo ein (1) bzw. aus (0)
AT Hntrennt die Verbindung bzw. beendet den Monitormode (TNC geht in den IDLE-Mode)
AT Ingibt Identifikation aus
AT Lnwird ignoriert
AT Mnwird ignoriert
AT Onschaltet (bei n=1) wieder in den Daten- bzw. Monitormode
AT Pwird ignoriert
AT QnMeldungen (OK, ERROR) ausgeben (0) oder unterdrŸcken (1)
AT Sr?gibt Inhald des Modemregisters r aus
AT Sr=nsetzt Modemregister r auf den Wert n
AT Twird ignoriert
AT VnRückmeldungen im Klartext ausgeben (1) oder mit Kennziffern (0)
AT XnMeldungen (CONNECT) ausgeben (0) oder mit Geschwindigkeitsangabe (z.B. CONNECT 2400) (1)
AT ZnTNC zurŸcksetzen. n wird ignoriert.
AT &Bdruckt eine Tabelle mit Rufzeichen und Meßdaten der Basisstationen in Reichweite aus
AT &I?gibt das eingestellte eigene Rufzeichen aus
AT &I=[Rufzeichen]setzt das eigene Rufzeichen (letzter Befehl in AT-Befehlszeile)
AT &I=[Rufzeichen];setzt das eigene Rufzeichen (weitere Befehle in AT-Befehlszeile mšglich)
AT &Mwechselt in den Monitor-Mode. Im Monitor-Mode werden alle empfangenen AX.25-Pakete formatiert und an den Rechner geschickt. Eine DatenŸbertragung ist dabei ausgeschlossen. Der Mode mu§ durch die ESCAPE-Sequenz und ATH (bzw. ATD) verlassen werrden.
AT &Vgibt die aktuelle Einstellung wichtiger Parameter und Modemregister aus

Beispiel für die Ausgabe bei AT &B

Call   Channel Quality Load Cycle Timestamp Freq       Pwr Loc    IP       Domain
DL0TUM 5       94%     20%  62    1ebcdf23  438.850MHz 20W JN58SG 44.0.0.0 DL0TUM.AMPR.ORG
DL0XXX 2       74%     70%  33    0023d3a7  438.975MHz 1W  JN59XX 44.0.1.0 DL9XXX.AMPR.ORG

Beispiel für die Ausgabe bei AT &M

fm DL0TUM to CQ I00 pid f0 3e 1ebcdf23 20 438.850MHz 20W JN58SG 44.000.000.000 DL0TUM.AMPR.ORG
fm DL2MHJ to DL0TUM I10 pid f0 xaxaxasxasxasxasx
fm DL0TUM to DL2MHJ I00 pid f0 cyxcyxcyxcyxcyxcyxcyxycyccyxycxcx

3.4 Modemregister

RegisterBedeutungVoreinstellung
2ESCAPE-Zeichen'+'
3CR-Zeichen für Befehle0x0d
4LF-Zeichen für Befehle0x0a
5BS-Zeichen für Befehle0x08
7Wartezeit in Sekunden in der ein Connect zustandekommen mu§, bzw. nach der eine Verbindung zusammenbricht (-> NO CARRIER)45
12Wartezeit [Pause] vor und nach dem ESCAPE-Zeichen in 1/50 Sekunden50
40TxOnDelay in 1/100 Sekunden10
41TxOffDelay in 1/100 Sekunden10
50aktueller Mode (0: IDLE; 1: CONNECTING; 2: ACTIVE; 3:MONITOR)0
51Zahl der gesendeten Bytes0
52Zahl der empfangenen Bytes0
53Zahl der gesendeten Frames0
54Zahl der empfangenen Frames0
55Zahl der empfangenen Broadcasts0
55Zahl der an Fremde adressierten Frames0

3.5 Meldungen

Folgende Meldungen werden ausgegeben (ob Text oder ein Code ausgegeben wird hängt von der Einstellung AT V ab):
CodeTextBedeutung
0OKKommando wurde komplett ausgefŸhrt
1CONNECTVerbindung wurde hergestellt (Meldung bei AT X0)
2RINGKommando wurde komplett ausgefŸhrt
3NO CARRIERVerbindung ist zusammengebrochen bzw. wurde von der Basisstation aus beendet
4ERRORunzulŠssiges Kommando bzw. Parameter oder die Befehlszeile ist zu lang
5CONNECT 1200Verbindung wurde mit 1200 bit/s hergestellt (Meldung bei AT X1)
6NO DIALTONEKeine Basisstation verfŸgbar
7BUSYBasisstation ist Ÿberlastet und nimmt keine Verbindung an
8NO ANSWERBasisstation antwortet nicht (zu schlechte Verbindung)
10CONNECT 2400Verbindung wurde mit 2400 bit/s hergestellt (Meldung bei AT X1)
11CONNECT 4800Verbindung wurde mit 4800 bit/s hergestellt (Meldung bei AT X1)
13CONNECT 9600Verbindung wurde mit 9600 bit/s hergestellt (Meldung bei AT X1)
15CONNECT 14400Verbindung wurde mit 14400 bit/s hergestellt (Meldung bei AT X1)

3.6 Kontroll-LEDs

LEDBedeutung
PWRbei Anliegen der Versorgungsspannung
PTTdas TNC sendet
DCDes wurde ein Signal empfangen
CONNes besteht eine Verbindung
STATes wird mindestens eine Basisstation mit ausreichender QualitŠt (>50%) empfangen

3.7 Funkschnittstelle

Die Funkschnittstelle basiert auf dem Paketformat von AX.25 und ist so kompatibel, daß eine gewisse Koexistenz möglich ist. Alle Pakete können mit einem AX.25-fähigen TNC im Monitor-Mode beobachtet werden und umgekehrt. Eine Störung von AX.25-Verbindungen ist weitgehend ausgeschlossen; umgekehrt jedoch nicht. Das Protokoll verwendet ausschließlich I-Frames, keine Digipeater und geht nur auf Anforderung einer Basisstation mit ausreichender Signalqualität auf Sendung. Zur Datensicherung wird das Alternating-Bit-Protokoll eingesetzt.
Der Mehrfachzugriff erfolgt nur beim Verbindungsaufbau durch einen speziellen Ruf an "CQ". Nur hierbei können Kollisionen mit anderen Benutzern auftreten. Weitere Details.

4. Demoversion

EineSimulatorversion fŸr den Macintosh (68020 oder PowerPC) unter MacOS 7.x zeigt die wesentliche Funktion. In eine Kommando-Konsole kann man das "Modem" mit den oben angegebenen Befehlen steuern. Weitere Fenster zeigen die Kontroll-LEDs, die Pakete auf dem Funkkanal, wie sie ein weiteres TNC mitschreiben wŸrde, und den Verbindungsstatus (Layer 3) einer Basisstation.
Download tnc_demo.hqx (ca. 50K)

Contact

Nikolaus, DL2MHJ
©HNS, last modification: 16 sep 1997