Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
wiki:ems:re [2014/04/18 17:50] karlmw reveng |
wiki:ems:re [2015/12/30 21:00] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Reverse Engineering ====== | ||
- | ==== Sniffen ==== | ||
- | Wie man EMS Telegramme identifiziert und z.B. in den " | ||
- | ==== HowTo ==== | ||
- | Der Einbau eines neuen Features ist eigentlich immer gleich: | ||
- | |||
- | - Identifizierung der Parameter/ | ||
- | - Herausfinden, | ||
- | |||
- | a) 'raw read < | ||
- | raw read DE TY 0 25 , wobei DE das DEVICE is (also 10=RC35, 08=UBA), | ||
- | und TY der Telegrammtyp, | ||
- | Ausgabe merken. | ||
- | b) Wert am RCxx[x] verstellen | ||
- | c) a) wiederholen. Wenn sich was geändert hat, ist es ein heißer Kandidat. | ||
- | d) a) - c) wiederholen um sicherzugehen | ||
- | e) raw read DE TY OFF 1 , wobei OFF der ausgezählte Offset ist, | ||
- | so lange probieren, bis genau dieser eine Wert da steht | ||
- | f) 'raw write < | ||
- | raw write DE TY OFF < | ||
- | WENN NICHT: mit raw write DE TY OFF <Wert aus e)> alten Wert wiederherstellen. | ||
- | - Für die Messwerte parallel die Werte am RC35 ablesen und per raw read gucken, ob man sie irgendwo findet (dabei beachten: raw read liefert hex, Temperaturen sind oft verdoppelt 30°=60 oder verzehnfacht 30°=300). | ||
- | |||
- | - Ins EMS-Wiki eintragen (lassen) | ||
- | - In den ems-collectord einbauen (lassen) | ||
- | - Ins Webinterface einbauen (lassen) | ||