Was aber in der Scan-Routine nicht überprüft wird. Unterschiedliche Baudraten zu testen ergibt also nur Sinn, wenn man dann auch testet, ob wirklich NMEA ankommt.Kappler schrieb:Es kommt aber bei unterschiedlichen Bitraten kein "Müll" rein, sondern wunderschöne NMEA-Datensätze...
Ach so war das gemeint... Aber eigentlich schon. Dann weiß man welche Port/Baud-Kombination funktionieren könnte.Kappler schrieb:Wenn aber bei vielen Baudraten NMEA reinkommt, dann macht das Testen mit unterschiedlichen Baudraten auch keinen Sinn...
Angeschaut und auf dem PDA getestet: funktioniert...pfeffer schrieb:@Dev: bitte begutachten.
gpsLen = gpsPort.nonBlockingRead(gpsBuff,0, gpsBuff.length);
pfeffer schrieb:So, also, inzwischen habe ich ein kleines Bischen was herausgefunden:
1. Beim Portscan stürtzt mein Loox nicht mehr ab, seit dem ich ein Firmware-Update des SIRF-Chips gemacht habe (das auf der Web-seite von FuSi zu bekommen ist - jetzt habe ich Instant-Fix I ).
2. Dafür stürtzt jetzt mein Gerät ab, wenn ich es während das GPS läuft ab- und wieder einschalte :-(
Das Problem liegt in irgendeinem Bug, in der Schicht zwischen ewe, WM5 und Firmware des GPS. Die Frage ist, ob wir diesen Bug irgendwie umgehen können.
Ich berichte mal, was ich vor dem Firmwareupdate (d.h. als der Absturz noch auftrat) versucht habe, damit andere, bei denen ein ähnliches Phänomen auftritt berichten können, ob es bei ihnen auch so ist. Da der Hänger nicht auftritt, wenn man "test" drückt, habe zwischen alle IO-Operationen ein Vm.sleep(10000) eingebaut - es hat aber nichts genutzt :-(
Gruß,
Pfeffer.