afskmodem --------- 22.6.2013 Timeout fuer Frames im Sendepuffer, default auf 60s, sollte aber fuer aprs mit -T bei den Modem Parametern auf 5 bis 15s gestellt werden damit bei Ueberreichweiten oder nach sonstigem Dauer-DCD keine "historischen" Frames abgesetzt werden. Sehr kurze Zeit hilft durch Sendeverzicht dynamisch stark belegten Kanal zu entlasten. 12.1.2015 -B Schaltet auf Dauersenden und sollte bei Stereo (mit Senden) oder vollduplex verwendet werden. Die mittlerweilen recht schlampigen Linux Soundtreiber verlieren Sampels bei Senden-anfang und -ende im Empfangsstream und Frames am anderen Stereokanal (oder auch am selben bei Vollduplex) werden undekodierbar. Nachteil: etwas mehr CPU und um die Sound-Durchlaufzeit verzoegerte Reaktionszeit. -C 0 -f 3 bzw -C 1 -f 3 sperrt PTT wenn am anderen stereo Kanal gesendet wird so als ob DCD waere. Sinn: verwendung von 2-Band TRX der 2x rx aber nur 1x tx zugleich kann. 2. 2. 2015 -L wie -U aber sendet in AXUDP-Erweiterung DCD, TxPuffer-Leer, Audio-Level, received-Txdelay, Quality -P wie -L aber erzeugt AXUDP ohne Info bei DCD-Aenderung oder TxPuffer leer 5. 2. 2015 AXUDP2 Poll Modem fuer DCD & TxPuffer-Leer Status und damit auch obs da ist. udpgate4 -------- 9.7.2013 tcp connect zu AprsIs auf NODELAY, also werden nimmer mehrere Zeilen zu einem tcp Frame zusammengfasst. Macht etwas mehr Krach am Netz aber ist paar ms schneller. Laut aprs.fi so gewollt. Der (-T) 15s-Verzoegerungs-Check ist nun beim allen outgoing Connects weils zuvor den Check auf den Test-connect (ob ein bevorzugter Server wieder geht) umgschatet hat und der eigentlich laufende Link dann unbeobachtet haengen konnte. WWW-Heard Liste nun nach Call, Port, Uhrzeit, Framezahl, und QRB auf und absteigend sortierbar. Anklicken der Spalte in der Kopfzeile schaltet auf das jeweilige Sortierkriterium, nochmal anklicken invertiert. Der Zustand wird wie bei der Reload-Zeit im url gespeichert, es gibt weder cookies noch ip Nummern speicherung. Einschraenkung: die getestenten Brauser verwursteln den sortier-Schalter beim einstellen einer neuen Reload-Zeit also bei Bedarf Zeit vorher eingeben. 11.7.2013 WWW-Link mit Klick auf ein Call in der Heard Liste mittels File "calllink.txt" im www Server root directory (-D). Es gilt nur die 1. Zeile im File. Beispiel fuer findu.com, db0anf oder aprs.fi: "http://www.findu.com/cgi-bin/raw.cgi?call=$c" target="_blank" "http://www.db0anf.de/app/aprs/stations/basic?call=$c" target="_blank" "http://aprs.fi/?c=raw&call=$c&limit=5&view=decoded" target="_blank" $c wird ersetzt durch das angeklickte Call, $$ wird zu $. Es koennen HTML link Optionen angegegen werden, hier zB. target="_blank" fuer oeffnen eines neuen Tab oder Fenster. Mit diesen URLs zuerst eine kleine www-Seite oeffnen zum Auswaehlen von Servern waere praktisch. -------- 26.7.2013 MH-counter Tabelle von 8 auf 16 Bit erweitert. Aufgrund der sortierbaren Liste werden lange Speicherzeiten bevorzugt und bei schnellen Baken liefen die einzelnen (mhzeit/48) Zaehler in die Begrenzung. 30.7.2013 Eingestellte bit/s fuer Messages net>rf (-R -M) werden auf der www Seite unter "Connects" "UDP" txport "Range Filter" angezeigt. 7.10.2013 Ziffer+Buchstaben ist kein "Call" mehr und daher geht keine Messages von dem Absender in den Speicher. Geht aber in Echtzeit als 3rd-Party-Frame raus, da nicht-Call-Absender wie WHOIS oder WLNK zu direkt gehoerten Usern muessen. Logserver: -r schreibt 24h rawlog in je ein File mit Datum am Filenamen hinten dran. 3. 2. 2014 (v 0.50) Gate to Rf, wenn von Rf empfangen zeige (original APRS101.pdf) den via Pfad soweit er durchlaufen is. Wenn via TCPIP, Pfad entfernen (aprs.fi). Gate to Rf >0km sende Messages (ausser an sich selber) wenn das Ziel via gehoert aber nicht direkt gehoert. src path gate to rf gate to net msg to rf msg from net msg via msg dir ------------------------------------------------------------------------------------ net + + 1) + net igatecall 1) net RFONLY 1) net NOGATE + net TCPXX + net TCPIP + + 1) + net qA? + + 1) + ------------------------------------------------------------------------------------ rf + + 2) rf igatecall rf RFONLY + rf NOGATE + rf TCPXX rf TCPIP + rf qA? + ------------------------------------------------------------------------------------ 1) if source is non-call (WINLINK WHO-IS...) and destination heard direct 2) if source heard direct else to msg via 8. 7. 2014 (v 0.53) Entsorgen von empfangenen UDP frames wenn der letzte Abholvorgang vom Eingangspuffer laenger als 5s her ist. 11. 7. 2014 (v 0.53) -j maximale Zeit nach Eintreffen einer Message bis sie nimmer gesenet wird wohl aber gespeichert bleibt, damit sie nicht nochmal neu eintrifft. Sollte die haelfte oder weniger als -P Zeit sein, gegen kreiseln von Messages. 6.8.2014 "e/entry/..," "d/digi/..." Filter "*" Wildcard korrigiert, beim "d/" Filter "*" im Pfad ignorieren. "[-]p/prefix/...." filter neu. 30.11.2014 Im www directory File "serverlink.txt" macht Server urls anklickbar. File Text Beispiel: http://$c:14501 target="_blank" Serverfilter t/ bzw -t/ zum addieren oder weg machen von baken typen am downstream. t/t trifft auch auf messages an sich selber zu, die als telemetrie header dienen (sollen) 3 = Third party frames p = Position packets o = Objects i = Items m = Message q = Query s = Status t = Telemetry u = User-defined n = NWS Weather & Weather Objects w = Weather 2. 2. 2015 Versteht AXUDP-Erweiterung, Audio-Level, received-Txdelay, Quality und zeigt die Werte in der MH-Liste 14. 2. 2015 Zaehler fuer verlorene tcp Frames wegen vollem tcp-Sendepuffer, ablesbar auf der www-Userliste im Feld "TxFr" als negative Zahl unter den gesendeten Frames. 17. 2. 2015 WWW-MH-Seite: Nur mehr Modem Messwert Felder wenn auch Messwert vorhanden ist. 26. 3. 2015 -O switch, die MH-Liste zeigt das selbe Call mehrmals wenn auf verschiedenen Ports empfangen. Spruenge in der Systemzeit sollten sich nicht mehr auf die Statistiken auswirken zB. bei Betrieb ohne RTC/Batterie und/oder Netzwerk Zeit holen. 20.1.2016 -C tut via TCP connectete Stationen Minuten lang auf die MH-Liste. Hauptzweck, Stationen die nicht sofort nach dem connecten eine Positionsbake senden haben eine (evtl. noch von einem vorherigen connect) bekannte Position. Damit sollten m/... Filter von Anfang an funktionieren. -g : liest die Igate-Liste aus dem File und das wird vor jedem Connect neu eingelesen. Schreibweise genau wie bei -g mit "#" ganz links zum weg kommentieren. Wie bei -g wird die Verbindung zur obersten funktionierenden Zeile gehalten. zB. nuremberg.aprs2.net:14580#m/250,p/OE,-t/t 7.12.2016 Serverfilter neu: u/destcall/destcall/.... bis zu 8 calls und "*" wildcard. -u/ wie ueblich zum wegfiltern. 19.8.2019 (v 0.64) mehr Serverfilter (a/ b/ d/ e/ m/ o/ p/ r/ t/ u/) 10.12.2019 (v 0.68) + Junk-counter auf der MH-www Seite + raw Frames aus der MH-Liste anschaun + besseres Message resend-Timing 2.1.2020 raw frames nur mehr von dem Port der auf der MH-Liste angeklickt wurde Speicherfreigabe von rausgefaulten MH-Eintraegen korrigiert 19.8.2020 Filter (m/100 ...) moeglichts nahe an aprs-is Stand gebracht. Es fehlen die "Friend"-Filter da die Position eines Calls fehlen kann. Es kommen normal nicht Daten aus der ganzen Welt und empfangene Daten waeren ohne Permanentspeicher nur zeitlich begrenzt vom "MH" verfuegbar. 11.4.2021 crc16 hash function for clearing dupes extended by a fletcher-checksum so hash-collisions on heavy load throughput (rises with square of frames/s) will not accidential delete not-dupes. object table (with/without frames from tcpip) on www mh-page with additional (not part of aprs protocol) values and geo-data. more data if applied srtm-files and weathersonde data. some colums in tables faded out if no data in it. gps2aprs: --------- 1.11.2013 Zeit (ddhhmm oder hhmmss) oder File in Kommentar einfuegen 6.7.2014 ublox: $GP $GL $GN sollte gehn (durch auslassen des tests vom 3. Byte auf "P") 6.8.2014 default parameter 127.0.0.1:9002 damit es nur noch com/tty baud und mycall braucht zum GPS auf aprsmap zu kriegen 30.4.2019 Logfile fuer gps-Zeilen 1.3.2020 Set System-Time from GPS-Time and terminate or not udpbox ------ 12.1.2015 + Daten Input im Monitor-Format von stdin mit und ohne Programm terminieren nach 1 Zeile + Frame Typ Filter -f auf Typ Telemetrie (-f -d84) Filtert auch Telemetrie Header also Messages an sich selber. (-S gibts daher nimmer) 13.1.2015 -d digi: rest vom Pfad wieder aussenden: -p 7 nach via digicall -p 8 nach via RELAY/GATE/TRACE -p 9 nach via WIDE 21.1.2014 \\rm als Macro in einer Bakenzeile loescht das Bakenfile, der Inhalt wird also genau 1x gesendet. Das verschwundene File kann als Handshake zu einem Task dienen, wieder neuen Inhalt zu generieren. -P piggyback-beacon, Baken werden maximal um diese Zeit frueher gesendet als der Bakentimer eingestellt ist sofern gerade ein anderer Frame gesendet werden soll. Zweck ist die Bake direkt an den anderen Frame dran ohne extra Txdelay und Kollisionswahrscheinlichkeit zu senden. -S laesst die (default ausgefilterten) Msg an sich selbst durch. Im Digimodus (-d) werden Messages zu sich selbst (from=to) nicht mehr gesendet. 2. 2. 2015 -l statt -r reicht AXUDP-Erweiterung durch (ohne DCD und TxPuffer-Leer Meldungen) -l mit -s (alle PR frames) reicht auch die DCD und Txpuffer-Leer Meldungen durch 30.4.2019 -M Baken Eingabe von stdin (einmal oder kontinuierlich) -D Numerische Ausgabe auf stdout von dekodierten daten -X -x positiv/negativ Callfilter mit wildcards udphub ------ 26.3.2015 "Via Digi(s) gehoert" wird nicht mehr gespeichert. Via Digis senden routet auch mit via Calls wenn diese ohne h-bit sind -a peer-to-peer routing ein (geht auch ohne -u host) -L Timer fuer Routing zu allen anderen ssid vom User. Wenn der User via mehreren ip/port bekannt ist, gehts zu allen seinen ip/ports bis eine Anwort von genau dem ssid kommt zu dem die Daten gehen. Nach dieser Zeit (seit zuletzt irgend ein ssid gehoert) routets nur zu den bekannten ssid, -L 0 ist off 13.4.2015 Routingtabelle wird (wenn Aktivitaet war und Filename gegeben) alle 15s in ein Textfile geschrieben. Fixe Routen aus Textfile mit Zielport 0 sperrt senden zu dem Call (zum Host gehts immer), damit durch falsche dynamische Routen kein doppelter Weg zu den Calls, die via Host gehen, entstehen kann. sondeudp -------- 12.9.2019 -n 0 sucht automatisch nach Bits die nach Seriennummer aussehen uer Namen generieren. Kann bei zukuenftigen Sonden auch nimmer gehn und entweder nichts finden oder Namen-Chaos erzeugen. -N 0 das gleiche aber falls keine Seriennummer gefunden wird keine Sendung mit dem alten Namen aus Zufallszahl aus der Startzeit. -S n mal muessen beide Teile der Seriennummer gleichbleiben damit daraus Name erzeugt wird. default 2, bei Unstabilitaet erhoehen. sobald ein Name erzeugt ist bleibt der bis lange nichts mehr empfangen wird auf der Frequenz. Wird aus den Frames keine fertige Bake erzeugt, wurde ab und zu mit dem alten Namen auf neuer Position gesendet. Hoffentlich behoben. Beim Modifiziern der SDR-Frequenzliste und daraus resultierendem Audiokanal Wechsel, sollte der alte Kontext auf dem neuen Kanal wiedergefunden werden und bei Sonden die viele Frames brauchen, bis was sendbar wird, sofort weitersenden. -M sendet in UDP neu empfangende Sonden und alte in etwa 10s Abstand. Zweck: mitlesen (nc, netcat...) oder Scanner Programm informieren ob ein Signal Nutzdaten oder QRM enthaelt. (Frame Aufbau kann sich noch aendern wenn so fuer Scanner suboptimal) sondemod (v1.35) -------- M10 Seriennummer: angeblich ueberfluessige "0" entfernt DFM Seriennummer automatische Suche. (kann wechselnWechselt bei besserer Fundstelle) einzelne falsche Frames (wegen der schwachen pruefsumme haeuffig) stoppen Seriennummer Sendung bis wieder passender Frame empfangen wird. Ansonsten vermutlich andere Sonde auf der gleichen Frequenz. Frequenz. -L =[,=]...> zB. -L AC=DFM09,70=DFM17 sendet Sondentyp aus dem 1. Byte des Frames der Fundstelle der Seriennummer (falls der Zusammenhang gegeben ist jetzt und in zukunft, sonst weglassen). RS41 genauere Typ bezeichnung sdrtst ------ Frequenzliste Input (Syntax wie File) per UDP-Frame (Zweck: fernsteuern, remote-rx) oder Steuerung von lokalem oder entfernt laufendem Scanner oder visualisiernungs tool. Scannenen (cpu: 1 rx oder Teil davon) und UDP Output "squelch offen" fuer Scanner Programm und UDP Squelch/Level fuer Wasserfall. Sound output per File/Pipe oder UDP USB/LSB AGC limit to pass thru rf-gain to audio-gain for igate dB-meter on SW FSK