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