>ciao
>Prima di tutto non ti devi scusare mi stai aiutando quindi sono
>io che ti devo ringraziare.
Prego 
Purtroppo è una mia abitudine scusarmi per il ritardo delle risposte, perchè sono abituato a rispondere subito è so quanto sia fastidioso aspettare e aspettare per una risposta
>Poi ti dirò che andando a leggermi il micro contenuto nello strumento
>e pistolando un po in assembler mi pare di aver capito che lo
>strumento inviare un ETX (carattere ascii 03H) adesso però mi
>sorge un altro piccolo problema con string.Contains non riesco
>a verificare la presenza del carattere ETX) hai qualche suggerimento
>al riguardo?
>Grazie ancora
Ti conviene convertire la stringa in HEX con una cosa del tipo:
public string ConvertToHex(string asciiString)
{
string hex = "";
foreach (char c in asciiString)
{
int tmp = c;
hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString()));
}
return hex;
}
Oppure usare il metodo String.Contain e passargli il valore ricordandosi che i valori esadecimali hanno la notazione 0x[valore esadecimale] quindi nel tuo caso "0x03H".
O anche prova a impostare la variabile "Stop bits" del controllo seriale anche se non mi piace molto come soluzione.
Vedi tu quale dei tre ti è più comodo.
Visto? Alla fine una scappatoia l'hai trovata! Se vuoi un consiglio però ti conviene cercare quel valore solo verso la fine della stringa per evitare "falsi positivi" (ovvero alcuni dati corrispondono a quel determinato valore e rischieresti di troncare prima il messaggio).
Ciao.