DB0BBS - Bulletin Board System per digitaler Betriebsarten auf 80m

Letzte Änderung 2024-09-22


Menü

* Kurzbeschreibung
* Bestandteile
* Motivation
* Einführung
* * Was braucht man
* Schnelleinstieg
* * Beispiele
* * Inhalt des BBS
* Test-Betrieb
* Kommandos
* Hilfe-Texte
* Impressum


Kurzbeschreibung

nach oben

DB0BBS ist ein ⇒ Bulletin Board System *1) (BBS), das auf 80m per Digitaler Betriebsarten läuft. Man kann dort öffentliche Kurznachrichten hinterlegen und zeitversetzt abrufen (Announcements). Außerdem kann man auf DB0BBS hinterlegen, wie man selbst erreichbar ist (Sked-Liste). Desweiteren sind die letzten Württemberg-Rundsprüche hinterlegt, man kann sie Abschnitt-weise lesen. DB0BBS bildet damit die grundlegende Funktionalität eines "Schwarzen Brettes".
DB0BBS wird weitgehend autark mit Strom versorgt *2) und läuft ohne Verbindung zum Internet.
Im Unterschied zu den BBS der 80er Jahre kann DB0BBS keine Dateien empfangen/senden, auch keine Bilder. Meine Intention war, dass DB0BBS ohne irgendwelche zusätzliche Software genutzt werden kann.

*1) Ich verweise auf die englischsprachige Wikipedia, weil in der deutschsprachigen Wikipedia "BBS" mit ⇒ "Mailbox" gleichgesetzt wird. Die BBS der 80er Jahre entwickelten sich in der Tat sehr schnell zu Mailboxen. Unter "Mail" verstehe ich persönliche Nachrichten, mein BBS ist aber für öffentliche Mitteilungen gedacht. Das Wort "bulletin" steht laut ⇒ dict.leo.org für "Bekanntmachung", also öffentliche Nachrichten.

*2) DB0BBS funktioniert im Prinzip autark, also ohne Stromnetz. Allerdings nutzen sich Akkus ab, sie haben eine begrenzte Anzahl von Ladezyklen, ich habe schon zwei Akkus "verbraucht". Letztlich erscheint mir Strom aus der Steckdose ressourcenschonender als Photovoltaik-Strom mit Akku.

Rufzeichen DB0BBS
Standort JN48mm
Mittenfrequenz 3590,250 kHz
Digimodes
[words per minute]
Digimodes, die nach ITU maximal 500Hz Bandbreite belegen:
(siehe auch: ⇒ Digimodes)
OLIVIA-4-250 [20], OLIVIA-8-250 [15], OLIVIA-4-500 [40], OLIVIA-8-500 [30], OLIVIA-16-500 [20]
BPSK-31 [50], BPSK-63 [100], BPSK-125 [200], BPSK-250 [400]
PSK-R-125 [110], PSK-R-250 [220]
MFSK-8 [36], MFSK-11 [40], MFSK-16 [58], MFSK-22 [80]
THOR-4 [14], THOR-5 [22], THOR-8 [28], THOR-11 [40], THOR-16 [58]
Betriebszeiten in der Regel: 09:00 - 24:00 MEZ/MESZ
gegebenenfalls mit Unterstützung durch das öffentliche Stromnetz
Abweichungen sind möglich, aktuelle Meldungen hierzu:
⇒ aprs.fi (DF6AH) oder
⇒ cms.winlink.org und Cursor auf die rote Ortsmarke setzen
Winlink kann ich ohne Internet aktualisieren, und aprs.fi erhält die Kommentare aus Winlink.
RSID unbedingt ⇒ RSID aktivieren mit RxID und TxID,
damit DB0BBS auf den verwendeten Digimode geschaltet wird.
DB0BBS adaptiert sich dabei NICHT auf die benutzte Frequenz,
sondern bleibt auf seiner eigenen Frequenz.
Wenn beim Anrufer RSID aktiv ist,
wird der Anrufer bei Antwort von DB0BBS automatisch auf die DB0BBS-Frequenz gezogen.

ACHTUNG:
DB0BBS hat keinen Standard-Digimode.
DB0BBS muss bei jedem Telegramm / jeder Anfrage per RSID auf den verwendeten Digimode gesetzt werden;
es könnte ja sein, jemand anderes, den man selbst nicht hört,
hat DB0BBS inzwischen auf einen anderen Digimode gesetzt.


Digimode:
OLIVIA z.B. ist sehr Frequenz-tolerant, erfahrungsgemäß können mehr als 100Hz Frequenzversatz zwischen Sender und Empfänger ausgeglichen werden.
http://www.w1hkj.com/modes -> Olivia: "... moderately tolerant of mis-tuning."
MFSK z.B. erfordert hingegen eine sehr genaue Frequenzübereinstimmung bis auf wenige Hertz.
http://www.w1hkj.com/modes -> MFSK: "Tuning must be very accurate, and the software will not tolerate differences between transmit and receive frequency."
Mein Alltags-Funkgerät liegt gerne mal 120Hz daneben, mit OLIVIA kein Problem.
WENN DB0BBS die RsID erkennt UND
anfangs ein Frequenz-intoleranter Digimode (z.B. MFSK) verwendet wird UND
der Digimode wegen zu großen Frequenzversatzes (z.B: bei MFSK bereits 20Hz) NICHT decodiert werden kann
DANN versteht DB0BBS nichts und antwortet nicht,
DB0BBS schickt keine RsID und der Anrufer hat keine Chance, auf die richtige Frequnez synchronisiert zu werden.
Deswegen ist es ratsam, anfangs einen Frequenz-toleranten Digimode zu verwenden.
Es ist sehr zu empfehlen, für das erste Telegramm OLIVIA zu verwenden, z.B. OLIVIA-4-500, das ist der schnellste der OLIVIA-Digimodes.
Ab dem zweiten Telegramm, wenn man genau auf DB0BBS synchronisiert wurde, kann man andere Digimodes verwenden.

Einige Beispiele für den allerersten Anfang

Anfrage-Telegramm     Kommando HELP - Hilfe anfordern
++ DB0BBS de DF6AH H --
Antwort-Telegramm
## DF6AH de DB0BBS - H:
 request help   ++ DB0BBS de <mycall> H --
 list of infos  ++ DB0BBS de <mycall> IL --
 read an info   ++ DB0BBS de <mycall> IR <nr> --
==

Anfrage-Telegramm     Kommando IL - Info List
++ DB0BBS de DF6AH il --
Antwort-Telegramm
## DF6AH de DB0BBS - IL from 1 len 10 of total 9:
 01 01-help
 02 02-commands
 03 03-commands-sked
 04 04-commands-announcement
 05 05-commands-datim
 06 06-channels
 07 07-about-BBS
 08 08-usage
 09 09-FLDIGI
==

Anfrage-Telegramm     Kommando IR 2 - Info Read 2 - Info Nr. 2 lesen
++ DB0BBS de DF6AH ir 2 --
Antwort-Telegramm
## DF6AH de DB0BBS - IR 2 '02-commands':
 H, HELP - help
 V, VERSION - software version
 IL [<from>[<len>]] - list infos from <from> length <len>
 IR <nr> - read info number <nr>
 SW,SL,SR - see infos "03-commands-sked"
 AW,AL,AR,ADEL - see infos "04-commands-announcement"
 DE - see infos "05-commands-datim"
==

Bestandteile

nach oben

DB0BBS besteht aus:
* Programm, das unter Linux und Windows (compiler-switch) läuft, und
das ⇒ FLDIGI als Modem verwendet
* Sparsames Funkgerät mit geringer Leistungsaufnahme bei RX (FT818)
* Raspberry Pi 3B+ mit Linux und dem Digimode-Programm FLDIGI plus USB-Audio-Stick
* durch Spulen verkürzter Dipol für 80m
* autarke Photovoltaik-Stromversorgung mit 12 V und etwa 36 Ah (etwa 430 Wh)
* Fern-Abschalt-Vorrichtung über Internet und Stromnetz

DB0BBS hat folgende Eigenschaften:
* RX-Stromaufnahme etwa 800 mA bei 12 V (etwa 10 W, etwa 240 Wh pro Tag)
* geringe Sendeleistung (für Digimodes benötigt man nicht viel Power)
* nur als lizenzierter Funkamateur und nur mit Funkgerät erreichbar

DB0BBS hat folgende Fähigkeiten:
* Sked-Liste aller Benutzer (WANN und WO und WIE ist man erreichbar)
* Announcement-Liste (öffentliche Meldungen)
* Hilfe- und Info-Texte, die online angefordert werden können
* Nachrichtenbereich
* per ⇒ RSID umschaltberer Digimode (je nach Übertragungsbedingungen)

DB0BBS könnte mit folgenden Fähigkeiten erweitert werden:
* Erreichbarkeit über 70 cm per ⇒ New Packet Radio und HTML
* Persönliche Nachrichten ähnlich EMail (diese Funktionalität gibt es allerdings schon bei ⇒ Winlink)
Es steht noch nicht fest ob diese Punkte realisiert werden sollten.

DB0BBS soll auch langfristig nicht verfügen über:
* Internetverbindung (weil es unabhängig vom Internet sein soll)


Motivation

nach oben

Wir haben uns inzwischen daran gewöhnt, per Mail-Verteiler, SMS-Verteiler, Messenger-Gruppen-Chat usw. kurze Mitteilungen für viele Andere zu hinterlegen und zeitversetzt abrufen zu können. Aber wenn das routinemäßig genutzte Netz (Handynetz oder Internet) mal nicht zur Verfügung steht (sei es im Wochenend-QTH, oder wenn ein Router mal nicht will, oder einfach im Urlaub), dann fragt man sich: Könnte man mit dem Funkgerät eine Nachricht veröffentlichen? Also irgendwohin senden, wo Andere diese Nachricht abfragen können? Und auch Nachrichten von Unbekannten erhalten? Die Antwort lautet: Eigentlich JA, es gibt z.B. APRS, Winlink, HamNet, NewPacketRadio und bestimmt viele weitere Dienste. Und die Antwort lautet leider auch: NEIN, ich kenne keinen Dienst der das leistet, denn ...
* APRS setzt voraus, dass die Empfänger zeitgleich online sind
* Winlink funktioniert eigentlich nur unter Windows und hat außer einer Statusmeldung keine allgemeinen Nachrichten
* HamNet benötigt Sichtverbindung und steht bei weitem nicht flächendeckend zur Verfügung
* NewPacketRadio ist nur ein Übertragungsweg, der für sich genommen keinen Message-Dienst bereitstellt

Ich stelle mir ein System vor, das auf einer bestimmten Frequenz erreichbar ist und Nachrichten zwischenspeichern kann, z.B.
  "Bin QRV Montags von 20:00 bis 22:00 Uhr Lokalzeit auf 3585 kHz in OLIVIA-4-500 USB."
  "Für den Fieldday morgen brauchen wir noch 20m RG213 mit PL259 - wer kann es aus dem OV-Heim mitbringen?"

