Frage:
Welche Techniken werden beim Reverse Engineering eines seriellen Protokolls verwendet?
drewbug
2013-04-03 04:15:05 UTC
view on stackexchange narkive permalink

Ich arbeite mit einer kleinen Behörde für öffentliche Verkehrsmittel an einem ordentlichen Open-Source-Projekt, mit dessen Hilfe wir lokalen Entwicklern Echtzeitdaten anbieten können. Ein wichtiges Datenelement, das wir benötigen, ist die aktuelle Busroute, auf der sich ein bestimmtes Fahrzeug befindet. Derzeit gibt es nur ein einziges elektronisches System, das diese Informationen kennt: die Fahrzeuglogikeinheit (VLU), mit der jedes Fahrzeug ausgestattet ist.

Wenn ein Busfahrer eine Route beginnt, gibt er seine ID-Nummer in das Feld ein Tastatur am Bediengerät (OCU). Diese ID-Nummer wird an die VLU gesendet, die dann den entsprechenden Text auf den LED-Zeichen am Bus anzeigt.

Auf der OCU befinden sich zwei DB9F-Ports. Im Handbuch werden sie als "J1708 PORTS" beschrieben. Einer von ihnen ist mit der VLU verbunden, der andere ist jedoch verfügbar.

Wenn ich die VLU ausstecke, stellen Sie mit dem seriellen Anschluss meines Computers eine Verbindung zu einem der DB9F-Ports der OCU her und schalten Sie die OCU ein Die folgenden fünf Bytes (hexadezimal dargestellt) werden fast sofort durchlaufen:

  22 00 7E 91 04  

Danach folgen die folgenden sechs (erneut) (hexadezimal dargestellt) wird ungefähr alle 10 Sekunden wiederholt:

  22 00 83 87 80 D1  

Wenn eine Taste auf der OCU-Tastatur gedrückt wird, Die obigen sechs Bytes werden nicht gesendet. Stattdessen werden sie gemäß der folgenden Tabelle durch einen anderen Satz von Bytes ersetzt:

  "MENU", 22 00 83 87 3D 09 "ESC", 22 00 83 87 C9 01 " CLK, 22 00 83 87 17 2F RTE, 22 00 83 87 5B 1E P / R, 22 00 83 87 5F 1D DEST A, 22 00 83 87 3B 26 DEST B, 22 00 83 87 39 (ja, dies ist nur fünf Bytes) "PLAY MSG" / "A", 22 00 83 87 7D 05 "REPEAT" / "B", 22 00 83 87 7B 16 "SAFETY MSG" / "C", 22 00 83 87 79 0B "MIC VOLUME" / "D", 22 00 83 87 77 17 "EXT LOOP" / "E", 22 00 83 87 75 01 "STOP MSG" / "F", 22 00 83 87 73 18 "ENTER", 22 00 83 87 E5 EF  

Wie bereits erwähnt, geschieht dies alles, wenn die VLU von der OCU getrennt ist, bevor die OCU eingeschaltet wird. Wenn es an einem der DB9F-Ports der OCU angeschlossen bleibt (wie es normalerweise verwendet wird), wird Folgendes über den anderen übertragen:

  22 00 7E 91 0422 00 83 87 80 D122 00 83 87 80 D1
