Hallo,
Ik ben bezig aan een j2me programma, en daarbij komt er seriele data binnen.
Nu is deze data een constante stream die aan een gsmmodule zit ( in j2me dus )
Dus het programma start op, de stream is al aan het sturen, en dan wordt alles in een inputstreambuffer gestoken. Dit doe ik zo:
Dus er worden 100 karakter opgeslaan ..
Maar dit lukt enkel als het programma al runt, en wacht op data. En daarna pas de datastream aansteken ( starten )
Maar als de datastream al aanwezig is, en het programma start op, dan krijg ik in de buffer allemaal verkeerde karakters ( 255 dec etc ..)
Wat kan ik eraan doen dat ie de juiste dingen opslaat?
Wat zou er fout gaan ?
alvast bedankt
Ik ben bezig aan een j2me programma, en daarbij komt er seriele data binnen.
Nu is deze data een constante stream die aan een gsmmodule zit ( in j2me dus )
Dus het programma start op, de stream is al aan het sturen, en dan wordt alles in een inputstreambuffer gestoken. Dit doe ik zo:
Java:
1
2
3
4
5
6
7
8
9
10
11
| while (rcv.length() < 100){ try { int chr; chr = in.read(); rcv.append(chr+","); } catch (Exception e){ e.printStackTrace();} } |
Dus er worden 100 karakter opgeslaan ..
Maar dit lukt enkel als het programma al runt, en wacht op data. En daarna pas de datastream aansteken ( starten )
Maar als de datastream al aanwezig is, en het programma start op, dan krijg ik in de buffer allemaal verkeerde karakters ( 255 dec etc ..)
Wat kan ik eraan doen dat ie de juiste dingen opslaat?
Wat zou er fout gaan ?
alvast bedankt