F1SYH‑TX1 — lot 43

Module CAT USB

Parser les commandes ASCII et produire des intentions radio sûres.

64 octetsbuffer
100 mstimeout
ASCIIformat
ERxxerreurs
USBBufferParserIntentionsRéponse
Point critique : Un parser CAT ne doit jamais bloquer la boucle principale.

Détails

Parser incrémental :
cat_feed_byte(uint8_t c)
cat_poll()
cat_send_snapshot()

Commandes :
FA, MD, TX, IF, SM, PW, VR

Protections :
- taille maximale
- caractères autorisés
- timeout
- aucune action avant ';'
- réponse liée à l’état appliqué.

Robustesse

Buffer borné.

Rejet des commandes malformées.

PTT

TX1 reste une demande.

Refus explicite.

Déconnexion

Perte USB ne maintient pas TX.

Timeout optionnel.

Spécifications

TransportUSB CDC
Fin;
Taille64 octets
ErreurERxx;
PTTintention

Repères

Parser sans allocation dynamique
Réponses déterministes

Procédure

Créer buffer.
Ajouter terminator.
Parser FA.
Parser MD.
Parser TX.
Ajouter réponses.
Tester fuzz simple.
Tester déconnexion.
Validation : les résultats sont contrôlés et consignés avant l’étape suivante.