Das Programm is komplett Plugin-basiert. Jede Funktion ist als ein Plugin vorhanden. Ergo ist es natürlich auch denkbar, ein POCSAG-Dekodieplugin zu schreiben.
Ich werde es so nutzen, dass ich einen HTTP-Server als Plugin laufen habe, der per HTTP-Aufruf angesprochen werden kann und entsprechend dann z.B. Schleifen auslöst.
Die Architektur ist grob beschrieben folgendes:
Es gibt 4 "Materialien": Nachrichten (Rückmeldungen), Freitexte, Alarm-Nachrichten (Wenn bspw. ein Alarm-Behandlungsplugin eine Nachricht an eine Person schicken möchte) und Alarm-Auslösungen
In der Datenbank liegen Benutzer, diese sind in Gruppen unterteilt. Außerdem gibt es Auslöser, die einen bestimmten Text (bpsw. "KatS Alarm, bitte ruhig zur DS fahren!") hinterlegt haben. Jeder Auslöser bekommt Gruppen zugewiesen, welche im
Falle einer Alarmierung dieses Auslösers alarmiert werden sollen.
Schickt jetzt also bspw. jemand per HTTP-Aufruf einen Alarm-Request an den Server, wird dieser vom Alarm-Handler bearbeitet, (eigenständiges Plugin). Dieser erstellt dann Alarm-Nachrichten aus der Datenbank (je für jeden Empfänger 1 Nachricht mit Telefonnummer und Text), diese wird an den SMS-Handler weitergegeben und versendet.
Schwer zu beschreiben. Aber im Endeffekt kannst du ein beliebiges Plugin schreiben, welches Alarme erzeugt. In der Konfigurationsdatei könntest du dann dein neues Plugin mit dem Alarm-Handler "verkabeln".
Plugins auf Wunsch zu schreiben ist wegen der begrenzten Test-Möglichkeiten immer schwierig. Aber ich gebe mein bestes :-)
Ich werde bei Zeiten dazu Doku schreiben, Bilder malen, Webseite machen...
gruß
Merlin