@
Thico
Piccola modifica al protocollo di comunicazione. Se la richiesta
getdata viene fatta durante la fase di scarica della cella, verrà rifiutata in quanto interferirebbe con il test. In tal caso il micro non risponderà con
"@readytosend\n" ma con
"@notready\n" .
Riporto per completezza le fasi:
Quando l'utente manda via seriale il messaggio getdata , la risposta del micro sarà costituita
1.a) Se il test non è in fase di scarica della cella, da una riga di testo che inizia con il carattere speciale '@' (per distinguerla dai messaggi standard che iniziano con '%') seguito dalla sequenza di caratteri "readytosend" e terminata dal carattere newline '\n' :
"@readytosend\n"
dopo di chè si passa al punto 2
1.b) Se il test è in fase di scarica il micro invia la stringa
"@notready\n" seguita dal carattere speciale di fine trasmissione
EOT (ASCII '\x04') e quindi riprende la normale attività di test.
2) da un carattere speciale STX (ASCII '\x02') che indica che verrà spedito un file seguito dal nome del file terminato da newline, ad esempio:
"\x02file1.txt\n"
3) dal flusso di caratteri che costituiscono il file di testo
4) dal carattere di fine testo ETX (ASCII '\x03') che indica la fine del file
5) dal carattere speciale STX se c'è un'altro file da spedire (ed in tal caso tutto di ripete come dal punto 2 al punto 4) oppure dal carattere speciale EOT (ASCII '\x04') che indica la fine della trasmissione e la ripresa dell'invio dei messaggi standard.