Projekt

Allgemein

Profil

Feature #428

Retransmit Messages

Von Maximilian Seesslen vor mehr als 1 Jahr hinzugefügt. Vor etwa 1 Jahr aktualisiert.

Status:
Neu
Priorität:
Normal
Zugewiesen an:
Zielversion:
-
Beginn:
23.10.2023
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:
CS Zielversion:

Beschreibung

  • In starting phase there is an auto-tune which requires traffic
  • There are at least some CRC errors

Send package

  • find free slot
  • store essage there
  • Send it via RFM69

Receive package

  • If type is "Acknowledge"
    • find corresponding message
    • mark slot as free
  • If regular message
    • fill it in the receive buffer
    • directly send acknowledge via RFM69

Loop

  • iterate Slots
  • If message is older than ??ms, perform an resend

Open points

  • Acknowledge gets lost; retransmit started
    • last-id for every net. Drop message if it matches
  • RFM-Class receives messages in ISR as fast as possible. Sending acknowledge is done in the loop.
    • Order should be preserved.
    • Makes things super slow

Dateien

canbridge.dia (5,3 KB) canbridge.dia Maximilian Seesslen, 27.10.2023 11:58
canbridge.png (49,2 KB) canbridge.png Maximilian Seesslen, 27.10.2023 11:58

Historie

#1

Von Maximilian Seesslen vor etwa 1 Jahr aktualisiert

#2

Von Maximilian Seesslen vor etwa 1 Jahr aktualisiert

  • Beschreibung aktualisiert (diff)

Auch abrufbar als: Atom PDF