{"id":848,"date":"2017-06-23T20:57:55","date_gmt":"2017-06-23T19:57:55","guid":{"rendered":"https:\/\/www.open4me.de\/?p=848"},"modified":"2017-06-23T20:57:55","modified_gmt":"2017-06-23T19:57:55","slug":"zz21-wlan-maus-lok-bibliothek-befehle","status":"publish","type":"post","link":"https:\/\/www.open4me.de\/index.php\/2017\/06\/zz21-wlan-maus-lok-bibliothek-befehle\/","title":{"rendered":"z\/Z21: WLAN Maus (Lok Bibliothek) Befehle"},"content":{"rendered":"<p>Die <a href=\"http:\/\/amzn.to\/2sV1IKb\">Roco WLAN-Multimaus<\/a> bietet bekannterma\u00dfen die M\u00f6glichkeit, die Lok Bibliothek an eine andere Multimaus zu senden oder sie von dort zu empfangen.<\/p>\n<p>Da ich evtl. eine Software schreiben werde, die als zentrale Stelle f\u00fcr die Verwaltung der Loks dienen soll und neben der Z21-App auch die WLAN-Multimaus mit den notwendigen Informationen versorgen soll, haben mich die korrekte Implementierung interessiert.<\/p>\n<p><!--more--><\/p>\n<p>Wie schon in meinem anderen <a href=\"https:\/\/www.open4me.de\/index.php\/2017\/01\/z21-zugriff-auf-undokumentierte-einstellungen\/\">Blog-Beitrag<\/a> nachzulesen ist, ist die Dokumentierung der z\/Z21 Befehle leider nicht komplett, so dass man die Befehle selber entschl\u00fcsseln muss.<\/p>\n<p>Eine erste Nachfrage im Forum nach den Befehlen f\u00fchrte zu einem Hinweis auf die Webseite von <a href=\"https:\/\/www.opendcc.de\/elektronik\/opendcc\/xpressnet_commands_e.html\">Wolfgang Kufe.<\/a> Hier wurden aber &#8222;nur&#8220; die Befehle f\u00fcr den XPressnet aufgelistet.<\/p>\n<p>Nicht desto weniger half mir seine Informationen, die UDP-Pakete leichter zu entschl\u00fcsseln.<\/p>\n<p>Wenn eine WLAN Maus die Lok Bibliothek \u00fcbermittelt, so sendet sie die Daten an die Z21. Jedes Paket wird zweimal kurz hintereinander \u00fcbermittelt. Anschlie\u00dfend leitet die Z21 diese Informationen in gleichen Format an alle angemeldeten Endger\u00e4te weiter.<\/p>\n<p>Die Pakete sehen folgenderma\u00dfen aus:<\/p>\n<pre class=\"font-size:12 toolbar:2 show-lang:2 nums:false scroll:true lang:default decode:true\">\r\n0f 00 -- 40 00 -- e9 f1 -- 00 03 -- 00  -- 04   -- 4c 4f 4b 31       -- 66\r\n10 00 -- 40 00 -- ea f1 -- 00 47 -- 01  -- 04   -- 42 52 31 38 32    -- 72\r\n10 00 -- 40 00 -- ea f1 -- 12 67 -- 02  -- 04   -- 53 43 48 4f 4d    -- 32\r\n11 00 -- 40 00 -- eb f1 -- 00 0a -- 03  -- 04   -- 41 42 43 44 45 46 -- 10\r\nLEN   -- CMD1  -- CMD2  -- ADDR  -- IDX -- ANZ  -- NAME als ASCII    -- XOR\r\n<\/pre>\n<p>LEN: L\u00e4nge des Paketes<br \/>\nCMD1: 0x40 0x00<br \/>\nCMD2: Definiert den Befehl. Im ersten Byte ist jedoch noch die L\u00e4nge des Namen ein kodiert. F\u00fcr Namen der L\u00e4nge 1 ist der Wert 0xe6. Sollte der Namen 10 Zeichen lang sein (maximale L\u00e4nge), w\u00e4re der Wert 0xef.<br \/>\nIDX: Die einzelnen Eintr\u00e4ge sind von 0 bis ANZ-1 durchnummeriert<br \/>\nANZ: Anzahl der Loks in der Bibliothek<br \/>\nNAME: Der Name in ASCII Format. Die L\u00e4nge ist im CMD-Feld kodiert.<br \/>\nXOR: XOR-Wert f\u00fcr die einzelnen Bytes<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Roco WLAN-Multimaus bietet bekannterma\u00dfen die M\u00f6glichkeit, die Lok Bibliothek an eine andere Multimaus zu senden oder sie von dort zu empfangen. Da ich evtl. eine Software schreiben werde, die als zentrale Stelle f\u00fcr die Verwaltung der Loks dienen soll und neben der Z21-App auch die WLAN-Multimaus mit den notwendigen Informationen versorgen soll, haben mich &hellip; <a href=\"https:\/\/www.open4me.de\/index.php\/2017\/06\/zz21-wlan-maus-lok-bibliothek-befehle\/\" class=\"more-link\"><span class=\"screen-reader-text\">z\/Z21: WLAN Maus (Lok Bibliothek) Befehle<\/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":[1,43],"tags":[],"class_list":["post-848","post","type-post","status-publish","format-standard","hentry","category-uncategorized","category-z21z21"],"_links":{"self":[{"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/posts\/848","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=848"}],"version-history":[{"count":8,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/posts\/848\/revisions"}],"predecessor-version":[{"id":856,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/posts\/848\/revisions\/856"}],"wp:attachment":[{"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/media?parent=848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/categories?post=848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.open4me.de\/index.php\/wp-json\/wp\/v2\/tags?post=848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}