Ich habe ja nur am Rande mitgelesen aber mich verwirrt das Geschriebene auch etwas. Die Kernfrage wird wohl sein, was für ein Zahlensystem empfängst Du überhaupt und es schaut so aus, als ob Dir das selbst nicht klar ist.
ein Wert aus der RV z.B. 00 00 00 00 00 01 02 03
wird dadurch zu Ergebnis = 6 es sollte aber das Ergebnis = 123 errechnet werden.
Wenn das nun das letzte richtige Ergebnis ist und es ist Dezimal, dann mußt Du doch nur den Stellenwert festlegen. Also für Dein Beispiel mathematisch ausgedrückt 1 x 10^2 + 2 * 10^1 + 3 * 10^0 = 123.
Aber dazu kannst Du Dir auch die Dezimalumrechnung für den Schluß aufheben und mit Hex oder Binär oder egal was rechnen. Zahlensysteme sind ja beliebig konvertierbar Also bei hex dann entsprechend a x 16^2 + b * 16^1 + c * 16^0 oder bei binär a x 2^2 + b * 2^1 + c * 2^0 usw.
im Log kommt an:
empfangener Datensatz: 00 00 00 00 08 05 05 09 (echo aus dem script in hexadezimal)
als Ergebnis 27 (echo aus dem Script in dezimal)
((im Script werden also 9+5+5+8 gerechnet = 27))
im script müsste die letzte Stelle des Datensatzes mit 1, die vorletzte mit 10, die vorvorletzte mit 100 usw multipliziert werden und dann zum Ergebnis aufaddiert werden.