diff --git a/Konzept.md b/Konzept.md new file mode 100644 index 0000000..14241e1 --- /dev/null +++ b/Konzept.md @@ -0,0 +1,70 @@ +# BOSWatch 3.0 +============ + + +Verpacken der Funktionalitäten in Klassen um OOP-Grundsätze zu erreichen. + + + +## Dekodierung und Auswertung trennen. + +### Client: + - reine Dekodierung mittels rtl-fm und multimon + - Keine Filter usw. nur die Dekoder, Daten verpacken, verschicken + - per TCP Socket an den Server + + ### Server: + - Empfängt die TCP Socket Pakete der einzelnen Clients + - Durch doubleFiltering fallen doppelt eingehende Alarme der Clienten sowieso raus + - Danach Filterung usw. und an call an die plugins + + + +## Konfiguration: +### Client: +- Alle Einstellungen in INI File +- Einziges Argument beim Start des Clienten ist der Name der INI (-v -q -t sollen auch bleiben) +- So werden mehrere Sticks auf einem Rechner einfach möglich ohne BOSWatch Ordner kopieren zu müssen + +``` +[Server] +IP = 127.0.0.1 +PORT = 23 + +[Client] +Name = BOSWatch Client 1 +LogDir = log/ + +[Stick] +device = 0 +Frequency = 85...M +PPMError = 0 +Squelch = 0 +gain = 100 + +[Decoder] +FMS = 0 +ZVEI = 0 +POC512 = 0 +POC1200 = 1 +POC2400 = 0 +``` + +### Server: +``` +[Server] +PORT = 23 + +[Filter] +... + +[Plugins] +MySQL = 1 +template = 0 +... +``` + +### Plugin: +- Konfigurations Datei für Plugin mit in den Plugin Ordner +- Plugin läd bei Bedarf seine Config selbst, die geht BOSWatch ja nichts an +- Aktuell wird eine ewig lange Config geladen, obwohl 90% der Plugins nicht genutzt werden diff --git a/Konzept.txt b/Konzept.txt deleted file mode 100644 index 54070be..0000000 --- a/Konzept.txt +++ /dev/null @@ -1,19 +0,0 @@ -BOSWatch 3.0 -============ - - -Verpacken der Funktionalitäten in Klassen um OOP-Grundsätze zu erreichen. - - - -Dekodierung und Auswertung trennen. - -Client: - - reine Dekodierung mittels rtl-fm und multimon - - Keine Filter usw. nur die Dekoder, Daten verpacken, verschicken - - per TCP Socket an den Server - - Server: - - Empfängt die TCP Socket Pakete der einzelnen Clients - - Durch doubleFiltering fallen doppelt eingehende Alarme der Clienten sowieso raus - - Danach Filterung usw. und an call an die plugins