From 21946a60a91a0ec573c565063208dc8009948dac Mon Sep 17 00:00:00 2001
From: Martin Teichmann <martin.teichmann@gmail.com>
Date: Wed, 1 Feb 2023 11:50:21 +0000
Subject: [PATCH] add a script to read out the test system

this script reads out all relevant data from the connected terminals
such that it can be used for offline tests. Also add the retrieved data.
---
 ebpfcat/scripts.py  |   31 +
 ebpfcat/testdata.py | 1834 +++++++++++++++++++++++++++++++++++++++++++
 pyproject.toml      |    1 +
 3 files changed, 1866 insertions(+)
 create mode 100644 ebpfcat/testdata.py

diff --git a/ebpfcat/scripts.py b/ebpfcat/scripts.py
index 689b428..3a1eb3a 100644
--- a/ebpfcat/scripts.py
+++ b/ebpfcat/scripts.py
@@ -2,6 +2,7 @@ from argparse import ArgumentParser
 import asyncio
 from functools import wraps
 from hashlib import sha1
+from pprint import PrettyPrinter
 from struct import unpack
 import sys
 
@@ -138,3 +139,33 @@ async def eeprom():
     if w is not None:
         await t.eeprom_write_one(0xe, w & 0xffff)
         await t.eeprom_write_one(0xf, w >> 16)
