Skip to content

Bibliothek für Kommunikation zwischen backend & peripherals erstellen

User Storys

  • Als Softwareentwickler, möchte eine Kommunikations-Bibliothek zwischen backend & peripherals für eine Vereinheitlichung der RS-485-Kommunikation.

Beschreibung

  • Refactoring der derzeitigen RS-485-Implementierung
  • Neues Git-Projekt erstellen & Code einbinden
  • Bibliothek in backend & peripherals einbinden
  • Extra: Funktionalität erweitern

Beispiel:

- Interface:
    - init(u8 startid, u8 endid, callback_für_nachrichten)
        callback hat form: function(u8 message, array<u8> payload)
        Nachrichten, die nicht die eigenen IDs und nicht ID 255 haben werden ignoriert

- send (u8 receiverid, enum(u8) messageId, array<u8> payload)
    - void tick() um Aufgaben zu erledigen, Puffer zu lesen, Callback aufzurufen
- Protokoll:
    - u8: Empfänger
    - u8: Nachrichten-ID (aus enum)
    - u16: crc16 Prüfsumme
    - payload: max 60 bytes, abhängig von Nachrichten-ID, Länge fest

Abnahmekriterinen

  • Die Bibliothek muss im backend & peripherals integriert werden
Edited by Peter Herrmann