Die gesuchte Funktionalität wird annähernd von den Bulletin-Board-Systemen der 80er Jahre erfüllt, wenn man sie anstatt mit einem Modem mit einem Funkgerät verbindet. Aber viele Dinge stelle ich mir anders vor, z.B.:
* Eine Anmeldung (Login / Logout) ist kontraproduktiv.
Denn wer angemeldet ist belegt den einzigen Zugang bis zur Abmeldung,
und diese könnte bei schlechten Übertragungsbedingungen untergehen,
ein nachfolgender Benutzer kann sich dann nicht anmelden.
In meinem BBS werden stattdessen bei jedem Telegramm beide Rufzeichen übertragen, BBS und Benutzer.
Auch DB0BBS antwortet mit beiden Rufzeichen.
* Als stiller Benutzer kann man viele BBS-Anfragen anderer Benutzer und
wahrscheinlich alle BBS-Antworten mitschreiben ohne senden zu müssen.
Auch so kann man informiert sein.
* Ein Benutzer kann den Digimode umschalten, um die Übetrtragungsbedingungen für sich auszuschöpfen.
Der verwendete Digimode ist nicht festgelegt,
er kann vom jeweiligen Benutzer aus einer Menge zugelassener Digimodes ausgewählt werden.
* Inhaltsverzeichnisse von Nachrichten werden nicht einfach durch-numeriert
sondern Nachrichten werden über Zeitangaben referenziert,
damit beim Löschen einer Nachricht die Referenzen anderer Nachrichten gleich bleiben.
Eine Numerierung würde sich beim Löschen ändern, Zeitangaben bleiben gleich.
* Die Zeitangaben können abgekürzt werden.
Je nach aktuellem Zeitpunkt muss nicht die volle Zeitangabe mit
Jahr+Monat+Tag+Stunde+Minute+Sekunde angegeben werden,
sondern bei Referenzen am gleichen Tag reicht z.B. die Uhrzeit,
und bei Referenzen im gleichen Monat reicht der Tag (und die Uhrzeit),
und wenn in einer vollen Stunde nur eine einzige Meldung vorliegt dann
brauchen Minute+Sekunde nicht angegeben zu werden.

Letztendlich habe ich ein BBS für Amateurfunk gebaut: DB0BBS.


Einführung

nach oben

Strom oder Internet ist weg. Warum? Wo überall? Seit wann? Wen kann ich fragen? Wie kann ich fragen? Das Orts-Relais ist still, es funktioniert auch nur MIT Strom. Bleibt die UKW-direkt-Frequenz, aber da erreiche ich gerade niemanden. Wer hat seine Gerätschaften schon an einem so großen Akku, dass jetzt alles eingeschaltet bleiben könnte. In Zeiten, in denen mit "600 Ohm" das Analog-Telefon gemeint war, hätte wenigstens das noch funktioniert.

DB0BBS ist ein Bulletin Board System, das von lizenzierten Funkamateuren über Funk genutzt werden kann. Es horcht im 80m-Band auf Benutzeranfragen, dieses Band darf von den Lizenzklassen A und E genutzt werden. Ich entschied mich für 80m, weil die langen Wellenlängen am besten Geländehindernisse überwinden können, z.B. Berge. Als ich DB0BBS angemeldet habe, gab es die Lizenzklasse N noch nicht. Ein Zugang auf 2m ist in Vorbereitung, ein Zugang auf 70cm mit HTML ist implementiert aber ich habe (noch) keine Gerätschaften dafür. Es gibt eine Sked-Liste, in der jeder Benutzer eine Information über seine eigene Erreichbarkeit hinterlegen kann, z.B.
"everyday 2000-2100ut 3584cf USB RsID OLIVIA-4-500"
außerdem gibt es eine Announcement-Liste, hier kann jeder allgemeine Meldungen hinterlegen, z.B.
"P12-OV-Abend-März findet statt am 2023-03-10 um 1930 MEZ im OV-Heim"
Die abgelegten Informationen können von jedem Funkamateur zu beliebigen Zeitpunkten abgerufen werden, Sender und Empfänger einer Nachricht müssen nicht gleichzeitig QRV sein. Im BBS können Informationen gesammelt und gebündelt abgerufen werden. Um einen Überblick über das Geschehen zu erhalten muss niemand stundenlang online sein.

Die Kommunikation mit dem BBS geschieht mittels digitaler Betriebsart, z.B. mit OLIVIA-4-500. Die Betriebsart ist nicht festgelegt sondern kann innerhalb gewisser Vorgaben umgeschaltet werden. DB0BBS kommuniziert unverschlüsselt, es gibt keine privaten Bereiche. Für private Nachrichten (EMails) empfehle ich Winlink. Um eine Meldung an DB0BBS zu schicken oder um eine Meldung abzurufen sendet man Telegramme an DB0BBS, das BBS antwortet entsprechend. Die Telegramme enthalten Kommandos um Inhaltsverzeichnisse abzurufen, und es gibt Kommandos zum Schreiben, Lesen und Löschen von Informationen.

Was braucht man

nach oben

Um DB0BBS nutzen zu können benötigt man ein Funkgerät mit Antenne (80m), einen Windows- oder Linux-Computer mit einem Programm für Digitale Betriebsarten, z.B. ⇒ FLDIGI, und eine Verbindung zwischen beiden Geräten, oft als ⇒ MODEM bezeichnet. Aber da wir für die Modulation und Demodulation FLDIGI (oder ein anderes Digimode-Programm) verwenden, handelt es sich eher um ein "Sound-Interface", eventuell mit ⇒ VOX. FLDIGI gibt es für Windows und Linux. Es ist keine weitere Software notwendig. Die oft gescholtenen Funktionstasten von FLDIGI leisten für DB0BBS gute Dienste.

DB0BBS wird per Solarzelle versorgt und kann an sonnigen Tagen rund um die Uhr laufen. Das impliziert gleichzeitig, dass es an bewölkten Tagen abgeschaltet werden muss. DB0BBS sendet mit wenig Leistung, denn für digitale Betriebsarten ist nicht viel Sendeleistung notwendig, ich teste aktuell mit 1 Watt bis 5 Watt. Damit man es trotzdem aufnehmen kann, läuft es auf 3590,250 kHz, einem oft sehr ruhigen Bereich (wenn nicht gerade RTTY-Contest ist). Hier sind nur 500 Hz Bandbreite erlaubt und hier wird üblicherweise mit wenig Sendeleistung gearbeitet. Bei guten Bedingungen kann man schnelle Betriebsarten verwenden, bis PSK-250, bei schlechten Bedingungen muss man auf robustere (aber langsamere) Betriebsarten ausweichen, idealerweise mit ⇒ Vorwärtsfehlerkorrektur (FEC), z.B. OLIVIA-4-500.

Um die Betriebsart umschalten zu können benutzt man Reed-Solomon-Identifikation, ⇒ RSID. Das ist ein Code, der separat vor den eigentlichen Nutzdaten ausgestrahlt wird und der den Empfänger auf den verwendeten Digimode schaltet. DB0BBS lässt sich mit vielen (ausgesuchten) Digimodes nutzen. Ihnen gemeinsam ist: Bandbreite max. 500 Hz, Groß- und Kleinbuchstaben und Sonderzeichen, also z.B. BPSK-250, OLIVIA-4-500, MFSK-16, THOR-16. BPSK zählt zu den schnellsten Betriebsarten, THOR dagegen gilt als sehr robust gegenüber Störungen, BPSK ist schneller als man lesen kann, THOR kommt einem quälend langsam vor. Ich verwende gerne OLIVIA-4-500, es ist schneller als jemand ungeübtes tippen kann und gleichzeitig ziemlich robust. THOR und OLIVIA werden auch dann noch gut erkannt, wenn man (fast) nichts mehr hört und wenn im Wasserfalldiagramm (fast) nichts mehr zu sehen ist. Leider besteht dann die Gefahr, dass man von anderen Stationen nicht wahrgenommen wird, deswegen bevorzuge ich den Bereich für schmalbandige Digimodes - und eben nicht den SSB-Fonie-Bereich.

Bei FLDIGI findet man die Reed-Solomon-Buttons RxID und TxID rechts oben neben TUNE, beide müssen aktiviert sein also grün leuchten. Vor jedem Telegramm an DB0BBS muss der Reed-Solomon-Code gesendet werden. Auch wenn man DB0BBS bereits z.B. in OLIVIA-4-500 gehört hat und selbst ebenso OLIVIA-4-500 verwendet, könnte es sein, dass eine Station, die man selbst nicht hört, das BBS zwischenzeitlich auf eine andere digitale Betriebsart, z.B. PSK31, umgestellt hat.

DB0BBS horcht auf Anfragen in Form von Telegrammen. Ein Telegramm besteht aus einem Übertragungsdurchgang. Ein Benutzer sendet ein Anfrage-Telegramm und DB0BBS sendet daraufhin ein Antwort-Telegramm. "Telegramm" steht hier für "ein abgeschlossener Sende-Durchgang". Vor jedem Telegramm wird die Reed-Solomon-Kennung gesendet um den Digimode einzustellen. Ein Telegramm muss einem festgelegten Aufbau entsprechen, dazu gehören Kennzeichen für Telegramm-Anfang und Telegramm-Ende, "lead-in" und "lead-out": Anfrage-Telegramme fangen mit "++" (Plus Plus) an und hören mit "--" (Minus Minus) auf. Antwort-Telegramme sind in "##" und "==" eingeschlossen. Die Wahl dieser Zeichen hat etwas mit der Lage auf einer Tastatur zu tun: der Benutzer darf Zeichen ohne Shift verwenden - jedenfalls bei deutschen Tastaturen. DB0BBS beantwortet jedes erkannte Anfrage-Telegramm mit einem Antwort-Telegramm. Falls nach einer Sekunde gar nichts zurückkommt hat DB0BBS nichts verwertbares aufgenommen.

Die Bedienung des BBS geschieht per Text. Es gibt keinen Schiebebalken, es gibt keinen Cursor, es gibt nur Text-Eingaben und Text-Ausgaben, und gleichzeitig sollen nicht unendlich lange Listen ausgegeben werden. Vielleicht kann man es vergleichen mit dem "Terminal" in Linux oder der "Eingabeaufforderung" in Windows, aber DB0BBS ist noch viel rudimentärer gestrickt. Ich habe mich inspirieren lassen von dem Zeilen-Editor des Betriebssystems BS2000 Ende der 70er Jahre, mit dem man auf Fernschreibern mit Endlos-Papier mehrseitige Texte editiert hat.

