Benutzer-Werkzeuge

Webseiten-Werkzeuge


ebus:ebusanalyze

Dies ist eine alte Version des Dokuments!


– Main.BernhardH - 2010-03-27

Einleitung

Diese Seite dient zur Beschreibung der Analyze-Funktion des eBus-Connectors zum entschlüsseln von unbekannten Datenpaketen. Das geschieht durch die Konfiguration vom eBus-Connector um Daten anzuzeigen und die Definition von unbekannten Befehlen oder Befehlsteilen mit der Definiton Analyze.

Konfiguration

in der Konfigurationsdatei „eBusConnector.ini“ zuerst den Loglevel auf den Wert 0x03CD stellen:

[eBusConnector]
LogLevel''0x02CD

Dadurch werden im Ausgabebereich des eBusConnectors unter andrem alle gelesenen Pakete angezeigt.

Hinweis: um die angezeigten Werte auch zu speichern kann das Hilfprogramm „Syslog.exe“ verwendet werden. Der Loglevel von Syslog muss auf mindestens 5 eingestellt sein, dann wird die Datei „eBusConnector.log“ erstellt. Zur besseren Darstellung sind hier die Bezeichnungen der einzelnen Bytes angezeigt.

                   QQ ZZ PB SP SL DD DD DD DD DD DD DD DD CR AC
Service 0503 read: 10 F1 05 03 08 01 00 00 00 41 FF 33 3F CF 00 
Service 5023 read: 10 FE 50 23 09 FC E5 03 00 00 5D 01 00 00 E4 
Service 5022 read: F1 51 50 22 03 CC 0E 00 70 00 02 FA 01 0C 00 

Nun nehmen wir uns das Service 5022 zur Analyse vor. (Service 0503 ist ein Standardservice und kann daher wie in der Doku angegeben definiert werden.)

Da ersichtlich ist, dass dieses Service eine Datenlänge von 3 Bytes aufweist und eine Antwort von der Zieladresse zurückkommt sind dazu folgende Einträge in der Konfiguration notwendig:

[eBusConnector]
:
Use''5022

[5022]
ServiceDef '' Unknown1''Analyze( 3 ) | Crc''char | Ack''char | AnswerLen''char | Unknown2''Analyze(2)

Daraus ergeben sich folgende Einträge in der generierten Datei „5022.csv“:

