N'Abend,
kurze Wasserstandsmeldung: habe nochmals 4 Stunden programmiert.
Das Scrollteil habe ich eingebaut, dass ist ja zum Glück leicht in Java (ScrollPane).
Kann nun alle Parameter auslesen, alle "Lade" Schaltflächen sind programmiert, es geht sogar ein kleiner Ladebalken auf
Der Parser steht nun auch grundsätzlich, kleine Bugs sind wahrscheinlich noch drin.
Mein derzeitiges Hauptproblem ist, dass das Core Interface Java <=> Lex nicht stabil läuft. Es scheinen Bits zu fehlen, meistens sogar reproduzierbar, aber doch teilweise zufällig. Wenn, dann aber meistens an der gleichen Stelle.
Da ich Win7 64Bit einsetze, musste ich auf ein älteres Release von RXTX aufsetzen, keine Ahnung, welchen Einfluss das hat.
So sieht eine Antwortreihe der Lex aus, wenn man für "Sub L" den Filtertypen für die Filter 1 - 7 abfragt (F1 ist immer der Anfang, F2 das Ende der Nachricht, eine Zeile ist ein Filter:
Code: Alles auswählen
f171fffd6ea70a000300000000000000000000504152414d2e524f4f4d45512e5355422e4c4546542e46494c544552302e464c54525459504500000000000000000000000000000000000000000000f2
f171fffd6ef70a000300000000000000000000504152414d2e524f4f4d45512e5355422e4c4546542e46494c544552312e464c54525459504500000000000000000000000000000000000000000000f2
f171fffd6e1470a000000000000000000000000504152414d2e524f4f4d45512e5355422e4c4546542e46494c544552322e464c54525459504500000000000000000000000000000000000000000000f2
f171fffd6e1970a000000000000000000000000504152414d2e524f4f4d45512e5355422e4c4546542e46494c544552332e464c54525459504500000000000000000000000000000000000000000000f2
f171fffd6e1e70a000300000000000000000000504152414d2e524f4f4d45512e5355422e4c4546542e46494c544552342e464c54525459504500000000000000000000000000000000000000000000f2
f171fffd6e2370a000300000000000000000000504152414d2e524f4f4d45512e5355422e4c4546542e46494c544552352e464c54525459504500000000000000000000000000000000000000000000f2
f171fffd6e2870a000100000000000000000000504152414d2e524f4f4d45512e5355422e4c4546542e46494c544552362e464c54525459504500000000000000000000000000000000000000000000f2
An der 20. Zeichenposition kann man den Filtertyp rauslesen, nur ist eben die 3 bei den ersten beiden Zeilen verschoben.
Evtl überlege ich, ob ich auf ein external Terminalprogramm umsteige, welches ich per Java über die Kommandozeile ansteuere. Was meint ihr?
Was noch fehlt, ist eine ausführliche Analyse/Test des aktuellen Codes, das steht auf jeden Fall noch aus, vielleicht ist das nur ein Bug.
@Jochen: Dein Angebot freut mich natürlich sehr und die TT Aktion ist auch nicht vergessen
Ich melde mich telefonisch, ich brauche aber noch Zeit für die Entwicklung der bugfreien Software