{"id":816,"date":"2017-01-24T09:47:35","date_gmt":"2017-01-24T08:47:35","guid":{"rendered":"http:\/\/www.open4me.de\/?p=816"},"modified":"2017-06-21T20:28:10","modified_gmt":"2017-06-21T19:28:10","slug":"z21-zugriff-auf-undokumentierte-einstellungen","status":"publish","type":"post","link":"https:\/\/www.open4me.de\/index.php\/2017\/01\/z21-zugriff-auf-undokumentierte-einstellungen\/","title":{"rendered":"z21: Zugriff auf undokumentierte Einstellungen"},"content":{"rendered":"<p>Obwohl das Protokoll der z21 relativ gut <a href=\"http:\/\/www.z21.eu\/Downloads\">dokumentiert<\/a> ist, ist dieses Dokument leider nicht komplett. Zum Beispielen fehlen alle Pakete, die mit der Konfiguration der z21 zu tun haben. F\u00fcr meinen Weichendekoder ben\u00f6tige ich jedoch die Information, ob die Weichenadressen verschoben sind oder nicht.<\/p>\n<p>Also Wireshark angeworfen und den Traffic zwischen der Z21 und dem Maintenance Tools belauscht.<\/p>\n<p><!--more--><\/p>\n<p>Schnell stellte sich heraus, dass es zwei Befehle zum Abfragen des Status gibt.<\/p>\n<p>Es existieren hierf\u00fcr zwei 4-Byte lange Befehle, die ich nach den dritte Byte cfg12 und cfg16 genannt habe.<\/p>\n<pre class=\"lang:default decode:true \">04:00:12:00\r\n04:00:16:00<\/pre>\n<p>Als Antwort f\u00fcr die Befehle, erh\u00e4lt man das jeweils dazugeh\u00f6rige Antwortpaket.<\/p>\n<p>Leider ist mir es noch nicht gelangen, die Antwortpaket komplett zu entschl\u00fcsseln. Den aktuellen Stand findet ihr aber hier:<\/p>\n<pre class=\"lang:default decode:true \">12er Config\r\n\r\nByte 4: \r\n        Bit 0: Railcom an\/aus (1 oder 0)\r\nByte 5: \r\n        Bit 0: CV29 Adresse automatisch (1=ja; 0=nein)\r\nByte 6: \r\n        Bit 0: Zentralen-Stop-Taster (0=Gleisspannung aus; 1=Nothalt)\r\nByte 7:\r\n        Bits 0-1: Auslese-Modus (0=Nicht lesen; 1=Bitweise; 2=Byteweise; 3=Bit- und Byteweise)\r\nByte 11: \r\n        Bits 0-1: Funktionsdecoder Ausg\u00e4nge \u00fcberwachen (0=Ja; 3 = Nein)\r\n        Bit 2: Weichenverschiebung (1=+4 oder 0=+0)\r\n        Bit 6: R-Bau Modus (0=R\u00fcckmeldebus; 1=XpressNet\r\n\r\n\r\n16er Config\r\n\r\nByte 4:\r\n        Bits 0-7: Reset Pakete (starten) (von 100 bis 255)\r\n\r\nByte 5:\r\n        Bits 0-7: Reset Pakete (fortsetzen) (von 6 bis 255)\r\n\r\nByte 6:\r\n        Bits 0-7: Programmier Pakete (von 7 bis 255)\r\n\r\nByte 8:\r\n        Bits 0-7: Kurzschluss B-BUS (von 5 \"normal\" bis 255 \"schnell\")\r\nByte 9:\r\n        Bits 0-7: Kurzschluss Hauptgleis (von 20 \"normal\" bis 255 \"schnell\")\r\nByte 14:\r\n        Bits 0-7: ACK Schwelle (von 10 bis 250)\r\nByte 15: \r\n        Bits 0-1: Ausgabeformat am Glas (0 = DCC und MM, 2 = DCC, 3 = MM)\r\n        Bit 7: Kurze DCC Lokadressen (1=\"von 1 bis 127\", 0=\"von 1 bis 99\")\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Analog hierzu gibt es auch Befehle zum Setzen der der Konfiguration. Da die Pakete jedoch noch nicht komplett entschl\u00fcsselt sind, sehe ich davon ab, diese Befehle hier zu posten.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Obwohl das Protokoll der z21 relativ gut dokumentiert ist, ist dieses Dokument leider nicht komplett. Zum Beispielen fehlen alle Pakete, die mit der Konfiguration der z21 zu tun haben. F\u00fcr meinen Weichendekoder ben\u00f6tige ich jedoch die Information, ob die Weichenadressen verschoben sind oder nicht. Also Wireshark angeworfen und den Traffic zwischen der Z21 und dem &hellip; <a href=\"https:\/\/www.open4me.de\/index.php\/2017\/01\/z21-zugriff-auf-undokumentierte-einstellungen\/\" class=\"more-link\"><span class=\"screen-reader-text\">z21: Zugriff auf undokumentierte Einstellungen<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42,43],"tags":[],"class_list":["post-816","post","type-post","status-publish","format-standard","hentry","category-eisenbahn-spur-g","category-z21z21"],"_links":{"self":[{"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/posts\/816","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/comments?post=816"}],"version-history":[{"count":6,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/posts\/816\/revisions"}],"predecessor-version":[{"id":847,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/posts\/816\/revisions\/847"}],"wp:attachment":[{"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/media?parent=816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/categories?post=816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/tags?post=816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}