<img width„100%“ alt„analyze-1.jpg“ srchttp://ebus.webhop.org/twiki/pub/EBus/EBusAnalyze/analyze-1.jpg“ title„analyze-1.jpg“ /> <div style„position: absolute; left: -10000px; top: 801px; width: 1px; height: 1px; overflow: hidden;“ id„_mcePaste“> <table style„width: 8124px;“ cellspacing„0“ cellpadding„0“ border„0“> <col width„124“ style„width: 93pt;“></col> <col width„80“ style„width: 60pt;“ span„100“></col> <tbody> <tr style„height: 15pt;“ height„20“> <td width„124“ style„height: 15pt; width: 93pt;“ height„20“>Timst</td> <td width„80“ style„width: 60pt;“>FROM</td> <td width„80“ style„width: 60pt;“>TO</td> <td width„80“ style„width: 60pt;“>SERVICE</td> <td width„80“ style„width: 60pt;“>SUBSERVICE</td> <td width„80“ style„width: 60pt;“>DATALEN</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/5)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/6)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/7)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/8)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (char/9)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/5)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/6)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/7)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/8)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed char/9)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed int/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed int/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed int/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed int/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed int+1/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed int+1/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed int+1/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (signed int+1/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (word/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (word/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (word/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (word/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (word+1/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (word+1/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (word+1/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (word+1/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/5)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/6)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/7)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/8)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (bcd/9)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/5)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/6)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/7)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/8)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1b/9)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/5)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/6)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/7)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/8)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data1c/9)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2b/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2b/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2b/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2b/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2b+1/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2b+1/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2b+1/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2b+1/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2c/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2c/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2c/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2c/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2c+1/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2c+1/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2c+1/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2c+1/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2d/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2d/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2d/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2d/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2d+1/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2d+1/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2d+1/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (data2d+1/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/1)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/2)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/3)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/4)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/5)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/6)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/7)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/8)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Flags/9)</td> <td width„80“ style„width: 60pt;“>UNKNOWN1 (Text)</td> </tr> <tr style„height: 15pt;“ height„20“> <td align„right“ style„height: 15pt;“ height„20“>23.11.2010 21:59</td> <td align„right“>16</td> <td align„right“>254</td> <td align„right“>80</td> <td align„right“>35</td> <td align„right“>9</td> <td align„right“>252</td> <td align„right“>229</td> <td align„right“>3</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-4</td> <td align„right“>-27</td> <td align„right“>3</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-6660</td> <td align„right“>3</td> <td align„right“>23808</td> <td align„right“>1</td> <td align„right“>-7168</td> <td align„right“>0</td> <td align„right“>349</td> <td align„right“>0</td> <td align„right“>58876</td> <td align„right“>3</td> <td align„right“>23808</td> <td align„right“>1</td> <td align„right“>58368</td> <td align„right“>0</td> <td align„right“>349</td> <td align„right“>0</td> <td align„right“>162</td> <td align„right“>145</td> <td align„right“>3</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>63</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-4</td> <td align„right“>-27</td> <td align„right“>3</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>126</td> <td align„right“>114,5</td> <td align„right“>1,5</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>46,5</td> <td align„right“>0,5</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-26,02</td> <td align„right“>0,01</td> <td align„right“>93</td> <td align„right“>0</td> <td align„right“>-28</td> <td align„right“>0</td> <td align„right“>1,36</td> <td align„right“>0</td> <td align„right“>-416,25</td> <td align„right“>0,19</td> <td align„right“>1488</td> <td align„right“>0,06</td> <td align„right“>-448</td> <td align„right“>0</td> <td align„right“>21,81</td> <td align„right“>0</td> <td align„right“>-666</td> <td align„right“>0,3</td> <td align„right“>2380,8</td> <td align„right“>0,1</td> <td align„right“>-716,8</td> <td align„right“>0</td> <td align„right“>34,9</td> <td align„right“>0</td> <td>'11111100'</td> <td>'11100101'</td> <td>'00000011'</td> <td>'00000000'</td> <td>'00000000'</td> <td>'01011101'</td> <td>'00000001'</td> <td>'00000000'</td> <td>'00000000'</td> <td>'_]_'</td> </tr> <tr style„height: 15pt;“ height„20“> <td align„right“ style„height: 15pt;“ height„20“>23.11.2010 22:00</td> <td align„right“>113</td> <td align„right“>48</td> <td align„right“>80</td> <td align„right“>35</td> <td align„right“>9</td> <td align„right“>176</td> <td align„right“>244</td> <td align„right“>2</td> <td align„right“>0</td> <td align„right“>4</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-80</td> <td align„right“>-12</td> <td align„right“>2</td> <td align„right“>0</td> <td align„right“>4</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-2896</td> <td align„right“>2</td> <td align„right“>23812</td> <td align„right“>1</td> <td><br /></td> <td align„right“>1024</td> <td align„right“>349</td> <td align„right“>0</td> <td align„right“>62640</td> <td align„right“>2</td> <td align„right“>23812</td> <td align„right“>1</td> <td align„right“>32768</td> <td align„right“>1024</td> <td align„right“>349</td> <td align„right“>0</td> <td align„right“>110</td> <td align„right“>154</td> <td align„right“>2</td> <td align„right“>0</td> <td align„right“>4</td> <td align„right“>63</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-80</td> <td align„right“>-12</td> <td align„right“>2</td> <td align„right“>0</td> <td align„right“>4</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>88</td> <td align„right“>122</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>2</td> <td align„right“>46,5</td> <td align„right“>0,5</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-11,31</td> <td align„right“>0,01</td> <td align„right“>93,02</td> <td align„right“>0</td> <td><br /></td> <td align„right“>4</td> <td align„right“>1,36</td> <td align„right“>0</td> <td align„right“>-181</td> <td align„right“>0,13</td> <td align„right“>1488,25</td> <td align„right“>0,06</td> <td><br /></td> <td align„right“>64</td> <td align„right“>21,81</td> <td align„right“>0</td> <td align„right“>-289,6</td> <td align„right“>0,2</td> <td align„right“>2381,2</td> <td align„right“>0,1</td> <td><br /></td> <td align„right“>102,4</td> <td align„right“>34,9</td> <td align„right“>0</td> <td>'10110000'</td> <td>'11110100'</td> <td>'00000010'</td> <td>'00000000'</td> <td>'00000100'</td> <td>'01011101'</td> <td>'00000001'</td> <td>'00000000'</td> <td>'00000000'</td> <td>'_]_'</td> </tr> <tr style„height: 15pt;“ height„20“> <td align„right“ style„height: 15pt;“ height„20“>23.11.2010 22:00</td> <td align„right“>48</td> <td align„right“>113</td> <td align„right“>80</td> <td align„right“>35</td> <td align„right“>9</td> <td align„right“>76</td> <td align„right“>102</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>76</td> <td align„right“>102</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>26188</td> <td align„right“>0</td> <td align„right“>23808</td> <td align„right“>1</td> <td align„right“>-30720</td> <td align„right“>0</td> <td align„right“>349</td> <td align„right“>0</td> <td align„right“>26188</td> <td align„right“>0</td> <td align„right“>23808</td> <td align„right“>1</td> <td align„right“>34816</td> <td align„right“>0</td> <td align„right“>349</td> <td align„right“>0</td> <td align„right“>52</td> <td align„right“>66</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>63</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>76</td> <td align„right“>102</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>38</td> <td align„right“>51</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>46,5</td> <td align„right“>0,5</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>102,3</td> <td align„right“>0</td> <td align„right“>93</td> <td align„right“>0</td> <td align„right“>-120</td> <td align„right“>0</td> <td align„right“>1,36</td> <td align„right“>0</td> <td align„right“>1636,75</td> <td align„right“>0</td> <td align„right“>1488</td> <td align„right“>0,06</td> <td align„right“>-1920</td> <td align„right“>0</td> <td align„right“>21,81</td> <td align„right“>0</td> <td align„right“>2618,8</td> <td align„right“>0</td> <td align„right“>2380,8</td> <td align„right“>0,1</td> <td align„right“>-3072</td> <td align„right“>0</td> <td align„right“>34,9</td> <td align„right“>0</td> <td>'01001100'</td> <td>'01100110'</td> <td>'00000000'</td> <td>'00000000'</td> <td>'00000000'</td> <td>'01011101'</td> <td>'00000001'</td> <td>'00000000'</td> <td>'00000000'</td> <td>'Lf_]_'</td> </tr> <tr style„height: 15pt;“ height„20“> <td align„right“ style„height: 15pt;“ height„20“>23.11.2010 22:00</td> <td align„right“>48</td> <td align„right“>113</td> <td align„right“>80</td> <td align„right“>35</td> <td align„right“>9</td> <td align„right“>164</td> <td align„right“>19</td> <td align„right“>0</td> <td align„right“>164</td> <td align„right“>1</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-92</td> <td align„right“>19</td> <td align„right“>0</td> <td align„right“>-92</td> <td align„right“>1</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>5028</td> <td align„right“>-23552</td> <td align„right“>23809</td> <td align„right“>1</td> <td align„right“>28160</td> <td align„right“>420</td> <td align„right“>349</td> <td align„right“>0</td> <td align„right“>5028</td> <td align„right“>41984</td> <td align„right“>23809</td> <td align„right“>1</td> <td align„right“>28160</td> <td align„right“>420</td> <td align„right“>349</td> <td align„right“>0</td> <td align„right“>104</td> <td align„right“>13</td> <td align„right“>0</td> <td align„right“>104</td> <td align„right“>1</td> <td align„right“>63</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>-92</td> <td align„right“>19</td> <td align„right“>0</td> <td align„right“>-92</td> <td align„right“>1</td> <td align„right“>93</td> <td align„right“>1</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>82</td> <td align„right“>9,5</td> <td align„right“>0</td> <td align„right“>82</td> <td align„right“>0,5</td> <td align„right“>46,5</td> <td align„right“>0,5</td> <td align„right“>0</td> <td align„right“>0</td> <td align„right“>19,64</td> <td align„right“>-92</td> <td align„right“>93</td> <td align„right“>0</td> <td align„right“>110</td> <td align„right“>1,64</td> <td align„right“>1,36</td> <td align„right“>0</td> <td align„right“>314,25</td> <td align„right“>-1472</td> <td align„right“>1488,06</td> <td align„right“>0,06</td> <td align„right“>1760</td> <td align„right“>26,25</td> <td align„right“>21,81</td> <td align„right“>0</td> <td align„right“>502,8</td> <td align„right“>-2355,2</td> <td align„right“>2380,9</td> <td align„right“>0,1</td> <td align„right“>2816</td> <td align„right“>42</td> <td align„right“>34,9</td> <td align„right“>0</td> <td>'10100100'</td> <td>'00010011'</td> <td>'00000000'</td> <td>'10100100'</td> <td>'00000001'</td> <td>'01011101'</td> <td>'00000001'</td> <td>'00000000'</td> <td>'00000000'</td> <td>'_]_'</td> </tr> </tbody> </table> </div> Nach analyse der Daten konnte ich folgende Werte entdecken welche der Warmwassertemperatur entsprochen haben wenn die Daten von Master mit Adresse 241 (0x1F KM1) gesendet wurden. <img width„100%“ alt„analyze-2.jpg“ srchttp://ebus.webhop.org/twiki/pub/EBus/EBusAnalyze/analyze-2.jpg“ title„analyze-2.jpg“ /> So konnte die Definition geändert werden in: <file>[eBusConnector] : Use5022 [5022] ServiceDef Unknown1Analyze( 3 ) | Crcchar | Ackchar | AnswerLenchar | WWTempdata2d SqlUPDATE eBusCurrent set WWTemp%WWTemp%, Timstnow(); CheckSELECT %From%241 AND %To%81 CheckChanges%WWTemp% </file> Nun wünsche ich gutes gelingen bei eurer detektivischen Arbeit und bitte um eure Mithilfe und Eintragungen der gefundenen Daten im eBus - Wiki. :-)

ebus/ebusanalyze.1444513241.txt.gz · Zuletzt geändert: 2015/10/11 19:00 (Externe Bearbeitung)