Ein Anfrage-Telegramm ist folgendermaßen aufgebaut:
++ DB0BBS de <mycall> <Kommando> --
|| |||||| || |||||||| |||||||||| ||
++ |||||| || |||||||| |||||||||| ||  "++" = lead in, Telegramm-Anfang-Kennzeichen
   DB0BBS || |||||||| |||||||||| ||  "DB0BBS" = Rufzeichen des BBS
          de |||||||| |||||||||| ||  "de" = "gerufen von"
             <mycall> |||||||||| ||  <mycall> = Rufzeichen des Anfragenden
                      <Kommando> ||  <Kommando> = Kommando ggf. mit Parametern, z.B. HELP
                                 --  "--" = lead out, Telegramm-Ende-Kennzeichen
Da das lead-out aus "--" besteht, ist "--" innerhalb einer Nachricht nicht erlaubt.

Ablauf

Der Nutzer sendet ein Anfrage-Telegramm und erhält ein Antwort-Telegramm. Im BBS gibt es keinen internen Zustand. Jede Anfrage wird unabhängig von vorhergehenden Anfragen behandelt. Jedes Telegramm enthält beide Rufzeichen, Sender und Empfänger. Jedes Telegramm hat eine Anfangs- und eine Ende-Kennung.
 Nutzer                                                      BBS
+-----+                                                      +-----+
|     |   "++ DB0BBS de <mycall> <Kommando> --"              |     |
|     |----------------------------------------------------->|     |
|     |   Nutzer sendet Anfrage-Telegramm                    |     |
|     |                                                      |     |
|     |                                                      |     |
|     |   "## <mycall> de DB0BBS <Kommando>: <Antwort> =="   |     |
|     |<-----------------------------------------------------|     |
|     |   DB0BBS sendet Antwort-Telegramm                    |     |
+-----+                                                      +-----+
<mycall> muss mit dem eigenen Rufzeichen ersetzt werden, z.B. DF6AH.

Damit man nicht so viel tippen muss kann man sich Telegramm-Anfang und Telegramm-Ende auf Funktionstasten legen.
In FLDIGI z.B.:
    F8    " ++ DB0BBS de <MYCALL> "   Telegrammanfang eingeben mit eigenem Rufzeichen
    F10   " -- <TX>"                  Telegrammende eingeben und Aussendung starten
    F11   "<RX>"                      nach Abschluss der Aussendung auf Empfang umschalten
Die Leerzeichen/Blanks sind ganz nützlich für die Anfangs-Synchronisation beim Empfänger.
Die Taste F8 ist nach der Installation von FLDIGI frei, kann also frei belegt werden, ich habe den FLDIGI-Makro "<MYCALL>" verwendet. Wenn FLDIGI korrekt konfiguriert ist, wird hier das eigene Rufzeichen eingesetzt.
Die Tasten F10 und F11 sind bei FLDIGI standardnäßig mit den FLDIGI-eigenen Makros "<TX>" und "<RX>" belegt,
erfahren also nur eine winzige, nicht funktionelle Änderung.

Um das Kommando H (HELP) zu senden braucht man dann bloß vier Tasten zu drücken:
    F8
    H
    F10
    F11
Die Tasten F10 und F11 könnte man zusammenfassen, allerdings sind sie so wie hier nach der FLDIGI-Programm-Installation vorbelegt und man kann sie für normale QSOs weiterverwenden, wenn man sie nicht prinzipiell ändert.


Schnelleinstieg

nach oben

FLDIGI

Andere Digimode-Programme als FLDIGI habe ich nicht und kann sie daher nicht beschreiben.
Falls mir jemand unter die Arme greifen kann - sehr gerne: Einfach Mail an DF6AH [ät] darc [Punkt] de.

1.) Funktionstasten programmieren:

Rechtsklick auf den rechten roten Button "F8" und dann eingeben:
" ++ DB0BBS de <MYCALL> "
Man beachte die Leerzeichen am Anfang und am Ende der Zeichenfolge.
Sie sind nicht unbedingt notwendig aber sehr komfortabel:
Am Zeichenfolgen-Anfang sorgen sie für sicherere Synchronisation zwischen Sender und Empfänger,
am Zeichenfolgen-Ende sorgen sie für den Abstand zwischen Rufzeichen und Kommando.
Button "Apply" anklicken
Button "Close" anklicken

Rechtsklick auf den Button "F10" und eingeben " --<TX>"
Button "Apply" anklicken
Button "Close" anklicken

Der Button "F11" kann so bleiben, er müsste "<RX>" enthalten

Mit diesen Funktionstasten kann man auch noch normale QSOs fahren,
wenn man F8 weglässt. In F8 stand vorher sowieso nichts.

2.) Betriebsart OLIVIA-4-500 aktivieren, bei FLDIGI: Op Mode -> Olivia -> OL 4-500.
3.) Reed-Solomon-Code aktivieren, bei FLDIGI: RxID und TxID oben rechts neben TUNE.
4.) Squelch einschalten, bei FLDIGI unten rechts SQL.
5.) Am TRX Squelch ganz aufdrehen bis kontinuierliches Rauschen durchkommt,
das erkennt man leicht am Wasserfalldiagramm in FLDIGI.
6.) in FLDIGI Squelch so weit aufdrehen (Schieberegler soweit herunterziehen),
dass gerade keine Zufallszeichen auf dem Bildschirm erscheinen.
Erfahrungsgemäß wird es bei der Umschaltung von Senden auf Empfang trotzdem eine Reihe von Schrottzeichen geben,
aber das können wir ignorieren, DB0BBS filtert sie heraus.

