tomminno
30-01-2006, 21:02
Dovendo realizzare un programma in C# per la comunicazione via seriale con un dispositivo hw e utilizzando .NET2003, utilizzo MSComm (l'unica che conosco, se ce ne fossero altre, ogni suggerimento è ben accetto).
Ho però un problema nella trasmissione di dati binari a partire da 0x80(128 decimale) in quanto in uscita mi ritrovo tutti valori 0x3F ('?' 63 decimale).
Non ho ancora verificato fino a che valore si presenta il problema, ma già a partire da 0xAF (175 decimale) la trasmissione funziona correttamente.
La trasmissione è chiaramente impostata in binario.
Questi problemi si presentano anche utilizzando i metodi System.Text.ASCIIEncoding
System.Text.Encoding.ASCII
ma non con System.Text.Encoding.Default.
Come fare a configurare C# per non avere problemi con caratteri ASCII estesi nella trasmissione seriale?
In giro non ho trovato delle soluzioni a questo problema, se non adottando .NET 2005
Grazie
Ho però un problema nella trasmissione di dati binari a partire da 0x80(128 decimale) in quanto in uscita mi ritrovo tutti valori 0x3F ('?' 63 decimale).
Non ho ancora verificato fino a che valore si presenta il problema, ma già a partire da 0xAF (175 decimale) la trasmissione funziona correttamente.
La trasmissione è chiaramente impostata in binario.
Questi problemi si presentano anche utilizzando i metodi System.Text.ASCIIEncoding
System.Text.Encoding.ASCII
ma non con System.Text.Encoding.Default.
Come fare a configurare C# per non avere problemi con caratteri ASCII estesi nella trasmissione seriale?
In giro non ho trovato delle soluzioni a questo problema, se non adottando .NET 2005
Grazie