Searcher
22.03.2020, 12:25
Hallo,
bitte um Hilfe bei Dekodierung von Datenpaketen :pray:
Ich versuche die Daten, die von einem Geschwindigkeitssender an einer Fahrradgabel zum Fahrradcomputer drahtlos gesendet werden zu entschlüsseln. Es handelt sich um den BC2316 STS von Sigma.
Dazu habe ich die Datenpakete empfangen, die Länge der Pulse und Pausen gemessen und aufgezeichnet. Geschichte und Meßaufbau siehe diesen und folgende Blogeinträge. https://www.roboternetz.de/community/entries/468-Wie-%C3%BCberliste-ich-den-Fahrradcomputer
Im Anhang befindet sich eine komprimierte csv Datei (Semikolon delimited) mit 1026 aufgezeichneten Datenpaketen. Die erste Zahl einer Zeile ist der Beginn eines Pakets. Immer eine Einschaltung einer Sendefrequenz von 112kHz für etwa 6840µs (57*120µs). Dann folgt eine Abschaltung für Länge der zweiten Zahl der Reihe für etwa 960µs (8*120µs). Dritte Zahl wieder Einschaltung der Sendefrequenz in µs. usw. Die Pakete dauern alle gleich lang mit einer Dauer von etwa 38400µs. Die Interpretation des Vielfachen von 120µs ist meine "Erkenntnis" :-) und muß nicht stimmen.
Die Pakete können an den Fahrradcomputer im Abstand von 1130 Millisekunden gesendet werden (so werden sie auch vom Geschwindigkeitssender gesendet; unabhängig von der Radgeschwindigkeit immer gleicher zeitlicher Abstand). Auf der Anzeige wird dann eine Geschwindigkeit von 16,6km/h angezeigt. Der Radumfang ist mit 2095mm eingestellt. Im Datenpaket ist auch noch irgendwo eine Sender ID versteckt, da der Sender von ID 1 auf ID 2 umgestellt werden kann so daß der Computer an verschiedenen Rädern genutzt werden kann. Im Augenblick ist ID 1 eingestellt. Wird die Sendereihenfolge der Pakete geändert, wird zwar noch die richtige Geschwindigkeit angezeigt aber die Angabe der gefahrenen Strecke stockt. Wird dann irgendwann wieder aufgenommen aber zeigt einen Sprung in der Streckenlänge an, der nichts mit der "Stockzeit" zu tun hat.
Wird das Senden mit dem ersten Paket aus der CSV Datei begonnen, dauert es vier bis acht Pakete (ca. 4 bis 8 Sekunden, ist unterschiedlich) bis sich der Computer synchronisiert hat und beginnt anzuzeigen. Daz muß der Computer in der Halterung eingeklinkt sein, die nur zwei Kontakte am Computer verbindet. Unterbricht man die Verbindung für etwa 1,5 Sekunden, synchronisiert sich der Computer neu auf den Sender. Kann auch per Tastendruck aufgerufen werden.
Auf dem Oszi sieht ein Paket wie folgt aus. Zweites Bild mit Beginn eines Pakets in höherer Auflösung. Kanal eins: Empfang an der Empfangsspule gemessen. Kanal zwei: Nach Aufbereitung für Messung am µC.
34902 34903
Wer hat zuviel Zeit und möchte sich an der Dekodierung versuchen oder kennt sogar das Protokoll?
Gruß
Searcher
bitte um Hilfe bei Dekodierung von Datenpaketen :pray:
Ich versuche die Daten, die von einem Geschwindigkeitssender an einer Fahrradgabel zum Fahrradcomputer drahtlos gesendet werden zu entschlüsseln. Es handelt sich um den BC2316 STS von Sigma.
Dazu habe ich die Datenpakete empfangen, die Länge der Pulse und Pausen gemessen und aufgezeichnet. Geschichte und Meßaufbau siehe diesen und folgende Blogeinträge. https://www.roboternetz.de/community/entries/468-Wie-%C3%BCberliste-ich-den-Fahrradcomputer
Im Anhang befindet sich eine komprimierte csv Datei (Semikolon delimited) mit 1026 aufgezeichneten Datenpaketen. Die erste Zahl einer Zeile ist der Beginn eines Pakets. Immer eine Einschaltung einer Sendefrequenz von 112kHz für etwa 6840µs (57*120µs). Dann folgt eine Abschaltung für Länge der zweiten Zahl der Reihe für etwa 960µs (8*120µs). Dritte Zahl wieder Einschaltung der Sendefrequenz in µs. usw. Die Pakete dauern alle gleich lang mit einer Dauer von etwa 38400µs. Die Interpretation des Vielfachen von 120µs ist meine "Erkenntnis" :-) und muß nicht stimmen.
Die Pakete können an den Fahrradcomputer im Abstand von 1130 Millisekunden gesendet werden (so werden sie auch vom Geschwindigkeitssender gesendet; unabhängig von der Radgeschwindigkeit immer gleicher zeitlicher Abstand). Auf der Anzeige wird dann eine Geschwindigkeit von 16,6km/h angezeigt. Der Radumfang ist mit 2095mm eingestellt. Im Datenpaket ist auch noch irgendwo eine Sender ID versteckt, da der Sender von ID 1 auf ID 2 umgestellt werden kann so daß der Computer an verschiedenen Rädern genutzt werden kann. Im Augenblick ist ID 1 eingestellt. Wird die Sendereihenfolge der Pakete geändert, wird zwar noch die richtige Geschwindigkeit angezeigt aber die Angabe der gefahrenen Strecke stockt. Wird dann irgendwann wieder aufgenommen aber zeigt einen Sprung in der Streckenlänge an, der nichts mit der "Stockzeit" zu tun hat.
Wird das Senden mit dem ersten Paket aus der CSV Datei begonnen, dauert es vier bis acht Pakete (ca. 4 bis 8 Sekunden, ist unterschiedlich) bis sich der Computer synchronisiert hat und beginnt anzuzeigen. Daz muß der Computer in der Halterung eingeklinkt sein, die nur zwei Kontakte am Computer verbindet. Unterbricht man die Verbindung für etwa 1,5 Sekunden, synchronisiert sich der Computer neu auf den Sender. Kann auch per Tastendruck aufgerufen werden.
Auf dem Oszi sieht ein Paket wie folgt aus. Zweites Bild mit Beginn eines Pakets in höherer Auflösung. Kanal eins: Empfang an der Empfangsspule gemessen. Kanal zwei: Nach Aufbereitung für Messung am µC.
34902 34903
Wer hat zuviel Zeit und möchte sich an der Dekodierung versuchen oder kennt sogar das Protokoll?
Gruß
Searcher