diff --git a/ebpfcat/scripts.py b/ebpfcat/scripts.py index 689b42812554d824384987bab4ce4e084c935a95..3a1eb3a29c46340a65ccdc779ba169109ffd96a2 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 0000000000000000000000000000000000000000..78254ed3e7d9c77724cd3a0a15847f4a69479906 --- /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 c111152ce976c0a11a18b1bcd99b645dee93d938..f415737a218c7d92bcc31cbe3db6af37892620f5 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"