Um das Kommando H (HELP, Hilfetext anfordern) zu senden muss man nun folgende Tasten drücken:
(Achtung, jetzt geht's auf Sendung):
    Taste Aktion
    ----- --------------------------------
    F8    ++ DB0BBS de <MYCALL>
    H                           H
    F10                           --
    F11                             ^r
          ++ DB0BBS de <MYCALL> H --^r
Beim Drücken von F8 wird " ++ DB0BBS de <mycall> " in den Sendetext geschrieben.
Der Makro <MYCALL> wird dabei durch das eigene Rufzeichen ersetzt, wenn es in FLDIGI korrekt konfiguriert wurde.
"<MYCALL>" ist der FLDIGI-Makro, "<mycall>" steht hier für das eigene Rufzeichen, es kommt also auf Groß- und Kleinschreibung an.

Beim Drücken der Taste "H" erscheint ein "H" im Sendetext.

Beim Drücken von F10 geht der TRX auf Sendung, weil der Makro "<TX>" enthalten ist.
Die Zeichen "<TX>" erscheinen nicht im Sendetext.

Beim Drücken von F11 wird "^r" an den Sendetext angehängt,
das bedeutet, der TRX soll weitersenden und alle Zeichen ausgeben und
wenn er "^r" erreicht schaltet der TRX automatisch wieder auf Empfang.

Der im blauen Feld für Sendetext eingegebene Text wird nun gesendet und wird dabei zeichenweise rot und
erscheint zusätzlich im gelben Feld für Empfangstext.
Wenn der Text vollständig gesendet wurde, verschwindet er aus dem Eingabefeld und
der TRX geht wieder auf Empfang.

Wenn DB0BBS den Befehl H richtig verstanden hat wird es jetzt antworten mit:
## DF6AH de DB0BBS - H:
 request help   ++ DB0BBS de <mycall> H --
 list of infos  ++ DB0BBS de <mycall> IL --
 read an info   ++ DB0BBS de <mycall> IR <nr> --
==
DB0BBS nennt im Help-Text drei Kommandos:
H (HELP), IL (info list), IR (info read).
Das Kommando H wurde oben vorgestellt, es produziert diesen Text.
Das Kommando IL fordert das Verzeichnis der Info-Texte an.
Mit dem Kommando IR kann man einen Info-Text abrufen, der Parameter "<nr>" gibt die Nummer des gewünschten Textes an.

In den Info-Texten ist alles Wissenswerte beschrieben um DB0BBS sinnvoll nutzen zu können. Wenn man weiß, wie der Hilfe-Text angefordert wird, kann man alle anderen Texte abrufen. Es muss also nicht notwendigerweise im Internet nachgelesen werden.

Beispiele

nach oben


Info-Liste abrufen:
++ DB0BBS de DF6AH il--
## DF6AH de DB0BBS - IL from 1 len 10 of total 9:
 01 01-help
 02 02-commands
 03 03-commands-sked
 04 04-commands-announcement
 05 05-commands-datim
 06 06-channels
 07 07-about-BBS
 08 08-usage
 09 09-FLDIGI
==

Info-Text Nr. 2 (Auflistung aller Kommandos) abrufen:
++ DB0BBS de DF6AH ir2--
## DF6AH de DB0BBS - IR 2 '02-commands':
 H, HELP - help
 V, VERSION - software version
 IL [<from>[<len/gt]] - list infos from <from> length <len>
 IR <nr> - read info number <nr>
 SW,SL,SR - see infos "03-commands-sked"
 AW,AL,AR,ADEL - see infos "04-commands-announcement"
 DE - see infos "05-commands-datim"
==

Info-Text Nr. 8 (Benutzungshinweise) abrufen:
++ DB0BBS de DF6AH ir8--
## DF6AH de DB0BBS - IR 8 '08-usage':
 BBS on 80m uses digimodes with bandwidth up to 500 Hz.
 BBS is listening for RSID (reed solomon identification),
 but adjusting frequency to requestor is de-activated.
 Response is sent with RSID,
 requestor should allow frequency adjust.
 Supported digimodes on 80m [words per minute]:
  OLIVIA -4-250[20] -8-250[15],
  OLIVIA -4-500[40] -8-500[30] -16-500[20],
  BPSK -31[50] -63[100] -125[200] -250[400],
  PSK-R -125[110] -250[220],
  MFSK -8[36] -11[40] -16[58] -22[80],
  THOR -4[14] -5[22] -8[28] -11[40] -16[58].
 Other digimodes are not supported on 80m.
 The worse the conditions, the slower the digimode you should select.
==

Info-Text Nr. 9 (Tipps für den Umgang mit FLDIGI) abrufen:
++ DB0BBS de DF6AH ir9--
## DF6AH de DB0BBS - IR 9 '09-FLDIGI':
 suggestions for FLDIGI:
 requestor should allow frequency adjust:
  Configure -> Other -> IDs -> ID -> RsID: Disable frequ change = unchecked.
 program your function keys as follows:
  F8:  " ++ DB0BBS de <MYCALL> "
  F10: " --<TX>"
  F11: "<RX>"
 and then for sending "HELP request":
  pressing keys  F8 H F10 F11  results in:
  " ++ DB0BBS de <MYCALL> H --<TX><RX>"
 meaning:
  F8 = lead-in and telegram header
  H = command
  F10 = lead-out and start sending
  F11 = stop sending when sended all.
 The leading blanks help to synchronize.
==

Aktuellsten Teil der Announcement-Liste abrufen:
Das Kommando AL kann für diesen Zweck ohne Parameter genutzt werden.
++ DB0BBS de DF6AH al--
## DF6AH de DB0BBS - AL from now, shift +0, len 6, total 20, older 14, newer 0:
202304
 05_130917 DF6AH  wxtue
 06_203317 DF6AH  Test
 08_195408 DF6AH  Frohe-Ostern
 10_221102 DF6AH  BBS
 15_162237 DF6AH  wobini
 16_112355 DF6AH  BBS-Version-0.3.13
==
Bedeutungen des Antwort-Telegramms:
AL   Announcement List
from now   Anfangszeitpunkt ist "jetzt", also Listen-Ende;
wird automatisch in die Vergangenheit gelegt,
damit die gewünschte Anzahl Zeilen ausgegeben werden kann
shift +0   Verschiebung ab Anfangszeitpunkt 0 Zeilen
Das Ausgabefenster kann eine Anzahl Zeilen vor oder zurück verschoben werden.
len 6   Ausgabe-Länge 6 Zeilen (Fenstergröße); wird gegebenenfalls beschränkt
total 20   insgesamt 20 Zeilen (Listen-Gesamt-Länge)
older 14   es gibt 14 ältere Zeilen als die ausgegebenen Zeilen
newer 0   0 Zeilen sind jünger als die ausgegebenen Zeilen
Da es keinen Schiebebalken gibt müssen die Informationen per Zahlen ausgegeben werden:
Fenstergröße, Listen-Länge, Anzahl Zeilen VOR und NACH dem Ausgabebereich.
Man sieht halt nicht intuitiv wo man in der Liste ist, sondern es muss explizit angegeben werden.


Die vorhergehenden Einträge der Announcement-Liste abrufen:
Ausgehend von der aktuellen Zeile muss für den Ausgabe-Anfang 11 Zeilen zurück-positioniert werden:
In diesem Kommando ist zwischen Kommando-Symbol "AL" und Kommando-Parameter "-11" kein Leerzeichen notwendig.
++ DB0BBS de DF6AH al-11--
## DF6AH de DB0BBS - AL from now, shift -11, len 6, total 20, older 9, newer 5:
2023
 0324_151833 DF6AH  BBS-BedAnl
 0326_194838 DF6AH  BBS-Fernwartung
 0402_161852 DF6AH  P12-Mittwochstreff1-April
 0402_195527 DF6AH  P12-OV-Abend-April
 0404_075604 DF6AH  wxtue
 0405_130917 DF6AH  wxtue
==

Nur die zwei aktuellsten Zeilen abrufen:
In diesem Kommando ist zwischen Kommando-Symbol "AL" und Kommando-Parameter "2" kein Leerzeichen notwendig.
++ DB0BBS de DF6AH al2--
## DF6AH de DB0BBS - AL from now, shift +0, len 2, total 20, older 18, newer 0:
 20230415_162237 DF6AH  wobini
 20230416_112355 DF6AH  BBS-Version-0.3.13
==

Nur die vorletzte Zeile abrufen:
Zwischen Kommando-Symbol "AL" und Kommando-Parameter "2" ist kein Leerzeichen notwendig,
aber zwischen den Parametern muss ein Leerzeichen stehen:
++ DB0BBS de DF6AH al-2 1--
## DF6AH de DB0BBS - AL from now, shift -2, len 1, total 20, older 18, newer 1:
 20230415_162237 DF6AH  wobini
==

Aktuellste Meldung abrufen:
++ DB0BBS de DF6AH ar--
## DF6AH de DB0BBS - AR :
 20230416_112355 DF6AH BBS-Version-0.3.13 Start-Info in Log-Datei.
==

Meldung vom 10. 4. abrufen:
Da diese Meldung weniger als ein Jahr her ist
braucht man das Jahr nicht zu nennen:
++ DB0BBS de DF6AH ar0410_--
## DF6AH de DB0BBS - AR 0410_:
 20230410_221102 DF6AH BBS Syntax für Kommando C für Kalender überlegt.
==

Meldung vom 2. 4. um 19:55 Uhr abrufen:
Da es in der Stunde zwischen 19:00 Uhr und 20:00 Uhr nur EINE Meldung gibt
braucht man die Minute nicht mit anzugeben:
++ DB0BBS de DF6AH ar0402_19--
## DF6AH de DB0BBS - AR 0402_19:
 20230402_195527 DF6AH P12-OV-Abend-April ist am Freitag 14.4.2023 um 19:30 MESZ im TSG-Heim Kabine-5, Freibad 3, 72070 Tübingen.
==

Aller-älteste Meldungen auflisten:
++ DB0BBS de DF6AH al00000000_--
## DF6AH de DB0BBS - AL from 00000000_, shift +0, len 6, total 20, older 0, newer 14:
2023
 0226_180604 DF6AH  BBS
 0310_230135 DF6AH  P12-OV-Abend-2023-März
 0310_230814 DF6AH  P12-OV-Abend-2023-April
 0311_110600 DF6AH  BBS-Praxistest
 0311_111048 DC1SAF Helden
 0311_111835 DC1SAF Danke
==

Eine neue Meldung schreiben:
++ DB0BBS de DF6AH aw Bedienungsanleitung überarbeitet und neu strukturiert.--
## DF6AH de DB0BBS - AW 20230423_090737 'Bedie...' ok ==

Inhaltsverzeichnis verifizieren:
++ DB0BBS de DF6AH al2--
## DF6AH de DB0BBS - AL from now, shift +0, len 2, total 21, older 19, newer 0:
 20230416_112355 DF6AH  BBS-Version-0.3.13
 20230423_090737 DF6AH  Bedienungsanleitung
==

Meldungstext verifizieren:
++ DB0BBS de DF6AH ar--
## DF6AH de DB0BBS - AR :
 20230423_090737 DF6AH Bedienungsanleitung berarbeitet und neu strukturiert.
==

Meldung löschen:
Beim Löschen werden die Meldungen BBS-intern in ein anderes Verzeichnis geschoben,
sodass sie für die Benutzer nicht mehr sichtbar sind
aber sehr wohl vom Adminstrator noch nachgewiesen werden können.
Meldungen können nur vom Autor gelöscht werden.
++ DB0BBS de DF6AH adel23_--
## DF6AH de DB0BBS - ADEL 23_ ok
==

Inhaltsverzeichnis erneut verifizieren:
Die Meldung erscheint nicht mehr, aber sie ist BBS-intern aus Nachweisgründen sehr wohl noch vorhanden.
++ DB0BBS de DF6AH al2--
## DF6AH de DB0BBS - AL from now, shift +0, len 2, total 20, older 18, newer 0:
 20230415_162237 DF6AH  wobini
 20230416_112355 DF6AH  BBS-Version-0.3.13
==

Inhalt des BBS

nach oben


DB0BBS enthält folgende Bereiche:
* Kurz-Kommandos
* Info-Bereich
* Sked-Bereich
* Announcement-Bereich
* News-Bereich

in Planung:
* Private Messages, vergleichbar mit EMail
* Forum mit Themen und Posts
* Kalender mit bevorstehenden Ereignissen
Private Messages und ein Forum klingen sinnvoll, könnten aber viel (zu viel?) Kommunikationsverkehr verursachen, deswegen bin ich mir noch nicht sicher, ob ich das jeweils freigeben/implementieren möchte. Die Funktionalität von privaten Messages kann man per Winlink haben. Ein HF-Forum in Olivia ist zumindest ambitioniert, man überlege sich mal eine Bedienung ohne Schiebebalken und Mausklick. Ein Kalender mit bevorstehenden Terminen erscheint mir sinnvoll und machbar, er wird zur Zeit realisiert.

Kurz-Kommandos

V, VERSION software version   gibt die aktuelle Software-Version aus
gut verwendbar zur Kontrolle der Funkverbindung
H, HELP Hilfe-Text gibt den Hilfe-Text aus
DE datim expand Test-Kommando für Zeitangaben
Zeitangaben müssen nicht das komplette Datum und Uhrzeit enthalten
sondern können gegebenenfalls abgekürzt werden
Kurz-Kommandos stehen für sich und bauen nicht auf anderen Kommandos auf. Hier gibt es keine Inhaltsverzeichnisse oder Referenzen.

Info-Bereich

IL Liste der Info-Texte ausgeben
IR einen Info-Text ausgeben

Der Info-Bereich wird von DB0BBS bereitgestellt und dient zur Information über das BBS. Im Info-Bereich kann der Benutzer nichts ändern, aber die Texte könnten von Zeit zu Zeit vom Administrator geändert werden.

Sked-Bereich

SL Liste der Sked-Einträge ausgeben
SR einen oder mehrere Sked-Einträge ausgeben
SW eigenen Sked-Eintrag erstellen

Der Sked-Bereich soll Informationen über die individuelle Erreichbarkeit der Benutzer enthalten. Jeder Benutzer ist angehalten, seine Standby-Zeit sowie Frequenz und Betriebsart hier mitzuteilen. Diese Informationen dienen zur Kontaktaufnahme untereinander, sie sollen andere Teilnehmer in die Lage versetzen, ohne weitere Absprache per Funk Kontakt miteinander aufnehmen zu können.
Lieber selten und kurz und zuverlässig als oft und lang und nachlässig.
Sinnvolle Einträge wären z.B.:
1900-1930 MEZ 145.500 FM JN48MM.
wednesday 2000-2100ut 3586.5cf USB OLIVIA-4-500.
DF6AH@winlink.org - tägliche Postfachkontrolle.
Sked-Einträge lassen sich nicht löschen, aber sie können überschrieben werden,
wenn es sein muss ohne Inhalt, dann steht nichts mehr drin.
Bei der Ausgabe der Sked-Liste wird nach Zeitangaben sortiert, die aktuellsten Einträge erscheinen zuerst.
Jeder Benutzer kann für sich einen Eintrag in die Sked-Liste schreiben.
Beim erneuten Schreiben wird der alte Sked-Inhalt überschrieben.
Man kann Sked-Einträge anderer Benutzer nicht verändern.

Ich behalte mir vor, in einer späteren Programmversion alte Sked-Einträge automatisch zu löschen.

Announcement-Bereich

Ein Announcement ist eine Ankündigung / Bekanntgabe / Mitteilung / Veröffentlichung. Adressaten sind alle Benutzer des BBS oder vielleicht sogar darüber hinaus.
AL Liste der Announcements ausgeben
AR Inhalt eines Announcements ausgeben
AW ein eigenes Announcement eintragen
ADEL ein eigenes Announcement löschen

Es gibt ein Inhaltsverzeichnis, das chronologisch in Häppchen von 5 Zeilen ausgegeben wird. Als Anfangszeitpunkt wird ein Zeitpunkt vorgegeben, der aus einem abgekürzten Datum bestehen kann. Auch die Zeitbereiche können abgekürzt werden.
Jeder Benutzer darf Announcements schreiben, jeder Benutzer darf seine (selbst geschriebenen) Announcements löschen. Jedes Announcement hat einen Betreff, der aus einem zusammenhängenden Begriff besteht, ein Wort oder ein mit Bindestrichen zusammengesetztes Wort. Beispiele für Announcements:
wxtue 10°C, bedeckt, windstill, 1010mbar.
P12-OV-Abend-April Freitag 2023-04-14 19:30 Uhr TSG Sportheim Kabine 5.
Im ersten Beispiel lautet der Betreff "wxtue", wx=Wetter, tue=Tübingen, also "Wetter in Tübingen".
Im zweiten Beispiel besteht der Betreff "P12-OV-Abend-April" aus einem aus mehreren Wörtern zusammengesetzten Begriff.

Ich behalte mir vor, in einer späteren Programmversion alte Bekanntgaben automatisch zu löschen.

News-Bereich

News sind im wesentlichen Rundsprüche, die hier häppchenweise abgerufen werden können.
NL Liste der Rundsprüche ausgeben
NT Inhaltsverzeichnis eines Rundspruchs ausgeben
NR einen Abschnitt / Absatz eines Rundspruches ausgeben

Die Liste der vorhandenen Rundsprüche wird chronologisch in Häppchen von 6 Zeilen ausgegeben. Als Anfangszeitpunkt für die Ausgabe dieser Liste wird ein Datum angegeben, ohne Datumsangabe wird der jüngste Rundspruch verwendet. Das Inhaltsverzeichnis (T steht für TOC = table of content) listet alle Textabschnitte eines Rundspruches auf, sie werden durchnumeriert. Beim Auslesen eines Abschnittes muss der Rundspruch und der darin gewünschte Abschnitt in EINEM Befehl genannt werden.

Kanäle

DB0BBS wurde für 80m entwickelt. 80m kann von den Lizenzklassen A und E genutzt werden und es geht über Berge hinweg in Täler.
Außer 80m gibt es bereits einen HTTP-Zugang über TCI/IP. Diesen könnte man über ⇒ New Packet Radio zur Verfügung stellen. Ich habe darin die Text-Ein- und -Ausgabe von FLDIGI rudimentär nachgebildet, um das Programm ohne langwierige Digimode-Übertragung testen zu können. NPR arbeitet auf 70cm.
Auch ein Zugang über 2m wäre denkbar, vielleicht über ⇒ Packet Radio oder direkter und zeitgemäßer z.B. mit PSK1000 in FM. DB0BBS ist programmtechnisch so aufgebaut, dass es auf mehreren Kanälen gleichzeitig kommunizieren kann, den HTTP-Zugang nutze ich bereits für Tests am Produktiv-Raspi. Noch habe ich aber nicht einmal Gerätschaften für 2m oder 70cm, die DB0BBS nutzen könnte.


Test-Betrieb

nach oben

Die Betriebszeiten des BBS kann man erfahren aus meinem Position-Report-Kommentar bei ⇒ https://winlink.org/userPositions, suchen nach DF6AH und dann mit dem Mauszeiger auf die Ortsmarke gehen - es erscheint mein Winlink-Kommentar, indem ich den BBS-Zustand veröffentliche. Ich bemühe mich, diesen Kommentar aktuell zu halten.

Der Status lässt sich auch ohne Internet ermitteln: per Winlink-Kommando
"Catalog request" -> WL2K_USERS -> WL2K_NEARBY (~2KB) oder WL2K_MOBILES (~20KB)
eine Winlink-Mail anfordern. Man erhält dann eine Winlink-Mail, die in einem zweiten Verbindungs-Durchgang abgerufen werden kann. Sicherheitshalber vielleicht eine Minute warten.

Der Status des BBS erscheint auch in ⇒ https://aprs.fi: suchen nach DF6AH; aus APRS.FI kann man das Anforderungs-Telegramm für den Help-Text einfach herauskopieren - und nicht vergessen das Rufzeichen zu ändern.

DB0BBS horcht auf 3590,250 kHz Mittenfrequenz, also z.B. am TRX 3589 kHz einstellen und in FLDIGI 1250 Hz einstellen.

Digitale Betriebsarten werden in der Regel in USB betrieben, so auch hier.

RsID muss eingeschaltet sein, damit DB0BBS den Digimode erkennt.

Ein erster empfehlenswerter Digimode wäre z.B. OLIVIA-4-500, er ist sehr robust und sehr Frequenz-tolerant.
DB0BBS antwortet immer mit dem erkannten Digimode.
DB0BBS antwortet ebenfalls mit RsID. Wenn man FLDIGI bei der entsprechenden Standardeinstellung belassen hat dann adaptiert sich FLDIGI beim RsID-Empfang auf die Sendefrequenz des BBS. Eine genauere Einstellung erreicht man von Hand in der Regel nicht.

Falls Verbindungsversuche fehlschlagen gerne Nachricht an mich DF6AH@DARC.DE.
Ich bin bestrebt zu helfen.



Kommandos

nach oben

Kommandos können aus GROSSBUCHSTABEN oder kleinbuchstaben bestehen.
Kommandos und ihre Parameter werden in der Regel durch Leerzeichen getrennt,
an machen Stellen sind Ausnahmen zugelassen.

Man behalte im Auge, dass diese Sammlung hier im Internet steht. Wenn Strom oder Internet ausfallen, ist diese Site nicht mehr zugänglich. Alle Kommando-Beschreibungen können per Info-Befehl direkt vom BBS abgerufen werden, aber wenn das aus gegebenem Anlass jeder Benutzer macht ist DB0BBS nur mit der Ausgabe von Betriebsanleitungen beschäftigt und es bleibt keine Zeit für Inhalte. Deshalb empfehle ich, diese Seiten hier oder die Info-Texte aus dem BBS beizeiten auszudrucken oder als Datei abzulegen.


Kommando VERSION
Bedeutung version - Software-Version ausgeben
Kommando-Syntax V
VERSION
Anfrage-Telegramm
++ DB0BBS de DF6AH V --
++ DB0BBS de DF6AH VERSION --
Antwort-Telegramm
## DF6AH de DB0BBS - V 0.3.12L ==
Beschreibung VERSION gibt die Version der BBS-Software aus.
Gut verwendbar zur Kontrolle der Funkverbindung,
denn die Antwort ist einzeilig kurz.

Kommando HELP
Bedeutung help - Hilfe-Text ausgeben
Kommando-Syntax H
HELP
Anfrage-Telegramm
++ DB0BBS de DF6AH H --
++ DB0BBS de DF6AH HELP --
Antwort-Telegramm
## DF6AH de DB0BBS - H:
 request help   ++ DB0BBS de <mycall> H --
 list of infos  ++ DB0BBS de <mycall> IL --
 read an info   ++ DB0BBS de <mycall> IR <nr> --
==
Beschreibung Das Kommando HELP schickt eine sehr rudimentäre Hilfe.
In ihr erfährt man,
* dass es eine Liste von Informationen gibt,
* wie man diese Liste abruft und
* wie man einzelne Information aus dieser Liste abruft.
Es ist von Vorteil, wenn man diese Informationen ausgedruckt bereit hält,
damit DB0BBS im Akutfall nicht mit Banalitäten belastet wird.

Kommando DE
Bedeutung datim expand - Zeitangabe vervollständigen
Kommando-Syntax
DE <datim>

<datim>  [[[YYYY]MM]DD]_[hh[mm[ss]]]

YYYY  Jahr     4-stellig
MM    Monat    2-stellig, ggf. führende Nullen
DD    Tag      2-stellig, ggf. führende Nullen
hh    Stunde   2-stellig, ggf. führende Nullen
mm    Minute   2-stellig, ggf. führende Nullen
ss    Sekunde  2-stellig, ggf. führende Nullen

Angaben in [] können gegebenenfalls entfallen
Der Unterstrich muss immer vorhanden sein
Anfrage-Telegramm
++ DB0BBS de DF6AH de 15_12 --
Antwort-Telegramm
## DF6AH de DB0BBS - DE: 15_12 is from 20230215_120000 until 20230215_125959 ==
Beschreibung DE ersetzt die fehlenden Teile einer Zeitangabe.
<datim> ist eine Kombination aus Datum und Uhrzeit mit einem Unterstrich _ zwischen Datum und Uhrzeit.
Der Unterstrich ist wichtig um eine Zeitangabe zu erkennen, er darf nicht weggelassen werden.
Eine Zeichenfolge ohne Unterstrich _ ist keine Zeitangabe.
Eine Zeichenfolge, die nur aus _ besteht, bedeutet: "heute".
Eine weggelassene Zeitangabe wird als "jetzt" interpretiert.
Eine vollständige <datim>-Zeitangabe spezifiziert eine bestimmte Sekunde.
Eine Zeitangabe mit unvollständigem Datum bezieht sich auf das letzte passende Datum.
Eine Zeitangabe mit unvollständiger Zeit bestimmt einen Zeitraum.
 Examples:
  YYYYMMDD_hhmmss
  20220315_123456  March 15th 2022, 12 o'clock and 34 min and 56 sec
  20220315_        March 15th 2022, all day (00:00:00 - 23:59:59)
      0215_        the last February 15th, if now is January, then last year
        15_        the last 15th; if today is 10th, then last month
          _        today (00:00:00 - 23:59:59)
          _06      today between 6 and 7 o'clock (06:00:00 - 06:59:59)
          _0630    today 30th minute past 6 (06:30:00 and 06:30:59)
        15_06      the last 15th between 6 and 7 o'clock
Beim anfordern von Listen, z.B. Inhaltsverzeichnissen,
werden jedesmal nur wenige Zeilen der Liste ausgegeben und nicht die ganze Liste,
damit die Übertragungszeiten im Rahmen bleiben.
Der Benutzer muss angeben, welchen Bereich der Liste er sehen möchte.
Um unterschiedliche Bereiche zu adressieren muss man unterschiedliche Zeitangaben machen.
Die Zeitangaben müssen bei jedem Kommando neu eingegeben werden,
deswegen ist es sinnvoll, dass sie so kurz wie möglich sein dürfen.
Wenn man z.B. am 15. Februar den 10. anspricht, ist automatisch der 10. Februar gemeint.
Wenn man z.B. am 15. Februar den 20. anspricht, ist automatisch der 20. Januar gemeint.
Wenn in einer Stunde nur EINE Meldung vorliegt, braucht man keine Minuten oder gar Sekunden anzugeben.

DE ist ein Test-Kommando, mit dem man die <datim>-Funktionalität ausprobieren kann.
Wichtig: DE hängt vom aktuellen Datum und Uhrzeit ab!
Die hier angegebenen Beispiele ergeben unter Umständen an anderen Tagen und/oder Uhrzeiten andere Ergebnisse.

Kommando IL
Bedeutung info list - Liste aller Informationen ausgeben
Kommando-Syntax
IL [<from>[<len>]] - list infos from <from> length <len>

<from>  Nummer der ersten auszugebenden Zeile
<len>	Anzahl auszugebender Zeilen

Angaben in [] können gegebenenfalls entfallen
Anfrage-Telegramm
++ DB0BBS de DF6AH il --
Antwort-Telegramm
## DF6AH de DB0BBS - IL from 1 len 10 of total 9:
 01 01-help
 02 02-commands
 03 03-commands-sked
 04 04-commands-announcement
 05 05-commands-datim
 06 06-channels
 07 07-about-BBS
 08 08-usage
 09 09-FLDIGI
==
Telegramm-Beispiel 2  Hier wird ab Zeile 2 angefordert und es sollen 4 Zeilen ausgegeben werden.
Das könnte z.B. dann sinnvoll sein, wenn es Übertragungs-Störungen gab und
man genau weiß, was man noch einmal benötigt:
++ DB0BBS de DF6AH il 2 4 --

## DF6AH de DB0BBS - IL from 2 len 4 of total 9:
 02 02-commands
 03 03-commands-sked
 04 04-commands-announcement
 05 05-commands-datim
==
Beschreibung IL gibt die Liste aller Erklärungstexte aus.
Sie enthalten in möglichst kompakter Form das Grundlagenwissen über DB0BBS.
Es ist ratsam, diese Texte auszudrucken und zum Nachschlagen bereitzuhalten.
Das Abrufen in einer Bedrängnis-Situation könnte zu zeitraubend sein,
weil vielleicht andere Nachrichten wichtiger sind.
Die Texte könnten vom Administrator geändert werden,
in diesem Fall würde es sicherlich ein Announcement geben.

Momentan erscheinen die Zeilennummern doppelt, das ist historisch und hat Kompatibilitätsgründe.
Ich werde das nach Möglichkeit demnächst anders lösen.

Kommando IR
Bedeutung info read - einen Info-Text ausgeben
Kommando-Syntax
IR <nr> - read info number <nr>

<nr>  Nummer des gewünschten Info-Textes
Anfrage-Telegramm
++ DB0BBS de DF6AH ir 2 --
Antwort-Telegramm
## DF6AH de DB0BBS - IR 2 '02-commands':
 H, HELP - help
 V, VERSION - software version
 IL [<from>[<len>]] - list infos from <from> length <len>
 IR <nr> - read info number <nr>
 SW,SL,SR - see infos "03-commands-sked"
 AW,AL,AR,ADEL - see infos "04-commands-announcement"
 DE - see infos "05-commands-datim"
==
Beschreibung IR liest einen Info-Text aus.
Als Referenz wird die Zeilennummer aus der Liste der Info-Texte verwendet, siehe Kommando IL.
Es wird empfohlen, die Info-Texte beizeiten auszudrucken und bereit zu halten,
damit man im Bedarfsfall nicht wertvolle Zeit mit administrativen Notwendigkeiten verbringt.
Alle Info-Texte sind auch auf dieser Seite weiter unten zu finden,
aber man vergegenwärtige sich,
dass DB0BBS vor allem OHNE Internet genutzt werden wird.

Die Inhalte der Info-Texte könnten gegebenenfalls geändert werden,
es wäre ratsam, von Zeit zu Zeit vorbeizuschauen.

Kommando SL
Bedeutung sked list - Liste der Sked-Einträge ausgeben
Kommando-Syntax
SL [<from>[<len>]] - list user skeds from <from> length <len>,
                     sorted by date&time, newest first

<from>  Nummer der gewünschten Listenzeile
<len>	Anzahl der gewünschten Zeilen

Angaben in [] können gegebenenfalls entfallen
Anfrage-Telegramm
++ DB0BBS de DF6AH SL --
Antwort-Telegramm
## DF6AH de DB0BBS - SL from 1 len 10 of total 1:
 01 DF6AH
==
Beschreibung SL gibt die Liste derjenigen Benutzer aus,
die einen Sked-Eintrag hinterlassen haben.
Die Liste ist chronologisch sortiert,
neueste Einträge stehen oben.

Ich möchte demnächst das Kommando so erweitern,
dass man nach einem Rufzeichen suchen kann,
ohne die ganze Liste durchstöbern zu müssen.

Kommando SR
Bedeutung sked read - einen Sked-Eintrag ausgeben
Kommando-Syntax
SR <from>[<len>] - read user skeds from <from> length <len>

<from>  Nummer des ersten auszugebenden Sked-Eintrags
<len>	Anzahl auszugebender Sked-Einträge

Angaben in [] können gegebenenfalls entfallen
Anfrage-Telegramm
++ DB0BBS de DF6AH sr 1 --
Antwort-Telegramm
## DF6AH de DB0BBS - SR from 1 len 1 of total 1:
 01 20230226_180923 DF6AH  sporadisch 3586.5cf +-QRM OLIVIA-4-500. 
==
Telegramm-Beispiel 2 
## DF6AH de DB0BBS - SR from 1 len 1 of total 1:
 01 20230323_133033 DF6AH  -/-
==
Beschreibung SR gibt einen Sked-Eintrag aus.
Gelöschte Sked-Einträge werden mit "-/-" ausgegeben,
damit der Benutzer in der Liste vorhanden bleibt.
Die Anzahl der mit EINEM Kommando auszugebenden Sked-Einträge wird begrenzt.
...

Kommando SW
Bedeutung sked write - den eigenen Sked-Eintrag schreiben
Kommando-Syntax
SW <text> - write your sked standby times (weekdays, uptime, frequ, mode, ...)

<text>  Text des Benutzers
        Wenn der Text mit einem Punkt abschließt sehen Andere,
        dass die Übertragung vollständig war.
        Falls für das eigene Rufzeichen schon etwas im Sked-Speicher steht
        wird das ohne Rückfrage überschrieben.
        Wenn <text> komplett fehlt und gleich das Telegramm-Ende kommt,
        dann wird der bisherige Eintrag gelöscht.
Anfrage-Telegramm
++ DB0BBS de DF6AH sw Mittwochs 2000-2100 MEZ 3586,5cf USB OLIVIA-4-500.--
Antwort-Telegramm
## DF6AH de DB0BBS - SW: Mittw... ok ==
Telegramm-Beispiel 2  Sked-Eintrag löschen:
++ DB0BBS de DF6AH sw --
## DF6AH de DB0BBS - SW: ... ok ==
Sked-Eintrag kontrollieren:
++ DB0BBS de DF6AH sr 1 --
## DF6AH de DB0BBS - SR from 1 len 1 of total 1:
 01 20230323_170038 DF6AH  -/-
==
Beschreibung SW schreibt oder löscht den eigenen Sked-Eintrag.
Fremde Sked-Einträge kann man nicht ändern.
Sked-Einträge sollten so beschaffen sein,
dass andere Funkamateure in der Lage sind,
ohne weitere Verabredung über Funk Kontakt mit uns aufnehmen zu können.
Es dürfen auch mehrere Möglichkeiten genannt werden,
allerdings sollte der Text kurz und bündig gehalten werden.

Kommando AL
Bedeutung announcement list - Liste der Bekanntgaben ausgeben
Dies ist das wichtigste Kommando von DB0BBS überhaupt.
Es bietet Zugriff auf die Liste der Bekanntgaben ohne Schiebebalken und ohne Maus.
Stattdessen hangelt man sich unter Angabe von Zeitpunkt und/oder Offset blockweise durch die Liste.
Kommando-Syntax
AL <datim> [{+-}<offset>] [<len>]
  list announcements from <datim>, {+-}<offset>, length <len>

<datim>       Start-Zeitpunkt, ab dem ausgegeben werden soll

{+-}<offset>  Anzahl und Richtung der zu überspringenden Zeilen
              man beachte: es MUSS '+' oder '-' dabeistehen,
              das '+' darf nicht weggelassen werden

<len>         Anzahl auszugebender Zeilen
Die Parameter "Zeitangabe", "Offset" und "Zeilenanzahl"
können unabhängig voneinander weggelassen werden,
DF6AH erkennt an jedem Parameter wofür er steht:
eine Zeitangabe enthält einen Unterstrich _
ein Offset enthält ein + oder - (sonst ist es kein Offset)
eine Zeilenanzahl enthält nur Ziffern

Anfrage-Telegramm
++ DB0BBS de DF6AH al --
Antwort-Telegramm
## DF6AH de DB0BBS - AL from now, shift +0, len 6, total 9, older 3, newer 0:
202303
 11_110600 DF6AH  BBS-Praxistest
 11_111048 DC1SAF Helden
 11_111835 DC1SAF Danke
 15_083224 DF6AH  wxtue
 16_081243 DF6AH  wxtue
 17_091918 DF6AH  Märzenbecherwanderung_2023-03-19
==
Da AL ohne Parameter aufgerufen wurde hat es die Standard-Parameter verwendet:
<datim>       jetzt
{+-}<offset>  0
<len>         6
Und weil ab jetzt nichts vorhanden ist, ist AL 6 Zeilen zurückgegangen.

Alle Bekanntgaben sind vom März 2023, also hat DB0BBS "202303" vorgezogen,
um es nicht jedesmal erneut auszugeben.

Man beachte die Angaben in der Kopfzeile:
total  Anzahl Zeilen insgesamt
older  Anzahl Zeilen VOR dem ausgegebenen Block
newer  Anzahl Zeile NACH dem ausgegebenen Block
Hier kann man sich ein Bild davon verschaffen, in welchem Bereich der Liste man sich befindet,
man hätte sonst keinerlei Hinweis, wieviele Zeilen vorher und nachher vorhanden sind,
wieviele Meldungen älter oder jünger als der ausgegebene Block sind.

Telegramm-Beispiel 2 
++ DB0BBS de DF6AH al 11_1106 -6 --

## DF6AH de DB0BBS - AL from 11_1106, shift -6, len 6, total 9, older 0, newer 3:
2023
 0226_180604 DF6AH  BBS
 0310_230135 DF6AH  P12-OV-Abend-2023-März
 0310_230814 DF6AH  P12-OV-Abend-2023-April
 0311_110600 DF6AH  BBS-Praxistest
 0311_111048 DC1SAF Helden
 0311_111835 DC1SAF Danke
==
11_1106: der letzte 11. um 11 Uhr und 6 Minuten
-6: 6 Zeilen rückwärts
Ab dem letzten 11. um 11 Uhr und 6 Minuten 6 Zeilen vorher wird ausgegeben
(mit der Standardlänge 6 Zeilen).
Weil so viele Einträge gar nicht vorhanden sind
überschneidet sich der Ausgabebereich mit dem vorigen Beispiel.

Diese Bekanntgaben hier stammen aus verschiedenen Monaten,
also konnte nur das Jahr "2023" vorgezogen werden.

Beschreibung AL gibt die Liste der Bekanntmachungen blockweise aus.
Die Blöcke können spezifiziert werden.
Die Zeitangaben werden gegebenenfalls gekürzt.
Den Listen-Anfang erreicht man mit <datim>="00000000_"
Die Anzahl der Ausgabe-Zeilen wird automatisch beschränkt.
Auch der Offset wird auf realisierbare Werte beschränkt.

Kommando AR
Bedeutung announcement read - eine Bekanntmachung auslesen
Kommando-Syntax
AR <datim> - read an announcement

<datim>  Referenz auf die Bekanntmachung, die ausgelesen werden soll
Anfrage-Telegramm
++ DB0BBS de DF6AH ar 15_ --
Antwort-Telegramm
## DF6AH de DB0BBS - AR 15_:
 20230315_083224 DF6AH wxtue 5°C, blauer Himmel, windstill, 1018 mbar.
==
Beschreibung AR liest gibt eine Bekanntmachung aus, die durch einen Zeitpunkt angegeben wird.
Wenn durch Weglassen von Sekunde, Minute, Stunde ein Zeitraum entsteht,
in dem mehrere Bekanntmachungen liegen,
wird keine Bekanntmachung ausgegeben sondern eine Fehlermeldung.

Kommando AW
Bedeutung announcement write - eine Bekanntmachung eintragen
Kommando-Syntax
AW <subject> <text> - write an announcement with <subject> and <text>

<subject>  Betreff der Bekanntmachung
           Der Betreff darf keine Leerzeichen enthalten,
           denn nach dem ersten Leerzeichen fängt der Text an.

<text>     Text-Inhalt der Bekanntmachung
Anfrage-Telegramm
++ DB0BBS de DF6AH aw wxtue 16°C, mostly cloudy, some blue sky, no rain, strong wind, abt 1010mbar.--
Antwort-Telegramm
## DF6AH de DB0BBS - AW 20230324_124008 'wxtue...' ok ==
Beschreibung  AW schreibt eine Bekanntmachung in DB0BBS.
Der erste Begriff wird als Betreff bei der Listenübersicht mit angezeigt.
Der Begriff kann sich aus mehreren Wörtern zusammensetzen, die mit Bindestrich verbunden sind,
er darf keine Leerzeichen enthalten.
Wenn die Bekanntmachung mit einem Punkt '.' abgeschlossen wird,
dann können andere Teilnehmer schnell erkennen, dass die Übertragung gelungen ist.

Kommando ADEL
Bedeutung announcement delete - eine eigene Bekanntmachung löschen
Kommando-Syntax
ADEL <datim> - delete one of YOUR announcements

<datim>  Referenz auf die Bekanntmachung, die gelöscht werden soll
Anfrage-Telegramm
++ DB0BBS de DF6AH adel 16_ --
Antwort-Telegramm
## DF6AH de DB0BBS - ADEL 16_ ok
==
vollständiges Telegramm-Beispiel
++ DB0BBS de DF6AH al--
## DF6AH de DB0BBS - AL from now, shift +0, len 6, total 9, older 3, newer 0:
202303
 11_110600 DF6AH  BBS-Praxistest
 11_111048 DC1SAF Helden
 11_111835 DC1SAF Danke
 15_083224 DF6AH  wxtue
 16_081243 DF6AH  wxtue
 17_091918 DF6AH  Märzenbecherwanderung_2023-03-19
==

++ DB0BBS de DF6AH adel 16_--
## DF6AH de DB0BBS - ADEL 16_ ok
==

++ DB0BBS de DF6AH al--
## DF6AH de DB0BBS - AL from now, shift +0, len 6, total 8, older 2, newer 0:
202303
 10_230814 DF6AH  P12-OV-Abend-2023-April
 11_110600 DF6AH  BBS-Praxistest
 11_111048 DC1SAF Helden
 11_111835 DC1SAF Danke
 15_083224 DF6AH  wxtue
 17_091918 DF6AH  Märzenbecherwanderung_2023-03-19
==
Mit AL wurden die letzten Bekanntmachungen ausgegeben.
Mit ADEL wurde die Bekanntmachung vom 16. 3. gelöscht.
Mit einem erneuten AL wurden kontrolliert,
ob die Bekanntmachung tatsächlich verschwunden ist.

Beschreibung ADEL löscht eine eigene Bakanntmachung.
Es können nur eigene Bekanntmachungen gelöscht werden,
Bekanntmachungen anderer Autoren können nicht gelöscht werden.
Die gelöschte Bekanntmachung ist für den Benutzer nicht mehr verfügbar,
sie verschwindet aus der Liste der Bekanntmachungen.
Intern wird die gelöschte Bekanntmachung in ein anderes Verzeichnis verschoben,
sodass sie vom Administrator nachverfolgt werden kann.
Sollte die Bekanntmachung mit gleichem Inhalt wieder eingetragen werden,
erhält sie den aktuellen Zeitpunkt.

Kommando NL
Bedeutung news list - Liste aller Newspapers ausgeben
Kommando-Syntax
NL <datim> [{+-}<offset>] [<len>]
              list news starting with <datim> shifted by <offset> with length <len>

<datim>       Start-Zeitpunkt, ab dem ausgegeben werden soll

{+-}<offset>  Anzahl und Richtung der zu überspringenden Zeilen
              man beachte: es MUSS '+' oder '-' dabeistehen,
              das '+' darf nicht weggelassen werden

<len>         Anzahl auszugebender Zeilen

              Der Offset wird an dem vorangestellten Plus- bzw. Minus-Zeichen erkannt,
              die Anzahl wird daran erkannt, dass sie kein Vorzeichen hat,
              man kann den Offset deshalb weglassen.
Beschreibung  NL ruft die Liste aller Newspapers ab.
Ohne zusätzliche Paramater werden die letzten 6 Newspaper ausgegeben.
Mit Start-Datum, Offset und Anzahl kann man bestimmte Bereiche der Liste anfordern,
so ist es möglich, auch alte Newspaper abzurufen.
Ich behalte mir vor, sehr alte Newspaper aus Übersichtlichkeits- und Platzgründen zu löschen.
Anfrage-Telegramm
++ DB0BBS de DF6AH NL --
NL wurde ohne Parameter aufgerufen,
also werden die jüngsten 6 Rundsprüche ausgegeben.
Antwort-Telegramm
## DF6AH de DB0BBS - NL from now, shift +0, len 6, total 7, older 1, newer 0:
2023
 1015_103000 WRS-KW42
 1022_103000 WRS-KW43
 1029_103000 WRS-KW44
 1105_103000 WRS-KW45
 1112_103000 WRS-KW46
 1119_103000 WRS-KW47
==
Das Datum wurde gesplittet und der gemeinsame Teil (hier: Jahreszahl) vorgezogen,
damit die Jahreszahl nicht in jeder Zeile übertragen wird.
WRS = Württemberg-Rundspruch
KW = Kalenderwoche
Telegramm-Beispiel 2
++ DB0BBS de DF6AH NL 1029_ 2 --

## DF6AH de DB0BBS - NL from 1029_, shift +0, len 2, total 7, older 3, newer 2:
 20231029_103000 WRS-KW44
 20231105_103000 WRS-KW45
==
Die Liste wurde angefordert ab 29. 10. mit der Länge 2 Zeilen.
Hier wird eine Untermenge des obigen Beispiels ausgegeben.
Das Datum wird hier nicht gesplittet, weil es sich nicht lohnt.
"older 3" bedeutet, dass es außerdem 3 ältere Rundsprüche gibt.
"newer 2" bedeutet, dass es 2 jüngere Rundsprüche gibt.

Kommando NT
Bedeutung news TOC - Inhaltsverzeichnis eines Newspapers ausgeben
TOC = Table Of Content
Kommando-Syntax
NT <datim>    news TOC (table of content) of <datim>

<datim>	eindeutige Referenz des Newspapers, aus dem ausgegeben werden soll
Beschreibung  NT ruft das Inhaltsverzeichnis eines Newspapers ab.
Ohne zusätzliche Paramater wird das letzte Newspaper verwendet.
Mit Datums- und Zeitangabe wird das Newspaper dieses Zeitpunktes verwendet.
Anfrage-Telegramm
++ DB0BBS de DF6AH NT --
NT wurde ohne Parameter aufgerufen,
also wird das Inhaltsverzeichnis des jüngsten Newspapers ausgegeben.
Antwort-Telegramm
## DF6AH de DB0BBS - NT :
20231126_103000 WRS-KW48
01 HEADLINE
02 PREAMBLE
   Auszüge aus dem Deutschland-Rundspruch
03   Neuer Distanzrekord auf GreenCube (IO-117)
04   DARC und VDE besiegeln Zusammenarbeit
...
18 POSTAMBLE
==
Aus dem neuesten Newspaper wird das Inhaltsverzeichnis ausgegeben
20231126_103000 = Erstellungsdatum des Newspapers
WRS-KW48 = Titel des Newspapers, Württemberg-Rundspruch für Kalenderwoche 48
01 .. 18 = Abschnitte des Newspapers mit Überschrift,
alle Abschnitte müssen einzeln abgerufen werden,
damit die Übertragungsdurchgänge nicht zu lang werden.
Telegramm-Beispiel 2
++ DB0BBS de DF6AH NT 1119_ --

## DF6AH de DB0BBS - NT 1119_:
20231119_103000 WRS-KW47
01 HEADLINE
02 PREAMBLE
   Auszüge aus dem Deutschland-Rundspruch
03   Beginn der Weltfunkkonferenz in Dubai, Vereinigte Arabische Emirate
04   Fuji-OSCAR 99 in die Erdatmosphäre eingetreten
...
21 POSTAMBLE
==
Hier wird das Inhaltsverzeichnis des Newspapers vom 19. November angefordert,
es ist der Württemberg-Rundspruch der Kalenderwoche 47.

Kommando NR
Bedeutung news read - einen Abschnitt eines Newspapers auslesen
Kommando-Syntax
NR [<datim>] <nr>
              read from newspaper referred by <datim> article number <nr>

<datim>       Newspaper-Referenz-Zeitpunkt
<nr>          Nummer des Abschnitts, der ausgelesen werden soll
Beschreibung  NR ruft einen Abschnitt eines Newspapers ab.
Ohne Datums- und Zeitangabe wird das letzte Newspaper verwendet.
Mit Datums- und Zeitangabe wird das Newspaper dieses Zeitpunktes verwendet.
Die Abschnitt-Nummer muss in jedem Fall angegeben werden.
Anfrage-Telegramm
++ DB0BBS de DF6AH NR 3 --
NR wurde ohne Zeitpunkt aufgerufen,
also wird Abschnitt Nummer 3 des jüngsten Newspapers ausgegeben.
Antwort-Telegramm
## DF6AH de DB0BBS - NR 3 :
20231126_103000_WRS-KW48 - ItemNr 3:
 Auszüge aus dem Deutschland-Rundspruch - Neuer Distanzrekord auf GreenCube (IO-117)
 Wie die AMSAT in den USA kürzlich bekannt gab, hat Johnny Chocholaty, DK9JC, am 14. November den
 bisherigen Distanz-Weltrekord auf dem Amateurfunksatelliten GreenCube (IO-117) übertroffen. Der
 ...
 Darüber informiert Eugen Düpre, DK8VR.
==
Aus dem neuesten Newspaper wird Abschnitt 3 ausgegeben
Telegramm-Beispiel 2
++ DB0BBS de DF6AH NR 1119_ 3 --

## DF6AH de DB0BBS - NR 1119_ 3:
20231119_103000_WRS-KW47 - ItemNr 3:
 Auszüge aus dem Deutschland-Rundspruch - Beginn der Weltfunkkonferenz in Dubai, Vereinigte Arabische Emirate
 Vier Jahre nach der ITU World Radio Communication Conference 2019 (WRC-19) findet in wenigen Tagen die
 Folgeveranstaltung, die WRC-23, vom 20.11. bis 15.12. im Dubai World Trade Center statt. Bei diesen
 ... 
 Darüber berichtet DF2ZC.
 (DL-RS 46/2023) .
 [https://dubaiwrc23.ae/home]
 [https://www.darc.de/fileadmin/filemounts/gs/redaktion/DARC-Portal/2023/2311/23cm_RNSS_G4SJH.pdf]
==
Hier wird Abschnitt 3 des Newspapers vom 19. November angefordert und ausgegeben.

Hilfe-Texte

nach oben


01-help
++ DB0BBS de DF6AH ir1--
## DF6AH de DB0BBS - IR 1 '01-help':
 request help   ++ DB0BBS de <mycall> H --
 list of infos  ++ DB0BBS de <mycall> IL --
 read an info   ++ DB0BBS de <mycall> IR <nr> --
==

02-commands
++ DB0BBS de DF6AH ir2--
## DF6AH de DB0BBS - IR 2 '02-commands':
 H, HELP - help
 V, VERSION - software version
 IL [<from>[<len>]] - list infos from <from> length <len>
 IR <nr> - read info number <nr>
 SW,SL,SR - see infos "03-commands-sked"
 AW,AL,AR,ADEL - see infos "04-commands-announcement"
 DE - see infos "05-commands-datim"
==

03-commands-sked
++ DB0BBS de DF6AH ir3--
## DF6AH de DB0BBS - IR 3 '03-commands-sked':

  SW <text> - write your sked standby times (weekdays, uptime, frequ, mode, ...)
  SL [<from>[<len>]] - list user skeds from <from> length <len>, sorted by date&time, newest first
  SR <from>[<len>] - read user skeds from <from> length <len>

 Examples:

  ++ DB0BBS de <mycall> SW daily 2000ut 1h 3585cf OLIVIA-4-500 --
   write sked meaning:
   standby daily from 2000 universal time one hour on 3585kHz center frequency in OLIVIA-4-500
   (please keep short)

  ++ DB0BBS de <mycall> SL 0 11 --
   list user skeds from number 0 length 11 (may be shortened)

  ++ DB0BBS de <mycall> SR 5 6 --
   read user skeds from number 5 length 6 (may be shortened)

 To delete your sked info just overwrite with empty string.
==

04-commands-announcement
++ DB0BBS de DF6AH ir4--
## DF6AH de DB0BBS - IR 4 '04-commands-announcement':

  AW <subject> <text> - write an announcement with <subject> and <text>
  AL <datim> [{+-}<offset>] [<len>] - list announcements from <datim>, {+-}<offset>, length <len>
  AR <datim> - read an announcement
  ADEL <datim> - delete one of YOUR announcements

 Examples:

  ++ DB0BBS de <mycall> AW looptest is ok. --
   write announcement with subject "looptest" and text "is ok."

  ++ DB0BBS de <mycall> AL --
   list last announcements until now

  ++ DB0BBS de <mycall> AL 15_ +10 11 --
   list announcements from last 15th of month skipping +10 length 11

  ++ DB0BBS de <mycall> AR 06_18 --
   read the one announcement of the last 6th between 18 and 19 o'clock.
   If found more than one then notification
==

05-commands-datim
++ DB0BBS de DF6AH ir5--
## DF6AH de DB0BBS - IR 5 '05-commands-datim':

  <datim> is a date and time combination, with underscore _ between date and time:
  <datim> = [[[YYYY]MM]DD]_[hh[mm[ss]]]
  underscore _ is essential to recognize <datim>, don't leave it out
  string without _ is not <datim>
  string with only _ is TODAY
  empty string is NOW (this second)
  complete <datim> is one specified second
  <datim> with partial date refers to last matching date
  <datim> with partial time is a time period

 Examples:
  YYYYMMDD_hhmmss
  20220315_123456  March 15th 2022, 12 o'clock and 34 min and 56 sec
  20220315_        March 15th 2022, all day (00:00:00 - 23:59:59)
      0215_        the last February 15th, if now is January, then last year
        15_        the last 15th; if today is 10th, then last month
          _        today (00:00:00 - 23:59:59)
          _06      today between 6 and 7 o'clock (06:00:00 - 06:59:59)
          _0630    today 30th minute past 6 (06:30:00 and 06:30:59)
        15_06      the last 15th between 6 and 7 o'clock

 Test:
  DE <datim>   expand <datim> to full date&time YYYYMMDD_hhmmss just for test.
==

06-channels
++ DB0BBS de DF6AH ir6--
## DF6AH de DB0BBS - IR 6 '06-channels':
 80m . 3586.5 kHz center frequency +-QRM, SSB-USB, OLIVIA-4-500.
 2m  . (coming soon) 144,900 MHz (?), FM, BPSK-1000 (?), 1500 Hz center frequ.
 70cm  (coming soon) 430,xxx MHz (?), New Packet Radio, 200 kHz, 4GFSK, 130 kbps, TCP/IP.
==

07-about-BBS
++ DB0BBS de DF6AH ir7--
## DF6AH de DB0BBS - IR 7 '07-about-BBS':
 BBS - Amateur Radio Bulletin Board System
 Making ham radio information available time-shifted:
  implemented: sked times, announcements.
  coming soon: messages, forum with topics and posts.
  not intended: connection to internet.
 State-less protocol, no login, no logout, callsigns are needed in every telegram.
 No access control, access restricted to licensed hams via HF.
 No encryption because of international amateur radio rules.
 All BBS times in UTC.
 QTH: JN48mm 48°31,45N 9°2,08E.
 80m-Antenna Inv-Vee, feed point 8m above ground, end points 4m, Pout 5W.
 All HF radio traffic is public, reflect what you type.
 Please report comments, ideas, bugs to DF6AH(at)darc.de,
 or write announcement with subject 'BBS-feedback'.
==

08-usage
++ DB0BBS de DF6AH ir8--
## DF6AH de DB0BBS - IR 8 '08-usage':
 BBS on 80m uses digimodes with bandwidth up to 500 Hz.
 BBS is listening for RSID (reed solomon identification),
 but adjusting frequency to requestor is de-activated.
 Response is sent with RSID,
 requestor should allow frequency adjust.
 Supported digimodes on 80m [words per minute]:
  OLIVIA -4-250[20] -8-250[15],
  OLIVIA -4-500[40] -8-500[30] -16-500[20],
  BPSK -31[50] -63[100] -125[200] -250[400],
  PSK-R -125[110] -250[220],
  MFSK -8[36] -11[40] -16[58] -22[80],
  THOR -4[14] -5[22] -8[28] -11[40] -16[58].
 Other digimodes are not supported on 80m.
 The worse the conditions, the slower the digimode you should select.
==

09-FLDIGI
++ DB0BBS de DF6AH ir9--
## DF6AH de DB0BBS - IR 9 '09-FLDIGI':
 suggestions for FLDIGI:
 requestor should allow frequency adjust:
  Configure -> Other -> IDs -> ID -> RsID: Disable frequ change = unchecked.
 program your function keys as follows:
  F8:  " ++ DB0BBS de <MYCALL> "
  F10: " --<TX>"
  F11: "<RX>"
 and then for sending "HELP request":
  pressing keys  F8 H F10 F11  results in:
  " ++ DB0BBS de <MYCALL> H --<TX><RX>"
 meaning:
  F8 = lead-in and telegram header
  H = command
  F10 = lead-out and start sending
  F11 = stop sending when sended all.
 The leading blanks help to synchronize.
==

10-commands-news
++ DB0BBS de DF6AH ir10--
## DF6AH de DB0BBS - IR 10 '10-commands-news':

 News is a list of newspapers.
 News entries are sorted and referenced by date and time.
 News are prepared and stored by the operator,
 there are no commands to manipulate news by user.

  NL <datim> [{+-}<offset>] [<len>]
   list news from <datim>, {+-}<offset>, number of lines <len>

  NT <datim>
   table of content of newspaper with matching <datim>

  NR <datim> <chapter>
   read section number <nr> from newspaper with matching <datim>

  <datim> date and time combination
  {+-}<offset> offset direction and offset size between <datim> and newspaper to be displayed
  <len> length, number of newspapers to be displayed
  <chapter> text chapter number

 Examples:

  ++ DB0BBS de <mycall> NL --
   list newspapers

  ++ DB0BBS de DF6AH NL 1029_ 2 --
   list newspapers starting with october 29th two items

  ++ DB0BBS de DF6AH NL -4 2 --
   list newspapers starting 4 items earlier than now for 2 items

  ++ DB0BBS de DF6AH NT --
   display table of content of latest newspaper

  ++ DB0BBS de DF6AH NT 1105_ --
   display table of content of newspaper of november 5th

  ++ DB0BBS de DF6AH NR 1105_ 6 --
   read chapter 6 of newspaper of november 5th
==


Impressum

nach oben

Diese Site dient ausschließlich privaten Zwecken.
Sie haben keinerlei monetäre Funktion.
Verantwortlich für den Inhalt: Christoph Herzog, Gös-Str. 84, 72070 Tübingen
EMail: DF6AH@DARC.DE
Die Verantwortung für Inhalte fremder Seiten (markiert mit ⇒) liegt bei deren Betreiber.
Es werden keine personenbezogenen Daten erfasst oder gespeichert oder verarbeitet oder weitergegeben.
Es werden keine "cookies" verwendet.
Alle hier veröffentlichten Texte, Bilder, Audio- und Video-Dateien sind urheberrechtlich geschützt.
Diese Site wurde erstellt mit xed, "Eine kleine und einfache Textbearbeitung".



nach oben