Beschreibung der internen AT&HP-Befehle des Hagenuk Speed-Dragon
================================================================

WARNUNG: Alle diese Befehle sind von Hagenuk nicht dokumentiert und
von mir nur durch Analyse des Eproms und viel experimentieren heraus-
gefunden worden. Sie koennen sich jederzeit aendern und ihre Verwendung
kann zur dauerhaften Beschaedigung des Geraetes fuehren!
Jede Verwendung geschieht auf eigene Gefahr.

An Hagenuk ein grosses Lob fuer die eingebauten Online-Hilfen.
Man braucht eigentlich gar kein Handbuch... ;-)

Aergenzungen / Korrekturen bitte an Jan Willamowius <jan@janhh.shnet.org>


Uebersicht (at&hm"help")
========================

help                         Hilfe zur Bedienung
dump [<adr>] [+len|<adr2>]   dump memory
set [<adr>]                  set memory
offset [<adr>]               set offset for 'd'/'s'
find <adr> <+len|adr2> <pat|hexword>   find "<pattern>" or <hexword> in memory
fl <adr> <+len|adr2> <lw>    find <longword> memory
log <cmd> [<list>]           process state logging
x <code>                     toggle monitor status flags
q <code>                     interne monitor befehle, codes 0...9
state                        show process states
b                            show Timer status
y                            show OS infos
c                            show statistic infos
v                            show program version number
m <ssssrrrrttttllpp...>      send message into system
t <list>                     set message logging sender
p <list>                     set message logging receiver
u <list|*>                   clear message logging sender
r <list|*>                   clear message logging receiver
z                            show logging state
a                            post mortem register dump
tsk [command]                show Task/Instance Info
repeat <anzahl> <kommando>   wiederholtes Ausfuehren eines Kommandos
snull                        Status S0 Treiber
mons0                        S0 Monitor
kf                           Debugfunktionen der Netzwerksteuerung
uart                         High-Speed UART Testfunktionen
wp                           Watchpoint setzen
iic                          IIC-Testfunktionen
->                           AT-Befehlsinterpreter
at                           AT-Direkt


at&hm"iic xxx"
==============

iic ?                Hilfetext
iic l 04 | 02 | 01   Debug-Level, Error | Warning | Info verodern
iic p                Eeprom programmieren
iic u                Urstart der SDL-Datenbasis
iic w <addr> <nn>... Eeprom ab Adresse beschreiben


at&hm"kf xxx"
=============

kf d                        Verbindungen anzeigen
kf l <s|r> [0..6|*]         Debug-Level setzen<s> / zuruecksetzen<r>
kf u <0|1> <s> <d>          unidirektionale Verbindung schalten
kf b <0|1> <s> <d> <d> <s>  bidirektionale Verbindung schalten
kf             <s>          Resourceindex der Quelle
kf             <d>          Resourceindex des Ziels
kf mf <r> <0|1|2<s>>        MF-Empfaenger in Test-Mode schalten
kf                          0=AUS, 1=EIN, 2= s->MFE
kf    <s> <b> <mf1,mf2...mf10>     MF-Zeichen senden
                                10: Rufzeichen
                                11: Besetzt
                                12: Freizeichen (Anlage)
                                13: kurzer Ton im Abstand von 5 Sekunden
                                14: Freizeichen (Anlage, durchgehend)
                                15: Programmierton (Ok)
                                16: Programmierton (Fehler)
                                17: Freizeichen (normal)
kf                          b = B-Kanal 1/2
kf bt <t>                   Besetzttondauer einstellen
kf bp <t>                   Besetzttonpause einstellen
kf mfe                      MFE-Belegung ausgeben
kf s0_loop <0|1>            S0-Loop <aus|ein>-schalten


at&hm"mons0 xxx" oder at&hm"mo xxx"
===================================

?                     Hilfetext
l2   <line> <0 | 1>   Layer 2 aus/an (default = aus)
l3   <line> <0...3>   Layer 3 aus/short/med/comp (default = aus)
dump <line> <0 | 1>   Hex-Dump S0 Frames aus/an (default = aus)
off                   alle Ausgaben aus (betrifft nicht Zeitstempel)
info                  Statusinformationen ausgeben
time        <0 | 1>   Zeitstempel aus/an (default = aus)


at&hm"log xxx"
==============

log ?                 Hilfe anzeigen
log set <list>        prozess state logging einschalten
log rm <list>         prozess state logging abschalten
log show              prozess state logging anzeigen


at&hm"uart xxx" oder at&hm"ua xxx"
==================================

uart t <string> transmit string
uart a          AT command mode %d baud
uart k          activate autobauding
uart c          set capi mode
uart v 0..4     set verbosity level
uart m          print data memory managment infos
uart m x        allocate memory block in channel x
uart r k r s c  simulate received capi data, channel k, n(r), n(s), command c
uart x k string simulate transmitted data 'string', channel k
uart b 0/1      start flash rom XModem(1k) download with 115200/230400 baud
uart d 0/1      suppress/allow data frames in CAPI mode
uart f [r]      show fint timing [reset max value]
uart e r|t      simulate hag24 rx/tx error
uart s 0/1      switch output via high speed uart off/on
uart u 0/1      switch permanent test string transmit off/on
uart z          print some uart-infos
uart p 0..9     print memory channel


at&hm"snull xxx"
================

snull ?              dieser Text
snull level <0...3>  Debug Level setzen
snull time  <0 | 1>  Zeitstempel aus/an (default = aus)


at&hm"tsk xxx"
==============

tsk ?     Hilfe anzeigen
tsk active [<pid>]
               Ausgabe der aktiven Instanzen des Prozesses <pid>
tsk dump <pid>.<inst> [offset [length]]
               Datenbereich einer Instanz <inst> zum Prozess <pid> ausgeben
tsk inst [<pid>.<inst>]
               Ausgabe der Datenbereichspointer der Prozesse/Instanzen


at&hm"q xxx"
============

q 1                address exception ausloesen
q 2                watchdog auslaufen lassen -> RESET
q 3                watchdog ausschalten
q 4                watchdog scharfschalten
q 5                enable short message service
q 6                enable long message service
q 7                interrupte disablen
q 8                MEMORY SLICKED condition erzeugen
q 9                QUEUE FULL condition erzeugen


at&hm"wp xxx"
=============

wp <adr> : Set read watchpoint at hex adr (freeze after first read)
wp +     : Increment last watchpoint adr. by 4
wp       : Reactivate last read watchpoint
wp w     : Reactivate last watchpoint, but trigger on write
wp ?     : Print this help


at&hm"x xxx"
============

x 0                 toggle state logging received messages
x 1                 toggle short/log message mode


at&hm"-> xxx"
=============

-> ?		Hilfe
-> a		Aktiviere Autobauding (Data Box S)
-> i		Information
-> disp	<value>:
 
	01	INFO
	02	ERR (Fehlermeldungen)
	04	BUILD (AT-Kommandobau)
	08	PARSE (AT-Kommando-Parse)	
	16	DIAG
	32	TASK (at_task()-Ereignisse)
	64	CMD (AT-Kommandos)
	128	CSM (CapiStateMachine)
	
-> TRANS	???
-> ZUSTAND	der Verbindungen
-> PRES		???
