Sto lavorando su un sistema embedded e sto avendo dei drammi che ottengono l'invio di una certa quantità di dati attraverso la porta seriale. L'ho ristretto e ho scoperto che se un 0x9B è presente nel messaggio, corrompe il messaggio.0x9B (155decimal) è un carattere di controllo speciale? Perché manca ai tavoli ascii?
Quindi ho cercato 0x9b (155) su http://www.asciitable.com/ e manca! Non è una coincidenza bizzarra!
Qualche idea, si tratta di un personaggio speciale o qualcosa del genere?
-edit- Okay scusa ragazzi, non era lo 0x9b a causare questo, era un carattere 0x11. Quale ... drumroll ... è un personaggio XON/XOFF. Ho erroneamente controllato il flusso come xon/xoff sul computer e nessun controllo di flusso sul dispositivo! Grazie comunque dell'aiuto.
ASCII va solo fino a 127 (0x7f hex). –
Bene, esteso ascii se vuoi. – Chris
Com'è la corruzione? La connessione si interrompe o si ottiene una sequenza di byte che non corrisponde all'ingresso? In tal caso, che aspetto ha? –