Fehler in APRS-Telemetrie?

  • Hallo zusammen,

    bei der APRS-Telemetrie ist mir folgendes aufgefallen: Bei 5-stelligen Rufzeichen (z.B. DM0HA) werden die APRS-Telemetriepakete auf aprs.fi fehlerhaft angezeigt:

    2015-10-19 18:40:00 CEST: ER-DM0HA>RXTLM-1,TCPIP,qAR,DM0HA::ER-DM0HA:UNIT.RX Erlang,TX Erlang,RXcount/10m,TXcount/10m,none1,STxxxxxx,logic [Invalid message packet]

    Bei 6-stelligen Rufzeichen erfolgt die Anzeige hingegen fehlerfrei:

    2015-10-19 18:37:30 CEST: ER-DB0SVX>RXTLM-1,TCPIP,qAR,DB0SVX::ER-DB0SVX:UNIT.RX Erlang,TX Erlang,RXcount/10m,TXcount/10m,none1,STxxxxxx,logic

    Das sieht man auch bei allen anderen Stationen: http://aprs.fi/?c=raw&call=ER-*&limit=50&view=normal oder http://aprs.fi/?c=raw&call=EL-*&limit=50&view=normal

    Eventuell ein Fehler in SvxLink? Denn in der Zeile

    2015-10-19 18:40:15 CEST: DM0HA>APRS,TCPIP*,qAC,DB0TV:;ER-DM0HA *111111z5121.66NE00726.83E0438.937MHz T000 R12k [Ruhrlink] Hagen

    gibt es hinter dem Rufzeichen ER-DM0HA vermutlich ein Leerzeichen zu viel, oder?

    Schönen Gruß
    Frank, DL3DCW

  • Hi Frank,

    da fehlt tatsächlich ein Leerzeichen bei kurzen Calls, da ich keine solche Station betreibe ist mir das bisher nicht aufgefallen.
    Hier http://www.aprs.org/doc/APRS101.PDF ist das beschrieben auf Seite 79. Warum das in der APRS-Definition so komisch und nicht nachvollziehbar hinterlegt ist weiß ich nicht, jedenfalls muß das zwingend 9 Zeichen lang sein, d.h. nach dem ER-DM0HA muß noch ein Leerzeichen kommen. Es handelt sich hierbei nicht um ein Call im eigentlichen Sinn sondern um ein Telemetrieobjekt und die Bezeichnung muß hier exakt der Definition entsprechen....frag mich nicht warum das so definiert ist. Es macht meiner Ansicht nach keinen Sinn.

    ER-DM0HA>RXTLM-1,TCPIP,qAR,DM0HA::ER-DM0HA :UNIT.RX Erlang,TX Erlang,RXcount/10m,TXcount/10m,none1,STxxxxxx,logic

    Die APRS-Implementierung wird mir wohl noch ewig anhaften :evil:

    vy 73s de Adi, DL1HRC

  • Quote from dl1hrc

    Die APRS-Implementierung wird mir wohl noch ewig anhaften


    Hallo Adi,

    alles andere klappt doch eigentlich sehr gut. Ich kaufe ein Leerzeichen ;-).

    Schönen Gruß
    Frank, DLDCW

  • Oh, oh, ich glaube Leerzeichen werden ab nächstem Jahr so richtig teuer...da haste ja noch mal Glück gehabt ;)

    Vy 73s de Adi

  • Hallo Adi,

    kannst Du mir einen Tipp geben, wo ungefähr im Quellcode ich die APRS-Routinen (LocationInfo) finde?

    Es scheint da noch ein paar kleinere Bugs zu geben. So wird bei TONE=0 in APRS "T000" ausgesendet. Das scheint scheinbar aber nicht ganz der Spezifikation zu entsprechen. Richtig müsste eigentlich "Toff" sein. Mit "T000" kommt leider nicht jedes Gerät (QSY-Funktion) klar.

    Auch würde ich gerne die Relaisablage (z.B. "-760") mit einbauen wollen. Ich finde die LocationInfo sehr nützlich, sie wird aber leider nur recht stiefmütterlich behandelt oder man ist sich dem Nutzen vielleicht auch gar nicht so richtig bewusst. Es ist ein prima System, gerade die QSY-Funktion ist toll. Relaislisten etc. werden damit eigentlich fast überflüssig und wir nutzen zudem noch ein amateurfunkeigenes System. Ganz ohne Computer, Programmierkabel, Internetdownload etc. ...

    EDIT: Ich habe es doch noch gefunden (unter "src/locationinfo"). Hatte es zunächst wohl irgendwie übersehen ...

    Schönen Gruß
    Frank, DL3DCW

  • Hallo Adi,

    keine Eile, hi. Habe schon ein wenig gebastelt. Bei TONE=0 wird bei mir jetzt "Toff" ausgesendet. Damit funktioniert die QSY-Funktion nun bei jedem meiner Geräte.

    Habe auch noch weitere Anregungen. Vielleicht sollten wir mal sammeln:

    - Neuer Parameter: "NARROW". Bei NARROW=1 wird "toff" ausgesendet, bei NARROW=0 "Toff". Somit stellt das Endgerät automatisch NFM oder FM ein.
    - Neuer Parameter: "OFFSET". Damit wird die Repeater-Ablage angegeben (z.B. OFFSET=-760). Das Endgerät stellt diese dann ebenfalls automatisch ein.

    Wird die Ablage übertragen, so muss laut Protokollbeschreibung die Range-Angabe (z.B. R10k) entfallen. Das ist aber weiter nicht tragisch. Gibt es überhaupt Endgeräte, die diese Angabe auswerten? Die automatische Einstellung aller Parameter (Frequenz, Subaudio, Ablage, Bandbreite) scheint mir irgendwie am nützlichsten zu sein. Denn damit kann man dann völlig auf Relaislisten etc. verzichten ...

    Schönen Gruß
    Frank, DL3DCW

  • Hallo Frank,

    ja, habe schon mal geschaut und das läßt sich sicher alles machen, allerdings muß Tobias erst mal wieder Zeit finden die wirklich wichtigen Dinge anzugehen. Ich denke, dass das jetzt im Herbst sehr bald passieren wird.
    Auf der anderen Seite halte ich viele Sachen im APRS (meiner bescheidenen Meinung nach) für nicht zu Ende gedacht. In Zeiten in denen Repeater fast ausschließlich per Mikrocomputer gesteuert werden sollten diese auch in der Lage sein sich selbst im APRS-Netz zu identifizieren und den eigenen Status zu übermitteln, stattdessen geht das nur per "Objekt von..." - nur so als ein Beispiel. Mit erschließt sich auch nicht, warum die Range wegfallen muß damit die Ablage übertragen werden kann. Aber vielleicht passiert da ja mal noch was irgendwann, klar muß dann die Firmware der Endgeräte angepasst werden.

    vy 73s de Adi / DL1HRC

  • Hallo zusammen,

    ich habe nun selbst mal ein wenig gebastelt. Die LocationInfo wurde dazu etwas erweitert:

    Code
    [LocationInfo]TELEMETRY=1NARROW=1SHIFT=-760


    Mit TELEMETRY=0 kann die Telemetrie (Statistik) abgeschaltet werden. Da wir viele Kleinzellen-Repeater haben wird ansonsten die APRS-Frequenz zu stark belastet. Die lokalen Infos (Frequenz etc.) werden aber weiterhin übermittelt. Das ist für fremde Stationen (z.B. Mobilisten) auch sehr sinnvoll.

    Mit NARROW=1 wird die Ausgabe des Zeichens vor der CTCSS-Frequenz beeinflusst: "T"=FM und "t"=NFM. Ist kein CTCSS angegeben wird "Toff" bzw. "toff" ausgegeben. Ist in der Konfiguration eine Ablage angegeben (SHIFT=-760) wird diese anstelle der Range-Angabe ausgegeben. Bei uns sieht das nun so aus:

    Code
    DB0WET>APRS,TCPIP*,qAC,DB0TV:;ER-DB0WET*111111z5121.58NE00721.75E0439.300MHz toff -760 [Ruhrlink] Wetter


    Jetzt sollte eigentlich jedes Endgerät beim Betätigen der QSY-Taste problemlos auf den Repeater wechseln. Dabei werden Frequenz, Bandbreite, CTCSS und Ablage automatisch übernommen. Und das ganz ohne Programmierkabel, Frequenzlisten und ohne Internet. Also Amateurfunk pur, hi.

    Schönen Gruß
    Frank, DL3DCW

  • Quote from dl1hrc

    stattdessen geht das nur per "Objekt von...


    Ist das wirklich so? Müsste doch eigentlich auch direkt gehen ohne den Umweg über ein Objekt.

    Ein Objekt wird doch nur benötigt wenn man keine Rufzeichen sondern so etwas wie "ER-123456" oder "IRLP-1234" ausgeben möchte. Für unsere Zwecke würde doch das "normale" Relais-Rufzeichen wie eben z.B. "DB0WET" doch völlig reichen? Oder übersehe ich da etwas wichtiges?

    Ich habe das mit dem "ER-DB0WET" der "EL-DL3DCW" sowieso nie ganz verstanden ... ;)

  • Habe es nun mal auf dem direktem Weg gemacht:

    Code
    DB0WET>APRS,TCPIP*,qAC,DB0TV:!5121.58NE00721.75E0439.300MHz toff -760 [Ruhrlink] Wetter
    DB0WET>APRS,TCPIP*,qAC,DB0TV:!5121.58N100721.75E0DL3DCW connected
    DB0WET>APRS,TCPIP*,qAC,DB0TV:>DL3DCW 
    DB0WET>APRS,TCPIP*,qAC,DB0TV:>
    DB0WET>APRS,TCPIP*,qAC,DB0TV:!5121.58NE00721.75E0DL3DCW disconnected
    DB0WET>APRS,TCPIP*,qAC,DB0TV:!5121.58NE00721.75E0439.300MHz toff -760 [Ruhrlink] Wetter


    Die Texte habe ich auch etwas gekürzt. Mal sehen ob sich das so bewährt ...

  • Hallo zusammen,

    funktioniert so erst einmal problemlos. Was ich aber noch nicht ganz begriffen haben warum meistens (auch in der Doku http://aprs.org/localinfo.html) für diese Informationen Objekte verwendet werden. Denn es funktioniert ja auch via Bakentext (http://aprs.org/info/freqspec.txt). Meine APRS-Endgeräte (Yaesu FTM-400 und Kenwood TH-D74 kommen damit jedenfalls prima klar.

    BTW: Habe gesehen das man die Range-Angabe auch noch hinter die Shift setzen kann. Muss also nicht zwangsläufig entfallen. Wer wertet diese Angabe aber aus? Für was genau ist diese nützlich?

    Schönen Gruß
    Frank, DL3DCW

    Edited once, last by DL3DCW (April 5, 2017 at 8:37 AM).

  • Hi Frank,

    das Thema hatten wir vor einiger Zeit schon mal. Meiner Ansicht nach stammt das noch aus einer Zeit, in der DL1HRC die Bake für DB0HAL im APRS setzen mußte weil die Relais eben nur einen NE567 oder 'ne WX als Ablaufsteuerung hatten. Inzwischen sind die Relaissteuerungen schneller und intelligenter geworden, haben oft schnelle Anbindungen an Netzwerke und/oder alle möglichen SDR-Funktionen und sie können sich selber darum kümmern. Soweit mit bekannt ist konnten die ersten APRS-Handfunkgeräte eben nur das spezielle Ojekt-von Format sinnvoll darstellen, so dass man diese "Krücke" eben irgendwie implementieren mußte. Mir gefällt das doch auch nicht und eigentlich müßte man mal grundsätzlich darüber nachdenken wie man das für moderne automatische Stationen implementiert. Solche Lokal-Objekte wie "ER-12234" oder "439000-" machen meiner Meinung nach keinerlei Sinn, wenn diese auf einer APRS-Map im Internet erscheinen. Was will man damit anfangen ohne ins "Kleingedruckte" zu scrollen?
    Oder ein anderes Beispiel: Repeater an einem Standort mit einem Call aber vier verschiedene Relaisfrequenzen mit Netzanbindung (FM,DMR,EchoLink,Tetra,Reflectoren,....). Das läßt sich nicht wirklich im APRS darstellen, dass man damit was anfangen kann.
    Bin für alle Ideen offen, falls man da sinnvoll etwas ändern kann.

    vy 73s de Adi / DL1HRC

  • Hi Adi,

    ok, danke für die Info. Im Moment sieht es bei mir so aus:

    Code
    DB0WET>APVE,TCPIP*,qAC,DB0TV:!5121.58NE00721.75E0439.300MHz toff -760 R17k [Ruhrlink] Wetter
    DB0WET>APVE,TCPIP*,qAC,DB0TV:>DL3DCW
    DB0WET>APVE,TCPIP*,qAC,DB0TV:>Stand by
    DB0WET>APVE,TCPIP*,qAC,DB0TV:!5121.58NE00721.75E0439.300MHz toff -760 R17k [Ruhrlink] Wetter


    Das sollte somit eigentlich den Spezifikationen entsprechen. Ich habe auch noch die Infos "incoming connection" etc. aus dem Bakentext entfernt. Denn das wird ja schon im Status-Paket angezeigt. Wenn keine Verbindung besteht wird nun als Status "Stand by" ausgegeben. Das ToCall ist "APVE" (EchoLink). Hier sollte man mal überlegen langfristig eine Alternative zu finden. Denn es gibt ja auch Systeme ohne EchoLink-Anbindung.

    Insgesamt sieht es dann so aus: http://aprs.fi/info/a/DB0WET

    Bei mehreren Frequenzen (oder auch andere Systemen wie Digipeater, Gateways etc.) mit dem gleichen Rufzeichen muss man diese dann durch die SSID unterscheiden. Eine andere Möglichkeit haben wir ja nicht. Finde ich aber völlig ok.

    Schönen Gruß
    Frank, DL3DCW