37 lines
794 B
Markdown
37 lines
794 B
Markdown
# Buzzer
|
|
|
|
## Protokoll
|
|
|
|
- Aktuelle Protokollversion: **v2**
|
|
- Firmware sendet die Version über `info` als erstes Feld.
|
|
- Host (`buzzer_tool`) erwartet ebenfalls **v2** und bricht bei Abweichung mit Fehlermeldung ab.
|
|
|
|
### `info` Antwortformat
|
|
|
|
`<protocol_version>;<app_version>;<f_frsize>;<f_blocks>;<f_bfree>;<image_status>`
|
|
|
|
Beispiel:
|
|
|
|
`2;1.4.0;4096;256;120;CONFIRMED`
|
|
|
|
## UART Rückgabecodes
|
|
|
|
- Erfolg: `OK`
|
|
- Fehler: `ERR <code>`
|
|
|
|
Wichtige Fehlercodes:
|
|
|
|
- `1` Ungültiger Befehl
|
|
- `2` Ungültige Parameter
|
|
- `3` Befehl/Parameter zu lang
|
|
- `16` Datei/Verzeichnis nicht gefunden
|
|
- `21` Kein Speicherplatz mehr frei
|
|
- `22` Datei zu groß
|
|
- `32` I/O-Fehler
|
|
- `33` Timeout
|
|
- `34` CRC-Fehler
|
|
- `35` Transfer abgebrochen
|
|
- `48` Nicht unterstützt
|
|
- `49` Gerät beschäftigt
|
|
- `50` Interner Fehler
|