Forum: Mikrocontroller und Digitale Elektronik RFM69 automatic retransmission


von Markus R. (maggggus)


Lesenswert?

Hi!

Ich verwende zwei RFM69W-Module um Daten auszutauschen. Die CRC-Prüfung 
ist eingeschaltet, d.h. nicht korrekt empfangene Pakete werden 
verworfen.
Das funktioniert auch.

Schön wäre es jetzt, wenn der Sender das Paket automatisch ein weiteres 
Mal schicken würde, solange bis es geklappt hat.

Können das die RFM69-Module in Hardware, oder muss ich das in Software 
implementieren?

Im Datenblatt habe ich nichts dergleichen gefunden.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Markus R. schrieb:
> Im Datenblatt habe ich nichts dergleichen gefunden.

Daraus könnte man ja schliessen, das sie so etwas nicht haben.

von Markus R. (maggggus)


Lesenswert?


von Felix P. (fixxl)


Lesenswert?

In Hardware wird sich das nicht lösen lassen, das Modul weiß ja nichts 
über den Aufbau deines Netzwerks, z.B. die Anzahl der Gegenstellen, die 
das Paket empfangen sollen, und eine Auto-Acknowledge-Funktion in 
Hardware auf der Gegenseite gibt es auch nicht.

Du wirst also wohl eine Softwarelösung entwickeln müssen, wobei sich 
hier die Timeout-Funktion anbietet, die man mit den Registern 0x2A und 
0x2B verwenden kann und welche ein Flag im Statusregister 0x27 setzt.

Ablauf im Sender: Senden --> In den Rx-Modus schalten --> Im 
Timeout-Fall erneut senden, bei ACK-Empfang nicht.

Entsprechend muss man vom Empfänger nach Datenempfang eine Bestätigung 
rausschicken lassen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.