DecentralizedAmateurPagingNetwork / Core

The DAPNET Core is the core application of DAPNET, responsible for handling transmitter clients, clustering, and providing the REST API.
https://www.afu.rwth-aachen.de/projekte/funkruf-pager-pocsag/funkrufmaster-2-0-dapnet
42 stars 11 forks source link

Enhancement: Pager-Typen speichern #144

Open dj7lc opened 6 years ago

dj7lc commented 6 years ago

Würde nicht nur der Pagername und die Nummer erfasst, sondern auch der Typ, könnten die Meldungen immer direkt mit der passenden Codiertabelle rausgehen. Damit würden die Issues https://github.com/DecentralizedAmateurPagingNetwork/Core/issues/143 https://github.com/DecentralizedAmateurPagingNetwork/Core/issues/133 https://github.com/DecentralizedAmateurPagingNetwork/Core/issues/96 aufgelöst. Das könnnte auch später mal für Zivilschutz-Warnungen nützlich sein, denn alle Skyper könnten in einem Sammelruf ausgelöst werden und alle anderen extra.

dh3wr commented 6 years ago

Was wären denn die Typen-Klassen?

dj7lc commented 6 years ago

Spontan fällt mir ein: Skyper Alphapoc Quix Swissphone Scall XT/XTS Numerisch mit Subadresse für Fernwirkaufgaben

Taronyu commented 3 years ago

Ich hab mir das jetzt mal im refactoring Branch angesehen. News, Rubriken und Zeit werden ja an Transmitter(Gruppen) geschickt und nicht an Rufzeichen. Die Zeit läuft, soweit ich das gesehen habe, über unterschiedliche RICs. Das haben wir aber nicht bei den Rubriken zur Verfügung. Da müsste man dann für jeden Pager-Typ auch eine Rubrikenadresse definieren, oder? Beim Skyper ist das die 4512?

Taronyu commented 3 years ago

Ich habe jetzt Skyper, Alphapoc, Swissphone und Quix Ultra als Pager-Typen drinnen. Die ersten drei waren so mehr oder weniger schon im alten Core implementiert. Ich habe jetzt eine Abstraktionsebene mit unterschiedlichen Handlern für die verschiedenen Pager implementiert. Für Quix habe ich aktuell nur Calls auf Subadresse 2 ("C") implementiert. Außerdem fehlen noch Custom-Charsets, die nutzen alle momentan das Charset vom Skyper (ist aber austauschbar).