Intercettare header stringa da xbee...

Ciao a tutti,
Ho 2 xbee che comunicano tra di loro, e per evitare di intercettare tutto quello che passa su seriale ho definito che la stringa di caratteri debba partire con il carattere ‘<’ e finire con ‘>’.

Riesco a definire quando far interrompere alla ricezione di ‘>’ ma non ho idea di come far partire l’intercettazione con l’header ‘<’.

Così mi riceve tutto fino al ‘>’:

while (Serial1.available() > 0) { // Se c'è un segnale sulla SERIAL 1
                        
			char ric_ext = Serial1.read();
			inputString += ric_ext; // Componi una stringa con tutti i caratteri fino a quando...
			if (ric_ext == cmd_end_trx) {  // ...non riceve il carattere di fine trasmissione!

............

}

come posso dirgli invece di intercettarmi solo le stringhe che partono con ‘<’??
ho provato con:

if (Serial1.read()==cmd_header) {  
        while (Serial1.available() > 0) { // Se c'è un segnale sulla SERIAL 1
                        
			char ric_ext = Serial1.read();
			inputString += ric_ext; // Componi una stringa con tutti i caratteri fino a quando...
			if (ric_ext == cmd_end_trx) {  // ...non riceve il carattere di fine trasmissione!
....
}

o con

if ((Serial1.available()) && (Serial1.read()==cmd_header))

ma non mi passa nulla… cosa sbaglio?
ovviamente il cmd_header è il char ‘<’.

Grazie.

Risolto in altro modo…

#include <SoftwareSerial.h>

ho spostato l’xbee su altr porte…

SoftwareSerial xbee(3, 4); // RX, TX

e quando devo scrivere qualcosa…

xbee.print("cozze e calamari");

così sono sicuro che i moduli esterni mi mandino solo quello che voglio io senza dover star li a scremare eventuali stringhe seriali.

Molto bene!