Zitat Zitat von seager Beitrag anzeigen
Hallo zusammen,


ich habe in der Zwischenzeit noch etwas gedebuggt und gefunden, dass in pocsag.c in der Funktion
pocsag_printmessage() keine Ausgabe erfolgt, falls ( if (!rx->numnibbles) return; ) ist...
Sofern ich diese Zeile auskommentiere, bekomme ich auch die anderen RICs.
Das sieht für mich auf den ersten Blick aus als ob das dann ein Nur-Ton Ruf ist. Also die RIC ausgesendet wird, aber weder eine Zahl noch Text folgen.

(!rx->numnibbles) wird genau dann wahr, wenn numnibbles=0 ist (also keine Daten dahinter kommen)

Zitat Zitat von seager Beitrag anzeigen

Koennt Ihr mir sagen wie ich eine Melderalarmierung an Hand der Struktur

Code:
			struct l2_pocsag_rx {
				unsigned char rx_sync, rx_word, rx_bit;
				unsigned char buffer[250];
				char func;
				unsigned long adr;
				int receiving, numnibbles;
			} rx[2];
erkennen kann, muss ein bestimmtes flag sitzen oder was muss im buffer stehen??
Mit der Struktur selbst kannst Du das m.E. nicht erkennen. Es gibt kein "complete" Flag. Im Source des "alten" monitor erfolgt die Ausgabe immer an der Stelle wo die Nachricht als vollständig erkannt wird.

Im Grunde musst Du an der Stelle im Source-Code prüfen, ob es sich um ein Adresswort handelt ohne weitere Daten hinten dran. Wie genau kann ich jetzt nicht sagen. Da fehlt ein wenig die Zeit...