BOSWatch/Konzept.md
Bastian Schroll ae8a398c7b edit Konzept
2017-02-23 07:34:51 +01:00

1.4 KiB

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