Přeskočit obsah

UART — číst zprávu mezi značkami (uart_detect_message)

Co dělá: Vyhledá v příchozích datech zprávu mezi start a end značkou a vrátí obsah mezi nimi.

uart_detect_message

Vstupy

  • start_char: počáteční značka (text).
  • end_char: koncová značka (text).
  • timeout: maximální čekání v milisekundách.

Výstup

  • Text zprávy bez značek.
  • None, pokud se zprávu nepodaří sestavit včas.

Kdy použít

  • Pro rámcované protokoly typu <payload> nebo #DATA;.
  • Když potřebuješ z proudu dat vyzobat kompletní rámec.

Tipy a pasti

  • Start/end značky musí být jednoznačné, jinak může docházet k chybnému parsování.
  • Po úspěšném načtení se interní buffer vyprázdní.

Ukázka generovaného Python kódu

message = wait_for_message(uart1, "<", ">", 2000)