1E 00 06 7D 7A 7F FF FF 1E 00 06 7D BD FF FF FF 1E 00 06 7D 7A BF FF FF 1E 00 06 7D BD BF FF FF 1E 00 06 7D 7A BD FF FF 1E 00 06 BE EF FF FF F5 1E 00 06 BE EF FF FF FF 1E 80 C8 1E 80 C8 1E 80 C8 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 06 BE EF FF FF FF 1E 00 06 78 3E BD BA FD 7E BF BF BF BF BF BF 77 06 7C BE BD 5B FD 9F 9F FD 1E 00 06 78 BE BD 59 FD BF BF BF BF 59 0D 19 17 35 25 59 1E 00 06 7A BE BD 57 FD BF 59 17 3D 1B 17 A5 1E 00 2A 21 1E 1E F6 1D 32 1E 80 C8 1E F6 1D 32 1E 80 C8 B3 1E 80 C8 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E F6 1D 32 1E F6 1D 32 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 06 78 BE BD 5D FD BF BF 77 6D 7D 71 BF 6D 63 BF A3 1E 00 06 79 BE BD 5B FD 5F 5B 61 71 5B 75 59 59 1E 00 06 78 BE BD 59 FD BF BF BF BF 5F 67 75 7D 59 75 C3 1E 00 06 BD BE BD 57 FD BF 51 7D 6D 57 F1 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E F6 1D 32 1E 80 C8 1E 80 C8 B3 1E F6 1D 32 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 BF 1E 00 06 21 7E 1E 56 9F 05 1E 32 9F 0B 1E F6 47 06 1E F6 1D 32 C8 56 21 71 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E F6 1D 32 1E F6 1D 32 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E F6 1D 32 1E F6 1D 32 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E F6 1D 32 1E F6 1D 32 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E F6 1D 32 22 00 83 87 80 D1 1E F6 1D 32 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 06 BE EF FF FF F5 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 06 BE EF FF FF F5 1E 00 06 78 BE BD 5D FD 9D C2 7B 41 65 59 AE 79 41 69 4F 1E 00 06 BC BE 3D 5B F4 67 6D 63 75 53 6D 9C 9D 1E 00 06 78 3E BD 59 FD BF BF 57 1B 3D 23 19 33 1E 00 06 DE EB FF 57 FD BF 79 35 23 17 35 1B 4D 1E 00 05 7D D7 F6 36 E6 36 06 1E 00 05 7D D7 F6 66 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 9F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 66 FB 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 1F 67 B4 D6 F6 36 02 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 66 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 F3 D6 F6 36 02 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 74 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 9D 9F 33 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 9D 9F 33 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 F3 D6 F6 36 02 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 74 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 22 00 83 87 80 D1 1E 00 05 7D D7 E6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 62 22 00 83 87 80 D1 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 00 05 7D D7 F6 36 76 36 06 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 00 2A 21 1E 1E 00 05 7E 59 7F 0F 1E 00 06 21 7E 1E 56 1A 0F 1E 56 22 0E 22 85 5F 36 FB 1E 00 05 7D D7 F6 36 76 36 06 1E
 

Ich weiß, ich weiß, das ist eine sehr große Datenpaste, aber das Verknüpfen mit Websites vom Typ Pastebin ist hier verpönt.

Wie auch immer, meine erste Annahme war Wie im Handbuch angegeben, befinden sich die Daten im J1708-Protokoll. Dies scheint jedoch nicht der Fall zu sein, da ich keine Möglichkeit finde, die Daten als J1708 zu interpretieren.

Wir haben bereits ein Gerät an Bord jedes Busses, das Eingaben über eine serielle Verbindung akzeptiert und weiterleitet Es ist einer der letzten Schritte in diesem Projekt.

Für mich sieht es aus wie 22 und 1E sind in gewisser Weise von Bedeutung. Das ist jedoch so ziemlich alles, worüber ich mir zu diesem Zeitpunkt größtenteils sicher bin.

Ich habe Zugriff auf die Firmware der VLU. Ich habe es als separate Frage hier gepostet.

