Ciao a tutti,
ho la necessità di fare il parsing carattere per carattere da quello che mi arriva dalla seriale per ovviare ad ud un problema di mal funzionamento del codice che utilizzo.
La stringa che mi arriva ha un terminatore Chr(13), fino a che tra ogni stringa passa almeno 1 secondo tutto ok, mentre se sono molto ravvicinate perdo la stringa.
Il codice che utilizzo è il seguente:
Sub Astreams_NewData (Buffer() As Byte)
Dim ready_fornext As Boolean
Dim rsp As String
rsp = BytesToString(Buffer, 0, Buffer.Length, "UTF8")
all_string= all_string & rsp
ready_fornext = rsp.EndsWith(Chr(13))
If ready_fornext Then
If all_string.Length >= 24 Then
AnalizzaDato(all_string)
End If
all_string=""
End If
End sub
Attendo vostre dritte
Grazie
Marco
ho la necessità di fare il parsing carattere per carattere da quello che mi arriva dalla seriale per ovviare ad ud un problema di mal funzionamento del codice che utilizzo.
La stringa che mi arriva ha un terminatore Chr(13), fino a che tra ogni stringa passa almeno 1 secondo tutto ok, mentre se sono molto ravvicinate perdo la stringa.
Il codice che utilizzo è il seguente:
Sub Astreams_NewData (Buffer() As Byte)
Dim ready_fornext As Boolean
Dim rsp As String
rsp = BytesToString(Buffer, 0, Buffer.Length, "UTF8")
all_string= all_string & rsp
ready_fornext = rsp.EndsWith(Chr(13))
If ready_fornext Then
If all_string.Length >= 24 Then
AnalizzaDato(all_string)
End If
all_string=""
End If
End sub
Attendo vostre dritte
Grazie
Marco