mittlerweile habe ich die Datei zusammen gesetzt (ich denke es ist so korrekt)
Für die erste Firmware hab ich bald zwei Stunden gebraucht das Schrittweise mit schnöden Befehlen aufzutrennen und zusammen zu bringen.
Die Strings in der Binärdatei sollten nichts verbotenes seien meiner Meinung nach. Die Firmwaredatei an sich könnte doch geschützt seien? Wo könnte ich die ablegen? Will mich hier auch nicht unbedingt direkt schuldig machen.
https://pastecode.io/s/yb0kaz6e APSystems ECU-B Firmware 1.2.21 Strings (sortiert)
https://pastecode.io/s/c9ejp7zj APSystems ECU-B Firmware 1.2.22 Strings (sortiert)
Ich denke mir, wenn die ECU-C (für viele Wechselrichter) entsprechend Potenter ausgelegt ist, dann wird dort auch andere Hardware eingesetzt. Die ECU-B ist ja vermutlich eine Sparmaßnahme (auch wegen der STM32 Hinweise in den Strings)
Um die Wechselrichter Firmware kümmere ich mich morgen.
Was hat es hier genau mit der Seriennummer auf sich? Theoretisch könnte hier jemand einen Client schreiben um die Firmwares direkt von denen abzuholen.
Aktuell habe ich keinen Mitschnitt mehr aktiv. Vom Update auf 1.2.23 kann ich nichts finden. Nur verweise auf den Serverpfad.
Hier noch eine übertragene txt Datei direkt aus Wireshark bezüglich der Wechselrichter (wodurch definiert sich die obere Seriennummer?)
?MODEL:DS3
ID_START:703000000001
ID_END:703000042262
VERSION:002284
Package_Len:77506
Package_Check:9a90
Package_CheckDsp:ddb1
Package_Path:/Inverter/Upgrade Package/DS3/002284/DS3_0.BIN
Package_Len2:69314
Package_Check2:26a4
Package_CheckDsp2:2b01
Package_Path2:/Inverter/Upgrade Package/DS3/002284/DS3_1.BIN
edit:
Habe gerade mal nach "Copyright by rt-thread team" gesucht.
Es ist daher wohl sehr wahrscheinlich dass diese Firmware in der ECU auf RT-Thread basiert.