Seriale RS232 Funzioni di read

venerdì 12 giugno 2009 - 08.59

jack275 Profilo | Junior Member

Buon giorno a tutti
io ho un piccolo problema con la seriale rs232:
non ricevo mai i dati interi ovvero se mi mandano per esempio 0x11 byte, nel mio buffer ce ne sono solo 0x08;
es. invio all'applicazione il seguente dato:

0x02 +' B' + 'A' + 'T' + '0' + '0' + '0' + '0' + '7' + ',' + '0' + '0' + '2' + '3' + '2' + ',' + 0x04
(STXBAT00007,00232,EOT)

finche uso i break nel mio buffer di Rx ci sono tutti i dati, quindi:

0x02 +' B' + 'A' + 'T' + '0' + '0' + '0' + '0' + '7' + ',' + '0' + '0' + '2' + '3' + '2' + ',' + 0x04
(STXBAT00007,00232,EOT)

ma se faccio avanzare il programma da solo nel mio buffer di ricezione trovo:

0x02 +' B' + 'A' + 'T' + '0' + '0' + '0' + '0' + '7' + 0x04
(STXBAT00007EOT)

Ho usato sia la funzione di myport.ReadByte(........) ke la funzione myport.Read(.............)

(La fase di ricezione e' gestita da un evento di Rx della seriale)

x favore aiutatemi!



Grazie ragazzi non correte! ho risolto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5