+
+
+@entrypoint
+async def create_test():
+    ec = EtherCat(sys.argv[1])
+    await ec.connect()
+    no = await ec.count()
+
+    terminals = []
+
+    for i in range(no):
+        t = Terminal()
+        t.ec = ec
+        await t.initialize(-i, await ec.find_free_address())
+        sdo = {}
+        if t.has_mailbox():
+            await t.to_operational()
+            odlist = await t.read_ODlist()
+
+            for k, v in odlist.items():
+                for kk, vv in v.entries.items():
+                    try:
+                        ret = await t.sdo_read(v.index, vv.valueInfo)
+                    except RuntimeError:
+                        pass
+                    sdo[v.index, vv.valueInfo] = ret
+
+        terminals.append(dict(eeprom=t.eeprom, sdo=sdo))
+    pp = PrettyPrinter(indent=4)
+    pp.pprint(terminals)
diff --git a/ebpfcat/testdata.py b/ebpfcat/testdata.py
new file mode 100644
index 0000000..78254ed
--- /dev/null
+++ b/ebpfcat/testdata.py
@@ -0,0 +1,1834 @@
+[   {   'eeprom': {   10: b'\x0e\x06EK1814\x08SystemBk\x0eSystem KopplerREK1'
+                          b'814 EtherCAT-EA-Koppler (1A E-Bus, 4 K. Dig. Ein'
+                          b', 3ms, 4 K. Dig. Aus 24V, 0,5A)\tChannel 1\x05In'
+                          b'put\tChannel 2\tChannel 3\tChannel 4\tChannel 5\x06'
+                          b'Output\tChannel 6\tChannel 7\tChannel 8',
+                      30: b'\x02\x00\x01\x04\x02\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x18\xfc\x03\x001\x01\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
+                      40: b'\x01\x02',
+                      41: b'\x01\x0f\x01\x00D\x00\t\x03\x00\x10\x01\x00'
+                          b'\x00\x00\x01\x04',
+                      43: b'\xf0\xff',
+                      50: b'\x00\x1a\x01\x01\x00\x05\x11\x00\x00`\x01\x06'
+                          b'\x01\x01\x00\x00\x01\x1a\x01\x01\x00\x07\x11\x00'
+                          b'\x10`\x01\x06\x01\x01\x00\x00\x02\x1a\x01\x01'
+                          b'\x00\x08\x11\x00 `\x01\x06\x01\x01\x00\x00'
+                          b'\x03\x1a\x01\x01\x00\t\x11\x000`\x01\x06'
+                          b'\x01\x01\x00\x00',
+                      51: b'\x08\x16\x01\x00\x00\n\x11\x00\x80p\x01\x0b'
+                          b'\x01\x01\x00\x00\t\x16\x01\x00\x00\x0c\x11\x00'
+                          b'\x90p\x01\x0b\x01\x01\x00\x00\n\x16\x01\x00'
+                          b'\x00\r\x11\x00\xa0p\x01\x0b\x01\x01\x00\x00'
+                          b'\x0b\x16\x01\x00\x00\x0e\x11\x00\xb0p\x01\x0b'
+                          b'\x01\x01\x00\x00'},
+        'sdo': {}},
+    {   'eeprom': {   10: b'\x19\x06EL3164\x05AnaIn Analoge Eingangsklemmen ('
+                          b'EL3xxx)\x1dEL3164 4K. Ana. Eingang 0-10V\x08Synchr'
+                          b'on\x02DC\x04DCIN\x15AI Standard Channel 1\x12Sta'
+                          b'tus__Underrange\x11Status__Overrange\x0fStatus__Li'
+                          b'mit 1\x0fStatus__Limit 2\rStatus__Error\x08Status__'
+                          b'\x12Status__Sync error\x13Status__TxPDO State\x14'
+                          b'Status__TxPDO Toggle\x05Value\x14AI Compact Channe'
+                          b'l 1\x15AI Standard Channel 2\x14AI Compact Channel'
+                          b' 2\x15AI Standard Channel 3\x14AI Compact Channel '
+                          b'3\x15AI Standard Channel 4\x14AI Compact Channel 4',
+                      30: b'\x02\x00\x01\x04\x0c\x07\x01\x00\x00\x00\x00\x04'
+                          b'\x82\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
+                      40: b'\x02\x03',
+                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
+                          b'"\x00\x01\x02\x00\x11\x00\x00\x04\x00\x00\x03'
+                          b'\x80\x11\x10\x00 \x00\x01\x04',
+                      50: b'\x00\x1a\x0b\x03\x00\x08\x10\x00\x00`\x01\t'
+                          b'\x01\x01\x00\x00\x00`\x02\n\x01\x01\x00\x00'
+                          b'\x00`\x03\x0b1\x02\x00\x00\x00`\x05\x0c'
+                          b'1\x02\x00\x00\x00`\x07\r\x01\x01\x00\x00'
+                          b'\x00\x00\x00\x0e\x00\x01\x00\x00\x00\x00\x00\x0e'
+                          b'\x00\x05\x00\x00\x00`\x0e\x0f\x01\x01\x00\x00'
+                          b'\x00`\x0f\x10\x01\x01\x00\x00\x00`\x10\x11'
+                          b'\x01\x01\x00\x00\x00`\x11\x12\x03\x10\x00\x00'
+                          b'\x01\x1a\x01\xff\x00\x13\x10\x00\x00`\x11\x12'
+                          b'\x03\x10\x00\x00\x02\x1a\x0b\x03\x00\x14\x10\x00'
+                          b'\x10`\x01\t\x01\x01\x00\x00\x10`\x02\n'
+                          b'\x01\x01\x00\x00\x10`\x03\x0b1\x02\x00\x00'
+                          b'\x10`\x05\x0c1\x02\x00\x00\x10`\x07\r'
+                          b'\x01\x01\x00\x00\x00\x00\x00\x0e\x00\x01\x00\x00'
+                          b'\x00\x00\x00\x0e\x00\x05\x00\x00\x10`\x0e\x0f'
+                          b'\x01\x01\x00\x00\x10`\x0f\x10\x01\x01\x00\x00'
+                          b'\x10`\x10\x11\x01\x01\x00\x00\x10`\x11\x12'
+                          b'\x03\x10\x00\x00\x03\x1a\x01\xff\x00\x15\x10\x00'
+                          b'\x10`\x11\x12\x03\x10\x00\x00\x04\x1a\x0b\x03'
+                          b'\x00\x16\x10\x00 `\x01\t\x01\x01\x00\x00 `\x02\n'
+                          b'\x01\x01\x00\x00 `\x03\x0b1\x02\x00\x00 `\x05\x0c'
+                          b'1\x02\x00\x00 `\x07\r\x01\x01\x00\x00'
+                          b'\x00\x00\x00\x0e\x00\x01\x00\x00\x00\x00\x00\x0e'
+                          b'\x00\x05\x00\x00 `\x0e\x0f\x01\x01\x00\x00'
+                          b' `\x0f\x10\x01\x01\x00\x00 `\x10\x11'
+                          b'\x01\x01\x00\x00 `\x11\x12\x03\x10\x00\x00'
+                          b'\x05\x1a\x01\xff\x00\x17\x10\x00 `\x11\x12'
+                          b'\x03\x10\x00\x00\x06\x1a\x0b\x03\x00\x18\x10\x00'
+                          b'0`\x01\t\x01\x01\x00\x000`\x02\n\x01\x01\x00\x00'
+                          b'0`\x03\x0b1\x02\x00\x000`\x05\x0c1\x02\x00\x00'
+                          b'0`\x07\r\x01\x01\x00\x00\x00\x00\x00\x0e'
+                          b'\x00\x01\x00\x00\x00\x00\x00\x0e\x00\x05\x00\x00'
+                          b'0`\x0e\x0f\x01\x01\x00\x000`\x0f\x10'
+                          b'\x01\x01\x00\x000`\x10\x11\x01\x01\x00\x00'
+                          b'0`\x11\x12\x03\x10\x00\x00\x07\x1a\x01\xff'
+                          b'\x00\x19\x10\x000`\x11\x12\x03\x10\x00\x00',
+                      60: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00\xa8a\x00\x00'
+                          b'\x00\x00\x00\x07\x01\x00\x06\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00`y\xfe\xff\xa8a\x00\x00'
+                          b'\x00\x00\x00\x07\x01\x00\x07\x00\x00\x00\x00\x00'},
+        'sdo': {   (4096, 0): b'\x89\x13,\x01',
+                   (4104, 0): b'EL3164',
+                   (4105, 0): b'15',
+                   (4106, 0): b'04',
+                   (4113, 1): b'\x00\x00\x00\x00',
+                   (4120, 1): b'\x02\x00\x00\x00',
+                   (4120, 2): b'R0\\\x0c',
+                   (4120, 3): b'\x00\x00\x14\x00',
+                   (4120, 4): b'\x00\x00\x00\x00',
+                   (4336, 1): b'\x83\xb6\x00\x00',
+                   (6144, 6): b'\x01\x1a',
+                   (6145, 6): b'\x00\x1a',
+                   (6146, 6): b'\x03\x1a',
+                   (6147, 6): b'\x02\x1a',
+                   (6148, 6): b'\x05\x1a',
+                   (6149, 6): b'\x04\x1a',
+                   (6150, 6): b'\x07\x1a',
+                   (6151, 6): b'\x06\x1a',
+                   (6656, 1): b'\x01\x01\x00`',
+                   (6656, 2): b'\x01\x02\x00`',
+                   (6656, 3): b'\x02\x03\x00`',
+                   (6656, 4): b'\x02\x05\x00`',
+                   (6656, 5): b'\x01\x07\x00`',
+                   (6656, 6): b'\x01\x00\x00\x00',
+                   (6656, 7): b'\x05\x00\x00\x00',
+                   (6656, 8): b'\x01\x0e\x00`',
+                   (6656, 9): b'\x01\x0f\x00`',
+                   (6656, 10): b'\x01\x10\x00`',
+                   (6656, 11): b'\x10\x11\x00`',
+                   (6657, 1): b'\x10\x11\x00`',
+                   (6658, 1): b'\x01\x01\x10`',
+                   (6658, 2): b'\x01\x02\x10`',
+                   (6658, 3): b'\x02\x03\x10`',
+                   (6658, 4): b'\x02\x05\x10`',
+                   (6658, 5): b'\x01\x07\x10`',
+                   (6658, 6): b'\x01\x00\x00\x00',
+                   (6658, 7): b'\x05\x00\x00\x00',
+                   (6658, 8): b'\x01\x0e\x10`',
+                   (6658, 9): b'\x01\x0f\x10`',
+                   (6658, 10): b'\x01\x10\x10`',
+                   (6658, 11): b'\x10\x11\x10`',
+                   (6659, 1): b'\x10\x11\x10`',
+                   (6660, 1): b'\x01\x01 `',
+                   (6660, 2): b'\x01\x02 `',
+                   (6660, 3): b'\x02\x03 `',
+                   (6660, 4): b'\x02\x05 `',
+                   (6660, 5): b'\x01\x07 `',
+                   (6660, 6): b'\x01\x00\x00\x00',
+                   (6660, 7): b'\x05\x00\x00\x00',
+                   (6660, 8): b'\x01\x0e `',
+                   (6660, 9): b'\x01\x0f `',
+                   (6660, 10): b'\x01\x10 `',
+                   (6660, 11): b'\x10\x11 `',
+                   (6661, 1): b'\x10\x11 `',
+                   (6662, 1): b'\x01\x010`',
+                   (6662, 2): b'\x01\x020`',
+                   (6662, 3): b'\x02\x030`',
+                   (6662, 4): b'\x02\x050`',
+                   (6662, 5): b'\x01\x070`',
+                   (6662, 6): b'\x01\x00\x00\x00',
+                   (6662, 7): b'\x05\x00\x00\x00',
+                   (6662, 8): b'\x01\x0e0`',
+                   (6662, 9): b'\x01\x0f0`',
+                   (6662, 10): b'\x01\x100`',
+                   (6662, 11): b'\x10\x110`',
+                   (6663, 1): b'\x10\x110`',
+                   (7168, 1): b'\x01',
+                   (7168, 2): b'\x02',
+                   (7168, 3): b'\x03',
+                   (7168, 4): b'\x04',
+                   (7186, 0): b'\x00',
+                   (7187, 1): b'\x00\x1a',
+                   (7187, 2): b'\x02\x1a',
+                   (7187, 3): b'\x04\x1a',
+                   (7187, 4): b'\x06\x1a',
+                   (7219, 1): b'\x01\x00',
+                   (7219, 2): b'@B\x0f\x00',
+                   (7219, 3): b'\x90_\x01\x00',
+                   (7219, 4): b'\x0b\xd0',
+                   (7219, 5): b'\xa0\x86\x01\x00',
+                   (7219, 6): b"\x10'\x00\x00",
+                   (7219, 7): b'\x00\x00\x00\x00',
+                   (7219, 8): b'\x00\x00',
+                   (7219, 9): b'\xa0\x86\x01\x00',
+                   (7219, 11): b'\x00\x00',
+                   (7219, 12): b'\x00\x00',
+                   (7219, 13): b'\x00\x00',
+                   (7219, 32): b'\x00',
+                   (24576, 1): b'\x00',
+                   (24576, 2): b'\x00',
+                   (24576, 3): b'\x00',
+                   (24576, 5): b'\x00',
+                   (24576, 7): b'\x00',
+                   (24576, 14): b'\x00',
+                   (24576, 15): b'\x00',
+                   (24576, 16): b'\x01',
+                   (24576, 17): b'\x00\x00',
+                   (24592, 1): b'\x00',
+                   (24592, 2): b'\x00',
+                   (24592, 3): b'\x00',
+                   (24592, 5): b'\x00',
+                   (24592, 7): b'\x00',
+                   (24592, 14): b'\x00',
+                   (24592, 15): b'\x00',
+                   (24592, 16): b'\x01',
+                   (24592, 17): b'\x00\x00',
+                   (24608, 1): b'\x00',
+                   (24608, 2): b'\x00',
+                   (24608, 3): b'\x00',
+                   (24608, 5): b'\x00',
+                   (24608, 7): b'\x00',
+                   (24608, 14): b'\x00',
+                   (24608, 15): b'\x00',
+                   (24608, 16): b'\x01',
+                   (24608, 17): b'\x01\x00',
+                   (24624, 1): b'\x00',
+                   (24624, 2): b'\x00',
+                   (24624, 3): b'\x00',
+                   (24624, 5): b'\x00',
+                   (24624, 7): b'\x00',
+                   (24624, 14): b'\x00',
+                   (24624, 15): b'\x00',
+                   (24624, 16): b'\x01',
+                   (24624, 17): b'\x05\x00',
+                   (32768, 1): b'\x00',
+                   (32768, 2): b'\x00',
+                   (32768, 5): b'\x00',
+                   (32768, 6): b'\x00',
+                   (32768, 7): b'\x00',
+                   (32768, 8): b'\x00',
+                   (32768, 10): b'\x00',
+                   (32768, 11): b'\x01',
+                   (32768, 14): b'\x00',
+                   (32768, 17): b'\x00\x00',
+                   (32768, 18): b'a\x1e\x00\x00',
+                   (32768, 19): b'\x00\x00',
+                   (32768, 20): b'\x00\x00',
+                   (32768, 21): b'\x00\x00',
+                   (32768, 23): b'\x00\x00',
+                   (32768, 24): b'\x00@',
+                   (32782, 1): b'\xe8\xff',
+                   (32783, 1): b'\x00\x00',
+                   (32783, 2): b'CI',
+                   (32784, 1): b'\x00',
+                   (32784, 2): b'\x00',
+                   (32784, 5): b'\x00',
+                   (32784, 6): b'\x00',
+                   (32784, 7): b'\x00',
+                   (32784, 8): b'\x00',
+                   (32784, 10): b'\x00',
+                   (32784, 11): b'\x01',
+                   (32784, 14): b'\x00',
+                   (32784, 17): b'\x00\x00',
+                   (32784, 18): b'\x00\x00\x01\x00',
+                   (32784, 19): b'\x00\x00',
+                   (32784, 20): b'\x00\x00',
+                   (32784, 21): b'\x00\x00',
+                   (32784, 23): b'\x00\x00',
+                   (32784, 24): b'\x00@',
+                   (32798, 1): b'\xfe\xff',
+                   (32799, 1): b'\x19\x00',
+                   (32799, 2): b'OI',
+                   (32800, 1): b'\x00',
+                   (32800, 2): b'\x00',
+                   (32800, 5): b'\x00',
+                   (32800, 6): b'\x00',
+                   (32800, 7): b'\x00',
+                   (32800, 8): b'\x00',
+                   (32800, 10): b'\x00',
+                   (32800, 11): b'\x01',
+                   (32800, 14): b'\x00',
+                   (32800, 17): b'\x00\x00',
+                   (32800, 18): b'\x00\x00\x01\x00',
+                   (32800, 19): b'\x00\x00',
+                   (32800, 20): b'\x00\x00',
+                   (32800, 21): b'\x00\x00',
+                   (32800, 23): b'\x00\x00',
+                   (32800, 24): b'\x00@',
+                   (32814, 1): b'\n\x00',
+                   (32815, 1): b'\t\x00',
+                   (32815, 2): b'\xaaH',
+                   (32816, 1): b'\x00',
+                   (32816, 2): b'\x00',
+                   (32816, 5): b'\x00',
+                   (32816, 6): b'\x00',
+                   (32816, 7): b'\x00',
+                   (32816, 8): b'\x00',
+                   (32816, 10): b'\x00',
+                   (32816, 11): b'\x01',
+                   (32816, 14): b'\x00',
+                   (32816, 17): b'\x00\x00',
+                   (32816, 18): b'\x00\x00\x01\x00',
+                   (32816, 19): b'\x00\x00',
+                   (32816, 20): b'\x00\x00',
+                   (32816, 21): b'\x00\x00',
+                   (32816, 23): b'\x00\x00',
+                   (32816, 24): b'\x00@',
+                   (32830, 1): b'\x08\x00',
+                   (32831, 1): b'\x03\x00',
+                   (32831, 2): b'1I',
+                   (61440, 1): b'\x10\x00',
+                   (61440, 2): b'\x04\x00',
+                   (61448, 0): b'\x00\x00\x00\x00',
+                   (61449, 0): b'\x00\x00\x00\x00',
+                   (61456, 1): b',\x01\x00\x00',
+                   (61456, 2): b',\x01\x00\x00',
+                   (61456, 3): b',\x01\x00\x00',
+                   (61456, 4): b',\x01\x00\x00'}},
+    {   'eeprom': {   10: b'\x0b\x06EL4104\x06AnaOut Analoge Ausgangsklemmen '
+                          b'(EL4xxx)%EL4104 4Ch. Ana. Ausgang 0-10V, 16bit\x08S'
+                          b'ynchron\x02DC\x13AO Output Channel 1\rAnalog output'
+                          b'\x13AO Output Channel 2\x13AO Output Channel 3'
+                          b'\x13AO Output Channel 4',
+                      30: b'\x02\x00\x01\x04\x0c\x03\x01\x00\x00\x00\x00\x04'
+                          b'\xbe\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
+                      40: b'\x01\x03',
+                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
+                          b'"\x00\x01\x02\x00\x11\x08\x00$\x00\x01\x03'
+                          b'\x80\x11\x00\x00\x00\x00\x00\x04',
+                      51: b'\x00\x16\x01\x02\x00\x07\x11\x00\x00p\x11\x08'
+                          b'\x03\x10\x00\x00\x01\x16\x01\x02\x00\t\x11\x00'
+                          b'\x10p\x11\x08\x03\x10\x00\x00\x02\x16\x01\x02'
+                          b'\x00\n\x11\x00 p\x11\x08\x03\x10\x00\x00'
+                          b'\x03\x16\x01\x02\x00\x0b\x11\x000p\x11\x08'
+                          b'\x03\x10\x00\x00',
+                      60: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x86\x01\x00'
+                          b'\x00\x00\x00\x07\x01\x00\x06\x00\x00\x00\x00\x00'},
+        'sdo': {   (4096, 0): b'\x89\x13\x90\x01',
+                   (4104, 0): b'EL4104',
+                   (4105, 0): b'10',
+                   (4106, 0): b'03',
+                   (4113, 1): b'\x00\x00\x00\x00',
+                   (4120, 1): b'\x02\x00\x00\x00',
+                   (4120, 2): b'R0\x08\x10',
+                   (4120, 3): b'\x00\x00\xfc\x03',
+                   (4120, 4): b'\x00\x00\x00\x00',
+                   (4336, 1): b'/\xb8\x00\x00',
+                   (5632, 1): b'\x10\x01\x00p',
+                   (5633, 1): b'\x10\x01\x10p',
+                   (5634, 1): b'\x10\x01 p',
+                   (5635, 1): b'\x10\x010p',
+                   (7168, 1): b'\x01',
+                   (7168, 2): b'\x02',
+                   (7168, 3): b'\x03',
+                   (7168, 4): b'\x04',
+                   (7186, 1): b'\x00\x16',
+                   (7186, 2): b'\x01\x16',
+                   (7186, 3): b'\x02\x16',
+                   (7186, 4): b'\x03\x16',
+                   (7187, 0): b'\x00',
+                   (7218, 1): b'\x01\x00',
+                   (7218, 2): b'\x00\x00\x00\x00',
+                   (7218, 3): b'\x00\x00\x00\x00',
+                   (7218, 4): b'\x0b\xc0',
+                   (7218, 5): b'\x00\x00\x00\x00',
+                   (7218, 6): b'\x00\x00\x00\x00',
+                   (7218, 7): b'\x00\x00\x00\x00',
+                   (7218, 8): b'\x00\x00',
+                   (7218, 9): b'\x00\x00\x00\x00',
+                   (7218, 11): b'\x00\x00',
+                   (7218, 12): b'\x00\x00',
+                   (7218, 13): b'\x00\x00',
+                   (7218, 32): b'\x00',
+                   (28672, 1): b'\xc8\x19',
+                   (28688, 1): b'\x00\x00',
+                   (28704, 1): b'\x00\x00',
+                   (28720, 1): b'\x00\x00',
+                   (32768, 1): b'\x00',
+                   (32768, 2): b'\x00',
+                   (32768, 5): b'\x00',
+                   (32768, 7): b'\x00',
+                   (32768, 8): b'\x01',
+                   (32768, 17): b'd\x00',
+                   (32768, 18): b'P\xc3\x00\x00',
+                   (32768, 19): b'\x00\x00',
+                   (32768, 20): b'\xff\xff',
+                   (32768, 21): b'\x00\x00',
+                   (32768, 22): b'\xff\xff',
+                   (32782, 1): b'\x0e\x00',
+                   (32783, 1): b'\x0e\x00',
+                   (32783, 2): b'\x04\xed',
+                   (32784, 1): b'\x00',
+                   (32784, 2): b'\x00',
+                   (32784, 5): b'\x00',
+                   (32784, 7): b'\x01',
+                   (32784, 8): b'\x01',
+                   (32784, 17): b'\x00\x00',
+                   (32784, 18): b'\x00\x00\x01\x00',
+                   (32784, 19): b'\x00\x00',
+                   (32784, 20): b'\xff\xff',
+                   (32784, 21): b'\x00\x00',
+                   (32784, 22): b'\xff\xff',
+                   (32798, 1): b'\xfc\xff',
+                   (32799, 1): b'\xfc\xff',
+                   (32799, 2): b'j\xec',
+                   (32800, 1): b'\x00',
+                   (32800, 2): b'\x00',
+                   (32800, 5): b'\x00',
+                   (32800, 7): b'\x00',
+                   (32800, 8): b'\x01',
+                   (32800, 17): b'\x00\x00',
+                   (32800, 18): b'\x00\x00\x01\x00',
+                   (32800, 19): b'\x00\x00',
+                   (32800, 20): b'\xff\xff',
+                   (32800, 21): b'\x00\x00',
+                   (32800, 22): b'\xff\xff',
+                   (32814, 1): b'\x06\x00',
+                   (32815, 1): b'\x06\x00',
+                   (32815, 2): b'\xfe\xec',
+                   (32816, 1): b'\x00',
+                   (32816, 2): b'\x00',
+                   (32816, 5): b'\x00',
+                   (32816, 7): b'\x00',
+                   (32816, 8): b'\x01',
+                   (32816, 17): b'\x00\x00',
+                   (32816, 18): b'\x90\x01\x00\x00',
+                   (32816, 19): b'\x00\x00',
+                   (32816, 20): b'\xff\xff',
+                   (32816, 21): b'\x00\x00',
+                   (32816, 22): b'\xff\xff',
+                   (32830, 1): b'\xfc\xff',
+                   (32831, 1): b'\xfc\xff',
+                   (32831, 2): b'w\xee',
+                   (61440, 1): b'\x10\x00',
+                   (61440, 2): b'\x04\x00',
+                   (61448, 0): b'\x00\x00\x00\x00',
+                   (61456, 1): b'\x90\x01\x00\x00',
+                   (61456, 2): b'\x90\x01\x00\x00',
+                   (61456, 3): b'\x90\x01\x00\x00',
+                   (61456, 4): b'\x90\x01\x00\x00'}},
+    {   'eeprom': {   10: b'\x06\x06EL7031\x12DriveAxisTerminals"Antriebs- un'
+                          b'd Achsklemmen (EL7xxx),EL7031 1K. Schrittmotor-E'
+                          b'ndstufe (24V, 1.5A)\x08Synchron\x02DC\xff',
+                      30: b"\x02\x00\x01\x04\x0c'\x01\x00\x00\x00\x00\x04"
+                          b'x\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
+                      40: b'\x01\x02\x03\xff',
+                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
+                          b'"\x00\x01\x02\x00\x11\x08\x00$\x00\x01\x03'
+                          b'\x80\x11\x08\x00 \x00\x01\x04',
+                      60: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x03\x01\x00\x06\x00\x00\x00\x00\x00'},
+        'sdo': {   (4096, 0): b'\x89\x13\x00\x00',
+                   (4104, 0): b'EL7031',
+                   (4105, 0): b'08',
+                   (4106, 0): b'11',
+                   (4113, 1): b'\x00\x00\x00\x00',
+                   (4120, 1): b'\x02\x00\x00\x00',
+                   (4120, 2): b'R0w\x1b',
+                   (4120, 3): b'\x00\x00\x17\x00',
+                   (4120, 4): b'\xca8\x00\x00',
+                   (4336, 1): b'.\xe3\x00\x00',
+                   (4339, 1): b'2',
+                   (4339, 2): b'\x1c',
+                   (4339, 3): b'\x00',
+                   (4339, 4): b'\x01',
+                   (4339, 5): b'\x00\x00',
+                   (4339, 6): b"\x00\xe0w\x1b\x10\x005\x11\x80\x91\x9b'"
+                              b'\xf7c\x02\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                              b'\x06\x00\x00\x00',
+                   (4339, 7): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc09#\x1a'
+                              b'AR\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                              b'\x06\x00\x00\x00',
+                   (4339, 8): b'\x00\xe0w\x1b\x10\x005\x11\x00\xc4\x1a\x1c'
+                              b'AR\x03\x00\x06\x00\xe8\x03\x06\x00\x00\x00'
+                              b'\x06\x00\x00\x00',
+                   (4339, 9): b'\x00\xe0w\x1b\x10\x00\x00\x11@\xaeQ\xc1'
+                              b'\x0bY\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                              b'\x06\x00\x00\x00',
+                   (4339, 10): b'\x00\xe0w\x1b\x10\x005\x11\x808I\xc3'
+                               b'\x0bY\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 11): b'\x00\xe0w\x1b\x10\x00\x00\x11@y\xda\xb9'
+                               b'_Y\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 12): b'\x00\xe0w\x1b\x10\x005\x11\x80\x03\xd2\xbb'
+                               b'_Y\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 13): b'\x00\xe0w\x1b\x10\x00\x00\x11@2\xdb\x81'
+                               b'oY\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 14): b'\x00\xe0w\x1b\x10\x005\x11\x80\xbc\xd2\x83'
+                               b'oY\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 15): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\xad\x8b\xfd'
+                               b'tY\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 16): b'\x00\xe0w\x1b\x10\x005\x11\x008\x83\xff'
+                               b'tY\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 17): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0|\x07\x0c'
+                               b'\xb2Y\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 18): b'\x00\xe0w\x1b\x10\x005\x11\x00\x07\xff\r'
+                               b'\xb2Y\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 19): b'\x00\xe0w\x1b\x10\x00\x00\x11@k\x80\x12'
+                               b'\xc4Y\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 20): b'\x00\xe0w\x1b\x10\x005\x11\xc07\x87\x14'
+                               b'\xc4Y\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 21): b'\x00\xe0w\x1b\x10\x00\x00\x11\x00/ \xef'
+                               b'\xd2Y\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 22): b'\x00\xe0w\x1b\x10\x005\x11@\xb9\x17\xf1'
+                               b'\xd2Y\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 23): b'\x00\xe0w\x1b\x10\x00\x00\x11@\xc93\xe9'
+                               b'\xe5Y\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 24): b'\x00\xe0w\x1b\x10\x005\x11\x80S+\xeb'
+                               b'\xe5Y\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 25): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\xb6\x14K'
+                               b'\xeaY\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 26): b'\x00\xe0w\x1b\x10\x005\x11\x00A\x0cM'
+                               b'\xeaY\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 27): b'\x00\xe0w\x1b\x10\x00\x00\x11@"gg\xefY\x03\x00'
+                               b'\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 28): b'\x00\xe0w\x1b\x10\x005\x11\x80\xac^i'
+                               b'\xefY\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 29): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\x8be\xe3'
+                               b'\xba\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 30): b'\x00\xe0w\x1b\x10\x005\x11\x00\x16]\xe5'
+                               b'\xba\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 31): b'\x00\xe0w\x1b\x10\x00\x00\x11@\xa9\x0f>'
+                               b'\xbe\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 32): b'\x00\xe0w\x1b\x10\x005\x11\x803\x07@'
+                               b'\xbe\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 33): b'\x00\xe0w\x1b\x10\x00\x00\x11@a\x99\x99'
+                               b'\xd5\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 34): b'\x00\xe0w\x1b\x10\x005\x11\x80\xeb\x90\x9b'
+                               b'\xd5\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 35): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0re\xbf'
+                               b'\xd9\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 36): b'\x00\xe0w\x1b\x10\x005\x11\x00\xfd\\\xc1'
+                               b'\xd9\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 37): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80+\xa8\xa7'
+                               b'\xef\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 38): b'\x00\xe0w\x1b\x10\x005\x11\xc0\xb5\x9f\xa9'
+                               b'\xef\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 39): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\xa1\x90\x9b'
+                               b'\xf3\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 40): b'\x00\xe0w\x1b\x10\x005\x11\x00,\x88\x9d'
+                               b'\xf3\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 41): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc03L\xbc'
+                               b'\xf8\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 42): b'\x00\xe0w\x1b\x10\x005\x11\x00\xbeC\xbe'
+                               b'\xf8\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 43): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80bI\xb6'
+                               b'\x95\xea\x01\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 44): b'\x00\xe0w\x1b\x10\x005\x11@q_\xb8'
+                               b'\x95\xea\x01\x00\x06\x00\xe8\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 45): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\xd7%\x83'
+                               b'\x96\xea\x01\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 46): b'\x00\xe0w\x1b\x10\x005\x11\x00b\x1d\x85'
+                               b'\x96\xea\x01\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 47): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\x97FI'
+                               b'\x07\xec\x01\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 48): b'\x00\xe0w\x1b\x10\x005\x11\x00">K'
+                               b'\x07\xec\x01\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 49): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80\xa3^\xf2'
+                               b'\xa1\x14\x02\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 50): b'\x00\xe0w\x1b\x10\x005\x11\xc0-V\xf4'
+                               b'\xa1\x14\x02\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 51): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0L\xd6\xd0'
+                               b'\xcd\x1c\x02\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 52): b'\x00\xe0w\x1b\x10\x005\x11\x00\xd7\xcd\xd2'
+                               b'\xcd\x1c\x02\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 53): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80\x05\xd6\xc3'
+                               b'%\x1d\x02\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 54): b'\x00\xe0w\x1b\x10\x005\x11\xc0\x8f\xcd\xc5'
+                               b'%\x1d\x02\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 55): b'\x00\xe0w\x1b\x10\x00\x00\x11@\x07\xa4%'
+                               b'\xf7c\x02\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4344, 0): b'\x80\xb7\xd2\xc1\xefY\x03\x00',
+                   (5120, 6): b'\x01\x16\x00\x00\x00\x00',
+                   (5121, 6): b'\x00\x16\x00\x00\x00\x00',
+                   (5123, 6): b'\x04\x16\x05\x16\x06\x16',
+                   (5124, 6): b'\x03\x16\x05\x16\x06\x16',
+                   (5125, 6): b'\x03\x16\x04\x16\x06\x16',
+                   (5126, 6): b'\x03\x16\x04\x16\x05\x16',
+                   (5632, 1): b'\x01\x00\x00\x00',
+                   (5632, 2): b'\x01\x02\x00p',
+                   (5632, 3): b'\x01\x03\x00p',
+                   (5632, 4): b'\x01\x04\x00p',
+                   (5632, 5): b'\x04\x00\x00\x00',
+                   (5632, 6): b'\x08\x00\x00\x00',
+                   (5632, 7): b'\x10\x11\x00p',
+                   (5633, 1): b'\x01\x00\x00\x00',
+                   (5633, 2): b'\x01\x02\x00p',
+                   (5633, 3): b'\x01\x03\x00p',
+                   (5633, 4): b'\x01\x04\x00p',
+                   (5633, 5): b'\x04\x00\x00\x00',
+                   (5633, 6): b'\x08\x00\x00\x00',
+                   (5633, 7): b' \x11\x00p',
+                   (5634, 1): b'\x01\x01\x10p',
+                   (5634, 2): b'\x01\x02\x10p',
+                   (5634, 3): b'\x01\x03\x10p',
+                   (5634, 4): b'\x05\x00\x00\x00',
+                   (5634, 5): b'\x08\x00\x00\x00',
+                   (5635, 1): b' \x11\x10p',
+                   (5636, 1): b'\x10!\x10p',
+                   (5637, 1): b'\x01\x01 p',
+                   (5637, 2): b'\x01\x02 p',
+                   (5637, 3): b'\x06\x00\x00\x00',
+                   (5637, 4): b'\x08\x00\x00\x00',
+                   (5637, 5): b' \x11 p',
+                   (5638, 1): b'\x01\x01 p',
+                   (5638, 2): b'\x01\x02 p',
+                   (5638, 3): b'\x06\x00\x00\x00',
+                   (5638, 4): b'\x08\x00\x00\x00',
+                   (5638, 5): b' \x11 p',
+                   (5638, 6): b'\x10! p',
+                   (5638, 7): b'\x10" p',
+                   (5638, 8): b'\x10# p',
+                   (5638, 9): b'\x10$ p',
+                   (6144, 6): b'\x01\x1a',
+                   (6145, 6): b'\x00\x1a',
+                   (6149, 6): b'\x06\x1a',
+                   (6150, 6): b'\x05\x1a',
+                   (6656, 1): b'\x01\x00\x00\x00',
+                   (6656, 2): b'\x01\x02\x00`',
+                   (6656, 3): b'\x01\x03\x00`',
+                   (6656, 4): b'\x01\x04\x00`',
+                   (6656, 5): b'\x01\x05\x00`',
+                   (6656, 6): b'\x03\x00\x00\x00',
+                   (6656, 7): b'\x04\x00\x00\x00',
+                   (6656, 8): b'\x01\r\x00`',
+                   (6656, 9): b'\x01\x0e\x00`',
+                   (6656, 10): b'\x01\x00\x00\x00',
+                   (6656, 11): b'\x01\x10\x00`',
+                   (6656, 12): b'\x10\x11\x00`',
+                   (6656, 13): b'\x10\x12\x00`',
+                   (6657, 1): b'\x01\x00\x00\x00',
+                   (6657, 2): b'\x01\x02\x00`',
+                   (6657, 3): b'\x01\x03\x00`',
+                   (6657, 4): b'\x01\x04\x00`',
+                   (6657, 5): b'\x01\x05\x00`',
+                   (6657, 6): b'\x03\x00\x00\x00',
+                   (6657, 7): b'\x04\x00\x00\x00',
+                   (6657, 8): b'\x01\r\x00`',
+                   (6657, 9): b'\x01\x0e\x00`',
+                   (6657, 10): b'\x01\x00\x00\x00',
+                   (6657, 11): b'\x01\x10\x00`',
+                   (6657, 12): b' \x11\x00`',
+                   (6657, 13): b' \x12\x00`',
+                   (6658, 1): b' \x16\x00`',
+                   (6659, 1): b'\x01\x01\x10`',
+                   (6659, 2): b'\x01\x02\x10`',
+                   (6659, 3): b'\x01\x03\x10`',
+                   (6659, 4): b'\x01\x04\x10`',
+                   (6659, 5): b'\x01\x05\x10`',
+                   (6659, 6): b'\x01\x06\x10`',
+                   (6659, 7): b'\x01\x07\x10`',
+                   (6659, 8): b'\x01\x00\x00\x00',
+                   (6659, 9): b'\x03\x00\x00\x00',
+                   (6659, 10): b'\x01\x0c\x10`',
+                   (6659, 11): b'\x01\r\x10`',
+                   (6659, 12): b'\x01\x0e\x10`',
+                   (6659, 13): b'\x01\x00\x00\x00',
+                   (6659, 14): b'\x01\x10\x10`',
+                   (6660, 1): b'\x10\x11\x10`',
+                   (6660, 2): b'\x10\x12\x10`',
+                   (6661, 1): b'\x01\x01 `',
+                   (6661, 2): b'\x01\x02 `',
+                   (6661, 3): b'\x01\x03 `',
+                   (6661, 4): b'\x01\x04 `',
+                   (6661, 5): b'\x01\x05 `',
+                   (6661, 6): b'\x01\x06 `',
+                   (6661, 7): b'\x01\x07 `',
+                   (6661, 8): b'\x01\x00\x00\x00',
+                   (6661, 9): b'\x08\x00\x00\x00',
+                   (6662, 1): b'\x01\x01 `',
+                   (6662, 2): b'\x01\x02 `',
+                   (6662, 3): b'\x01\x03 `',
+                   (6662, 4): b'\x01\x04 `',
+                   (6662, 5): b'\x01\x05 `',
+                   (6662, 6): b'\x01\x06 `',
+                   (6662, 7): b'\x01\x07 `',
+                   (6662, 8): b'\x01\x00\x00\x00',
+                   (6662, 9): b'\x08\x00\x00\x00',
+                   (6662, 10): b' \x11 `',
+                   (6662, 11): b'\x10! `',
+                   (6662, 12): b' " `',
+                   (7168, 1): b'\x01',
+                   (7168, 2): b'\x02',
+                   (7168, 3): b'\x03',
+                   (7168, 4): b'\x04',
+                   (7186, 1): b'\x00\x16',
+                   (7186, 2): b'\x02\x16',
+                   (7186, 3): b'\x04\x16',
+                   (7187, 1): b'\x00\x1a',
+                   (7187, 2): b'\x03\x1a',
+                   (7187, 3): b'\x00\x00',
+                   (7187, 4): b'\x00\x00',
+                   (7187, 5): b'\x00\x00',
+                   (7218, 1): b'\x01\x00',
+                   (7218, 2): b'@B\x0f\x00',
+                   (7218, 3): b'\x00\x00\x00\x00',
+                   (7218, 4): b'\x07\x08',
+                   (7218, 5): b'\x90\xd0\x03\x00',
+                   (7218, 6): b'\x00\x00\x00\x00',
+                   (7218, 7): b'\x00\x00\x00\x00',
+                   (7218, 8): b'\x00\x00',
+                   (7218, 9): b'\x00\x00\x00\x00',
+                   (7218, 11): b'\x00\x00',
+                   (7218, 12): b'\x00\x00',
+                   (7218, 13): b'\x00\x00',
+                   (7218, 32): b'\x00',
+                   (7219, 1): b'"\x00',
+                   (7219, 2): b'@B\x0f\x00',
+                   (7219, 3): b'\x00\x00\x00\x00',
+                   (7219, 4): b'\x07\x08',
+                   (7219, 5): b'\x90\xd0\x03\x00',
+                   (7219, 6): b'\x90\xd0\x03\x00',
+                   (7219, 7): b'\x00\x00\x00\x00',
+                   (7219, 8): b'\x00\x00',
+                   (7219, 9): b'\x00\x00\x00\x00',
+                   (7219, 11): b'\x00\x00',
+                   (7219, 12): b'\x00\x00',
+                   (7219, 13): b'\x00\x00',
+                   (7219, 32): b'\x00',
+                   (24576, 2): b'\x00',
+                   (24576, 3): b'\x00',
+                   (24576, 4): b'\x00',
+                   (24576, 5): b'\x00',
+                   (24576, 13): b'\x00',
+                   (24576, 14): b'\x00',
+                   (24576, 16): b'\x01',
+                   (24576, 17): b'\x00\x00\x00\x00',
+                   (24576, 18): b'\x00\x00\x00\x00',
+                   (24576, 22): b'\x00\x00\x00\x00',
+                   (24592, 1): b'\x00',
+                   (24592, 2): b'\x00',
+                   (24592, 3): b'\x00',
+                   (24592, 4): b'\x01',
+                   (24592, 5): b'\x00',
+                   (24592, 6): b'\x00',
+                   (24592, 7): b'\x00',
+                   (24592, 12): b'\x00',
+                   (24592, 13): b'\x00',
+                   (24592, 14): b'\x00',
+                   (24592, 16): b'\x01',
+                   (24592, 17): b'\x00\x00',
+                   (24592, 18): b'\x00\x00',
+                   (24608, 1): b'\x00',
+                   (24608, 2): b'\x00',
+                   (24608, 3): b'\x01',
+                   (24608, 4): b'\x00',
+                   (24608, 5): b'\x00',
+                   (24608, 6): b'\x00',
+                   (24608, 7): b'\x00',
+                   (24608, 17): b'\x00\x00\x00\x00',
+                   (24608, 33): b'\x00\x00',
+                   (24608, 34): b'\x00\x00\x00\x00',
+                   (28672, 2): b'\x00',
+                   (28672, 3): b'\x00',
+                   (28672, 4): b'\x00',
+                   (28672, 17): b'\x00\x00\x00\x00',
+                   (28688, 1): b'\x00',
+                   (28688, 2): b'\x00',
+                   (28688, 3): b'\x00',
+                   (28688, 17): b'\x00\x00\x00\x00',
+                   (28688, 33): b'\x00\x00',
+                   (28704, 1): b'\x00',
+                   (28704, 2): b'\x00',
+                   (28704, 17): b'\x00\x00\x00\x00',
+                   (28704, 33): b'\x00\x00',
+                   (28704, 34): b'\x00\x00',
+                   (28704, 35): b'\x00\x00',
+                   (28704, 36): b'\x00\x00',
+                   (32768, 14): b'\x00',
+                   (32784, 1): b'\xdc\x05',
+                   (32784, 2): b'\xf4\x01',
+                   (32784, 3): b'\xc0]',
+                   (32784, 4): b'd\x00',
+                   (32784, 5): b'\x00\x00',
+                   (32784, 6): b'\xc8\x00',
+                   (32784, 9): b'\x00\x00',
+                   (32784, 16): b'd\x00',
+                   (32784, 17): b'\x96\x00',
+                   (32785, 1): b'\x90\x01',
+                   (32785, 2): b'\x04\x00',
+                   (32785, 3): b'\x00',
+                   (32785, 5): b'\x00',
+                   (32785, 6): b'\x00\x00',
+                   (32785, 7): b'd\x00',
+                   (32785, 8): b'd\x00',
+                   (32786, 1): b'\x00',
+                   (32786, 5): b'\x01',
+                   (32786, 9): b'\x00',
+                   (32786, 17): b'\x03',
+                   (32786, 25): b'\x04',
+                   (32786, 48): b'\x00',
+                   (32786, 49): b'\x00',
+                   (32786, 50): b'\x02',
+                   (32786, 54): b'\x02',
+                   (32787, 1): b'\xe8\x03',
+                   (32787, 2): b'\x00\x00',
+                   (32787, 3): b'\x00',
+                   (32787, 5): b'\x00',
+                   (32787, 6): b'\x00\x00',
+                   (32787, 7): b'\x00\x00',
+                   (32787, 8): b'\x00\x00',
+                   (32800, 1): b'd\x00',
+                   (32800, 2): b"\x10'",
+                   (32800, 3): b'\xe8\x03',
+                   (32800, 4): b'\xe8\x03',
+                   (32800, 5): b'\xe8\x03',
+                   (32800, 6): b'\xe8\x03',
+                   (32800, 7): b'd\x00',
+                   (32800, 8): b'\x00\x00\x00\x00',
+                   (32800, 9): b'd\x00',
+                   (32800, 10): b'\n\x00',
+                   (32800, 11): b'\n\x00',
+                   (32800, 12): b'\xe8\x03',
+                   (32800, 13): b'2\x00',
+                   (32800, 14): b'\x00\x00\x00\x00',
+                   (32800, 15): b'\x00\x00\x00\x00',
+                   (32800, 16): b'\x00\x00',
+                   (32801, 1): b'\x01\x00',
+                   (32801, 17): b'\x00',
+                   (32801, 19): b'\x01',
+                   (32801, 20): b'\x00',
+                   (32801, 21): b'\x00',
+                   (32801, 22): b'\x00',
+                   (36880, 1): b'\x00',
+                   (36880, 2): b'\x00',
+                   (36880, 3): b'\x00',
+                   (36880, 4): b'\x00',
+                   (36880, 5): b'\x00',
+                   (36880, 6): b'\x00',
+                   (36880, 7): b'\x00',
+                   (36880, 8): b'\x00',
+                   (36880, 9): b'\x00',
+                   (36880, 19): b'\x00',
+                   (36896, 1): b'\x00\x00',
+                   (36896, 3): b'\x00\x00',
+                   (36896, 4): b'\x00\x00\x00\x00',
+                   (40976, 1): b'\x00',
+                   (40976, 2): b'\x00',
+                   (40976, 3): b'\x00',
+                   (40976, 4): b'\x00',
+                   (40976, 5): b'\x00',
+                   (40976, 6): b'\x00',
+                   (40976, 7): b'\x00',
+                   (40976, 8): b'\x01',
+                   (40976, 9): b'\x01',
+                   (40976, 10): b'\x00',
+                   (40976, 17): b'\x00',
+                   (40992, 1): b'\x00',
+                   (40992, 2): b'\x00',
+                   (40992, 3): b'\x00',
+                   (40992, 4): b'\x00',
+                   (40992, 5): b'\x00',
+                   (40992, 6): b'\x00',
+                   (61440, 1): b'\x10\x00',
+                   (61440, 2): b'\x03\x00',
+                   (61448, 0): b'\x00\x00\x00\x00',
+                   (61456, 1): b'\xff\x01\x00\x00',
+                   (61456, 2): b'\xbf\x02\x00\x00',
+                   (61456, 3): b'\xc0\x02\x00\x00',
+                   (61569, 1): b'\x00\x00\x00\x00',
+                   (63503, 1): b'\x00}',
+                   (63503, 2): b'\x04\x06',
+                   (63503, 3): b'\x14\x00',
+                   (63503, 4): b'P',
+                   (63503, 5): b'd',
+                   (63503, 6): b'\n\x00',
+                   (63503, 7): b'$\xff',
+                   (63503, 8): b'F\x00',
+                   (63744, 1): b'F\x00',
+                   (63744, 2): b'F\x00',
+                   (63744, 4): b'F\x00',
+                   (63744, 5): b'F\x00',
+                   (63744, 6): b'F\x00',
+                   (64256, 1): b'\x00\x00',
+                   (64256, 2): b'\x00',
+                   (64256, 3): b'\x00\x00\x00\x00'}},
+    {   'eeprom': {   10: b'\x06\x06EL7041\x12DriveAxisTerminals"Antriebs- un'
+                          b'd Achsklemmen (EL7xxx)*EL7041 1K. Schrittmotor-E'
+                          b'ndstufe (50V, 5A)\x08Synchron\x02DC\xff',
+                      30: b"\x02\x00\x01\x04\x0c'\x01\x00\x00\x00\x00\x04"
+                          b'\x8c\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
+                      40: b'\x01\x02\x03\xff',
+                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
+                          b'"\x00\x01\x02\x00\x11\x08\x00$\x00\x01\x03'
+                          b'\x80\x11\x08\x00 \x00\x01\x04',
+                      60: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x03\x01\x00\x06\x00\x00\x00\x00\x00'},
+        'sdo': {   (4096, 0): b'\x89\x13\x00\x00',
+                   (4104, 0): b'EL7041',
+                   (4105, 0): b'09',
+                   (4106, 0): b'12',
+                   (4113, 1): b'\x00\x00\x00\x00',
+                   (4120, 1): b'\x02\x00\x00\x00',
+                   (4120, 2): b'R0\x81\x1b',
+                   (4120, 3): b'\x00\x00\x17\x00',
+                   (4120, 4): b'|9\x00\x00',
+                   (4336, 1): b'\xed9\x00\x00',
+                   (4339, 1): b'2',
+                   (4339, 2): b'6',
+                   (4339, 3): b'\x00',
+                   (4339, 4): b'\x01',
+                   (4339, 5): b'\x00\x00',
+                   (4339, 6): b'\x00\xe0\x81\x1b\x10\x00\x03\x00'
+                              b'\x00\x00\x00\x00\x00\x00\x00\x00'
+                              b'\x06\x00\x00\x00\x06\x00\x00\x00'
+                              b'\x06\x00\x00\x00',
+                   (4339, 7): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
+                              b'\x00\x00\x00\x00\x00\x00\x00\x00'
+                              b'\x06\x00\x00\x01\x06\x00\x00\x00'
+                              b'\x06\x00\x00\x00',
+                   (4339, 8): b'\x00\xe0\x81\x1b\x12\x00\x02\x80'
+                              b'\x00\x00\x00\x00\x00\x00\x00\x00'
+                              b'\x06\x00\x00\x00\x06\x00\x00\x00'
+                              b'\x06\x00\x00\x00',
+                   (4339, 9): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
+                              b'\x00\x00\x00\x00\x00\x00\x00\x00'
+                              b'\x06\x00\x00\x01\x06\x00\x00\x00'
+                              b'\x06\x00\x00\x00',
+                   (4339, 10): b'\x00\xe0\x81\x1b\x10\x005\x11@\x8a\xf7\x01'
+                               b'\x00\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 11): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x00\xb4\x8aC'
+                               b'\x05\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 12): b'\x00\xe0\x81\x1b\x10\x005\x11@>\x82E'
+                               b'\x05\x00\x00\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 13): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x006\x0c\xf9'
+                               b'\n\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 14): b'\x00\xe0\x81\x1b\x10\x005\x11\x80\x02\x13\xfb'
+                               b'\n\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 15): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
+                               b'\x80\x89\xc8\xcd-\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 16): b'\x00\xe0\x81\x1b\x10\x005\x11\x00V\xcf\xcf'
+                               b'-\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 17): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\x1d\xef?'
+                               b'2\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 18): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0\xe9\xf5A'
+                               b'2\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 19): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\xc0\r\x95\xca'
+                               b'6\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 20): b'\x00\xe0\x81\x1b\x10\x005\x11\x00\x98\x8c\xcc'
+                               b'6\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 21): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x80H\x0b\xff'
+                               b';\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 22): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0\xd2\x02\x01'
+                               b'<\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 23): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x00\xe1X\xae'
+                               b'?\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 24): b'\x00\xe0\x81\x1b\x10\x005\x11@kP\xb0'
+                               b'?\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 25): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x00\x13\x8fm'
+                               b'@\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 26): b'\x00\xe0\x81\x1b\x10\x005\x11@\x9d\x86o'
+                               b'@\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 27): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
+                               b'\x00\xde\x82\xa2L\x00\x00\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 28): b'\x00\xe0\x81\x1b\x10\x005\x11@hz\xa4'
+                               b'L\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 29): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\x810\xbb'
+                               b'M\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 30): b'\x00\xe0\x81\x1b\x10\x005\x11\x80\x0b(\xbd'
+                               b'M\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 31): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\xca\xabw'
+                               b'T\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 32): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0\x96\xb2y'
+                               b'T\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 33): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x00\xdfX\xf0'
+                               b'\x11H\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 34): b'\x00\xe0\x81\x1b\x10\x005\x11@iP\xf2'
+                               b'\x11H\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 35): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\xa7\x061'
+                               b'\x16H\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 36): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0s\r3'
+                               b'\x16H\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 37): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@n\x9bn'
+                               b'p5\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 38): b'\x00\xe0\x81\x1b\x10\x005\x11\x80\xf8\x92p'
+                               b'p5\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 39): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\x94\x19\x17'
+                               b';<\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 40): b'\x00\xe0\x81\x1b\x10\x005\x11\x80\x1e\x11\x19'
+                               b';<\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 41): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\xc0\xc5V`'
+                               b'\x8f<\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 42): b'\x00\xe0\x81\x1b\x10\x005\x11\x00PNb'
+                               b'\x8f<\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 43): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\xc0\x1b\xb8%'
+                               b'\x9f<\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 44): b"\x00\xe0\x81\x1b\x10\x005\x11\x00\xa6\xaf'"
+                               b'\x9f<\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 45): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\xf1\xca\xa3'
+                               b'\xa4<\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 46): b'\x00\xe0\x81\x1b\x10\x005\x11\x80{\xc2\xa5'
+                               b'\xa4<\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 47): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\xc09\xdd\xba'
+                               b'\x02=\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 48): b'\x00\xe0\x81\x1b\x10\x005\x11@\x06\xe4\xbc'
+                               b'\x02=\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 49): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
+                               b'\xc0\xb5\xd5\xb5\x15=\x01\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 50): b'\x00\xe0\x81\x1b\x10\x005\x11@\x82\xdc\xb7'
+                               b'\x15=\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 51): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\xc0\xe8)\x16'
+                               b'\x1a=\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 52): b'\x00\xe0\x81\x1b\x10\x005\x11\x00s!\x18'
+                               b'\x1a=\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 53): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\x81\xad3'
+                               b'\x1f=\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 54): b'\x00\xe0\x81\x1b\x10\x005\x11\x80\x0b\xa55'
+                               b'\x1f=\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 55): b'\x00\x00\x00\x00\x00\x00\x00\x00'
+                               b'\x00\x00\x00\x00\x00\x00\x00\x00'
+                               b'\x00\x00\x00\x00\x00\x00\x00\x00'
+                               b'\x00\x00\x00\x00',
+                   (4344, 0): b'\xc0s\xdf\x8e\x1f=\x01\x00',
+                   (5120, 6): b'\x01\x16\x00\x00\x00\x00',
+                   (5121, 6): b'\x00\x16\x00\x00\x00\x00',
+                   (5123, 6): b'\x04\x16\x05\x16\x06\x16',
+                   (5124, 6): b'\x03\x16\x05\x16\x06\x16',
+                   (5125, 6): b'\x03\x16\x04\x16\x06\x16',
+                   (5126, 6): b'\x03\x16\x04\x16\x05\x16',
+                   (5632, 1): b'\x01\x01\x00p',
+                   (5632, 2): b'\x01\x02\x00p',
+                   (5632, 3): b'\x01\x03\x00p',
+                   (5632, 4): b'\x01\x04\x00p',
+                   (5632, 5): b'\x04\x00\x00\x00',
+                   (5632, 6): b'\x08\x00\x00\x00',
+                   (5632, 7): b'\x10\x11\x00p',
+                   (5633, 1): b'\x01\x01\x00p',
+                   (5633, 2): b'\x01\x02\x00p',
+                   (5633, 3): b'\x01\x03\x00p',
+                   (5633, 4): b'\x01\x04\x00p',
+                   (5633, 5): b'\x04\x00\x00\x00',
+                   (5633, 6): b'\x08\x00\x00\x00',
+                   (5633, 7): b' \x11\x00p',
+                   (5634, 1): b'\x01\x01\x10p',
+                   (5634, 2): b'\x01\x02\x10p',
+                   (5634, 3): b'\x01\x03\x10p',
+                   (5634, 4): b'\x05\x00\x00\x00',
+                   (5634, 5): b'\x08\x00\x00\x00',
+                   (5635, 1): b' \x11\x10p',
+                   (5636, 1): b'\x10!\x10p',
+                   (5637, 1): b'\x01\x01 p',
+                   (5637, 2): b'\x01\x02 p',
+                   (5637, 3): b'\x06\x00\x00\x00',
+                   (5637, 4): b'\x08\x00\x00\x00',
+                   (5637, 5): b' \x11 p',
+                   (5638, 1): b'\x01\x01 p',
+                   (5638, 2): b'\x01\x02 p',
+                   (5638, 3): b'\x06\x00\x00\x00',
+                   (5638, 4): b'\x08\x00\x00\x00',
+                   (5638, 5): b' \x11 p',
+                   (5638, 6): b'\x10! p',
+                   (5638, 7): b'\x10" p',
+                   (5638, 8): b'\x10# p',
+                   (5638, 9): b'\x10$ p',
+                   (6144, 6): b'\x01\x1a',
+                   (6145, 6): b'\x00\x1a',
+                   (6149, 6): b'\x06\x1a',
+                   (6150, 6): b'\x05\x1a',
+                   (6656, 1): b'\x01\x01\x00`',
+                   (6656, 2): b'\x01\x02\x00`',
+                   (6656, 3): b'\x01\x03\x00`',
+                   (6656, 4): b'\x01\x04\x00`',
+                   (6656, 5): b'\x01\x05\x00`',
+                   (6656, 6): b'\x02\x00\x00\x00',
+                   (6656, 7): b'\x01\x08\x00`',
+                   (6656, 8): b'\x01\t\x00`',
+                   (6656, 9): b'\x01\n\x00`',
+                   (6656, 10): b'\x01\x0b\x00`',
+                   (6656, 11): b'\x01\x00\x00\x00',
+                   (6656, 12): b'\x01\r\x00`',
+                   (6656, 13): b'\x01\x0e\x00`',
+                   (6656, 14): b'\x01\x00\x00\x00',
+                   (6656, 15): b'\x01\x10\x00`',
+                   (6656, 16): b'\x10\x11\x00`',
+                   (6656, 17): b'\x10\x12\x00`',
+                   (6657, 1): b'\x01\x01\x00`',
+                   (6657, 2): b'\x01\x02\x00`',
+                   (6657, 3): b'\x01\x03\x00`',
+                   (6657, 4): b'\x01\x04\x00`',
+                   (6657, 5): b'\x01\x05\x00`',
+                   (6657, 6): b'\x02\x00\x00\x00',
+                   (6657, 7): b'\x01\x08\x00`',
+                   (6657, 8): b'\x01\t\x00`',
+                   (6657, 9): b'\x01\n\x00`',
+                   (6657, 10): b'\x01\x0b\x00`',
+                   (6657, 11): b'\x01\x00\x00\x00',
+                   (6657, 12): b'\x01\r\x00`',
+                   (6657, 13): b'\x01\x0e\x00`',
+                   (6657, 14): b'\x01\x00\x00\x00',
+                   (6657, 15): b'\x01\x10\x00`',
+                   (6657, 16): b' \x11\x00`',
+                   (6657, 17): b' \x12\x00`',
+                   (6658, 1): b' \x16\x00`',
+                   (6659, 1): b'\x01\x01\x10`',
+                   (6659, 2): b'\x01\x02\x10`',
+                   (6659, 3): b'\x01\x03\x10`',
+                   (6659, 4): b'\x01\x04\x10`',
+                   (6659, 5): b'\x01\x05\x10`',
+                   (6659, 6): b'\x01\x06\x10`',
+                   (6659, 7): b'\x01\x07\x10`',
+                   (6659, 8): b'\x01\x00\x00\x00',
+                   (6659, 9): b'\x03\x00\x00\x00',
+                   (6659, 10): b'\x01\x0c\x10`',
+                   (6659, 11): b'\x01\r\x10`',
+                   (6659, 12): b'\x01\x0e\x10`',
+                   (6659, 13): b'\x01\x00\x00\x00',
+                   (6659, 14): b'\x01\x10\x10`',
+                   (6660, 1): b'\x10\x11\x10`',
+                   (6660, 2): b'\x10\x12\x10`',
+                   (6661, 1): b'\x01\x01 `',
+                   (6661, 2): b'\x01\x02 `',
+                   (6661, 3): b'\x01\x03 `',
+                   (6661, 4): b'\x01\x04 `',
+                   (6661, 5): b'\x01\x05 `',
+                   (6661, 6): b'\x01\x06 `',
+                   (6661, 7): b'\x01\x07 `',
+                   (6661, 8): b'\x01\x00\x00\x00',
+                   (6661, 9): b'\x08\x00\x00\x00',
+                   (6662, 1): b'\x01\x01 `',
+                   (6662, 2): b'\x01\x02 `',
+                   (6662, 3): b'\x01\x03 `',
+                   (6662, 4): b'\x01\x04 `',
+                   (6662, 5): b'\x01\x05 `',
+                   (6662, 6): b'\x01\x06 `',
+                   (6662, 7): b'\x01\x07 `',
+                   (6662, 8): b'\x01\x00\x00\x00',
+                   (6662, 9): b'\x08\x00\x00\x00',
+                   (6662, 10): b' \x11 `',
+                   (6662, 11): b'\x10! `',
+                   (6662, 12): b' " `',
+                   (7168, 1): b'\x01',
+                   (7168, 2): b'\x02',
+                   (7168, 3): b'\x03',
+                   (7168, 4): b'\x04',
+                   (7186, 1): b'\x00\x16',
+                   (7186, 2): b'\x02\x16',
+                   (7186, 3): b'\x04\x16',
+                   (7187, 1): b'\x00\x1a',
+                   (7187, 2): b'\x03\x1a',
+                   (7187, 3): b'\x00\x00',
+                   (7187, 4): b'\x00\x00',
+                   (7187, 5): b'\x00\x00',
+                   (7218, 1): b'\x01\x00',
+                   (7218, 2): b'@B\x0f\x00',
+                   (7218, 3): b'\x00\x00\x00\x00',
+                   (7218, 4): b'\x07\x08',
+                   (7218, 5): b'\x90\xd0\x03\x00',
+                   (7218, 6): b'\x00\x00\x00\x00',
+                   (7218, 7): b'\x00\x00\x00\x00',
+                   (7218, 8): b'\x00\x00',
+                   (7218, 9): b'\x00\x00\x00\x00',
+                   (7218, 11): b'\x00\x00',
+                   (7218, 12): b'\x00\x00',
+                   (7218, 13): b'\x00\x00',
+                   (7218, 32): b'\x00',
+                   (7219, 1): b'"\x00',
+                   (7219, 2): b'@B\x0f\x00',
+                   (7219, 3): b'\x00\x00\x00\x00',
+                   (7219, 4): b'\x07\x08',
+                   (7219, 5): b'\x90\xd0\x03\x00',
+                   (7219, 6): b'\x90\xd0\x03\x00',
+                   (7219, 7): b'\x00\x00\x00\x00',
+                   (7219, 8): b'\x00\x00',
+                   (7219, 9): b'\x00\x00\x00\x00',
+                   (7219, 11): b'\x00\x00',
+                   (7219, 12): b'\x00\x00',
+                   (7219, 13): b'\x00\x00',
+                   (7219, 32): b'\x00',
+                   (24576, 1): b'\x00',
+                   (24576, 2): b'\x00',
+                   (24576, 3): b'\x00',
+                   (24576, 4): b'\x00',
+                   (24576, 5): b'\x00',
+                   (24576, 8): b'\x00',
+                   (24576, 9): b'\x00',
+                   (24576, 10): b'\x00',
+                   (24576, 11): b'\x00',
+                   (24576, 13): b'\x00',
+                   (24576, 14): b'\x00',
+                   (24576, 16): b'\x01',
+                   (24576, 17): b'\x00\x00\x00\x00',
+                   (24576, 18): b'\x00\x00\x00\x00',
+                   (24576, 22): b'\x00\x00\x00\x00',
+                   (24592, 1): b'\x00',
+                   (24592, 2): b'\x00',
+                   (24592, 3): b'\x00',
+                   (24592, 4): b'\x01',
+                   (24592, 5): b'\x00',
+                   (24592, 6): b'\x00',
+                   (24592, 7): b'\x00',
+                   (24592, 12): b'\x01',
+                   (24592, 13): b'\x01',
+                   (24592, 14): b'\x00',
+                   (24592, 16): b'\x00',
+                   (24592, 17): b'\x00\x00',
+                   (24592, 18): b'\x00\x00',
+                   (24608, 1): b'\x00',
+                   (24608, 2): b'\x00',
+                   (24608, 3): b'\x01',
+                   (24608, 4): b'\x00',
+                   (24608, 5): b'\x00',
+                   (24608, 6): b'\x00',
+                   (24608, 7): b'\x00',
+                   (24608, 17): b'\x00\x00\x00\x00',
+                   (24608, 33): b'\x00\x00',
+                   (24608, 34): b'\x00\x00\x00\x00',
+                   (28672, 1): b'\x00',
+                   (28672, 2): b'\x00',
+                   (28672, 3): b'\x00',
+                   (28672, 4): b'\x00',
+                   (28672, 17): b'\x00\x00\x00\x00',
+                   (28688, 1): b'\x00',
+                   (28688, 2): b'\x00',
+                   (28688, 3): b'\x00',
+                   (28688, 17): b'\x00\x00\x00\x00',
+                   (28688, 33): b'\x00\x00',
+                   (28704, 1): b'\x00',
+                   (28704, 2): b'\x00',
+                   (28704, 17): b'\x00\x00\x00\x00',
+                   (28704, 33): b'\x00\x00',
+                   (28704, 34): b'\x00\x00',
+                   (28704, 35): b'\x00\x00',
+                   (28704, 36): b'\x00\x00',
+                   (32768, 8): b'\x00',
+                   (32768, 10): b'\x00',
+                   (32768, 14): b'\x00',
+                   (32784, 1): b'\xf4\x01',
+                   (32784, 2): b'\xfa\x00',
+                   (32784, 3): b'P\xc3',
+                   (32784, 4): b'd\x00',
+                   (32784, 5): b'\x00\x00',
+                   (32784, 6): b'\xc8\x00',
+                   (32784, 7): b'\x01\x00',
+                   (32784, 9): b'\x00\x00',
+                   (32784, 16): b'd\x00',
+                   (32784, 17): b'\x96\x00',
+                   (32785, 1): b'\x90\x01',
+                   (32785, 2): b'\x04\x00',
+                   (32785, 3): b'\x00',
+                   (32785, 5): b'\x00',
+                   (32785, 6): b'\x00\x00',
+                   (32785, 7): b'd\x00',
+                   (32785, 8): b'd\x00',
+                   (32786, 1): b'\x00',
+                   (32786, 5): b'\x01',
+                   (32786, 8): b'\x01',
+                   (32786, 9): b'\x00',
+                   (32786, 17): b'\x03',
+                   (32786, 25): b'\x04',
+                   (32786, 48): b'\x01',
+                   (32786, 49): b'\x01',
+                   (32786, 50): b'\x00',
+                   (32786, 54): b'\x00',
+                   (32787, 1): b'\xe8\x03',
+                   (32787, 2): b'\x00\x00',
+                   (32787, 3): b'\x00',
+                   (32787, 5): b'\x00',
+                   (32787, 6): b'\x00\x00',
+                   (32787, 7): b'\x00\x00',
+                   (32787, 8): b'\x00\x00',
+                   (32800, 1): b'd\x00',
+                   (32800, 2): b"\x10'",
+                   (32800, 3): b'\xe8\x03',
+                   (32800, 4): b'\xe8\x03',
+                   (32800, 5): b'\xe8\x03',
+                   (32800, 6): b'\xe8\x03',
+                   (32800, 7): b'd\x00',
+                   (32800, 8): b'\x00\x00\x00\x00',
+                   (32800, 9): b'd\x00',
+                   (32800, 10): b'\n\x00',
+                   (32800, 11): b'\n\x00',
+                   (32800, 12): b'\xe8\x03',
+                   (32800, 13): b'2\x00',
+                   (32800, 14): b'\x00\x00\x00\x00',
+                   (32800, 15): b'\x00\x00\x00\x00',
+                   (32800, 16): b'\x00\x00',
+                   (32801, 1): b'\x01\x00',
+                   (32801, 17): b'\x00',
+                   (32801, 19): b'\x01',
+                   (32801, 20): b'\x00',
+                   (32801, 21): b'\x00',
+                   (32801, 22): b'\x00',
+                   (36880, 1): b'\x00',
+                   (36880, 2): b'\x00',
+                   (36880, 3): b'\x00',
+                   (36880, 4): b'\x00',
+                   (36880, 5): b'\x00',
+                   (36880, 6): b'\x00',
+                   (36880, 7): b'\x00',
+                   (36880, 8): b'\x00',
+                   (36880, 9): b'\x00',
+                   (36880, 19): b'\x00',
+                   (36896, 1): b'\x00\x00',
+                   (36896, 3): b'\x00\x00',
+                   (36896, 4): b'\x00\x00\x00\x00',
+                   (40976, 1): b'\x00',
+                   (40976, 2): b'\x00',
+                   (40976, 3): b'\x00',
+                   (40976, 4): b'\x00',
+                   (40976, 5): b'\x00',
+                   (40976, 6): b'\x00',
+                   (40976, 7): b'\x00',
+                   (40976, 8): b'\x01',
+                   (40976, 9): b'\x01',
+                   (40976, 10): b'\x00',
+                   (40976, 17): b'\x00',
+                   (40992, 1): b'\x00',
+                   (40992, 2): b'\x00',
+                   (40992, 3): b'\x00',
+                   (40992, 4): b'\x00',
+                   (40992, 5): b'\x00',
+                   (40992, 6): b'\x00',
+                   (61440, 1): b'\x10\x00',
+                   (61440, 2): b'\x03\x00',
+                   (61448, 0): b'\x00\x00\x00\x00',
+                   (61456, 1): b'\xff\x01\x00\x00',
+                   (61456, 2): b'\xbf\x02\x00\x00',
+                   (61456, 3): b'\xc0\x02\x00\x00',
+                   (61569, 1): b'\x00\x00\x00\x00',
+                   (63503, 1): b'\x00}',
+                   (63503, 2): b'\x02\x01',
+                   (63503, 3): b'\x14\x00',
+                   (63503, 4): b'P',
+                   (63503, 5): b'd',
+                   (63503, 6): b'\n\x00',
+                   (63503, 7): b'r\xe8',
+                   (63503, 8): b'J\xe8',
+                   (63744, 1): b'J\xe8',
+                   (63744, 2): b'J\xe8',
+                   (63744, 4): b'J\xe8',
+                   (63744, 5): b'J\xe8',
+                   (63744, 6): b'J\xe8',
+                   (64256, 1): b'\x00\x00',
+                   (64256, 2): b'\x00',
+                   (64256, 3): b'\x00\x00\x00\x00'}},
+    {   'eeprom': {   10: b'\x04\x06EL6022\rCommunication\x1eKommunikationskle'
+                          b'mmen (EL6xxx)$EL6022 Schnittstelle 2K. (RS422/485)',
+                      30: b"\x02\x00\x01\x04\x0c'\x01\x00\x00\x00\r\x04"
+                          b'\x0e\x01\x03\x003\x00\x00\x00\x00\x00\x00\x00'
+                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
+                      40: b'\x01\x02\x03\xff',
+                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
+                          b'"\x00\x01\x02\x00\x110\x00$\x00\x01\x03 \x120\x00'
+                          b' \x00\x01\x04'},
+        'sdo': {   (4096, 0): b'\x89\x13X\x02',
+                   (4104, 0): b'EL6022',
+                   (4105, 0): b'08',
+                   (4106, 0): b'03',
+                   (4113, 1): b'\x00\x00\x00\x00',
+                   (4120, 1): b'\x02\x00\x00\x00',
+                   (4120, 2): b'R0\x86\x17',
+                   (4120, 3): b'\x00\x00\x10\x00',
+                   (4120, 4): b'\x00\x00\x00\x00',
+                   (4336, 1): b'\xbeK\x00\x00',
+                   (5120, 6): b'\x04\x16',
+                   (5121, 6): b'\x05\x16',
+                   (5124, 6): b'\x00\x16',
+                   (5125, 6): b'\x01\x16',
+                   (5632, 1): b'\x01\x01\x00p',
+                   (5632, 2): b'\x01\x02\x00p',
+                   (5632, 3): b'\x01\x03\x00p',
+                   (5632, 4): b'\x01\x04\x00p',
+                   (5632, 5): b'\x04\x00\x00\x00',
+                   (5632, 6): b'\x08\t\x00p',
+                   (5632, 7): b'\x08\x11\x00p',
+                   (5632, 8): b'\x08\x12\x00p',
+                   (5632, 9): b'\x08\x13\x00p',
+                   (5632, 10): b'\x08\x14\x00p',
+                   (5632, 11): b'\x08\x15\x00p',
+                   (5632, 12): b'\x08\x16\x00p',
+                   (5632, 13): b'\x08\x17\x00p',
+                   (5632, 14): b'\x08\x18\x00p',
+                   (5632, 15): b'\x08\x19\x00p',
+                   (5632, 16): b'\x08\x1a\x00p',
+                   (5632, 17): b'\x08\x1b\x00p',
+                   (5632, 18): b'\x08\x1c\x00p',
+                   (5632, 19): b'\x08\x1d\x00p',
+                   (5632, 20): b'\x08\x1e\x00p',
+                   (5632, 21): b'\x08\x1f\x00p',
+                   (5632, 22): b'\x08 \x00p',
+                   (5632, 23): b'\x08!\x00p',
+                   (5632, 24): b'\x08"\x00p',
+                   (5632, 25): b'\x08#\x00p',
+                   (5632, 26): b'\x08$\x00p',
+                   (5632, 27): b'\x08%\x00p',
+                   (5632, 28): b'\x08&\x00p',
+                   (5633, 1): b'\x01\x01\x10p',
+                   (5633, 2): b'\x01\x02\x10p',
+                   (5633, 3): b'\x01\x03\x10p',
+                   (5633, 4): b'\x01\x04\x10p',
+                   (5633, 5): b'\x04\x00\x00\x00',
+                   (5633, 6): b'\x08\t\x10p',
+                   (5633, 7): b'\x08\x11\x10p',
+                   (5633, 8): b'\x08\x12\x10p',
+                   (5633, 9): b'\x08\x13\x10p',
+                   (5633, 10): b'\x08\x14\x10p',
+                   (5633, 11): b'\x08\x15\x10p',
+                   (5633, 12): b'\x08\x16\x10p',
+                   (5633, 13): b'\x08\x17\x10p',
+                   (5633, 14): b'\x08\x18\x10p',
+                   (5633, 15): b'\x08\x19\x10p',
+                   (5633, 16): b'\x08\x1a\x10p',
+                   (5633, 17): b'\x08\x1b\x10p',
+                   (5633, 18): b'\x08\x1c\x10p',
+                   (5633, 19): b'\x08\x1d\x10p',
+                   (5633, 20): b'\x08\x1e\x10p',
+                   (5633, 21): b'\x08\x1f\x10p',
+                   (5633, 22): b'\x08 \x10p',
+                   (5633, 23): b'\x08!\x10p',
+                   (5633, 24): b'\x08"\x10p',
+                   (5633, 25): b'\x08#\x10p',
+                   (5633, 26): b'\x08$\x10p',
+                   (5633, 27): b'\x08%\x10p',
+                   (5633, 28): b'\x08&\x10p',
+                   (5636, 1): b'\x10\x01\x01p',
+                   (5636, 2): b'\x08\x11\x00p',
+                   (5636, 3): b'\x08\x12\x00p',
+                   (5636, 4): b'\x08\x13\x00p',
+                   (5636, 5): b'\x08\x14\x00p',
+                   (5636, 6): b'\x08\x15\x00p',
+                   (5636, 7): b'\x08\x16\x00p',
+                   (5636, 8): b'\x08\x17\x00p',
+                   (5636, 9): b'\x08\x18\x00p',
+                   (5636, 10): b'\x08\x19\x00p',
+                   (5636, 11): b'\x08\x1a\x00p',
+                   (5636, 12): b'\x08\x1b\x00p',
+                   (5636, 13): b'\x08\x1c\x00p',
+                   (5636, 14): b'\x08\x1d\x00p',
+                   (5636, 15): b'\x08\x1e\x00p',
+                   (5636, 16): b'\x08\x1f\x00p',
+                   (5636, 17): b'\x08 \x00p',
+                   (5636, 18): b'\x08!\x00p',
+                   (5636, 19): b'\x08"\x00p',
+                   (5636, 20): b'\x08#\x00p',
+                   (5636, 21): b'\x08$\x00p',
+                   (5636, 22): b'\x08%\x00p',
+                   (5636, 23): b'\x08&\x00p',
+                   (5637, 1): b'\x10\x01\x11p',
+                   (5637, 2): b'\x08\x11\x10p',
+                   (5637, 3): b'\x08\x12\x10p',
+                   (5637, 4): b'\x08\x13\x10p',
+                   (5637, 5): b'\x08\x14\x10p',
+                   (5637, 6): b'\x08\x15\x10p',
+                   (5637, 7): b'\x08\x16\x10p',
+                   (5637, 8): b'\x08\x17\x10p',
+                   (5637, 9): b'\x08\x18\x10p',
+                   (5637, 10): b'\x08\x19\x10p',
+                   (5637, 11): b'\x08\x1a\x10p',
+                   (5637, 12): b'\x08\x1b\x10p',
+                   (5637, 13): b'\x08\x1c\x10p',
+                   (5637, 14): b'\x08\x1d\x10p',
+                   (5637, 15): b'\x08\x1e\x10p',
+                   (5637, 16): b'\x08\x1f\x10p',
+                   (5637, 17): b'\x08 \x10p',
+                   (5637, 18): b'\x08!\x10p',
+                   (5637, 19): b'\x08"\x10p',
+                   (5637, 20): b'\x08#\x10p',
+                   (5637, 21): b'\x08$\x10p',
+                   (5637, 22): b'\x08%\x10p',
+                   (5637, 23): b'\x08&\x10p',
+                   (6144, 6): b'\x04\x1a',
+                   (6145, 6): b'\x05\x1a',
+                   (6148, 6): b'\x00\x1a',
+                   (6149, 6): b'\x01\x1a',
+                   (6656, 1): b'\x01\x01\x00`',
+                   (6656, 2): b'\x01\x02\x00`',
+                   (6656, 3): b'\x01\x03\x00`',
+                   (6656, 4): b'\x01\x04\x00`',
+                   (6656, 5): b'\x01\x05\x00`',
+                   (6656, 6): b'\x01\x06\x00`',
+                   (6656, 7): b'\x01\x07\x00`',
+                   (6656, 8): b'\x01\x00\x00\x00',
+                   (6656, 9): b'\x08\t\x00`',
+                   (6656, 10): b'\x08\x11\x00`',
+                   (6656, 11): b'\x08\x12\x00`',
+                   (6656, 12): b'\x08\x13\x00`',
+                   (6656, 13): b'\x08\x14\x00`',
+                   (6656, 14): b'\x08\x15\x00`',
+                   (6656, 15): b'\x08\x16\x00`',
+                   (6656, 16): b'\x08\x17\x00`',
+                   (6656, 17): b'\x08\x18\x00`',
+                   (6656, 18): b'\x08\x19\x00`',
+                   (6656, 19): b'\x08\x1a\x00`',
+                   (6656, 20): b'\x08\x1b\x00`',
+                   (6656, 21): b'\x08\x1c\x00`',
+                   (6656, 22): b'\x08\x1d\x00`',
+                   (6656, 23): b'\x08\x1e\x00`',
+                   (6656, 24): b'\x08\x1f\x00`',
+                   (6656, 25): b'\x08 \x00`',
+                   (6656, 26): b'\x08!\x00`',
+                   (6656, 27): b'\x08"\x00`',
+                   (6656, 28): b'\x08#\x00`',
+                   (6656, 29): b'\x08$\x00`',
+                   (6656, 30): b'\x08%\x00`',
+                   (6656, 31): b'\x08&\x00`',
+                   (6657, 1): b'\x01\x01\x10`',
+                   (6657, 2): b'\x01\x02\x10`',
+                   (6657, 3): b'\x01\x03\x10`',
+                   (6657, 4): b'\x01\x04\x10`',
+                   (6657, 5): b'\x01\x05\x10`',
+                   (6657, 6): b'\x01\x06\x10`',
+                   (6657, 7): b'\x01\x07\x10`',
+                   (6657, 8): b'\x01\x00\x00\x00',
+                   (6657, 9): b'\x08\t\x10`',
+                   (6657, 10): b'\x08\x11\x10`',
+                   (6657, 11): b'\x08\x12\x10`',
+                   (6657, 12): b'\x08\x13\x10`',
+                   (6657, 13): b'\x08\x14\x10`',
+                   (6657, 14): b'\x08\x15\x10`',
+                   (6657, 15): b'\x08\x16\x10`',
+                   (6657, 16): b'\x08\x17\x10`',
+                   (6657, 17): b'\x08\x18\x10`',
+                   (6657, 18): b'\x08\x19\x10`',
+                   (6657, 19): b'\x08\x1a\x10`',
+                   (6657, 20): b'\x08\x1b\x10`',
+                   (6657, 21): b'\x08\x1c\x10`',
+                   (6657, 22): b'\x08\x1d\x10`',
+                   (6657, 23): b'\x08\x1e\x10`',
+                   (6657, 24): b'\x08\x1f\x10`',
+                   (6657, 25): b'\x08 \x10`',
+                   (6657, 26): b'\x08!\x10`',
+                   (6657, 27): b'\x08"\x10`',
+                   (6657, 28): b'\x08#\x10`',
+                   (6657, 29): b'\x08$\x10`',
+                   (6657, 30): b'\x08%\x10`',
+                   (6657, 31): b'\x08&\x10`',
+                   (6660, 1): b'\x10\x01\x01`',
+                   (6660, 2): b'\x08\x11\x00`',
+                   (6660, 3): b'\x08\x12\x00`',
+                   (6660, 4): b'\x08\x13\x00`',
+                   (6660, 5): b'\x08\x14\x00`',
+                   (6660, 6): b'\x08\x15\x00`',
+                   (6660, 7): b'\x08\x16\x00`',
+                   (6660, 8): b'\x08\x17\x00`',
+                   (6660, 9): b'\x08\x18\x00`',
+                   (6660, 10): b'\x08\x19\x00`',
+                   (6660, 11): b'\x08\x1a\x00`',
+                   (6660, 12): b'\x08\x1b\x00`',
+                   (6660, 13): b'\x08\x1c\x00`',
+                   (6660, 14): b'\x08\x1d\x00`',
+                   (6660, 15): b'\x08\x1e\x00`',
+                   (6660, 16): b'\x08\x1f\x00`',
+                   (6660, 17): b'\x08 \x00`',
+                   (6660, 18): b'\x08!\x00`',
+                   (6660, 19): b'\x08"\x00`',
+                   (6660, 20): b'\x08#\x00`',
+                   (6660, 21): b'\x08$\x00`',
+                   (6660, 22): b'\x08%\x00`',
+                   (6660, 23): b'\x08&\x00`',
+                   (6661, 1): b'\x10\x01\x11`',
+                   (6661, 2): b'\x08\x11\x10`',
+                   (6661, 3): b'\x08\x12\x10`',
+                   (6661, 4): b'\x08\x13\x10`',
+                   (6661, 5): b'\x08\x14\x10`',
+                   (6661, 6): b'\x08\x15\x10`',
+                   (6661, 7): b'\x08\x16\x10`',
+                   (6661, 8): b'\x08\x17\x10`',
+                   (6661, 9): b'\x08\x18\x10`',
+                   (6661, 10): b'\x08\x19\x10`',
+                   (6661, 11): b'\x08\x1a\x10`',
+                   (6661, 12): b'\x08\x1b\x10`',
+                   (6661, 13): b'\x08\x1c\x10`',
+                   (6661, 14): b'\x08\x1d\x10`',
+                   (6661, 15): b'\x08\x1e\x10`',
+                   (6661, 16): b'\x08\x1f\x10`',
+                   (6661, 17): b'\x08 \x10`',
+                   (6661, 18): b'\x08!\x10`',
+                   (6661, 19): b'\x08"\x10`',
+                   (6661, 20): b'\x08#\x10`',
+                   (6661, 21): b'\x08$\x10`',
+                   (6661, 22): b'\x08%\x10`',
+                   (6661, 23): b'\x08&\x10`',
+                   (7168, 1): b'\x01',
+                   (7168, 2): b'\x02',
+                   (7168, 3): b'\x03',
+                   (7168, 4): b'\x04',
+                   (7186, 1): b'\x04\x16',
+                   (7186, 2): b'\x05\x16',
+                   (7187, 1): b'\x04\x1a',
+                   (7187, 2): b'\x05\x1a',
+                   (7218, 1): b'\x00\x00',
+                   (7218, 2): b'\x00\xe2\x04\x00',
+                   (7218, 3): b'\x00\x00\x00\x00',
+                   (7218, 4): b'\x01\x00',
+                   (7218, 5): b'\x80M\x00\x00',
+                   (7218, 6): b'\x00\x00\x00\x00',
+                   (7218, 7): b'\x00\x00\x00\x00',
+                   (7218, 8): b'\x00\x00',
+                   (7218, 9): b'\x00\x00\x00\x00',
+                   (7218, 11): b'\x00\x00',
+                   (7218, 12): b'\x00\x00',
+                   (7218, 13): b'\x00\x00',
+                   (7218, 32): b'\x00',
+                   (7219, 1): b'\x00\x00',
+                   (7219, 2): b'\x00\xe2\x04\x00',
+                   (7219, 3): b'\x00\x00\x00\x00',
+                   (7219, 4): b'\x01\x00',
+                   (7219, 5): b'\x80M\x00\x00',
+                   (7219, 6): b'\x00\x00\x00\x00',
+                   (7219, 7): b'\x00\x00\x00\x00',
+                   (7219, 8): b'\x00\x00',
+                   (7219, 9): b'\x00\x00\x00\x00',
+                   (7219, 11): b'\x00\x00',
+                   (7219, 12): b'\x00\x00',
+                   (7219, 13): b'\x00\x00',
+                   (7219, 32): b'\x00',
+                   (24576, 1): b'\x00',
+                   (24576, 2): b'\x00',
+                   (24576, 3): b'\x00',
+                   (24576, 4): b'\x00',
+                   (24576, 5): b'\x00',
+                   (24576, 6): b'\x00',
+                   (24576, 7): b'\x00',
+                   (24576, 9): b'\x00',
+                   (24576, 17): b'\x00',
+                   (24576, 18): b'\x00',
+                   (24576, 19): b'\x00',
+                   (24576, 20): b'\x00',
+                   (24576, 21): b'\x00',
+                   (24576, 22): b'\x00',
+                   (24576, 23): b'\x00',
+                   (24576, 24): b'\x00',
+                   (24576, 25): b'\x00',
+                   (24576, 26): b'\x00',
+                   (24576, 27): b'\x00',
+                   (24576, 28): b'\x00',
+                   (24576, 29): b'\x00',
+                   (24576, 30): b'\x00',
+                   (24576, 31): b'\x00',
+                   (24576, 32): b'\x00',
+                   (24576, 33): b'\x00',
+                   (24576, 34): b'\x00',
+                   (24576, 35): b'\x00',
+                   (24576, 36): b'\x00',
+                   (24576, 37): b'\x00',
+                   (24576, 38): b'\x00',
+                   (24577, 1): b'\x00\x00',
+                   (24592, 1): b'\x00',
+                   (24592, 2): b'\x00',
+                   (24592, 3): b'\x00',
+                   (24592, 4): b'\x00',
+                   (24592, 5): b'\x00',
+                   (24592, 6): b'\x00',
+                   (24592, 7): b'\x00',
+                   (24592, 9): b'\x00',
+                   (24592, 17): b'\x00',
+                   (24592, 18): b'\x00',
+                   (24592, 19): b'\x00',
+                   (24592, 20): b'\x00',
+                   (24592, 21): b'\x00',
+                   (24592, 22): b'\x00',
+                   (24592, 23): b'\x00',
+                   (24592, 24): b'\x00',
+                   (24592, 25): b'\x00',
+                   (24592, 26): b'\x00',
+                   (24592, 27): b'\x00',
+                   (24592, 28): b'\x00',
+                   (24592, 29): b'\x00',
+                   (24592, 30): b'\x00',
+                   (24592, 31): b'\x00',
+                   (24592, 32): b'\x00',
+                   (24592, 33): b'\x00',
+                   (24592, 34): b'\x00',
+                   (24592, 35): b'\x00',
+                   (24592, 36): b'\x00',
+                   (24592, 37): b'\x00',
+                   (24592, 38): b'\x00',
+                   (24593, 1): b'\x00\x00',
+                   (28672, 1): b'\x00',
+                   (28672, 2): b'\x00',
+                   (28672, 3): b'\x00',
+                   (28672, 4): b'\x00',
+                   (28672, 9): b'\x00',
+                   (28672, 17): b'\x00',
+                   (28672, 18): b'\x00',
+                   (28672, 19): b'\x00',
+                   (28672, 20): b'\x00',
+                   (28672, 21): b'\x00',
+                   (28672, 22): b'\x00',
+                   (28672, 23): b'\x00',
+                   (28672, 24): b'\x00',
+                   (28672, 25): b'\x00',
+                   (28672, 26): b'\x00',
+                   (28672, 27): b'\x00',
+                   (28672, 28): b'\x00',
+                   (28672, 29): b'\x00',
+                   (28672, 30): b'\x00',
+                   (28672, 31): b'\x00',
+                   (28672, 32): b'\x00',
+                   (28672, 33): b'\x00',
+                   (28672, 34): b'\x00',
+                   (28672, 35): b'\x00',
+                   (28672, 36): b'\x00',
+                   (28672, 37): b'\x00',
+                   (28672, 38): b'\x00',
+                   (28673, 1): b'\x00\x00',
+                   (28688, 1): b'\x00',
+                   (28688, 2): b'\x00',
+                   (28688, 3): b'\x00',
+                   (28688, 4): b'\x00',
+                   (28688, 9): b'\x00',
+                   (28688, 17): b'\x00',
+                   (28688, 18): b'\x00',
+                   (28688, 19): b'\x00',
+                   (28688, 20): b'\x00',
+                   (28688, 21): b'\x00',
+                   (28688, 22): b'\x00',
+                   (28688, 23): b'\x00',
+                   (28688, 24): b'\x00',
+                   (28688, 25): b'\x00',
+                   (28688, 26): b'\x00',
+                   (28688, 27): b'\x00',
+                   (28688, 28): b'\x00',
+                   (28688, 29): b'\x00',
+                   (28688, 30): b'\x00',
+                   (28688, 31): b'\x00',
+                   (28688, 32): b'\x00',
+                   (28688, 33): b'\x00',
+                   (28688, 34): b'\x00',
+                   (28688, 35): b'\x00',
+                   (28688, 36): b'\x00',
+                   (28688, 37): b'\x00',
+                   (28688, 38): b'\x00',
+                   (28689, 1): b'\x00\x00',
+                   (32768, 2): b'\x00',
+                   (32768, 3): b'\x00',
+                   (32768, 4): b'\x00',
+                   (32768, 5): b'\x01',
+                   (32768, 6): b'\x01',
+                   (32768, 7): b'\x01',
+                   (32768, 17): b'\x06',
+                   (32768, 21): b'\x03',
+                   (32768, 26): b'P\x03',
+                   (32784, 2): b'\x00',
+                   (32784, 3): b'\x00',
+                   (32784, 4): b'\x00',
+                   (32784, 5): b'\x01',
+                   (32784, 6): b'\x01',
+                   (32784, 7): b'\x01',
+                   (32784, 17): b'\x06',
+                   (32784, 21): b'\x03',
+                   (32784, 26): b'P\x03',
+                   (40960, 1): b'\x00',
+                   (40960, 2): b'\x00',
+                   (40960, 3): b'\x00',
+                   (40960, 4): b'\x00',
+                   (40960, 5): b'\x00',
+                   (40960, 17): b'\x00\x00',
+                   (40960, 18): b'\x00\x00',
+                   (40976, 1): b'\x00',
+                   (40976, 2): b'\x00',
+                   (40976, 3): b'\x00',
+                   (40976, 4): b'\x00',
+                   (40976, 5): b'\x00',
+                   (40976, 17): b'\x00\x00',
+                   (40976, 18): b'\x00\x00',
+                   (61440, 1): b'\x10\x00',
+                   (61440, 2): b'\x02\x00',
+                   (61448, 0): b'\x00\x00\x00\x00',
+                   (61456, 1): b'X\x02\x00\x00',
+                   (61456, 2): b'X\x02\x00\x00'}}]
diff --git a/pyproject.toml b/pyproject.toml
index c111152..f415737 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -7,3 +7,4 @@ dependencies = []
 ec-scanbus = "ebpfcat.scripts:scanbus"
 ec-info = "ebpfcat.scripts:info"
 ec-eeprom = "ebpfcat.scripts:eeprom"
+ec-create-test = "ebpfcat.scripts:create_test"
-- 
GitLab