Von aufsteigend ist (dezimal) 22 eine synchrone Leerlaufnachricht und 0x1E ist ein Datensatztrenner. Zusätzlich bedeutet 0x04 das Ende der Übertragung.
@mdec:, aber 0x04 beendet nicht jede Nachricht oder sogar eine kleine Teilmenge von Nachrichten. Es muss hex 0x22 sein, auf das Bezug genommen wird, nicht dezimal 22.
@nneonneo Ja, Sie haben 100% Recht, "04" wird immer nur einmal verwendet, und ich bezog mich auf "22".
Haben Sie Zugriff auf die Firmware beider Geräte? Sie können es zerlegen und sehen, wie es entscheidet, welche Daten gesendet werden sollen oder wie empfangene Daten interpretiert werden.
@IgorSkochinsky Ich habe Zugriff auf die Firmware der VLU. Soll ich dies als separate Frage posten?
@IgorSkochinsky Ich habe es als separate Frage [hier] gepostet (http://reverseengineering.stackexchange.com/questions/1550).
Zwei antworten:
#1
+7
Remko
2013-04-03 13:06:12 UTC
view on stackexchange narkive permalink

Gemäß J1708 besteht eine Nachricht wie folgt:

  Byte 0 Byte 1 Byte 2 Byte 3 bis N Byte N + 1 (N darf 20 nicht überschreiten) MID PID Data Addit. Pids &-Datenprüfsumme  

Die Prüfsumme wird berechnet, indem alle Bytes addiert, invertiert und 1 hinzugefügt werden. Eine Nachricht gilt als gültig, wenn die Nachrichtenbytes + Prüfsumme = 0 (512) sind.

Die Beispiele, die Sie geben, scheinen nicht damit übereinzustimmen, zum Beispiel Ihr Hex-Dump für das Menü: 22 00 83 87 3D 09 . Wenn wir annehmen, dass das letzte Byte die Prüfsumme ist, fügen wir 22 03 83 87 3D hinzu, was 105 ergibt. Invertieren ist 150 + 1 ist 151 . In diesem Fall wäre die Sequenz 22 03 83 87 97 .

Wenn die Prüfsumme ist konsistent schlecht, es kann bedeuten:

  • Ein anderer Knoten verhält sich schlecht
  • Eine intermittierende Verbindung stört die Kommunikation
  • Die Baudrate ist nicht sehr genau
  • Elektrische Interferenz
Ich hatte dieses Problem auch gefunden. Ich glaube, wir können die Option ** Ein anderer Knoten verhält sich schlecht ** ausschließen, da es passiert, ob die VLU verbunden ist oder nicht, und das ist der einzige andere verbundene Knoten. Die Baudrate ist auf 9600 Bit pro Sekunde eingestellt, wie im J1708-Standard festgelegt. Wenn ich jedoch das nächste Mal Zugriff auf die Maschine habe, werde ich versuchen, eine Verbindung mit einigen anderen Baudraten herzustellen, wie dies auch @nneonneo vorgeschlagen hatte.
#2
+5
nneonneo
2013-04-03 05:40:39 UTC
view on stackexchange narkive permalink

Die Tatsache, dass einige Nachrichten unterschiedlich groß sind, lässt mich vermuten, dass Sie möglicherweise die falsche Baudrate verwenden. J1708 ist mit 9600/8-N-1 angegeben. Dies bedeutet, dass Sie sicherstellen müssen, dass Sie eine Verbindung mit dieser Rate herstellen (und nicht beispielsweise 2400 Baud). Es ist auch möglich, dass die OCU eine nicht standardmäßige serielle Portkonfiguration verwendet, jedoch ein von J1708 abgeleitetes Standardprotokollformat.

Als Erstes würde ich versuchen, die serielle Verbindung selbst zu debuggen Stellen Sie sicher, dass Sie wirklich die Bytes empfangen, die die OCU senden wollte.

Ich habe nichts anderes als "cat / dev / ttyS0> dump.bin" und dann einen Hex-Editor für "dump.bin" verwendet. Ich werde `stty -F / dev / ttyS0 speed 9600 cs8 -parenb -cstopb` verwenden und sehen, ob sich die Ergebnisse überhaupt ändern. Wenn nicht, was ist Ihrer Meinung nach der nächste Schritt?
Ihr "Versuchen Sie einige Eingaben, um Ausgaben zu sehen" ist ein guter erster Schritt. Versuchen Sie bei inkonsistenten Ausgaben zu debuggen. Wenn Sie eine konsistente Ausgabe erzielen können, ist Ihre Arbeit viel einfacher. Wenn Sie keine konsistente Ausgabe erhalten können, müssen Sie ein logisches Muster herausfinden. (Dies ist ein sehr allgemeiner Rat, aber im Moment ist nicht klar, was genau los ist).
Kann ich auf irgendeine Weise klarer machen, was los ist?
Hat die Verwendung der neuen Parameter geholfen? Haben irgendwelche Parameter geholfen?
Ich werde versuchen, diese Parameter zu verwenden, wenn ich das nächste Mal Zugriff auf das Gerät habe. Welche anderen Parameter sollte ich versuchen? Leider habe ich nur zweimal pro Woche für ein paar Stunden physischen Zugang, daher muss es meine Strategie sein, viele Dinge auf einmal auszuprobieren.
Wenn er sich mit dem falschen Baud verband, würde er höchstwahrscheinlich Rahmenfehler bekommen.
@cb88 Woher weiß ich, ob ich Rahmenfehler erhalte oder nicht?
Diese Art von Denken würde erkannt, wenn es auf 8N1 gesetzt würde, was 8 Bits und ein Paritätsbit ist ... da Sie Daten erhalten, ist dies möglicherweise kein Problem
@cb88: Sie erhalten möglicherweise trotzdem Daten, z. wenn die abgetasteten Bits zufällig korrekt aussehen oder wenn der Treiber Bits unabhängig vom Fehler liefert. Wenn möglich, können Sie versuchen, "PARMRK" so einzustellen, dass bei jedem Rahmenfehler "Markierungen" generiert werden (FF 00).
@cb88: necropost, aber ich möchte darauf hinweisen, dass 8N1 8 Bit und * keine * Parität ist.
@nneonneo yep, wenn Parität aktiviert wäre, würden Sie wahrscheinlich eher Paritätsfehler als Rahmenfehler erhalten.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...