Ich habe ein fertiges, funktionierendes elektronisches Produkt. Ich wende Reverse Engineering darauf an. Das WiFi-Modul ist über UART (RX & TX) mit dem Mikrocontroller verbunden. Die Android-App sendet Befehle an WLAN und der Mikrocontroller arbeitet gemäß dem Befehl. Ich habe ein USB-zu-TTL-Kabel an RX und TX angeschlossen, auch Befehlserde sowie das WiFi-Modul. Das Kabel ist mit dem seriellen Monitor am PC verbunden. Wenn die App Daten an WLAN sendet, zeigt der serielle Monitor einen nicht entzifferbaren Wert an. Ich habe jede mögliche Baudrate überprüft. Anstelle des USB-zu-TTL-Kabels habe ich auch das HC05-Bluetooth-Modul verwendet. Aber es zeigt nicht entzifferbare Daten. Wie bekomme ich die lesbaren Werte auf meinem seriellen Monitor. Muss ich den Mikrocontroller vom WLAN trennen?
Im gesamten Design wird kein RS232 verwendet.
Die ersten beiden Bilder haben ähnliche Daten, aber mit unterschiedlicher Baudrate. Die ersten Bilddaten werden auf 4800 und die zweiten auf 9600 ohne Parität, 8-Bit-Daten, Stoppbit 1 gesetzt. "0D" ist nur ein Eingabebefehl (zur Lesbarkeit).
Es sieht so aus, als ob 4800 bps die richtige Geschwindigkeit sind. Die 9600-Daten sind offensichtlich (!) dieselben Daten, die doppelt so oft abgetastet werden. So führen Sie diese Analyse durch:
Hier sind die 9600-Baud-Daten, wie sie als Bitfolge erscheinen würden. Die Daten werden zuerst in LSB geschrieben, und ich habe die Start- und Stoppbits als Kleinbuchstaben o
(Null) bzw. i
(Eins) dargestellt.
|06 ||3F ||60 ||0C ||FE ||80 ||60 ||CC |
o01100000io11111100io00000110io00110000io01111111io00000001io00000110io00110011i
Hier sind die 4800-Baud-Daten, gestreckt auf die gleiche Zeitskala:
| 71 | | 24 || 0F | | A4 |
o 1 0 0 0 1 1 1 0 io 0 0 1 0 0 1 0 0 io 1 1 1 1 0 0 0 0 i o 0 0 1 0 0 1 0 1 i
Beachten Sie, dass jedes Bit im unteren Strom zwei Bits mit demselben Wert im oberen Strom entspricht. Denken Sie daran, dass Ihr Abhörgerät bei 9600 bei einem High-to-Low-Übergang neu synchronisiert wird, sodass bei dieser Geschwindigkeit ein wenig "Slop" um die Byte-Grenzen herum vorhanden ist.
Es ist auch klar, dass eine noch langsamere Geschwindigkeit NICHT richtig wäre – es gibt einzelne isolierte Einsen und Nullen in den Daten bei 4800, was bedeutet, dass dies die minimale Abtastrate für diese Daten ist.
Der erste Hex-Screengrab (bei 4800 Baud) sieht vielversprechend aus:
Was Sie sehen, ist eine 4-Byte-Nachricht. Die Nachricht ist nicht in ASCII und daher nicht für Menschen lesbar. Die Nachricht ist binär (oder hexadezimal, wenn Sie es vorziehen) codiert, und wir müssen sie daher so anzeigen und interpretieren. Binär führt normalerweise zu kürzeren Nachrichten als ASCII.
Abbildung 1. Die ASCII-Tabelle kann in manchen Fällen hilfreich sein. „OD“, das in Ihren Screenshots erscheint, ist das „CR“-Zeichen (Wagenrücklauf).
Sie haben keine Informationen darüber gegeben, was Sie getan haben, um die Symbole $ und # zu generieren , daher kann ich zu diesem Zeitpunkt nicht weiter helfen.
David Tweed
user_1818839
Jacob
MIKRO
David Tweed
MIKRO
MIKRO
Jacob
vini_i
MIKRO
Jacob
MIKRO
Transistor
Transistor
MIKRO
MIKRO
MIKRO
Tom Tischler
MIKRO