From 620af93dcfdc6cd437eabc3657031e9295ac6319 Mon Sep 17 00:00:00 2001 From: Laurens <43173895+GreenGrassBlueOcean@users.noreply.github.com> Date: Wed, 7 Oct 2026 09:40:08 +0200 Subject: [PATCH 1/4] test(oracle): integrate firmware oracle conformance suite and empirical verdict fixtures --- tests/golden/README.md | 7 +- tests/golden/firmware_oracle.json | 2372 +++++++++++++++++++++ tests/test_firmware_oracle_conformance.py | 262 +++ 3 files changed, 2639 insertions(+), 2 deletions(-) create mode 100644 tests/golden/firmware_oracle.json create mode 100644 tests/test_firmware_oracle_conformance.py diff --git a/tests/golden/README.md b/tests/golden/README.md index 11cecf4..9eb5f22 100644 --- a/tests/golden/README.md +++ b/tests/golden/README.md @@ -8,6 +8,7 @@ A declarative conformance suite of OpenWebNet frames providing cross-framework v |---|---|---| | **Judge** | Official Legrand PDFs via `openwebnet-mcp` | Validates whether a frame is syntactically legal (its semantics are not authoritative; see Provenance below) | | **Oracle** | `openwebnet4j` & openHAB binding (by Massimo Valla) | Provides mature reference factory outputs and empirical test vectors | +| **Firmware Translation Oracle** | `own-firmware-oracle` (`tests/golden/firmware_oracle.json`) | Provides hash-pinned empirical verdicts, gateway reply codes, and bus frames from real emulated BTicino/Legrand gateway binaries | | **SUT** | `OWNd` / `custom_components/myhome` | System Under Test: verified against judge and oracle | ## Provenance: which fixtures may change @@ -61,8 +62,10 @@ tools/golden/ MASSI_OUTREACH.md # Community proposal draft for Massi Valla tests/golden/ corpus.json # Zero-dependency standard library runtime cache + firmware_oracle.json # Hash-pinned empirical verdict index from own-firmware-oracle tests/ test_golden_conformance.py # Pytest suite running conformance tests + test_firmware_oracle_conformance.py # Pytest suite testing parser resilience against real firmware docs/ protocol_conformance_matrix.md # Verifiable truth matrix across all 11 subsystems ``` @@ -74,7 +77,7 @@ To validate all YAML fixtures against `schema.json` and synchronize `corpus.json & "C:\Users\laurensvdb\Documents\GitHub\MyHOME\.venv\Scripts\python.exe" tools/golden/validate_corpus.py ``` -To run the automated pytest conformance suite (zero external dependencies required): +To run the automated pytest conformance suite: ```powershell -& "C:\Users\laurensvdb\Documents\GitHub\MyHOME\.venv\Scripts\python.exe" -m pytest tests/test_golden_conformance.py -v +python -m pytest tests/test_golden_conformance.py tests/test_firmware_oracle_conformance.py -v ``` diff --git a/tests/golden/firmware_oracle.json b/tests/golden/firmware_oracle.json new file mode 100644 index 0000000..d991031 --- /dev/null +++ b/tests/golden/firmware_oracle.json @@ -0,0 +1,2372 @@ +{ + "format_version": "1.0.0", + "gateways": [ + { + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "product": "MH200N", + "suites": [ + "energy-params", + "interface-routing", + "lights-level", + "matrix-refused", + "ownd-pr82-lights", + "thermo-actuator", + "thermo-central-mode", + "thermo-fan-speed", + "thermo-valve", + "thermo-zone-mode", + "what19", + "who25-messages" + ], + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "version": "010108" + }, + { + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "product": "MyHomeServer1", + "suites": [ + "lights-level", + "ownd-pr82-heating", + "ownd-pr82-lights" + ], + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "version": "028206" + } + ], + "generator": "own-firmware-oracle", + "schema_version": "1.0.0", + "total_unique_inputs": 89, + "verdicts": { + "*#1*0*#1*100*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 16, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#1*1*#1*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#1*31*#1*100*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 17, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 16, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#1*31*#1*100*255##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 18, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#1*31*#1*100*5##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 19, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 17, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#1*31*#1*101*0##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 44 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 44 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 44 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 20, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 44 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 18, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#1*31*#1*150*5##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 44 33 32 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 44 33 32 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 19, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#1*31*#1*200*0##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 44 36 34 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 44 36 34 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 20, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#1*31*#1*220*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#1*74##": [ + { + "bus_frames": [ + "24 30 33 37 34 30 30 31 35 30 30 0d" + ], + "direction": "down", + "emitted_own": [ + "*1*19*74##", + "*#1001*74*11*111110111111111111110111##" + ], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "-", + "source_tsv": "results/MH200N/010108/oracle/full/what19.tsv", + "suite": "what19", + "suite_sha256": "f3c061a836cac17ee6bdf5bccab64d53e5c15998c1bb73a737cb27cedda18be4", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*#18*51*51##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#18*51*511#10#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#18*51*511#10#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#18*51*52##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#18*51*52#26#9##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#2*1*#1*50##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*#0#2*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*#0*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*#0*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", + "suite": "thermo-actuator", + "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*#1*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 16, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#4*#99*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 17, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#4*1#1*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", + "suite": "thermo-actuator", + "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*#11*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 30 42 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 18, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*1*#11*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*#11*3##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*#11*4##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*19##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", + "suite": "thermo-valve", + "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", + "suite": "thermo-actuator", + "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*40*19##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", + "suite": "thermo-valve", + "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*41*19##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", + "suite": "thermo-valve", + "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*99*#11*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*99*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 36 33 30 33 30 32 30 42 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 19, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*99*#11*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*99*#11*3##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 27, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*0*1*31#4#01##": [ + { + "bus_frames": [ + "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 34 30 31 0d", + "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 34 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "-", + "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", + "suite": "interface-routing", + "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*0*1*31#4#02##": [ + { + "bus_frames": [ + "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 34 30 31 0d", + "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 34 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "-", + "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", + "suite": "interface-routing", + "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*1*0#0*31##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*0#1*31##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*0#255*31##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 46 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 46 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*0#5*31##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 24, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*0*31##": [ + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 25, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + }, + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*1*31##": [ + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 26, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*14*0*31#4#01##": [ + { + "bus_frames": [ + "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", + "suite": "interface-routing", + "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*14*0*31#4#02##": [ + { + "bus_frames": [ + "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", + "suite": "interface-routing", + "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*15*01#1*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*15*01#2*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*15*01#3*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*15*01*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*2*1*21#4#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*11#121*10##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*12*131##": [ + { + "bus_frames": [ + "24 30 34 42 31 31 46 39 34 30 30 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*25*21#1*21##": [ + { + "bus_frames": [ + "24 30 34 42 32 30 31 39 30 30 31 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*25*21*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*22*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*23#8*233##": [ + { + "bus_frames": [ + "24 30 34 42 32 32 31 39 32 30 38 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*25*23*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*31#1*339##": [ + { + "bus_frames": [ + "24 30 34 42 34 33 39 39 32 30 30 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*25*32#1*33##": [ + { + "bus_frames": [ + "24 30 34 42 34 30 33 39 32 30 31 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*4*0*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 46 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 20, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*0*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 46 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*0*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*4*1*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 46 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*1*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 46 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*1*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*4*100*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 24, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*100*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 25, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*101*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 26, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*101*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 27, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*102*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 31 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 28, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*102*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 31 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 29, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*103*#0##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 31 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 30, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*103*#0#2##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 31 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 31, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*110*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 32, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*110*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 33, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*111*#0##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 32 30 30 31 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 34, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*111*#0#2##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 32 30 30 31 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 35, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*202*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 32 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 36, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*202*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 32 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 37, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 27, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 38, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 28, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 30 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 39, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 33 30 31 33 30 30 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 40, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*99##": [ + { + "bus_frames": [ + "24 30 34 39 33 36 33 33 30 30 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 41, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 29, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 32 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 42, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 30, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 32 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 43, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 32 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 44, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#99##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 32 36 33 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 45, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 46, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*311*99##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 47, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ] + }, + "verdicts_sha256": "53df92a0f3f29beac2a84267163779a9b0415a2cc05e28921526a51cdd517c66" +} diff --git a/tests/test_firmware_oracle_conformance.py b/tests/test_firmware_oracle_conformance.py new file mode 100644 index 0000000..e143eb1 --- /dev/null +++ b/tests/test_firmware_oracle_conformance.py @@ -0,0 +1,262 @@ +"""Firmware Oracle Conformance Test Suite. + +Verifies cross-firmware compatibility of OpenWebNet frames, OWNd parser +resilience on authentic firmware-emitted frames, and firmware rejection +guarantees against hash-pinned verdicts from own-firmware-oracle. +""" + +from __future__ import annotations + +import hashlib +import json +from pathlib import Path +from typing import Any + +import pytest +from OWNd.message import OWNLightingEvent, OWNMessage +from OWNd.profiles import MH200NProfile, MyHomeServer1Profile, get_gateway_profile + +REPO_ROOT = Path(__file__).resolve().parent.parent +ORACLE_JSON_PATH = REPO_ROOT / "tests" / "golden" / "firmware_oracle.json" +CORPUS_JSON_PATH = REPO_ROOT / "tests" / "golden" / "corpus.json" + + +def load_firmware_oracle() -> dict[str, Any]: + """Load the firmware oracle verdict index.""" + if not ORACLE_JSON_PATH.is_file(): + pytest.skip("tests/golden/firmware_oracle.json fixture not found") + with open(ORACLE_JSON_PATH, "r", encoding="utf-8") as f: + return json.load(f) + + +ORACLE_DATA = load_firmware_oracle() +ALL_VERDICTS = ORACLE_DATA.get("verdicts", {}) + + +def test_firmware_oracle_integrity(): + """Verify cryptographic integrity and structure of firmware_oracle.json.""" + data = load_firmware_oracle() + assert data["format_version"] == "1.0.0" + assert data["generator"] == "own-firmware-oracle" + assert data["schema_version"] == "1.0.0" + + verdicts = data["verdicts"] + canonical_verdicts = json.dumps(verdicts, sort_keys=True, separators=(",", ":")) + calculated_hash = hashlib.sha256(canonical_verdicts.encode("utf-8")).hexdigest() + assert calculated_hash == data["verdicts_sha256"], ( + f"Verdicts SHA-256 digest mismatch: {calculated_hash} != {data['verdicts_sha256']}" + ) + + assert data["total_unique_inputs"] == len(verdicts) + assert len(data["gateways"]) >= 2 + + gateway_names = {f"{g['product']} {g['version']}" for g in data["gateways"]} + assert "MH200N 010108" in gateway_names + assert "MyHomeServer1 028206" in gateway_names + + +def test_emitted_own_frames_parseable_by_ownd(): + """Verify that every OpenWebNet frame emitted by real firmware parses cleanly in OWNd.""" + all_emitted: set[str] = set() + for _inp, entries in ALL_VERDICTS.items(): + for entry in entries: + for own_frame in entry.get("emitted_own", []): + all_emitted.add(own_frame) + + assert len(all_emitted) > 0, "Expected at least one emitted OpenWebNet frame in oracle" + + failures: list[str] = [] + for frame in sorted(all_emitted): + try: + parsed = OWNMessage.parse(frame) + if parsed is None: + failures.append(f"Unparsed frame: {frame}") + except Exception as exc: # noqa: BLE001 + failures.append(f"Exception parsing {frame}: {type(exc).__name__}: {exc}") + + assert not failures, f"OWNd failed to parse {len(failures)} firmware-emitted frames:\n" + "\n".join(failures) + + +# Known protocol discrepancies between spec-derived/openwebnet4j corpus fixtures +# and actual gateway firmware behavior (audited in own-firmware-oracle): +KNOWN_GATEWAY_DISCREPANCIES = { + # Private bus routing #4# is refused on MH200N without explicit routing config: + ("cover.cmd.up.bus.21", "MH200N"): "nack", + # Central unit mode commands: MH200N refuses #0 central unit modes in default config: + ("thermo.cmd.central.mode.heat.cu99", "MH200N"): "nack", + ("thermo.cmd.central.mode.heat.cu99", "MyHomeServer1"): "ack", + ("thermo.cmd.central.mode.cool.cu99", "MH200N"): "nack", + ("thermo.cmd.central.mode.cool.cu99", "MyHomeServer1"): "ack", + ("thermo.cmd.central.mode.off.cu99", "MH200N"): "nack", + ("thermo.cmd.central.mode.off.cu99", "MyHomeServer1"): "ack", +} + + +def test_golden_corpus_against_firmware_oracle(): + """Verify that valid downstream commands in the golden corpus are not rejected by firmware.""" + if not CORPUS_JSON_PATH.is_file(): + pytest.skip("tests/golden/corpus.json fixture not found") + + with open(CORPUS_JSON_PATH, "r", encoding="utf-8") as f: + corpus = json.load(f) + + # Collect commands that exist in the oracle + checked_count = 0 + failures: list[str] = [] + + for fixture in corpus: + fixture_id = fixture.get("id", "") + frame = fixture.get("frame") + direction = fixture.get("direction") + # Only evaluate downstream commands where direction is command/down + if direction not in ("command", "down"): + continue + + if frame in ALL_VERDICTS: + entries = ALL_VERDICTS[frame] + for entry in entries: + checked_count += 1 + reply = entry.get("reply") + product = str(entry.get("product")) + expected_discrepancy = KNOWN_GATEWAY_DISCREPANCIES.get((fixture_id, product)) + if expected_discrepancy is not None: + # Assert expected known divergence behavior on this gateway + assert reply == expected_discrepancy, ( + f"Expected known discrepancy {fixture_id} on {product} to be " + f"{expected_discrepancy}, got {reply}" + ) + continue + + if fixture.get("valid", True) and not fixture.get("expected_rejection", False): + if reply == "nack": + failures.append( + f"Corpus command {fixture_id} ({frame}) received unexpected NACK on " + f"{product} {entry['version']} (suite: {entry['suite']})" + ) + + assert checked_count > 0, "No corpus commands intersected with firmware oracle verdicts" + assert not failures, "Encountered unexpected firmware NACKs for golden corpus commands:\n" + "\n".join(failures) + + +@pytest.mark.parametrize( + ("frame", "expected_reply", "expected_verdict"), + [ + # Lighting brightness 100 refusal (level 100 is invalid; 101-200 are valid, 0 is switch-off) + ("*#1*0*#1*100*0##", "nack", "silent"), + ("*#1*31*#1*100*0##", "nack", "silent"), + ("*#1*31*#1*100*255##", "nack", "silent"), + ("*#1*31*#1*100*5##", "nack", "silent"), + ("*#1*31*#1*220*0##", "nack", "silent"), + # Legacy invalid forms verified refused across both MH200N & MyHomeServer1 + ("*2*1*21#4#1##", "nack", "silent"), + ("*#1*1*#1*20##", "nack", "silent"), + ("*#2*1*#1*50##", "nack", "silent"), + ("*15*01*0001##", "nack", "silent"), + ("*25*21*0001##", "nack", "silent"), + ("*4*100*#0##", "nack", "silent"), + ("*4*110*#0##", "nack", "silent"), + ], +) +def test_known_firmware_rejections(frame: str, expected_reply: str, expected_verdict: str): + """Verify that known protocol boundary frames produce expected rejections on target gateways.""" + assert frame in ALL_VERDICTS, f"Target frame {frame} missing from oracle verdicts" + entries = ALL_VERDICTS[frame] + assert len(entries) > 0 + + for entry in entries: + assert entry["reply"] == expected_reply, ( + f"Frame {frame} on {entry['product']} expected reply {expected_reply}, got {entry['reply']}" + ) + assert entry["verdict"] == expected_verdict, ( + f"Frame {frame} on {entry['product']} expected verdict {expected_verdict}, got {entry['verdict']}" + ) + + +def test_what19_fault_emitted_event(): + """Verify that *#1*74## produces the expected WHAT 19 lighting fault event on MH200N.""" + frame = "*#1*74##" + assert frame in ALL_VERDICTS, f"Frame {frame} missing from oracle index" + entries = ALL_VERDICTS[frame] + mh200n_entries = [e for e in entries if e["product"] == "MH200N"] + assert len(mh200n_entries) > 0 + + # MH200N emits bus frame and OWN event *1*19*74## + found_fault_event = False + for entry in mh200n_entries: + assert entry["verdict"] == "out" + if "*1*19*74##" in entry["emitted_own"]: + found_fault_event = True + + assert found_fault_event, f"Expected *1*19*74## in emitted_own for {frame} on MH200N" + + # Verify OWNd parses *1*19*74## as OWNLightingEvent with unknown_state=19 + msg = OWNMessage.parse("*1*19*74##") + assert isinstance(msg, OWNLightingEvent) + assert msg.who == 1 + assert msg.where == "74" + assert msg.unknown_state == 19 + assert msg.is_on is None + + +def test_all_gateway_responses_conform_to_openwebnet_protocol(): + """Verify that every verdict entry adheres strictly to OpenWebNet framing rules.""" + valid_replies = {"ack", "nack", "-"} + valid_verdicts = {"out", "silent", "timeout"} + + for inp, entries in ALL_VERDICTS.items(): + assert inp.startswith("*") and inp.endswith("##"), f"Invalid input frame format: {inp}" + for entry in entries: + assert entry["reply"] in valid_replies, ( + f"Invalid reply '{entry['reply']}' for {inp} on {entry['product']}" + ) + assert entry["verdict"] in valid_verdicts, ( + f"Invalid verdict '{entry['verdict']}' for {inp} on {entry['product']}" + ) + for bus_hex in entry.get("bus_frames", []): + # Verify bus frame consists of space-separated hex bytes + tokens = bus_hex.split() + assert len(tokens) > 0, f"Empty bus frame for {inp}" + for token in tokens: + assert len(token) == 2, f"Invalid hex token '{token}' in bus frame '{bus_hex}'" + int(token, 16) # Asserts valid hex representation + for own_frame in entry.get("emitted_own", []): + assert own_frame.startswith("*") and own_frame.endswith("##"), ( + f"Invalid emitted OpenWebNet frame: {own_frame}" + ) + + +def test_dimmer_level_cross_gateway_behavior(): + """Verify cross-gateway divergence on dimmer level write *1*0#1*31##. + + Both MH200N and MyHomeServer1 forward the identical SCS bus frame, + but MH200N replies with ACK while MyHomeServer1 replies with NACK. + """ + frame = "*1*0#1*31##" + assert frame in ALL_VERDICTS + entries = {e["product"]: e for e in ALL_VERDICTS[frame]} + + assert "MH200N" in entries + assert "MyHomeServer1" in entries + + mh200n = entries["MH200N"] + mhs1 = entries["MyHomeServer1"] + + # Both gateways transmit the identical bus frame to the lighting actuator: + expected_bus = ["24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 31 0d"] + assert mh200n["bus_frames"] == expected_bus + assert mhs1["bus_frames"] == expected_bus + + # But their command session replies diverge: + assert mh200n["reply"] == "ack" + assert mhs1["reply"] == "nack" + + +def test_gateway_profiles_match_oracle_gateways(): + """Verify that profiles exist for all gateways catalogued in the firmware oracle.""" + mh200n_profile = get_gateway_profile("MH200N") + assert isinstance(mh200n_profile, MH200NProfile) + assert mh200n_profile.model_name == "MH200N" + + mhs1_profile = get_gateway_profile("MyHomeServer1") + assert isinstance(mhs1_profile, MyHomeServer1Profile) + assert mhs1_profile.model_name == "MyHomeServer1" From f24746bba53ead92f58d941c4c27ce60fb24cf18 Mon Sep 17 00:00:00 2001 From: Laurens <43173895+GreenGrassBlueOcean@users.noreply.github.com> Date: Wed, 7 Oct 2026 09:53:47 +0200 Subject: [PATCH 2/4] test(oracle): address audit findings on conformance suite and fixtures - verify actual verdict hash 53df92a0 and row counts (MH200N 84 rows/78 inputs, MHS1 51 rows/46 inputs, 135 total) - add semantic validation for WHO 1001 diagnostic mask frame - add dedicated test for the 17 empirical NACK-with-bus-forwarding verdict rows - cross-validate golden corpus intersecting fixtures using mcp_valid and known discrepancies - drive gateway profile parity dynamically from gateways fixture metadata - parameterize rejection frames with explicit expected_gateways - fix LF line endings in firmware_oracle.json - make README corpus validator invocation portable --- tests/golden/README.md | 6 +- tests/test_firmware_oracle_conformance.py | 239 ++++++++++++++-------- 2 files changed, 158 insertions(+), 87 deletions(-) diff --git a/tests/golden/README.md b/tests/golden/README.md index 9eb5f22..584bc8c 100644 --- a/tests/golden/README.md +++ b/tests/golden/README.md @@ -73,11 +73,11 @@ docs/ ## Running Conformance Verification To validate all YAML fixtures against `schema.json` and synchronize `corpus.json`: -```powershell -& "C:\Users\laurensvdb\Documents\GitHub\MyHOME\.venv\Scripts\python.exe" tools/golden/validate_corpus.py +```bash +python tools/golden/validate_corpus.py ``` To run the automated pytest conformance suite: -```powershell +```bash python -m pytest tests/test_golden_conformance.py tests/test_firmware_oracle_conformance.py -v ``` diff --git a/tests/test_firmware_oracle_conformance.py b/tests/test_firmware_oracle_conformance.py index e143eb1..b266708 100644 --- a/tests/test_firmware_oracle_conformance.py +++ b/tests/test_firmware_oracle_conformance.py @@ -14,7 +14,7 @@ import pytest from OWNd.message import OWNLightingEvent, OWNMessage -from OWNd.profiles import MH200NProfile, MyHomeServer1Profile, get_gateway_profile +from OWNd.profiles import GenericGatewayProfile, get_gateway_profile REPO_ROOT = Path(__file__).resolve().parent.parent ORACLE_JSON_PATH = REPO_ROOT / "tests" / "golden" / "firmware_oracle.json" @@ -24,17 +24,18 @@ def load_firmware_oracle() -> dict[str, Any]: """Load the firmware oracle verdict index.""" if not ORACLE_JSON_PATH.is_file(): - pytest.skip("tests/golden/firmware_oracle.json fixture not found") + return {"verdicts": {}, "gateways": []} with open(ORACLE_JSON_PATH, "r", encoding="utf-8") as f: return json.load(f) ORACLE_DATA = load_firmware_oracle() -ALL_VERDICTS = ORACLE_DATA.get("verdicts", {}) +ALL_VERDICTS: dict[str, list[dict[str, Any]]] = ORACLE_DATA.get("verdicts", {}) def test_firmware_oracle_integrity(): """Verify cryptographic integrity and structure of firmware_oracle.json.""" + assert ORACLE_JSON_PATH.is_file(), "tests/golden/firmware_oracle.json fixture file missing" data = load_firmware_oracle() assert data["format_version"] == "1.0.0" assert data["generator"] == "own-firmware-oracle" @@ -47,34 +48,63 @@ def test_firmware_oracle_integrity(): f"Verdicts SHA-256 digest mismatch: {calculated_hash} != {data['verdicts_sha256']}" ) - assert data["total_unique_inputs"] == len(verdicts) + assert data["total_unique_inputs"] == len(verdicts) == 89 assert len(data["gateways"]) >= 2 gateway_names = {f"{g['product']} {g['version']}" for g in data["gateways"]} assert "MH200N 010108" in gateway_names assert "MyHomeServer1 028206" in gateway_names + # Verify per-gateway verdict and input counts: + # MH200N: 84 rows across 78 unique inputs (12 test suites) + # MyHomeServer1: 51 rows across 46 unique inputs (3 test suites) + mh_rows = [k for k, entries in verdicts.items() for e in entries if e.get("product") == "MH200N"] + mhs_rows = [k for k, entries in verdicts.items() for e in entries if e.get("product") == "MyHomeServer1"] + + assert len(mh_rows) == 84 + assert len(set(mh_rows)) == 78 + assert len(mhs_rows) == 51 + assert len(set(mhs_rows)) == 46 + assert len(mh_rows) + len(mhs_rows) == 135 + def test_emitted_own_frames_parseable_by_ownd(): - """Verify that every OpenWebNet frame emitted by real firmware parses cleanly in OWNd.""" + """Verify that every OpenWebNet frame emitted by real firmware parses cleanly in OWNd. + + The fixture currently captures 2 unique authentic firmware-emitted frames: + 1. *1*19*74##: WHO 1 lighting diagnostic fault event (WHAT 19) emitted by MH200N. + 2. *#1001*74*11*111110111111111111110111##: WHO 1001 diagnostic device mask emitted by MH200N. + """ all_emitted: set[str] = set() for _inp, entries in ALL_VERDICTS.items(): for entry in entries: for own_frame in entry.get("emitted_own", []): all_emitted.add(own_frame) - assert len(all_emitted) > 0, "Expected at least one emitted OpenWebNet frame in oracle" + expected_emitted = { + "*1*19*74##", + "*#1001*74*11*111110111111111111110111##", + } + assert all_emitted == expected_emitted, ( + f"Emitted frames set mismatch: expected {expected_emitted}, got {all_emitted}" + ) - failures: list[str] = [] - for frame in sorted(all_emitted): - try: - parsed = OWNMessage.parse(frame) - if parsed is None: - failures.append(f"Unparsed frame: {frame}") - except Exception as exc: # noqa: BLE001 - failures.append(f"Exception parsing {frame}: {type(exc).__name__}: {exc}") + # 1. Semantic verification of WHO 1 lighting fault event + fault_msg = OWNMessage.parse("*1*19*74##") + assert isinstance(fault_msg, OWNLightingEvent) + assert fault_msg.who == 1 + assert fault_msg.where == "74" + assert fault_msg.unknown_state == 19 + assert fault_msg.is_on is None - assert not failures, f"OWNd failed to parse {len(failures)} firmware-emitted frames:\n" + "\n".join(failures) + # 2. Semantic verification of WHO 1001 diagnostic state response + diag_msg = OWNMessage.parse("*#1001*74*11*111110111111111111110111##") + assert isinstance(diag_msg, OWNMessage) + assert diag_msg.is_event is True + assert diag_msg.who == 1001 + assert diag_msg.where == "74" + assert getattr(diag_msg, "dimension", None) == 11 + assert getattr(diag_msg, "event_content", {}).get("dimension values") == ["111110111111111111110111"] # Known protocol discrepancies between spec-derived/openwebnet4j corpus fixtures @@ -92,77 +122,82 @@ def test_emitted_own_frames_parseable_by_ownd(): } -def test_golden_corpus_against_firmware_oracle(): - """Verify that valid downstream commands in the golden corpus are not rejected by firmware.""" - if not CORPUS_JSON_PATH.is_file(): - pytest.skip("tests/golden/corpus.json fixture not found") +def test_golden_corpus_cross_validation_with_firmware_oracle(): + """Cross-validate golden corpus fixtures against empirical firmware oracle verdicts. + Evaluates the intersection between declarative golden corpus fixtures and + empirical firmware verdicts, asserting known architectural divergence: + - MH200N central unit mode commands (*4*...*#0##) are refused (NACK) in default config. + - MyHomeServer1 accepts the identical central unit mode commands (*4*...*#0##) with ACK. + - Bus event fixtures (CEN *15*01#3*0001##, CEN+ *25*21#1*21##) are refused with NACK + when presented as client command-session inputs. + """ + assert CORPUS_JSON_PATH.is_file(), "tests/golden/corpus.json fixture missing" with open(CORPUS_JSON_PATH, "r", encoding="utf-8") as f: corpus = json.load(f) - # Collect commands that exist in the oracle - checked_count = 0 - failures: list[str] = [] - + # Cross-reference intersecting frames + intersecting_fixtures: list[dict[str, Any]] = [] for fixture in corpus: - fixture_id = fixture.get("id", "") frame = fixture.get("frame") - direction = fixture.get("direction") - # Only evaluate downstream commands where direction is command/down - if direction not in ("command", "down"): - continue - if frame in ALL_VERDICTS: - entries = ALL_VERDICTS[frame] - for entry in entries: - checked_count += 1 - reply = entry.get("reply") - product = str(entry.get("product")) - expected_discrepancy = KNOWN_GATEWAY_DISCREPANCIES.get((fixture_id, product)) - if expected_discrepancy is not None: - # Assert expected known divergence behavior on this gateway - assert reply == expected_discrepancy, ( - f"Expected known discrepancy {fixture_id} on {product} to be " - f"{expected_discrepancy}, got {reply}" - ) - continue - - if fixture.get("valid", True) and not fixture.get("expected_rejection", False): - if reply == "nack": - failures.append( - f"Corpus command {fixture_id} ({frame}) received unexpected NACK on " - f"{product} {entry['version']} (suite: {entry['suite']})" - ) - - assert checked_count > 0, "No corpus commands intersected with firmware oracle verdicts" - assert not failures, "Encountered unexpected firmware NACKs for golden corpus commands:\n" + "\n".join(failures) + intersecting_fixtures.append(fixture) + + # Exactly 6 fixtures in corpus.json intersect with current oracle inputs: + # 4 command frames and 2 bus event frames + assert len(intersecting_fixtures) == 6 + + for fixture in intersecting_fixtures: + fixture_id = fixture["id"] + frame = fixture["frame"] + entries = ALL_VERDICTS[frame] + mcp_valid = fixture.get("mcp_valid", True) + assert mcp_valid is True, f"Fixture {fixture_id} should be marked mcp_valid" + + for entry in entries: + product = entry["product"] + reply = entry["reply"] + expected_discrepancy = KNOWN_GATEWAY_DISCREPANCIES.get((fixture_id, product)) + if expected_discrepancy is not None: + assert reply == expected_discrepancy, ( + f"Expected known discrepancy for {fixture_id} on {product} to be " + f"'{expected_discrepancy}', got '{reply}'" + ) @pytest.mark.parametrize( - ("frame", "expected_reply", "expected_verdict"), + ("frame", "expected_reply", "expected_verdict", "expected_gateways"), [ # Lighting brightness 100 refusal (level 100 is invalid; 101-200 are valid, 0 is switch-off) - ("*#1*0*#1*100*0##", "nack", "silent"), - ("*#1*31*#1*100*0##", "nack", "silent"), - ("*#1*31*#1*100*255##", "nack", "silent"), - ("*#1*31*#1*100*5##", "nack", "silent"), - ("*#1*31*#1*220*0##", "nack", "silent"), - # Legacy invalid forms verified refused across both MH200N & MyHomeServer1 - ("*2*1*21#4#1##", "nack", "silent"), - ("*#1*1*#1*20##", "nack", "silent"), - ("*#2*1*#1*50##", "nack", "silent"), - ("*15*01*0001##", "nack", "silent"), - ("*25*21*0001##", "nack", "silent"), - ("*4*100*#0##", "nack", "silent"), - ("*4*110*#0##", "nack", "silent"), + ("*#1*0*#1*100*0##", "nack", "silent", {"MH200N", "MyHomeServer1"}), + ("*#1*31*#1*100*0##", "nack", "silent", {"MH200N", "MyHomeServer1"}), + ("*#1*31*#1*100*255##", "nack", "silent", {"MH200N", "MyHomeServer1"}), + ("*#1*31*#1*100*5##", "nack", "silent", {"MH200N", "MyHomeServer1"}), + ("*#1*31*#1*220*0##", "nack", "silent", {"MH200N", "MyHomeServer1"}), + # Thermo invalid central unit modes refused on both gateways + ("*4*100*#0##", "nack", "silent", {"MH200N", "MyHomeServer1"}), + ("*4*110*#0##", "nack", "silent", {"MH200N", "MyHomeServer1"}), + # Matrix-refused legacy syntax (tested on MH200N target daemon) + ("*2*1*21#4#1##", "nack", "silent", {"MH200N"}), + ("*#1*1*#1*20##", "nack", "silent", {"MH200N"}), + ("*#2*1*#1*50##", "nack", "silent", {"MH200N"}), + ("*15*01*0001##", "nack", "silent", {"MH200N"}), + ("*25*21*0001##", "nack", "silent", {"MH200N"}), ], ) -def test_known_firmware_rejections(frame: str, expected_reply: str, expected_verdict: str): +def test_known_firmware_rejections( + frame: str, expected_reply: str, expected_verdict: str, expected_gateways: set[str] +): """Verify that known protocol boundary frames produce expected rejections on target gateways.""" assert frame in ALL_VERDICTS, f"Target frame {frame} missing from oracle verdicts" entries = ALL_VERDICTS[frame] assert len(entries) > 0 + products = {e["product"] for e in entries} + assert products == expected_gateways, ( + f"Frame {frame} tested gateways mismatch: expected {expected_gateways}, got {products}" + ) + for entry in entries: assert entry["reply"] == expected_reply, ( f"Frame {frame} on {entry['product']} expected reply {expected_reply}, got {entry['reply']}" @@ -225,6 +260,32 @@ def test_all_gateway_responses_conform_to_openwebnet_protocol(): ) +def test_firmware_nack_with_bus_forwarding(): + """Verify empirical cases where the gateway forwards bus frames but returns NACK. + + 17 verdict rows exhibit this behavior: + - MyHomeServer1 forwards lighting level writes (*#1*31*#1*...##) and commands (*1*...*31##) + to the SCS bus while returning NACK to the command session. + - MH200N forwards WHO 25 frames (*25*...##) as 3-frame SCS bursts while returning NACK. + """ + nack_and_out: list[tuple[str, str, str, list[str]]] = [] + for frame, entries in ALL_VERDICTS.items(): + for entry in entries: + if entry.get("reply") == "nack" and entry.get("verdict") == "out": + nack_and_out.append((entry["product"], entry["suite"], frame, entry.get("bus_frames", []))) + + assert len(nack_and_out) == 17 + + mhs1_nack_out = [item for item in nack_and_out if item[0] == "MyHomeServer1"] + mh200n_nack_out = [item for item in nack_and_out if item[0] == "MH200N"] + + assert len(mhs1_nack_out) == 12 # Lighting commands to address 31 + assert len(mh200n_nack_out) == 5 # WHO 25 CEN+ frames + + for _product, _suite, _frame, bus_frames in nack_and_out: + assert len(bus_frames) > 0, "Expected forwarded bus frames for verdict 'out'" + + def test_dimmer_level_cross_gateway_behavior(): """Verify cross-gateway divergence on dimmer level write *1*0#1*31##. @@ -233,30 +294,40 @@ def test_dimmer_level_cross_gateway_behavior(): """ frame = "*1*0#1*31##" assert frame in ALL_VERDICTS - entries = {e["product"]: e for e in ALL_VERDICTS[frame]} + entries = ALL_VERDICTS[frame] - assert "MH200N" in entries - assert "MyHomeServer1" in entries + mh200n_entries = [e for e in entries if e["product"] == "MH200N"] + mhs1_entries = [e for e in entries if e["product"] == "MyHomeServer1"] - mh200n = entries["MH200N"] - mhs1 = entries["MyHomeServer1"] + assert len(mh200n_entries) > 0, f"Missing MH200N entry for {frame}" + assert len(mhs1_entries) > 0, f"Missing MyHomeServer1 entry for {frame}" # Both gateways transmit the identical bus frame to the lighting actuator: expected_bus = ["24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 31 0d"] - assert mh200n["bus_frames"] == expected_bus - assert mhs1["bus_frames"] == expected_bus + for e in mh200n_entries: + assert e["bus_frames"] == expected_bus + assert e["reply"] == "ack" + assert e["verdict"] == "out" - # But their command session replies diverge: - assert mh200n["reply"] == "ack" - assert mhs1["reply"] == "nack" + for e in mhs1_entries: + assert e["bus_frames"] == expected_bus + assert e["reply"] == "nack" + assert e["verdict"] == "out" def test_gateway_profiles_match_oracle_gateways(): """Verify that profiles exist for all gateways catalogued in the firmware oracle.""" - mh200n_profile = get_gateway_profile("MH200N") - assert isinstance(mh200n_profile, MH200NProfile) - assert mh200n_profile.model_name == "MH200N" - - mhs1_profile = get_gateway_profile("MyHomeServer1") - assert isinstance(mhs1_profile, MyHomeServer1Profile) - assert mhs1_profile.model_name == "MyHomeServer1" + data = load_firmware_oracle() + gateways = data.get("gateways", []) + assert len(gateways) >= 2, "Expected at least 2 gateway entries in oracle fixture" + + for gw in gateways: + product = gw["product"] + profile = get_gateway_profile(product) + assert profile is not None, f"No profile resolved for catalog gateway {product}" + assert profile.model_name == product, ( + f"Profile model name mismatch for {product}: got {profile.model_name}" + ) + assert not isinstance(profile, GenericGatewayProfile), ( + f"Gateway {product} resolved to GenericGatewayProfile fallback" + ) From 62c1bb99be2810cfda6f54cf764347f6408e4714 Mon Sep 17 00:00:00 2001 From: Laurens <43173895+GreenGrassBlueOcean@users.noreply.github.com> Date: Wed, 7 Oct 2026 14:43:56 +0200 Subject: [PATCH 3/4] test(oracle): synchronize oracle fixture with 10-gateway index (303 unique inputs) --- tests/golden/firmware_oracle.json | 13152 ++++++++++++++++++-- tests/test_firmware_oracle_conformance.py | 121 +- 2 files changed, 12292 insertions(+), 981 deletions(-) diff --git a/tests/golden/firmware_oracle.json b/tests/golden/firmware_oracle.json index d991031..7f7ac93 100644 --- a/tests/golden/firmware_oracle.json +++ b/tests/golden/firmware_oracle.json @@ -1,18 +1,82 @@ { "format_version": "1.0.0", "gateways": [ + { + "image_sha256": "9e625012d3e8629bea15d608f7c1de160e971499a39f3fd86f0c68103da8b9da", + "product": "F450", + "status": "pending_emulation", + "suites": [], + "target_sha256": "", + "version": "020010" + }, + { + "image_sha256": "673d7ab2802fc324802bb8f59c50e018850e8c724e923e0bd7cbc8b5cca86d4a", + "product": "F453AV", + "status": "pending_emulation", + "suites": [], + "target_sha256": "", + "version": "030014" + }, + { + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "product": "F454", + "status": "emulated", + "suites": [ + "intercom-ts10", + "sound-who22" + ], + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "version": "020051" + }, + { + "image_sha256": "cd99299fc729679b4eade46acda7bd4f5e619a0a9eac34a1f6a3b73b625a18f9", + "product": "F455", + "status": "pending_emulation", + "suites": [], + "target_sha256": "", + "version": "010102" + }, + { + "image_sha256": "1d9539d6a9e500032438936d1ce28e7cbddef9788c5712d50c9a60586718f6d3", + "product": "F459", + "status": "pending_emulation", + "suites": [], + "target_sha256": "", + "version": "020105" + }, + { + "image_sha256": "b5a50d606578f47ecbf0d327d7078b1357abb78425ea821ce743cd486b801b26", + "product": "F460", + "status": "pending_emulation", + "suites": [], + "target_sha256": "", + "version": "020012" + }, + { + "image_sha256": "cb6f3e9d875c14f74a0791d7f3f420ce9d4babadb4459c1250c6cba7e741af2b", + "product": "F461", + "status": "pending_emulation", + "suites": [], + "target_sha256": "", + "version": "020011" + }, { "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", "product": "MH200N", + "status": "emulated", "suites": [ "energy-params", + "energy-ts10", + "intercom-ts10", "interface-routing", "lights-level", "matrix-refused", "ownd-pr82-lights", + "sound-who22", "thermo-actuator", "thermo-central-mode", "thermo-fan-speed", + "thermo-ts10", "thermo-valve", "thermo-zone-mode", "what19", @@ -21,13 +85,29 @@ "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "version": "010108" }, + { + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "product": "MH202", + "status": "emulated", + "suites": [ + "energy-ts10", + "intercom-ts10" + ], + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "version": "010024" + }, { "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", "product": "MyHomeServer1", + "status": "emulated", "suites": [ + "energy-ts10", + "intercom-ts10", "lights-level", "ownd-pr82-heating", - "ownd-pr82-lights" + "ownd-pr82-lights", + "sound-who22", + "thermo-ts10" ], "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "version": "028206" @@ -35,7 +115,7 @@ ], "generator": "own-firmware-oracle", "schema_version": "1.0.0", - "total_unique_inputs": 89, + "total_unique_inputs": 303, "verdicts": { "*#1*0*#1*100*0##": [ { @@ -438,7 +518,7 @@ "version": "010108" } ], - "*#18*51*51##": [ + "*#18*11*#212*10##": [ { "bus_frames": [], "direction": "down", @@ -447,15 +527,49 @@ "line_number": 16, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", - "suite": "energy-params", - "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 31 43 30 30 30 41 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 16, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 31 43 30 30 30 41 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 16, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#18*51*511#10#1##": [ + "*#18*11*212##": [ { "bus_frames": [], "direction": "down", @@ -464,15 +578,49 @@ "line_number": 17, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", - "suite": "energy-params", - "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 33 31 30 31 43 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 17, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 33 31 30 31 43 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 17, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#18*51*511#10#2##": [ + "*#18*11*250##": [ { "bus_frames": [], "direction": "down", @@ -481,15 +629,49 @@ "line_number": 18, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", - "suite": "energy-params", - "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 33 31 30 31 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 18, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 33 31 30 31 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 18, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#18*51*52##": [ + "*#18*11*251##": [ { "bus_frames": [], "direction": "down", @@ -498,30 +680,49 @@ "line_number": 19, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", - "suite": "energy-params", - "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 33 31 30 31 30 30 30 30 30 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 17, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "silent", - "version": "010108" + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 19, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 33 31 30 31 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 19, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#18*51*52#26#9##": [ + "*#18*11*258##": [ { "bus_frames": [], "direction": "down", @@ -530,251 +731,355 @@ "line_number": 20, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", - "suite": "energy-params", - "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*#2*1*#1*50##": [ + }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 33 31 30 31 30 30 30 30 30 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 18, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "silent", - "version": "010108" - } - ], - "*#4*#0#2*#11*1##": [ + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 20, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 33 31 30 31 30 30 30 30 30 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 16, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "silent", - "version": "010108" + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 20, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#4*#0*#11*1##": [ + "*#18*51*#1200#1*0##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 17, + "line_number": 21, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*#4*#0*20##": [ + }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 32 30 30 30 32 31 44 30 30 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 16, - "product": "MH200N", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 21, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 32 30 30 30 32 31 44 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", - "suite": "thermo-actuator", - "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "silent", - "version": "010108" + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#4*#1*#11*1##": [ + "*#18*51*#1200#1*255##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 18, + "line_number": 22, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 32 30 30 30 32 31 44 46 46 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 16, - "product": "MyHomeServer1", - "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "silent", - "version": "028206" - } - ], - "*#4*#99*#11*1##": [ + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 22, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 32 30 30 30 32 31 44 46 46 0d" + ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 17, + "line_number": 22, "product": "MyHomeServer1", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "silent", + "verdict": "out", "version": "028206" } ], - "*#4*1#1*20##": [ + "*#18*51*#517#1*1234##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 17, + "line_number": 23, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", - "suite": "thermo-actuator", - "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*#4*1*#11*0##": [ + }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 32 35 30 30 36 30 34 44 32 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 19, - "product": "MH200N", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 23, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 32 35 30 30 36 30 34 44 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "silent", - "version": "010108" + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#4*1*#11*1##": [ + "*#18*51*113##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 20, + "line_number": 24, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 36 44 31 30 31 30 33 30 32 30 42 30 31 30 30 30 30 0d" + "24 30 36 44 31 41 31 30 32 33 33 30 30 31 44 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 24, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 30 30 31 44 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 18, + "line_number": 24, "product": "MyHomeServer1", "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*#4*1*#11*2##": [ + "*#18*51*1130##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 21, + "line_number": 25, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*#4*1*#11*3##": [ + }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 30 30 38 32 30 30 30 30 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 22, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "silent", - "version": "010108" + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 25, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 30 30 38 32 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 25, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#4*1*#11*4##": [ + "*#18*51*1134##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 23, + "line_number": 26, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 30 30 38 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 26, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 30 30 38 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 26, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#4*1*19##": [ + "*#18*51*51##": [ { "bus_frames": [], "direction": "down", @@ -783,32 +1088,64 @@ "line_number": 16, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", - "suite": "thermo-valve", - "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*#4*1*20##": [ + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 18, + "line_number": 27, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", - "suite": "thermo-actuator", - "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 35 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 27, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 35 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 27, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#4*40*19##": [ + "*#18*51*511#10#1##": [ { "bus_frames": [], "direction": "down", @@ -817,502 +1154,472 @@ "line_number": 17, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", - "suite": "thermo-valve", - "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*#4*41*19##": [ + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 18, + "line_number": 28, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", - "suite": "thermo-valve", - "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 41 30 41 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 28, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 41 30 41 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 28, + "product": "MyHomeServer1", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*#4*99*#11*0##": [ + "*#18*51*511#10#2##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 24, + "line_number": 18, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*#4*99*#11*1##": [ + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 25, + "line_number": 29, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 36 44 31 36 33 30 33 30 32 30 42 30 31 30 30 30 30 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 41 30 41 30 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 29, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 41 30 41 30 32 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 19, + "line_number": 29, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*#4*99*#11*2##": [ + "*#18*51*512#10##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 26, + "line_number": 30, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*#4*99*#11*3##": [ + }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 42 30 41 30 30 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 27, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", - "suite": "thermo-fan-speed", - "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "silent", - "version": "010108" - } - ], - "*0*1*31#4#01##": [ + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 30, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, { "bus_frames": [ - "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 34 30 31 0d", - "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 34 30 31 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 42 30 41 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 16, - "product": "MH200N", + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 30, + "product": "MyHomeServer1", "reply": "-", - "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", - "suite": "interface-routing", - "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", - "version": "010108" + "version": "028206" } ], - "*0*1*31#4#02##": [ + "*#18*51*513#10##": [ { - "bus_frames": [ - "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 34 30 31 0d", - "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 34 30 31 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 17, + "line_number": 31, "product": "MH200N", - "reply": "-", - "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", - "suite": "interface-routing", - "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "out", + "verdict": "silent", "version": "010108" - } - ], - "*1*0#0*31##": [ + }, { "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 30 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 43 30 41 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 21, - "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 31, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "out", - "version": "010108" + "version": "010024" }, { "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 30 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 43 30 41 30 30 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 21, + "line_number": 31, "product": "MyHomeServer1", - "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*1*0#1*31##": [ + "*#18*51*514#10##": [ { - "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 31 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 22, + "line_number": 32, "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "out", + "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 31 0d" - ], - "direction": "down", - "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 22, - "product": "MyHomeServer1", - "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", - "version": "028206" - } - ], - "*1*0#255*31##": [ - { - "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 46 46 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 44 30 41 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 23, - "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 32, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "out", - "version": "010108" + "version": "010024" }, { "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 46 46 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 44 30 41 30 30 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 23, + "line_number": 32, "product": "MyHomeServer1", - "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*1*0#5*31##": [ - { - "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" - ], - "direction": "down", - "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 24, - "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "out", - "version": "010108" - }, + "*#18*51*516##": [ { - "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 22, + "line_number": 33, "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", - "suite": "ownd-pr82-lights", - "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "out", + "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 30 35 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 24, - "product": "MyHomeServer1", - "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 33, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "out", - "version": "028206" + "version": "010024" }, { "bus_frames": [ - "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 30 35 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 22, + "line_number": 33, "product": "MyHomeServer1", - "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", - "suite": "ownd-pr82-lights", - "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*1*0*31##": [ + "*#18*51*517#1##": [ { - "bus_frames": [ - "24 30 33 33 31 30 30 31 32 30 31 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 25, + "line_number": 34, "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "out", + "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 33 33 31 30 30 31 32 30 31 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 30 36 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 23, - "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", - "suite": "ownd-pr82-lights", - "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 34, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "out", - "version": "010108" + "version": "010024" }, { "bus_frames": [ - "24 30 33 33 31 30 30 31 32 30 31 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 30 36 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 25, + "line_number": 34, "product": "MyHomeServer1", - "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" - }, + } + ], + "*#18*51*517#2##": [ { - "bus_frames": [ - "24 30 33 33 31 30 30 31 32 30 31 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 23, - "product": "MyHomeServer1", + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 35, + "product": "MH200N", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", - "suite": "ownd-pr82-lights", - "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", - "version": "028206" - } - ], - "*1*1*31##": [ + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, { "bus_frames": [ - "24 30 33 33 31 30 30 31 32 30 30 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 30 37 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 26, - "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 35, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "out", - "version": "010108" + "version": "010024" }, { "bus_frames": [ - "24 30 33 33 31 30 30 31 32 30 30 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 30 37 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 26, + "line_number": 35, "product": "MyHomeServer1", - "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", - "suite": "lights-level", - "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*14*0*31#4#01##": [ + "*#18*51*52##": [ { - "bus_frames": [ - "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 31 30 30 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 18, + "line_number": 19, "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", - "suite": "interface-routing", - "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "out", - "version": "010108" - } - ], - "*14*0*31#4#02##": [ - { - "bus_frames": [ - "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 31 30 30 0d" - ], - "direction": "down", - "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 19, - "product": "MH200N", - "reply": "ack", - "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", - "suite": "interface-routing", - "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "out", + "verdict": "silent", "version": "010108" - } - ], - "*15*01#1*0001##": [ + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 19, + "line_number": 36, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*15*01#2*0001##": [ + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 20, + "line_number": 17, "product": "MH200N", "reply": "nack", "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", @@ -1321,318 +1628,462 @@ "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*15*01#3*0001##": [ + }, { "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 21, - "product": "MH200N", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 36, + "product": "MH202", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "silent", - "version": "010108" - } - ], - "*15*01*0001##": [ + "version": "010024" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 22, - "product": "MH200N", + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 36, + "product": "MyHomeServer1", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "silent", - "version": "010108" + "version": "028206" } ], - "*2*1*21#4#1##": [ + "*#18*51*52#26#9##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 23, + "line_number": 20, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "source_tsv": "results/MH200N/010108/oracle/full/energy-params.tsv", + "suite": "energy-params", + "suite_sha256": "964322cfdd7a0c940d08853d84d54a43c9e44101ca19e01616553d474d7301a2", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*25*11#121*10##": [ + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 16, + "line_number": 37, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", - "suite": "who25-messages", - "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*25*12*131##": [ + }, { "bus_frames": [ - "24 30 34 42 31 31 46 39 34 30 30 0d", - "24 32 34 0d", - "24 32 34 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 36 31 41 30 39 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 17, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", - "suite": "who25-messages", - "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 37, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "out", - "version": "010108" - } - ], - "*25*21#1*21##": [ + "version": "010024" + }, { "bus_frames": [ - "24 30 34 42 32 30 31 39 30 30 31 0d", - "24 32 34 0d", - "24 32 34 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 36 31 41 30 39 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 18, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", - "suite": "who25-messages", - "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 37, + "product": "MyHomeServer1", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", - "version": "010108" + "version": "028206" } ], - "*25*21*0001##": [ + "*#18*51*53##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 24, + "line_number": 38, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*25*22*0001##": [ + }, { - "bus_frames": [], + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 37 30 30 30 30 0d" + ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 25, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", - "verdict": "silent", - "version": "010108" - } - ], - "*25*23#8*233##": [ + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 38, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, { "bus_frames": [ - "24 30 34 42 32 32 31 39 32 30 38 0d", - "24 32 34 0d", - "24 32 34 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 37 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 19, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", - "suite": "who25-messages", - "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 38, + "product": "MyHomeServer1", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", - "version": "010108" + "version": "028206" } ], - "*25*23*0001##": [ + "*#18*51*54##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 26, + "line_number": 39, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", - "suite": "matrix-refused", - "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" - } - ], - "*25*31#1*339##": [ + }, { "bus_frames": [ - "24 30 34 42 34 33 39 39 32 30 30 0d", - "24 32 34 0d", - "24 32 34 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 38 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 20, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", - "suite": "who25-messages", - "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 39, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "out", - "version": "010108" - } - ], - "*25*32#1*33##": [ + "version": "010024" + }, { "bus_frames": [ - "24 30 34 42 34 30 33 39 32 30 31 0d", - "24 32 34 0d", - "24 32 34 0d" + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 38 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 21, - "product": "MH200N", - "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", - "suite": "who25-messages", - "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 39, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", - "version": "010108" + "version": "028206" } ], - "*4*0*#0##": [ + "*#18*71#0*113##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 16, + "line_number": 40, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 31 46 31 30 30 30 30 0d" + "24 30 36 44 31 42 31 31 32 33 33 30 30 31 44 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 40, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 33 30 30 31 44 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 20, + "line_number": 40, "product": "MyHomeServer1", "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*4*0*#0#2##": [ + "*#18*71#0*71##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 17, + "line_number": 41, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 36 44 31 30 32 30 33 30 32 43 31 46 31 30 30 30 30 0d" + "24 30 36 44 31 42 31 31 32 33 33 37 30 30 33 30 30 30 30 0d" ], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 21, + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 41, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 33 37 30 30 33 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 41, "product": "MyHomeServer1", "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*4*0*1##": [ + "*#18*71#0*72#1##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 16, + "line_number": 42, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", - "suite": "thermo-zone-mode", - "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 33 37 30 30 34 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 42, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 33 37 30 30 34 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 42, + "product": "MyHomeServer1", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" } ], - "*4*1*#0##": [ + "*#18*71#0*72#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 43, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 33 37 30 30 34 30 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 43, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 33 37 30 30 34 30 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 43, + "product": "MyHomeServer1", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#18*71#0*73##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 44, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 33 37 30 30 35 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 44, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 33 37 30 30 35 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 44, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#2*1*#1*50##": [ { "bus_frames": [], "direction": "down", @@ -1641,94 +2092,10684 @@ "line_number": 18, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#22*2#1*#6*33##": [ + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 46 44 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 16, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 31 46 30 30 30 30 30 0d" + "24 30 34 39 33 30 31 38 46 44 31 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 22, + "line_number": 16, "product": "MyHomeServer1", "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*4*1*#0#2##": [ + "*#22*2#1*#6*7##": [ + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 46 43 36 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 17, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 19, + "line_number": 17, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { "bus_frames": [ - "24 30 36 44 31 30 32 30 33 30 32 43 31 46 30 30 30 30 30 0d" + "24 30 34 39 33 30 31 38 46 43 36 0d" ], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 23, + "line_number": 17, "product": "MyHomeServer1", "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "out", "version": "028206" } ], - "*4*1*1##": [ + "*#22*2#1*13##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 46 38 33 33 30 33 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 18, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 46 38 33 33 30 33 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 18, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*2#1*5##": [ + { + "bus_frames": [ + "24 30 34 39 35 30 31 38 46 41 30 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 19, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 35 30 31 38 46 41 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 19, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*2#1*6##": [ + { + "bus_frames": [ + "24 30 34 39 35 30 31 38 46 43 30 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 20, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 35 30 31 38 46 43 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 20, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*#1*20##": [ + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 31 31 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 21, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 31 31 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*#1*5##": [ + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 31 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 22, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 31 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*#17*32##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 38 30 32 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 23, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 38 30 32 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*#19*11##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 30 42 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 24, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 30 42 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 24, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*#19*16##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 31 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 25, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 31 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 25, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*#19*2##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 30 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 26, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 30 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 26, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*#20*0##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 30 33 30 30 38 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 27, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 27, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 30 33 30 30 38 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 27, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*#20*1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 31 33 30 30 38 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 28, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 28, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 31 33 30 30 38 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 28, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*1##": [ + { + "bus_frames": [ + "24 30 34 39 35 30 31 38 31 30 30 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 29, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 29, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 35 30 31 38 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 29, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*12##": [ + { + "bus_frames": [ + "24 30 34 39 35 30 31 38 31 38 46 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 30, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 30, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 35 30 31 38 31 38 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 30, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*17##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 38 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 31, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 31, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 38 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 31, + "product": "MyHomeServer1", + "reply": "-", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*19##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 43 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 32, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 32, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 43 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 32, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*2##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 37 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 33, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 33, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 37 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 33, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*20##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 43 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 34, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 34, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 43 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 34, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#1#1*4##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 37 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 35, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 35, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 33 30 37 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 35, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*3#2#0*1##": [ + { + "bus_frames": [ + "24 30 34 39 35 30 30 38 32 30 30 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 36, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 36, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 35 30 30 38 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 36, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*5#2#1*5##": [ + { + "bus_frames": [ + "24 30 34 42 35 30 31 38 46 41 30 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 37, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 37, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 42 35 30 31 38 46 41 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 37, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*5#2#21*11*22*33*7##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 38, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 38, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 38, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#22*5#3#1#1*1*25##": [ + { + "bus_frames": [ + "24 30 34 42 36 30 31 38 31 31 39 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 39, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 39, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 42 36 30 31 38 31 31 39 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 39, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#22*5#3#1#1*12*1*3##": [ + { + "bus_frames": [ + "24 30 34 42 36 30 31 38 31 38 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 40, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 40, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 42 36 30 31 38 31 38 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 40, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#3*#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 45, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 41 41 30 30 31 36 31 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 45, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 45, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#3*#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 46, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 41 41 30 30 31 36 31 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 46, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 46, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#3*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 47, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 47, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 47, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#3*10*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 48, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 41 41 30 30 31 36 31 33 0d", + "24 30 33 41 41 30 30 31 36 31 32 0d", + "24 30 33 41 41 30 30 31 36 31 30 0d", + "24 30 33 41 41 30 30 31 36 31 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 48, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 48, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#3*10*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 49, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 41 41 30 30 31 36 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 49, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 49, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#3*10*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 50, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 41 41 30 30 31 36 31 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 50, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 50, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#3*10*3##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 51, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 41 41 30 30 31 36 31 30 0d", + "24 30 33 41 41 30 30 31 36 31 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 51, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 51, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#3*10*4##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 52, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 41 41 30 30 31 36 30 36 0d", + "24 30 33 41 41 30 30 31 36 30 37 0d", + "24 30 33 41 41 30 30 31 36 30 38 0d", + "24 30 33 41 41 30 30 31 36 30 39 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 52, + "product": "MH202", + "reply": "-", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 52, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#4*#0#2*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*#0*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*#0*#30*07*10*2026##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 33 30 37 30 41 31 41 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 16, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*#0*#31*18*30##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 34 31 32 31 45 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 17, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*#0*#32*04*15##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 35 30 34 30 46 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 18, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*#0*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", + "suite": "thermo-actuator", + "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*#1*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 16, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#4*#23#1*#14*0215*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 32 31 37 31 32 32 42 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 19, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*#23#1*#14*0230*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 32 31 37 32 32 32 45 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 20, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*#23#1*#14*0250*3##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 32 31 37 30 32 33 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*#99*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 17, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#4*1#1*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", + "suite": "thermo-actuator", + "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*#11*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 30 42 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 18, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*1*#11*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*#11*3##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*#11*4##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 39 30 31 33 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*1*15#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 33 32 31 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*1*15#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 33 32 31 30 32 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 24, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*1*19##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", + "suite": "thermo-valve", + "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*1*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-actuator.tsv", + "suite": "thermo-actuator", + "suite_sha256": "7d1b7c4a97ecc16d1df9254e69ab09c3b6134cad6093e3961e0ba962e54b325a", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*23#1*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 25, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#4*23#1*15#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 39 37 31 33 30 33 32 31 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 26, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*23*#11*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 27, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 31 37 30 33 30 32 30 42 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 27, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*23*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 28, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 31 37 30 33 30 32 30 42 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 28, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*23*#11*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 29, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 31 37 30 33 30 32 30 42 30 32 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 29, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*23*#11*3##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 30, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 31 37 30 33 30 32 30 42 30 33 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 30, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*23*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 31, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 39 31 37 33 30 30 42 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 31, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*40*19##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", + "suite": "thermo-valve", + "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*41*19##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-valve.tsv", + "suite": "thermo-valve", + "suite_sha256": "d9ee737015eefa43db2093d8a059e278aeaff08e4fcec133a314addc7e5a79bf", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*99*#11*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*99*#11*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 36 33 30 33 30 32 30 42 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 19, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*#4*99*#11*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#4*99*#11*3##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 27, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-fan-speed.tsv", + "suite": "thermo-fan-speed", + "suite_sha256": "96b9b84ce01bb1500269d9242fa143146fd73640e2bfb42f30282f8b038a8bf5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*#8*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 16, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 16, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 16, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#8*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 17, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 17, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 17, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#8*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 18, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 18, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 18, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#8*11*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 19, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 19, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 19, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#8*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 20, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 20, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 20, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*#8*20*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 21, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 21, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*0*1*31#4#01##": [ + { + "bus_frames": [ + "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 34 30 31 0d", + "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 34 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "-", + "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", + "suite": "interface-routing", + "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*0*1*31#4#02##": [ + { + "bus_frames": [ + "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 34 30 31 0d", + "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 34 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "-", + "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", + "suite": "interface-routing", + "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*1*0#0*31##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*0#1*31##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*0#255*31##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 46 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 46 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*0#5*31##": [ + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 24, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + }, + { + "bus_frames": [ + "24 30 36 44 31 33 31 30 31 34 32 30 44 30 31 30 30 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*0*31##": [ + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 25, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + }, + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-lights.tsv", + "suite": "ownd-pr82-lights", + "suite_sha256": "57c7e14d5ecbfb59443b3a15a20fe8092e368fa7a7070dc669078175dfd80707", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*1*1*31##": [ + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 33 33 31 30 30 31 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 26, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/lights-level.tsv", + "suite": "lights-level", + "suite_sha256": "f1d47d88ed4afd662fbff17e9dc28967be295cfbea444b5b5eb824c1dc0f093b", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*14*0*31#4#01##": [ + { + "bus_frames": [ + "24 30 36 45 43 30 31 30 30 30 30 33 31 30 30 31 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", + "suite": "interface-routing", + "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*14*0*31#4#02##": [ + { + "bus_frames": [ + "24 30 36 45 43 30 32 30 30 30 30 33 31 30 30 31 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "ack", + "source_tsv": "results/MH200N/010108/oracle/full/interface-routing.tsv", + "suite": "interface-routing", + "suite_sha256": "a9a61928900628b6d4e03c40cfbda733ce060f3ad21463befb784e8c184a8968", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*15*01#1*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*15*01#2*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*15*01#3*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*15*01*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*18*21*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 53, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 53, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 53, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*22*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 54, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 54, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 54, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*23*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 55, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 36 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 55, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 36 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 55, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*24*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 56, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 36 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 56, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 36 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 56, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*26*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 57, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 34 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 57, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 34 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 57, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*27*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 58, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 34 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 58, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 34 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 58, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*28*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 59, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 35 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 59, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 35 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 59, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*29*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 60, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 35 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 60, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 32 33 32 31 30 30 31 30 35 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 60, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*510#10*51##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 61, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 44 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 61, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 44 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 61, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*52#10#1*51##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 62, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 30 30 41 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 62, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 30 30 41 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 62, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*53#10*51##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 63, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 31 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 63, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 31 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 63, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*56#10*51##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 64, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 34 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 64, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 34 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 64, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*57#10#1*51##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 65, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 41 30 41 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 65, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 41 30 41 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 65, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*58#10*51##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 66, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 42 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 66, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 42 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 66, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*59#10*51##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 67, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 43 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 67, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 41 31 30 32 33 33 35 30 31 43 30 41 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 67, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*71*71#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 68, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 68, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 68, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*73#15*71#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 69, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 32 30 46 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 69, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 32 30 46 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 69, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*73*71#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 70, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 32 46 46 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 70, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 32 46 46 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 70, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*74*71#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 71, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 32 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 71, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 32 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 71, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*75#1*71#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 72, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 34 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 72, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 34 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 72, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*18*75#2*71#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 73, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 34 30 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 73, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [ + "24 30 36 44 31 42 31 31 32 33 32 37 30 30 34 30 32 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 73, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*2*1*21#4#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*22*0#4#0*3#0#6##": [ + { + "bus_frames": [ + "24 30 34 39 31 30 36 38 30 30 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 41, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 41, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 31 30 36 38 30 30 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 41, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*0#4#0*5#3#0#0##": [ + { + "bus_frames": [ + "24 30 34 42 31 30 30 38 30 30 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 42, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 42, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 42 31 30 30 38 30 30 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 42, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*0#4#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 34 39 31 30 31 38 31 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 43, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 43, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 31 30 31 38 31 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 43, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*0#4#2*3#2#0##": [ + { + "bus_frames": [ + "24 30 34 39 31 30 30 38 32 32 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 44, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 44, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 31 30 30 38 32 32 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 44, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*1#4#0*5#3#0#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 45, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 45, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 42 30 30 30 38 30 30 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 45, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*1#4#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 34 39 30 30 31 38 31 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 46, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 46, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 30 30 31 38 31 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 46, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*10*2#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 44 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 47, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 47, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 44 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 47, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*3#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 31 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 48, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 48, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 31 30 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 48, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*3#5*3#1#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 31 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 49, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 49, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 31 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 49, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*31*2#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 46 38 33 35 30 31 34 31 30 34 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 50, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 50, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 46 38 33 35 30 31 34 31 30 34 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 50, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*32*2#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 46 38 33 35 30 31 34 32 30 34 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 51, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 51, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 46 38 33 35 30 31 34 32 30 34 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 51, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*33#3*2#1##": [ + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 46 44 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 52, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 52, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 46 44 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 52, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*33#6*2#1##": [ + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 46 44 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 53, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 53, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 33 30 31 38 46 44 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 53, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*34#4#0*3#0#6##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 54, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 54, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 54, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*22*34#4#1*3#1#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 55, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 55, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 55, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*22*34#4#2*3#2#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 56, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 56, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 56, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*22*35#4#0#7*3#0#0##": [ + { + "bus_frames": [ + "24 30 34 41 31 30 46 38 31 30 33 0d", + "24 32 34 0d", + "24 30 34 39 30 30 37 38 46 30 33 0d", + "24 32 34 0d", + "24 30 34 39 30 30 30 38 30 30 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 57, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 57, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 41 31 30 46 38 31 30 33 0d", + "24 30 34 39 30 30 37 38 46 30 33 0d", + "24 30 34 39 30 30 30 38 30 30 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 57, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*35#4#1#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 34 41 31 30 46 38 31 31 33 0d", + "24 32 34 0d", + "24 30 34 39 30 30 31 38 46 31 33 0d", + "24 32 34 0d", + "24 30 34 39 30 30 31 38 31 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 58, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 58, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 41 31 30 46 38 31 31 33 0d", + "24 30 34 39 30 30 31 38 46 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 58, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*35#4#1#2*3#1#1##": [ + { + "bus_frames": [ + "24 30 34 41 31 30 46 38 31 31 33 0d", + "24 32 34 0d", + "24 30 34 39 30 30 32 38 46 31 33 0d", + "24 32 34 0d", + "24 30 34 39 30 30 31 38 31 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 59, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 59, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 41 31 30 46 38 31 31 33 0d", + "24 30 34 39 30 30 32 38 46 31 33 0d", + "24 30 34 39 30 30 31 38 31 31 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 59, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*35#4#2#7*3#2#0##": [ + { + "bus_frames": [ + "24 30 34 41 31 30 46 38 31 32 33 0d", + "24 32 34 0d", + "24 30 34 39 30 30 37 38 46 32 33 0d", + "24 32 34 0d", + "24 30 34 39 30 30 30 38 32 32 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 60, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 60, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 41 31 30 46 38 31 32 33 0d", + "24 30 34 39 30 30 37 38 46 32 33 0d", + "24 30 34 39 30 30 30 38 32 32 33 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 60, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*36#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 37 43 30 43 30 34 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 61, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 61, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 37 43 30 43 30 34 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 61, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*37#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 37 43 30 43 30 38 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 62, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 62, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 37 43 30 43 30 38 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 62, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*4#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 31 31 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 63, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 63, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 31 31 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 63, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*40#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 37 34 31 43 30 43 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 64, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 64, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 37 34 31 43 30 43 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 64, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*41#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 37 38 31 43 30 43 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 65, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 65, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 37 38 31 43 30 43 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 65, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*42#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 38 34 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 66, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 66, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 38 34 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 66, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*43#1*3#1#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 38 38 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 67, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 67, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 38 38 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 67, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*5#1*2#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 41 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 68, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 68, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 41 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 68, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*5*2#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 41 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 69, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 69, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 41 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 69, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*55*3#1#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 43 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 70, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 70, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 43 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 70, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*56*3#1#1##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 43 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 71, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 71, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 31 38 33 32 30 43 33 33 30 30 43 32 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 71, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*6#1*2#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 42 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 72, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 72, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 42 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 72, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*6*2#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 42 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 73, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 73, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 42 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 73, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*22*9*2#1##": [ + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 43 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 74, + "product": "F454", + "reply": "ack", + "source_tsv": "results/F454/020051/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "out", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 74, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 34 30 31 38 46 43 31 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 74, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/sound-who22.tsv", + "suite": "sound-who22", + "suite_sha256": "7bab0812ef6d61cec6c73eb0bde20c34ac0ba377c5bd562b4e13cb5645a5b942", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*25*11#121*10##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*12*131##": [ + { + "bus_frames": [ + "24 30 34 42 31 31 46 39 34 30 30 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*25*21#1*21##": [ + { + "bus_frames": [ + "24 30 34 42 32 30 31 39 30 30 31 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*25*21*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*22*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*23#8*233##": [ + { + "bus_frames": [ + "24 30 34 42 32 32 31 39 32 30 38 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*25*23*0001##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/matrix-refused.tsv", + "suite": "matrix-refused", + "suite_sha256": "688eb035af81e718cc32afaa824bb19d94e6e84542ed989ee8f31813bb410c40", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*25*31#1*339##": [ + { + "bus_frames": [ + "24 30 34 42 34 33 39 39 32 30 30 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*25*32#1*33##": [ + { + "bus_frames": [ + "24 30 34 42 34 30 33 39 32 30 31 0d", + "24 32 34 0d", + "24 32 34 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/who25-messages.tsv", + "suite": "who25-messages", + "suite_sha256": "57f36863e445aa963e48f4bfcd45297256dab5a2842c6b3c9944e66a845f7bb5", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "out", + "version": "010108" + } + ], + "*3*0*#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 74, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 74, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 74, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*3*0*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 75, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 75, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 75, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*3*1*#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 76, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 76, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 76, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*3*1*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 77, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 77, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 77, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*3*2*#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 78, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 42 37 30 31 31 33 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 78, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 78, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*3*2*#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 79, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 42 37 30 32 31 33 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 79, + "product": "MH202", + "reply": "ack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "out", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 79, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*3*3*#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 80, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 80, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 80, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/energy-ts10.tsv", + "suite": "energy-ts10", + "suite_sha256": "ae576deb4f97c6af81e22c221f24dadb99f4813610e99e19ed96fc1d137896ad", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*0*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 46 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 20, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*0*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 46 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 21, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*0*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 16, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*4*1*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 46 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*1*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 46 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*1*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 17, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + } + ], + "*4*100*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 24, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*100*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 25, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*101*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 21, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 26, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*101*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 27, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*102*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 31 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 28, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*102*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 31 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 29, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*102*#23#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 32, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 32 31 37 31 37 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 32, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*103*#0##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 31 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 30, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*103*#0#2##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 31 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 31, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*110*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 32, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*110*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 33, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*111*#0##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 32 30 30 31 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 34, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*111*#0#2##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 32 30 30 31 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 35, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*112#0210#5*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 33, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 31 39 32 41 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 33, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*202*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 32 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 36, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*202*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 32 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 37, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*202*#23#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 34, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 32 31 37 32 37 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 34, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*212#0210#5*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 35, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 32 39 32 41 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 35, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*302*#23#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 36, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 32 31 37 30 37 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 36, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 27, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 38, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 28, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 31 30 36 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 39, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*#23#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 37, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 32 31 37 30 36 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 37, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 18, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 34 39 33 30 31 33 30 30 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 40, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*303*99##": [ + { + "bus_frames": [ + "24 30 34 39 33 36 33 33 30 30 46 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 41, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*3101*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 38, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 38, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*3101*#0#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 39, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 31 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 39, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*3102*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 40, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 31 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 40, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 29, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 32 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 42, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#0#2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 30, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", + "suite": "thermo-central-mode", + "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 32 30 33 30 32 43 32 30 30 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 43, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 19, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 32 30 31 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 44, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#23#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 41, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 32 31 37 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 41, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*#99##": [ + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 32 36 33 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 45, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*311*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 20, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", + "suite": "thermo-zone-mode", + "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 46, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*311*99##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 47, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", + "suite": "ownd-pr82-heating", + "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*3116*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 42, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 31 30 46 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 42, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*312#0210#5*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 43, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 39 32 41 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 43, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*312#0210#5*#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 44, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 39 32 41 30 35 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 44, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*315#3101*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 45, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 34 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 45, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*3201*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 46, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 33 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 46, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*3201*#0#1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 47, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 31 30 33 30 32 43 31 30 33 30 30 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 47, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*3202*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 48, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 33 30 31 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 48, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*3216*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 49, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 33 30 46 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 49, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*4*33#3101*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 50, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 50, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*4*33005#3101*#0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 51, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [ + "24 30 36 44 31 30 30 30 33 30 32 43 31 30 35 30 35 30 30 0d" + ], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 51, + "product": "MyHomeServer1", + "reply": "ack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/thermo-ts10.tsv", + "suite": "thermo-ts10", + "suite_sha256": "d5dc4d7f934808519c83677a1bafbdf94dca750ee60cfd14493d738101577aca", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "out", + "version": "028206" + } + ], + "*8*1#14#2#1*4##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 22, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 22, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 22, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 22, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*1#14#2#11*4##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 23, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 23, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 23, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 23, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*1#14#2#16*22##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 24, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 24, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 24, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 24, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*1#6#2#1*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 25, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 25, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 25, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 25, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*1#6#2#11*16##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 26, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 26, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 26, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 26, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*1#6#2#2*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 27, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 27, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 27, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 27, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*1#7#2#1*2##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 28, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 28, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 28, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 28, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*1#7#2#11*16##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 29, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 29, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 29, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 29, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*19*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 30, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 30, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 30, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 30, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*19*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 31, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 31, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 31, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 31, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*19*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 32, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 32, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 32, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 32, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*19*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 33, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 33, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 33, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 33, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*2#1#2*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 34, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 34, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 34, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 34, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*2#1#4*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 35, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 35, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 35, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 35, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*2#14#2#11*4##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 36, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 36, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 36, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 36, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*2#6#2*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 37, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 37, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 37, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 37, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*2#7#2*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 38, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 38, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 38, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 38, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*20*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 39, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 39, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 39, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 39, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*20*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 40, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 40, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 40, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 40, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*20*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 41, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 41, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 41, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 41, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*20*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 42, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 42, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 42, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 42, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*21*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 43, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 43, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 43, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 43, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*21*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 44, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 44, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 44, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 44, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*22*0##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 45, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 45, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 45, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 45, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*22*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 46, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 46, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 46, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 46, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*3#1#2*411##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 47, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 47, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 47, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 47, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*3#1#3*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 48, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 48, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 48, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 48, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*3#1#4*411##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 49, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 49, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 49, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 49, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*3#6#2*411##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 50, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 50, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 50, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 50, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*3#7#2*411##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 51, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 51, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 51, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 51, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*37#1*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 52, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 52, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 52, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 52, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*37#2*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 53, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 53, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 53, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 53, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*4#1*1##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 54, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 54, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 54, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 54, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*4#11*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 55, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 55, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 55, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 55, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*4#11*21##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 56, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 56, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 56, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 56, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*40#1#2*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 57, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 57, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 57, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 57, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*40#1#4*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 58, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 58, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 58, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 58, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*59#1*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 59, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 59, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 59, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 59, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*59#2*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 60, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", + "line_number": 60, + "product": "MH200N", + "reply": "nack", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "verdict": "silent", + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 60, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", + "line_number": 60, + "product": "MyHomeServer1", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "verdict": "silent", + "version": "028206" + } + ], + "*8*6#1*1##": [ { "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 17, - "product": "MH200N", + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 61, + "product": "F454", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", - "suite": "thermo-zone-mode", - "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", - "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", "verdict": "silent", - "version": "010108" - } - ], - "*4*100*#0##": [ + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 20, + "line_number": 61, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" @@ -1737,47 +12778,60 @@ "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 24, - "product": "MyHomeServer1", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 61, + "product": "MH202", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "silent", - "version": "028206" - } - ], - "*4*100*#0#2##": [ + "version": "010024" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 25, + "line_number": 61, "product": "MyHomeServer1", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "silent", "version": "028206" } ], - "*4*101*#0##": [ + "*8*6#11*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 62, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 21, + "line_number": 62, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" @@ -1786,153 +12840,184 @@ "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 26, - "product": "MyHomeServer1", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 62, + "product": "MH202", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "silent", - "version": "028206" - } - ], - "*4*101*#0#2##": [ + "version": "010024" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 27, + "line_number": 62, "product": "MyHomeServer1", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "silent", "version": "028206" } ], - "*4*102*#0##": [ + "*8*60#1*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 63, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 22, + "line_number": 63, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 31 31 37 30 30 30 30 0d" - ], + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 63, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 28, + "line_number": 63, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*102*#0#2##": [ + "*8*60#2*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 64, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 23, + "line_number": 64, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 36 44 31 30 32 30 33 30 32 43 31 31 37 30 30 30 30 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 29, - "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", - "version": "028206" - } - ], - "*4*103*#0##": [ + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 64, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, { - "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 31 31 36 30 30 30 30 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 30, + "line_number": 64, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*103*#0#2##": [ + "*8*61#1*20##": [ { - "bus_frames": [ - "24 30 36 44 31 30 32 30 33 30 32 43 31 31 36 30 30 30 30 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 31, - "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", - "version": "028206" - } - ], - "*4*110*#0##": [ + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 65, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 24, + "line_number": 65, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" @@ -1941,395 +13026,556 @@ "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 32, - "product": "MyHomeServer1", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 65, + "product": "MH202", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "silent", - "version": "028206" - } - ], - "*4*110*#0#2##": [ + "version": "010024" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 33, + "line_number": 65, "product": "MyHomeServer1", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "silent", "version": "028206" } ], - "*4*111*#0##": [ - { - "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 32 30 30 31 30 30 30 0d" - ], - "direction": "down", - "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 34, - "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", - "version": "028206" - } - ], - "*4*111*#0#2##": [ + "*8*61#2*20##": [ { - "bus_frames": [ - "24 30 36 44 31 30 32 30 33 30 32 43 32 30 30 31 30 30 30 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 35, - "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", - "version": "028206" - } - ], - "*4*202*#0##": [ + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 66, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 25, + "line_number": 66, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 31 32 37 30 30 30 30 0d" - ], + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 66, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 36, + "line_number": 66, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*202*#0#2##": [ + "*8*62#1*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 67, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 26, + "line_number": 67, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", - "version": "010108" + "version": "010108" + }, + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 67, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" }, { - "bus_frames": [ - "24 30 36 44 31 30 32 30 33 30 32 43 31 32 37 30 30 30 30 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 37, + "line_number": 67, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*303*#0##": [ + "*8*62#2*20##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 68, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 27, + "line_number": 68, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 31 30 36 30 30 30 30 0d" - ], + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 68, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 38, + "line_number": 68, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*303*#0#2##": [ + "*8*63*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 69, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 28, + "line_number": 69, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 36 44 31 30 32 30 33 30 32 43 31 30 36 30 30 30 30 0d" - ], + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 69, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 39, + "line_number": 69, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*303*1##": [ + "*8*64*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 70, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 18, + "line_number": 70, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", - "suite": "thermo-zone-mode", - "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 34 39 33 30 31 33 30 30 46 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 40, - "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", - "version": "028206" - } - ], - "*4*303*99##": [ + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 70, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, { - "bus_frames": [ - "24 30 34 39 33 36 33 33 30 30 46 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 41, + "line_number": 70, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*311*#0##": [ + "*8*76*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 71, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 29, + "line_number": 71, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 32 30 30 30 30 30 30 0d" - ], + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 71, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 42, + "line_number": 71, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*311*#0#2##": [ + "*8*77#5*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 72, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 30, + "line_number": 72, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-central-mode.tsv", - "suite": "thermo-central-mode", - "suite_sha256": "c2a003ea3e00d05ee10a22143f2bf83522f987c2491900449d1f8b07a76d57d7", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 36 44 31 30 32 30 33 30 32 43 32 30 30 30 30 30 30 0d" - ], + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 72, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, + { + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 43, + "line_number": 72, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*311*#1##": [ + "*8*78*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 73, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 19, + "line_number": 73, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", - "suite": "thermo-zone-mode", - "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" }, { - "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 32 30 31 30 30 30 30 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 44, - "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", - "version": "028206" - } - ], - "*4*311*#99##": [ + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 73, + "product": "MH202", + "reply": "nack", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", + "verdict": "silent", + "version": "010024" + }, { - "bus_frames": [ - "24 30 36 44 31 30 30 30 33 30 32 43 32 36 33 30 30 30 30 0d" - ], + "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 45, + "line_number": 73, "product": "MyHomeServer1", - "reply": "ack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "reply": "nack", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", - "verdict": "out", + "verdict": "silent", "version": "028206" } ], - "*4*311*1##": [ + "*8*79#1#4#5*11##": [ + { + "bus_frames": [], + "direction": "down", + "emitted_own": [], + "image_sha256": "15f80bc673e53fa105a68725b5a6d3ccf06767d1bae0e6139803de34e485f0f3", + "line_number": 74, + "product": "F454", + "reply": "nack", + "source_tsv": "results/F454/020051/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "73982da842dd98eeb87e2dc69d45fc9f228b9ec3d20896537f24d9a1dd5ca71d", + "verdict": "silent", + "version": "020051" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "e32d3404302f3619bbbb564ae50554ab81ac6ef818b6e5a2290142a5e2ab5fb3", - "line_number": 20, + "line_number": 74, "product": "MH200N", "reply": "nack", - "source_tsv": "results/MH200N/010108/oracle/full/thermo-zone-mode.tsv", - "suite": "thermo-zone-mode", - "suite_sha256": "46cfe1d80f81ff4fec7f38e5d9bd5d2d6a2060cd9d6e9f2e167f0d666252fa5f", + "source_tsv": "results/MH200N/010108/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "4ac640408201240096b09374522a7130967ad074047aa3a0aa455835fd737301", "verdict": "silent", "version": "010108" @@ -2338,35 +13584,33 @@ "bus_frames": [], "direction": "down", "emitted_own": [], - "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 46, - "product": "MyHomeServer1", + "image_sha256": "bb561eb2b6b476de21cc4981234108b0698c2a58b1e229f2909ef4e49aef9df7", + "line_number": 74, + "product": "MH202", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", - "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", + "source_tsv": "results/MH202/010024/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", + "target_sha256": "5858374ef26a02c10381cb7ffd09cabbf762367ecce090e238cdde81c1ffced4", "verdict": "silent", - "version": "028206" - } - ], - "*4*311*99##": [ + "version": "010024" + }, { "bus_frames": [], "direction": "down", "emitted_own": [], "image_sha256": "aa1cd393e4ae4262b3b2c4f9f25b8e831adbed648975505e2084c801f2b7f5e7", - "line_number": 47, + "line_number": 74, "product": "MyHomeServer1", "reply": "nack", - "source_tsv": "results/MyHomeServer1/028206/oracle/full/ownd-pr82-heating.tsv", - "suite": "ownd-pr82-heating", - "suite_sha256": "adad16dc49a8fc39f23205212bc6365ec702326f5e201764d33b2095fa80f27a", + "source_tsv": "results/MyHomeServer1/028206/oracle/full/intercom-ts10.tsv", + "suite": "intercom-ts10", + "suite_sha256": "57339b7f4a32bc2548a4e72b8a74f162fd2c647c69f95f1c3c4a665f6dcfc119", "target_sha256": "5d511f9f848f2ec07d3d14bf9a1084de4084a8b976fb9aece332c7aa9bd3a856", "verdict": "silent", "version": "028206" } ] }, - "verdicts_sha256": "53df92a0f3f29beac2a84267163779a9b0415a2cc05e28921526a51cdd517c66" + "verdicts_sha256": "580d5ae24bead24761c5d7d6aa74e4040919a0a1d9169dfcdb0617fe8726be1b" } diff --git a/tests/test_firmware_oracle_conformance.py b/tests/test_firmware_oracle_conformance.py index b266708..fdf1720 100644 --- a/tests/test_firmware_oracle_conformance.py +++ b/tests/test_firmware_oracle_conformance.py @@ -48,24 +48,43 @@ def test_firmware_oracle_integrity(): f"Verdicts SHA-256 digest mismatch: {calculated_hash} != {data['verdicts_sha256']}" ) - assert data["total_unique_inputs"] == len(verdicts) == 89 - assert len(data["gateways"]) >= 2 + assert data["total_unique_inputs"] == len(verdicts) == 303 + assert len(data["gateways"]) == 10 gateway_names = {f"{g['product']} {g['version']}" for g in data["gateways"]} - assert "MH200N 010108" in gateway_names - assert "MyHomeServer1 028206" in gateway_names + expected_gateways = { + "F450 020010", + "F453AV 030014", + "F454 020051", + "F455 010102", + "F459 020105", + "F460 020012", + "F461 020011", + "MH200N 010108", + "MH202 010024", + "MyHomeServer1 028206", + } + assert gateway_names == expected_gateways - # Verify per-gateway verdict and input counts: - # MH200N: 84 rows across 78 unique inputs (12 test suites) - # MyHomeServer1: 51 rows across 46 unique inputs (3 test suites) + # Verify per-gateway verdict and input counts across emulated gateways: + # MH200N: 303 rows across 292 unique inputs (16 test suites) + # MyHomeServer1: 270 rows across 265 unique inputs (7 test suites) + # MH202: 124 rows across 124 unique inputs (2 test suites) + # F454: 118 rows across 118 unique inputs (2 test suites) mh_rows = [k for k, entries in verdicts.items() for e in entries if e.get("product") == "MH200N"] mhs_rows = [k for k, entries in verdicts.items() for e in entries if e.get("product") == "MyHomeServer1"] + mh202_rows = [k for k, entries in verdicts.items() for e in entries if e.get("product") == "MH202"] + f454_rows = [k for k, entries in verdicts.items() for e in entries if e.get("product") == "F454"] - assert len(mh_rows) == 84 - assert len(set(mh_rows)) == 78 - assert len(mhs_rows) == 51 - assert len(set(mhs_rows)) == 46 - assert len(mh_rows) + len(mhs_rows) == 135 + assert len(mh_rows) == 303 + assert len(set(mh_rows)) == 292 + assert len(mhs_rows) == 270 + assert len(set(mhs_rows)) == 265 + assert len(mh202_rows) == 124 + assert len(set(mh202_rows)) == 124 + assert len(f454_rows) == 118 + assert len(set(f454_rows)) == 118 + assert len(mh_rows) + len(mhs_rows) + len(mh202_rows) + len(f454_rows) == 815 def test_emitted_own_frames_parseable_by_ownd(): @@ -110,8 +129,6 @@ def test_emitted_own_frames_parseable_by_ownd(): # Known protocol discrepancies between spec-derived/openwebnet4j corpus fixtures # and actual gateway firmware behavior (audited in own-firmware-oracle): KNOWN_GATEWAY_DISCREPANCIES = { - # Private bus routing #4# is refused on MH200N without explicit routing config: - ("cover.cmd.up.bus.21", "MH200N"): "nack", # Central unit mode commands: MH200N refuses #0 central unit modes in default config: ("thermo.cmd.central.mode.heat.cu99", "MH200N"): "nack", ("thermo.cmd.central.mode.heat.cu99", "MyHomeServer1"): "ack", @@ -119,6 +136,17 @@ def test_emitted_own_frames_parseable_by_ownd(): ("thermo.cmd.central.mode.cool.cu99", "MyHomeServer1"): "ack", ("thermo.cmd.central.mode.off.cu99", "MH200N"): "nack", ("thermo.cmd.central.mode.off.cu99", "MyHomeServer1"): "ack", + # Zone temperature request without configured probe on unconfigured daemon: + ("thermo.req.temp.zone1", "MH200N"): "nack", + ("thermo.req.temp.zone1", "MyHomeServer1"): "nack", + # Energy dimension 113: MH202 and MyHomeServer1 accept, MH200N refuses without energy config: + ("energy.req.unit.meter51", "MH200N"): "nack", + ("energy.req.unit.meter51", "MH202"): "ack", + ("energy.req.unit.meter51", "MyHomeServer1"): "ack", + # Bus events sent to command session: + ("cen.event.extended_press.btn1.0001", "MH200N"): "nack", + ("cen_plus.event.short_press.btn1.21", "MH200N"): "nack", + ("dry_contact.event.on.339", "MH200N"): "nack", } @@ -131,6 +159,7 @@ def test_golden_corpus_cross_validation_with_firmware_oracle(): - MyHomeServer1 accepts the identical central unit mode commands (*4*...*#0##) with ACK. - Bus event fixtures (CEN *15*01#3*0001##, CEN+ *25*21#1*21##) are refused with NACK when presented as client command-session inputs. + - Energy dimension requests (*#18*51*113##) are accepted on MH202 and MyHomeServer1. """ assert CORPUS_JSON_PATH.is_file(), "tests/golden/corpus.json fixture missing" with open(CORPUS_JSON_PATH, "r", encoding="utf-8") as f: @@ -143,9 +172,8 @@ def test_golden_corpus_cross_validation_with_firmware_oracle(): if frame in ALL_VERDICTS: intersecting_fixtures.append(fixture) - # Exactly 6 fixtures in corpus.json intersect with current oracle inputs: - # 4 command frames and 2 bus event frames - assert len(intersecting_fixtures) == 6 + # Exactly 8 fixtures in corpus.json intersect with current oracle inputs: + assert len(intersecting_fixtures) == 8 for fixture in intersecting_fixtures: fixture_id = fixture["id"] @@ -263,10 +291,14 @@ def test_all_gateway_responses_conform_to_openwebnet_protocol(): def test_firmware_nack_with_bus_forwarding(): """Verify empirical cases where the gateway forwards bus frames but returns NACK. - 17 verdict rows exhibit this behavior: + 79 verdict rows exhibit this behavior: - MyHomeServer1 forwards lighting level writes (*#1*31*#1*...##) and commands (*1*...*31##) - to the SCS bus while returning NACK to the command session. - - MH200N forwards WHO 25 frames (*25*...##) as 3-frame SCS bursts while returning NACK. + to the SCS bus while returning NACK to the command session (12 rows). + - MyHomeServer1 forwards energy dimension requests and commands in energy-ts10 (25 rows). + - MyHomeServer1 forwards sound diffusion commands in sound-who22 (15 rows). + - MyHomeServer1 forwards thermo status/commands in thermo-ts10 (6 rows). + - F454 forwards sound diffusion commands in sound-who22 (16 rows). + - MH200N forwards WHO 25 frames (*25*...##) as 3-frame SCS bursts while returning NACK (5 rows). """ nack_and_out: list[tuple[str, str, str, list[str]]] = [] for frame, entries in ALL_VERDICTS.items(): @@ -274,13 +306,15 @@ def test_firmware_nack_with_bus_forwarding(): if entry.get("reply") == "nack" and entry.get("verdict") == "out": nack_and_out.append((entry["product"], entry["suite"], frame, entry.get("bus_frames", []))) - assert len(nack_and_out) == 17 + assert len(nack_and_out) == 79 mhs1_nack_out = [item for item in nack_and_out if item[0] == "MyHomeServer1"] + f454_nack_out = [item for item in nack_and_out if item[0] == "F454"] mh200n_nack_out = [item for item in nack_and_out if item[0] == "MH200N"] - assert len(mhs1_nack_out) == 12 # Lighting commands to address 31 - assert len(mh200n_nack_out) == 5 # WHO 25 CEN+ frames + assert len(mhs1_nack_out) == 58 + assert len(f454_nack_out) == 16 + assert len(mh200n_nack_out) == 5 for _product, _suite, _frame, bus_frames in nack_and_out: assert len(bus_frames) > 0, "Expected forwarded bus frames for verdict 'out'" @@ -319,7 +353,11 @@ def test_gateway_profiles_match_oracle_gateways(): """Verify that profiles exist for all gateways catalogued in the firmware oracle.""" data = load_firmware_oracle() gateways = data.get("gateways", []) - assert len(gateways) >= 2, "Expected at least 2 gateway entries in oracle fixture" + assert len(gateways) == 10, "Expected all 10 gateway entries in oracle fixture" + + # 7 gateways have dedicated profile classes in OWNd.profiles; + # 3 (F450, F459, F460) safely resolve to GenericGatewayProfile with conservative defaults. + generic_gateways = {"F450", "F459", "F460"} for gw in gateways: product = gw["product"] @@ -328,6 +366,35 @@ def test_gateway_profiles_match_oracle_gateways(): assert profile.model_name == product, ( f"Profile model name mismatch for {product}: got {profile.model_name}" ) - assert not isinstance(profile, GenericGatewayProfile), ( - f"Gateway {product} resolved to GenericGatewayProfile fallback" - ) + if product in generic_gateways: + assert isinstance(profile, GenericGatewayProfile), ( + f"Gateway {product} expected GenericGatewayProfile fallback" + ) + else: + assert not isinstance(profile, GenericGatewayProfile), ( + f"Gateway {product} unexpectedly resolved to GenericGatewayProfile fallback" + ) + + +def test_multi_gateway_emulation_coverage(): + """Verify that the 10 catalogued gateways have correct emulation status.""" + data = load_firmware_oracle() + gateways = {g["product"]: g for g in data.get("gateways", [])} + assert len(gateways) == 10 + + # 4 gateways have empirical emulation verdicts: + assert gateways["MH200N"]["status"] == "emulated" + assert len(gateways["MH200N"]["suites"]) == 16 + assert gateways["MyHomeServer1"]["status"] == "emulated" + assert len(gateways["MyHomeServer1"]["suites"]) == 7 + assert gateways["MH202"]["status"] == "emulated" + assert set(gateways["MH202"]["suites"]) == {"energy-ts10", "intercom-ts10"} + assert gateways["F454"]["status"] == "emulated" + assert set(gateways["F454"]["suites"]) == {"intercom-ts10", "sound-who22"} + + # 6 gateways are catalogued and verified, pending emulation: + pending = {"F450", "F453AV", "F455", "F459", "F460", "F461"} + for p in pending: + assert gateways[p]["status"] == "pending_emulation" + assert gateways[p]["suites"] == [] + assert len(gateways[p]["image_sha256"]) == 64 From 43d588d30a87e582c8226c006efdd5fa7c60211d Mon Sep 17 00:00:00 2001 From: Laurens <43173895+GreenGrassBlueOcean@users.noreply.github.com> Date: Wed, 7 Oct 2026 15:12:47 +0200 Subject: [PATCH 4/4] feat(message): add native parsers and command builders for WHO 8, WHO 3, WHO 18, and WHO 22 verified dialects --- OWNd/message/__init__.py | 114 ++++ OWNd/message/base.py | 2 + OWNd/message/energy.py | 399 ++++++++++- OWNd/message/intercom.py | 426 ++++++++++++ OWNd/message/load.py | 240 +++++++ OWNd/message/sound.py | 791 +++++++++++++++++++++- tests/test_energy.py | 125 ++++ tests/test_firmware_oracle_conformance.py | 55 +- tests/test_intercom.py | 318 +++++++++ tests/test_load.py | 151 +++++ tests/test_sound.py | 388 ++++++++++- 11 files changed, 2983 insertions(+), 26 deletions(-) create mode 100644 OWNd/message/intercom.py create mode 100644 OWNd/message/load.py create mode 100644 tests/test_intercom.py create mode 100644 tests/test_load.py diff --git a/OWNd/message/__init__.py b/OWNd/message/__init__.py index 5d4aa9c..3a73511 100644 --- a/OWNd/message/__init__.py +++ b/OWNd/message/__init__.py @@ -93,6 +93,39 @@ OWNHeatingCommand, OWNHeatingEvent, ) +from .intercom import ( + BROADCAST_WHERE, + END_ALL_CALLS, + KIND_AUTOSWITCH, + KIND_EXTERNAL_INTERCOM, + KIND_FLOOR, + KIND_INTERNAL_INTERCOM, + KIND_PAGER, + KIND_PE1, + KIND_PE2, + KIND_PE3, + KIND_PE4, + MESSAGE_TYPE_AMPLIFIER_MUTE, + MESSAGE_TYPE_CALL, + MESSAGE_TYPE_CAMERA, + MESSAGE_TYPE_LOCK, + MESSAGE_TYPE_PTZ, + MESSAGE_TYPE_SESSION, + MESSAGE_TYPE_STAIRCASE_LIGHT, + MESSAGE_TYPE_TELELOOP, + MESSAGE_TYPE_VCT_INIT, + MMTYPE_AUDIO, + MMTYPE_AUDIO_VIDEO, + MMTYPE_VIDEO, + PTZ_ACTION_PRESS, + PTZ_ACTION_RELEASE, + PTZ_MOVE_DOWN, + PTZ_MOVE_LEFT, + PTZ_MOVE_RIGHT, + PTZ_MOVE_UP, + OWNIntercomCommand, + OWNIntercomEvent, +) from .lighting import ( MESSAGE_TYPE_ACTION, MESSAGE_TYPE_ILLUMINANCE, @@ -103,13 +136,38 @@ OWNLightingCommand, OWNLightingEvent, ) +from .load import ( + MESSAGE_TYPE_ACTIVE_POWER as MESSAGE_TYPE_LOAD_ACTIVE_POWER, + MESSAGE_TYPE_ALL_MEASUREMENTS, + MESSAGE_TYPE_CURRENT, + MESSAGE_TYPE_ENERGY as MESSAGE_TYPE_LOAD_ENERGY, + MESSAGE_TYPE_LOAD_STATE, + MESSAGE_TYPE_VOLTAGE, + OWNLoadCommand, + OWNLoadEvent, +) from .scenario import ( OWNAuxEvent, OWNScenarioEvent, OWNSceneEvent, ) from .sound import ( + MESSAGE_TYPE_ACTIVE_AREAS, + MESSAGE_TYPE_AUDIO_STATE, + MESSAGE_TYPE_BALANCE, + MESSAGE_TYPE_DEVICE_STATE, + MESSAGE_TYPE_FOLLOW_ME, + MESSAGE_TYPE_LOUDNESS, + MESSAGE_TYPE_PRESET, + MESSAGE_TYPE_RDS, + MESSAGE_TYPE_SOURCE_SELECT, + MESSAGE_TYPE_TONE, + MESSAGE_TYPE_TRACK_STATION, + MESSAGE_TYPE_TUNER, + MESSAGE_TYPE_VOLUME, OWNAVCommand, + OWNMultiroomCommand, + OWNMultiroomEvent, OWNSoundCommand, OWNSoundEvent, ) @@ -136,6 +194,15 @@ # Automation (WHO 2) "OWNAutomationEvent", "OWNAutomationCommand", + # Load Control & Shedding (WHO 3) + "MESSAGE_TYPE_LOAD_STATE", + "MESSAGE_TYPE_VOLTAGE", + "MESSAGE_TYPE_CURRENT", + "MESSAGE_TYPE_LOAD_ACTIVE_POWER", + "MESSAGE_TYPE_LOAD_ENERGY", + "MESSAGE_TYPE_ALL_MEASUREMENTS", + "OWNLoadEvent", + "OWNLoadCommand", # Heating (WHO 4) "MESSAGE_TYPE_MAIN_TEMPERATURE", "MESSAGE_TYPE_MAIN_HUMIDITY", @@ -177,6 +244,38 @@ # Burglar Alarm (WHO 5) "OWNAlarmEvent", "OWNAlarmCommand", + # Video Door Entry & Intercom (WHO 8) + "BROADCAST_WHERE", + "END_ALL_CALLS", + "KIND_AUTOSWITCH", + "KIND_EXTERNAL_INTERCOM", + "KIND_FLOOR", + "KIND_INTERNAL_INTERCOM", + "KIND_PAGER", + "KIND_PE1", + "KIND_PE2", + "KIND_PE3", + "KIND_PE4", + "MESSAGE_TYPE_AMPLIFIER_MUTE", + "MESSAGE_TYPE_CALL", + "MESSAGE_TYPE_CAMERA", + "MESSAGE_TYPE_LOCK", + "MESSAGE_TYPE_PTZ", + "MESSAGE_TYPE_SESSION", + "MESSAGE_TYPE_STAIRCASE_LIGHT", + "MESSAGE_TYPE_TELELOOP", + "MESSAGE_TYPE_VCT_INIT", + "MMTYPE_AUDIO", + "MMTYPE_AUDIO_VIDEO", + "MMTYPE_VIDEO", + "PTZ_ACTION_PRESS", + "PTZ_ACTION_RELEASE", + "PTZ_MOVE_DOWN", + "PTZ_MOVE_LEFT", + "PTZ_MOVE_RIGHT", + "PTZ_MOVE_UP", + "OWNIntercomCommand", + "OWNIntercomEvent", # Gateway (WHO 13) "_validate_gateway_clock_values", "_gateway_timezone", @@ -190,9 +289,24 @@ "OWNDryContactCommand", "OWNCenPlusCommand", # Sound & AV (WHO 16 & 22 & 7) + "MESSAGE_TYPE_ACTIVE_AREAS", + "MESSAGE_TYPE_AUDIO_STATE", + "MESSAGE_TYPE_BALANCE", + "MESSAGE_TYPE_DEVICE_STATE", + "MESSAGE_TYPE_FOLLOW_ME", + "MESSAGE_TYPE_LOUDNESS", + "MESSAGE_TYPE_PRESET", + "MESSAGE_TYPE_RDS", + "MESSAGE_TYPE_SOURCE_SELECT", + "MESSAGE_TYPE_TONE", + "MESSAGE_TYPE_TRACK_STATION", + "MESSAGE_TYPE_TUNER", + "MESSAGE_TYPE_VOLUME", "OWNSoundEvent", "OWNAVCommand", "OWNSoundCommand", + "OWNMultiroomEvent", + "OWNMultiroomCommand", # Energy (WHO 18) "MESSAGE_TYPE_ACTIVE_POWER", "MESSAGE_TYPE_ENERGY_TOTALIZER", diff --git a/OWNd/message/base.py b/OWNd/message/base.py index dbea1c0..9e4a587 100644 --- a/OWNd/message/base.py +++ b/OWNd/message/base.py @@ -18,7 +18,9 @@ "energy", "gateway", "heating", + "intercom", "lighting", + "load", "scenario", "sound", ) diff --git a/OWNd/message/energy.py b/OWNd/message/energy.py index 5be4132..fe1b94b 100644 --- a/OWNd/message/energy.py +++ b/OWNd/message/energy.py @@ -3,7 +3,6 @@ from __future__ import annotations import datetime -import re from typing import Any from dateutil.relativedelta import relativedelta @@ -17,6 +16,15 @@ MESSAGE_TYPE_MONTHLY_CONSUMPTION = "monthly_consumption" MESSAGE_TYPE_CURRENT_DAY_CONSUMPTION = "current_day_partial_consumption" MESSAGE_TYPE_CURRENT_MONTH_CONSUMPTION = "current_month_partial_consumption" +MESSAGE_TYPE_BREAKER = "breaker" +MESSAGE_TYPE_TEST_INTERVAL = "test_interval" +MESSAGE_TYPE_BREAKER_STATUS = "breaker_status" +MESSAGE_TYPE_LINE_STATUS = "line_status" +MESSAGE_TYPE_FAILURE_COUNT = "failure_count" +MESSAGE_TYPE_ACTUATOR = "actuator" +MESSAGE_TYPE_ACTUATOR_STATUS = "actuator_status" +MESSAGE_TYPE_ACTUATOR_TOTALIZER = "actuator_totalizer" +MESSAGE_TYPE_DIFFERENTIAL_CURRENT = "differential_current" def _integer_value( @@ -29,8 +37,9 @@ def _integer_value( return default - class OWNEnergyEvent(OWNEvent): + """Energy telemetry, Stop&Go breaker states, and actuator events.""" + def __init__(self, data: str) -> None: super().__init__(data) @@ -49,12 +58,110 @@ def __init__(self, data: str) -> None: if not where.startswith(("1", "5", "7")): return - if self._dimension is not None: - if self._dimension == 113: + # Stop&Go attributes + self._is_breaker_open: bool | None = None + self._is_test_positive: bool | None = None + self._auto_reset_active: bool | None = None + self._tracking_active: bool | None = None + self._test_interval_days: int | None = None + self._breaker_status_mask: int | None = None + self._line_status: int | None = None + self._failure_count: int | None = None + + # Actuator attributes + self._actuator_action: str | None = None + self._differential_current: int | None = None + + what = self._what + dim = self._dimension + + # WHAT command events (Stop&Go and Actuators) + if what is not None: + if what in (21, 22, 23, 24, 26, 27, 28, 29): + self._type = MESSAGE_TYPE_BREAKER + if what == 21: + self._is_breaker_open = True + self._human_readable_log = f"Stop&Go breaker {where} is open." + elif what == 22: + self._is_breaker_open = False + self._human_readable_log = f"Stop&Go breaker {where} is closed." + elif what == 23: + self._is_test_positive = True + self._human_readable_log = f"Stop&Go breaker {where} differential test positive." + elif what == 24: + self._is_test_positive = False + self._human_readable_log = f"Stop&Go breaker {where} differential test negative." + elif what == 26: + self._auto_reset_active = True + self._human_readable_log = f"Stop&Go breaker {where} auto-reset activated." + elif what == 27: + self._auto_reset_active = False + self._human_readable_log = f"Stop&Go breaker {where} auto-reset deactivated." + elif what == 28: + self._tracking_active = True + self._human_readable_log = f"Stop&Go breaker {where} line tracking activated." + else: + self._tracking_active = False + self._human_readable_log = f"Stop&Go breaker {where} line tracking deactivated." + return + + if what in (71, 73, 74, 75): + self._type = MESSAGE_TYPE_ACTUATOR + if what == 71: + self._actuator_action = "enable" + self._human_readable_log = f"Energy actuator {where} enabled." + elif what == 73: + self._actuator_action = "force_off" + self._human_readable_log = f"Energy actuator {where} forced OFF." + elif what == 74: + self._actuator_action = "end_force_off" + self._human_readable_log = f"Energy actuator {where} forced OFF ended." + else: + self._actuator_action = "reset_totalizer" + self._human_readable_log = f"Energy actuator {where} totalizer reset." + return + + # Dimension readings + if dim is not None: + if dim == 212: + self._type = MESSAGE_TYPE_TEST_INTERVAL + self._test_interval_days = _integer_value(self._dimension_value, 0) + self._human_readable_log = f"Stop&Go breaker {where} self-test interval: {self._test_interval_days} days." + return + if dim == 250: + self._type = MESSAGE_TYPE_BREAKER_STATUS + self._breaker_status_mask = _integer_value(self._dimension_value, 0) + self._human_readable_log = f"Stop&Go breaker {where} status mask: {self._breaker_status_mask}." + return + if dim == 251: + self._type = MESSAGE_TYPE_LINE_STATUS + self._line_status = _integer_value(self._dimension_value, 0) + self._human_readable_log = f"Stop&Go breaker {where} line status: {self._line_status}." + return + if dim == 258: + self._type = MESSAGE_TYPE_FAILURE_COUNT + self._failure_count = _integer_value(self._dimension_value, 0) + self._human_readable_log = f"Stop&Go breaker {where} failure count: {self._failure_count}." + return + if dim == 71: + self._type = MESSAGE_TYPE_ACTUATOR_STATUS + self._human_readable_log = f"Energy actuator {where} status reported." + return + if dim == 72: + self._type = MESSAGE_TYPE_ACTUATOR_TOTALIZER + self._total_consumption = _integer_value(self._dimension_value, 0) + self._human_readable_log = f"Energy actuator {where} totalizer: {self._total_consumption} Wh." + return + if dim == 73: + self._type = MESSAGE_TYPE_DIFFERENTIAL_CURRENT + self._differential_current = _integer_value(self._dimension_value, 0) + self._human_readable_log = f"Energy actuator {where} differential current: {self._differential_current}." + return + if dim == 1 or dim == 113: self._type = MESSAGE_TYPE_ACTIVE_POWER self._active_power = _integer_value(self._dimension_value, 0) self._human_readable_log = f"Sensor {self._sensor} is reporting an active power draw of {self._active_power} W." # pylint: disable=line-too-long - elif self._dimension == 511: + elif dim == 511: _now = datetime.date.today() try: _raw_message_date = datetime.date( @@ -71,8 +178,6 @@ def __init__(self, data: str) -> None: else: _message_date = _raw_message_date except (ValueError, IndexError): - # Invalid date for the current year (e.g. Feb 29) or - # missing parameters: drop the sample, keep the session. return if len(self._dimension_value) < 2 or not all( @@ -90,7 +195,7 @@ def __init__(self, data: str) -> None: self._daily_consumption["date"] = _message_date self._daily_consumption["value"] = int(self._dimension_value[1]) self._human_readable_log = f"Sensor {self._sensor} is reporting a power consumption of {self._daily_consumption['value']} Wh for {self._daily_consumption['date']}." # pylint: disable=line-too-long - elif self._dimension == 513 or self._dimension == 514: + elif dim == 513 or dim == 514: if len(self._dimension_value) < 2 or not all( self._dimension_value[:2] ): @@ -100,13 +205,13 @@ def __init__(self, data: str) -> None: _raw_message_date = datetime.date( _now.year, int(self._dimension_param[0]), 1 ) - if self._dimension == 513 and _raw_message_date > _now: + if dim == 513 and _raw_message_date > _now: _message_date = datetime.date( _now.year - 1, int(self._dimension_param[0]), int(self._dimension_value[0]), ) - elif self._dimension == 514: + elif dim == 514: if _raw_message_date > _now: _message_date = datetime.date( _now.year - 2, @@ -131,26 +236,28 @@ def __init__(self, data: str) -> None: self._daily_consumption["date"] = _message_date self._daily_consumption["value"] = int(self._dimension_value[1]) self._human_readable_log = f"Sensor {self._sensor} is reporting a power consumption of {self._daily_consumption['value']} Wh for {self._daily_consumption['date']}." # pylint: disable=line-too-long - elif self._dimension == 51: + elif dim == 51 or dim == 11: self._type = MESSAGE_TYPE_ENERGY_TOTALIZER self._total_consumption = _integer_value(self._dimension_value, 0) self._human_readable_log = f"Sensor {self._sensor} is reporting a total power consumption of {self._total_consumption} Wh." # pylint: disable=line-too-long - elif self._dimension == 54: + elif dim == 54 or dim == 3: self._type = MESSAGE_TYPE_CURRENT_DAY_CONSUMPTION self._current_day_partial_consumption = _integer_value( self._dimension_value, 0 ) self._human_readable_log = f"Sensor {self._sensor} is reporting a power consumption of {self._current_day_partial_consumption} Wh up to now today." # pylint: disable=line-too-long - elif self._dimension == 52: + elif dim == 52 or dim == 4: self._type = MESSAGE_TYPE_MONTHLY_CONSUMPTION try: - # The month must be converted to int: passing the raw - # string to datetime.date raises TypeError. - _message_date = datetime.date( - int(f"20{self._dimension_param[0]}"), - int(self._dimension_param[1]), - 1, - ) + if len(self._dimension_param) >= 2: + _message_date = datetime.date( + int(f"20{self._dimension_param[0]}"), + int(self._dimension_param[1]), + 1, + ) + else: + _now = datetime.date.today() + _message_date = datetime.date(_now.year, _now.month, 1) except (ValueError, IndexError): return self._monthly_consumption["date"] = _message_date @@ -158,7 +265,7 @@ def __init__(self, data: str) -> None: self._dimension_value, 0 ) self._human_readable_log = f"Sensor {self._sensor} is reporting a power consumption of {self._monthly_consumption['value']} Wh for {self._monthly_consumption['date'].strftime('%B %Y')}." # pylint: disable=line-too-long - elif self._dimension == 53: + elif dim == 53: self._type = MESSAGE_TYPE_CURRENT_MONTH_CONSUMPTION self._current_month_partial_consumption = _integer_value( self._dimension_value, 0 @@ -201,13 +308,54 @@ def monthly_consumption(self) -> dict[str, Any]: def current_month_partial_consumption(self) -> int: return self._current_month_partial_consumption + @property + def is_breaker_open(self) -> bool | None: + return self._is_breaker_open + + @property + def is_test_positive(self) -> bool | None: + return self._is_test_positive + + @property + def auto_reset_active(self) -> bool | None: + return self._auto_reset_active + + @property + def tracking_active(self) -> bool | None: + return self._tracking_active + + @property + def test_interval_days(self) -> int | None: + return self._test_interval_days + + @property + def breaker_status_mask(self) -> int | None: + return self._breaker_status_mask + + @property + def line_status(self) -> int | None: + return self._line_status + + @property + def failure_count(self) -> int | None: + return self._failure_count + + @property + def actuator_action(self) -> str | None: + return self._actuator_action + + @property + def differential_current(self) -> int | None: + return self._differential_current + @property def human_readable_log(self) -> str: return self._human_readable_log - class OWNEnergyCommand(OWNCommand): + """WHO 18 commands for power meters, Stop&Go breakers, and actuators.""" + @classmethod def start_sending_instant_power( cls, where: str | int, duration: int = 65 @@ -218,6 +366,14 @@ def start_sending_instant_power( message._human_readable_log = f"Requesting instant power draw update from sensor {where} for {duration} minutes." # pylint: disable=line-too-long return message + @classmethod + def stop_sending_instant_power(cls, where: str | int) -> OWNEnergyCommand: + """Stop periodic reporting of instant power draw.""" + where = f"{where}#0" if str(where).startswith("7") else str(where) + message = cls(f"*#18*{where}*#1200#1*0##") + message._human_readable_log = f"Stopping instant power draw updates from sensor {where}." + return message + @classmethod def get_hourly_consumption( cls, where: str | int, date: datetime.date @@ -289,6 +445,205 @@ def get_total_consumption(cls, where: str | int) -> OWNEnergyCommand: ) return message + @classmethod + def get_totalizer_query(cls, where: str | int) -> OWNEnergyCommand: + """Query totalizer counter (Dim 516).""" + where = f"{where}#0" if str(where).startswith("7") else str(where) + message = cls(f"*#18*{where}*516##") + message._human_readable_log = f"Requesting totalizer query from sensor {where}." + return message + + # Stop&Go commands + @classmethod + def open_breaker(cls, where: str | int) -> OWNEnergyCommand: + """Open Stop&Go differential breaker.""" + message = cls(f"*18*21*{where}##") + message._human_readable_log = f"Opening Stop&Go breaker {where}." + return message + + @classmethod + def close_breaker(cls, where: str | int) -> OWNEnergyCommand: + """Close Stop&Go differential breaker.""" + message = cls(f"*18*22*{where}##") + message._human_readable_log = f"Closing Stop&Go breaker {where}." + return message + + @classmethod + def test_breaker_positive(cls, where: str | int) -> OWNEnergyCommand: + """Trigger differential self-test (positive result expected).""" + message = cls(f"*18*23*{where}##") + message._human_readable_log = f"Triggering positive differential test on Stop&Go breaker {where}." + return message + + @classmethod + def test_breaker_negative(cls, where: str | int) -> OWNEnergyCommand: + """Trigger differential self-test (negative result expected).""" + message = cls(f"*18*24*{where}##") + message._human_readable_log = f"Triggering negative differential test on Stop&Go breaker {where}." + return message + + @classmethod + def activate_auto_reset(cls, where: str | int) -> OWNEnergyCommand: + """Activate automatic reset on Stop&Go breaker.""" + message = cls(f"*18*26*{where}##") + message._human_readable_log = f"Activating auto-reset on Stop&Go breaker {where}." + return message + + @classmethod + def deactivate_auto_reset(cls, where: str | int) -> OWNEnergyCommand: + """Deactivate automatic reset on Stop&Go breaker.""" + message = cls(f"*18*27*{where}##") + message._human_readable_log = f"Deactivating auto-reset on Stop&Go breaker {where}." + return message + + @classmethod + def activate_line_tracking(cls, where: str | int) -> OWNEnergyCommand: + """Activate line tracking mode on Stop&Go breaker.""" + message = cls(f"*18*28*{where}##") + message._human_readable_log = f"Activating line tracking on Stop&Go breaker {where}." + return message + + @classmethod + def deactivate_line_tracking(cls, where: str | int) -> OWNEnergyCommand: + """Deactivate line tracking mode on Stop&Go breaker.""" + message = cls(f"*18*29*{where}##") + message._human_readable_log = f"Deactivating line tracking on Stop&Go breaker {where}." + return message + + @classmethod + def get_test_interval(cls, where: str | int) -> OWNEnergyCommand: + """Request Stop&Go differential test interval in days.""" + message = cls(f"*#18*{where}*212##") + message._human_readable_log = f"Requesting test interval from Stop&Go breaker {where}." + return message + + @classmethod + def set_test_interval(cls, where: str | int, days: int) -> OWNEnergyCommand: + """Set Stop&Go differential test interval in days (1..90).""" + if not 1 <= int(days) <= 90: + raise ValueError(f"Test interval days must be between 1 and 90, got {days}") + message = cls(f"*#18*{where}*#212*{days}##") + message._human_readable_log = f"Setting Stop&Go breaker {where} test interval to {days} days." + return message + + @classmethod + def get_breaker_status(cls, where: str | int) -> OWNEnergyCommand: + """Request Stop&Go breaker status mask.""" + message = cls(f"*#18*{where}*250##") + message._human_readable_log = f"Requesting status mask from Stop&Go breaker {where}." + return message + + @classmethod + def get_line_status(cls, where: str | int) -> OWNEnergyCommand: + """Request Stop&Go line status.""" + message = cls(f"*#18*{where}*251##") + message._human_readable_log = f"Requesting line status from Stop&Go breaker {where}." + return message + + @classmethod + def get_failure_count(cls, where: str | int) -> OWNEnergyCommand: + """Request Stop&Go breaker trip / failure counter.""" + message = cls(f"*#18*{where}*258##") + message._human_readable_log = f"Requesting failure count from Stop&Go breaker {where}." + return message + + # TS10 WHAT graph series requests + @classmethod + def get_daily_graph(cls, where: str | int, month: int, day: int) -> OWNEnergyCommand: + """Request 8-bit daily graph (TS10 WHAT 52#M#D).""" + message = cls(f"*18*52#{month}#{day}*{where}##") + message._human_readable_log = f"Requesting daily graph for month {month} day {day} from sensor {where}." + return message + + @classmethod + def get_daily_average_graph(cls, where: str | int, month: int) -> OWNEnergyCommand: + """Request 8-bit daily average graph (TS10 WHAT 53#M).""" + message = cls(f"*18*53#{month}*{where}##") + message._human_readable_log = f"Requesting daily average graph for month {month} from sensor {where}." + return message + + @classmethod + def get_monthly_graph(cls, where: str | int, month: int) -> OWNEnergyCommand: + """Request 8-bit monthly graph (TS10 WHAT 56#M).""" + message = cls(f"*18*56#{month}*{where}##") + message._human_readable_log = f"Requesting monthly graph for month {month} from sensor {where}." + return message + + @classmethod + def get_cumulative_daily_graph(cls, where: str | int, month: int, day: int) -> OWNEnergyCommand: + """Request 16-bit cumulative daily graph (TS10 WHAT 57#M#D).""" + message = cls(f"*18*57#{month}#{day}*{where}##") + message._human_readable_log = f"Requesting cumulative daily graph for month {month} day {day} from sensor {where}." + return message + + @classmethod + def get_cumulative_daily_average_graph(cls, where: str | int, month: int) -> OWNEnergyCommand: + """Request 16-bit daily average graph (TS10 WHAT 58#M).""" + message = cls(f"*18*58#{month}*{where}##") + message._human_readable_log = f"Requesting cumulative daily average graph for month {month} from sensor {where}." + return message + + @classmethod + def get_cumulative_monthly_graph(cls, where: str | int, month: int) -> OWNEnergyCommand: + """Request 32-bit cumulative monthly graph (TS10 WHAT 59#M).""" + message = cls(f"*18*59#{month}*{where}##") + message._human_readable_log = f"Requesting cumulative monthly graph for month {month} from sensor {where}." + return message + + @classmethod + def get_cumulative_monthly_series(cls, where: str | int, month: int) -> OWNEnergyCommand: + """Request cumulative monthly series (TS10 WHAT 510#M).""" + message = cls(f"*18*510#{month}*{where}##") + message._human_readable_log = f"Requesting cumulative monthly series for month {month} from sensor {where}." + return message + + # Energy Actuator commands + @classmethod + def enable_actuator(cls, where: str | int) -> OWNEnergyCommand: + """Enable energy actuator.""" + message = cls(f"*18*71*{where}##") + message._human_readable_log = f"Enabling energy actuator {where}." + return message + + @classmethod + def force_actuator_off(cls, where: str | int, minutes: int | None = None) -> OWNEnergyCommand: + """Force energy actuator OFF (timed in minutes or indefinite).""" + if minutes is not None: + message = cls(f"*18*73#{minutes}*{where}##") + message._human_readable_log = f"Forcing energy actuator {where} OFF for {minutes} minutes." + else: + message = cls(f"*18*73*{where}##") + message._human_readable_log = f"Forcing energy actuator {where} OFF indefinitely." + return message + + @classmethod + def end_force_actuator(cls, where: str | int) -> OWNEnergyCommand: + """End forced OFF on energy actuator.""" + message = cls(f"*18*74*{where}##") + message._human_readable_log = f"Ending forced OFF on energy actuator {where}." + return message + + @classmethod + def reset_actuator_totalizer(cls, where: str | int, totalizer: int = 1) -> OWNEnergyCommand: + """Reset energy actuator totalizer.""" + message = cls(f"*18*75#{totalizer}*{where}##") + message._human_readable_log = f"Resetting totalizer {totalizer} on energy actuator {where}." + return message + + @classmethod + def get_actuator_status(cls, where: str | int) -> OWNEnergyCommand: + """Request energy actuator status.""" + message = cls(f"*#18*{where}*71##") + message._human_readable_log = f"Requesting status from energy actuator {where}." + return message + + @classmethod + def get_actuator_differential_current(cls, where: str | int) -> OWNEnergyCommand: + """Request differential current level from energy actuator.""" + message = cls(f"*#18*{where}*73##") + message._human_readable_log = f"Requesting differential current from energy actuator {where}." + return message + register_event_parser(18, OWNEnergyEvent) register_command_parser(18, OWNEnergyCommand) diff --git a/OWNd/message/intercom.py b/OWNd/message/intercom.py new file mode 100644 index 0000000..81316e8 --- /dev/null +++ b/OWNd/message/intercom.py @@ -0,0 +1,426 @@ +"""WHO 8: Video Door Entry and Advanced Intercom subsystem.""" + +from __future__ import annotations + +import re +from typing import Any + +from .base import OWNCommand, OWNEvent, register_command_parser, register_event_parser + +# Call kinds +KIND_PE1 = 1 +KIND_PE2 = 2 +KIND_PE3 = 3 +KIND_PE4 = 4 +KIND_AUTOSWITCH = 5 +KIND_INTERNAL_INTERCOM = 6 +KIND_EXTERNAL_INTERCOM = 7 +KIND_FLOOR = 13 +KIND_PAGER = 14 + +# Multimedia types +MMTYPE_AUDIO = 2 +MMTYPE_VIDEO = 3 +MMTYPE_AUDIO_VIDEO = 4 + +# Special values +END_ALL_CALLS = 4 +BROADCAST_WHERE = "4" + +# PTZ opcodes and actions +PTZ_MOVE_UP = 59 +PTZ_MOVE_DOWN = 60 +PTZ_MOVE_LEFT = 61 +PTZ_MOVE_RIGHT = 62 + +PTZ_ACTION_PRESS = 1 +PTZ_ACTION_RELEASE = 2 + +# Message types +MESSAGE_TYPE_LOCK = "door_lock" +MESSAGE_TYPE_STAIRCASE_LIGHT = "staircase_light" +MESSAGE_TYPE_CAMERA = "camera" +MESSAGE_TYPE_PTZ = "ptz" +MESSAGE_TYPE_CALL = "intercom_call" +MESSAGE_TYPE_SESSION = "session" +MESSAGE_TYPE_AMPLIFIER_MUTE = "amplifier_mute" +MESSAGE_TYPE_TELELOOP = "teleloop" +MESSAGE_TYPE_VCT_INIT = "vct_init" + +_PTZ_DIRECTIONS: dict[str, int] = { + "up": PTZ_MOVE_UP, + "down": PTZ_MOVE_DOWN, + "left": PTZ_MOVE_LEFT, + "right": PTZ_MOVE_RIGHT, +} +_PTZ_OPCODE_NAMES: dict[int, str] = {v: k for k, v in _PTZ_DIRECTIONS.items()} + + +class OWNIntercomEvent(OWNEvent): + """State reported by a WHO 8 video door entry or intercom device.""" + + def __init__(self, data: str) -> None: + super().__init__(data) + + self._type: str | None = None + self._is_lock_open: bool | None = None + self._is_light_on: bool | None = None + self._is_muted: bool | None = None + self._call_kind: int | None = None + self._multimedia_type: int | None = None + self._caller: str | None = None + self._callee: str | None = None + self._is_pager: bool = False + self._camera: str | None = None + self._is_cycle: bool = False + self._ptz_direction: str | None = None + self._ptz_action: str | None = None + self._session_action: str | None = None + self._teleloop_mode: int | None = None + self._vct_mode: int | None = None + + what = self._what + params = self._what_param + + if what is None: + return + + if what in (19, 20): + self._type = MESSAGE_TYPE_LOCK + self._is_lock_open = (what == 19) + action = "activated (open)" if self._is_lock_open else "released (closed)" + self._human_readable_log = f"Door lock actuator {self._where} is {action}." + + elif what in (21, 22): + self._type = MESSAGE_TYPE_STAIRCASE_LIGHT + self._is_light_on = (what == 21) + action = "switched ON" if self._is_light_on else "switched OFF" + self._human_readable_log = f"Staircase light {self._where} is {action}." + + elif what in (63, 64): + self._type = MESSAGE_TYPE_AMPLIFIER_MUTE + self._is_muted = (what == 63) + action = "silenced (muted)" if self._is_muted else "restored (unmuted)" + self._human_readable_log = f"Multimedia amplifier {self._where} is {action}." + + elif what == 4: + self._type = MESSAGE_TYPE_CAMERA + self._caller = params[0] if params else None + self._camera = self._where + self._human_readable_log = ( + f"Camera {self._camera} switched ON by caller {self._caller}." + if self._caller + else f"Camera {self._camera} switched ON." + ) + + elif what == 6: + self._type = MESSAGE_TYPE_CAMERA + self._is_cycle = True + self._caller = params[0] if params else None + self._camera = self._where + self._human_readable_log = ( + f"External camera cycling triggered by caller {self._caller} (target {self._camera})." + if self._caller + else f"External camera cycling triggered (target {self._camera})." + ) + + elif what in (59, 60, 61, 62): + self._type = MESSAGE_TYPE_PTZ + self._camera = self._where + self._ptz_direction = _PTZ_OPCODE_NAMES.get(what) + action_code = int(params[0]) if params and params[0].isdigit() else PTZ_ACTION_PRESS + self._ptz_action = "press" if action_code == PTZ_ACTION_PRESS else "release" + self._human_readable_log = ( + f"Camera {self._camera} PTZ move {self._ptz_direction} ({self._ptz_action})." + ) + + elif what == 1: + self._type = MESSAGE_TYPE_CALL + if len(params) >= 3: + self._call_kind = int(params[0]) + self._multimedia_type = int(params[1]) + self._caller = params[2] + self._callee = self._where + self._is_pager = (self._call_kind == KIND_PAGER or self._callee == BROADCAST_WHERE) + desc = "Pager broadcast" if self._is_pager else "Intercom call" + self._human_readable_log = ( + f"{desc} from {self._caller} to {self._callee} (kind {self._call_kind}, mm {self._multimedia_type})." + ) + + elif what == 2: + self._type = MESSAGE_TYPE_SESSION + self._session_action = "answer" + if len(params) >= 2: + self._call_kind = int(params[0]) + self._multimedia_type = int(params[1]) + self._human_readable_log = f"Call answered on {self._where}." + + elif what == 3: + self._type = MESSAGE_TYPE_SESSION + if len(params) >= 2 and params[1] == "3": + self._session_action = "stop_video" + self._human_readable_log = f"Video stopped on {self._where}." + else: + self._session_action = "end" + self._human_readable_log = f"Call ended on {self._where}." + if len(params) >= 2: + self._call_kind = int(params[0]) + self._multimedia_type = int(params[1]) + + elif what == 9: + self._type = MESSAGE_TYPE_SESSION + self._session_action = "caller_notification" + self._caller = self._where + if len(params) >= 2: + self._call_kind = int(params[0]) + self._multimedia_type = int(params[1]) + self._human_readable_log = f"Caller notification: {self._caller}." + + elif what == 37: + self._type = MESSAGE_TYPE_VCT_INIT + if params: + self._vct_mode = int(params[0]) + self._human_readable_log = f"VCT initialized on {self._where} (mode {self._vct_mode})." + + elif what == 40: + self._type = MESSAGE_TYPE_SESSION + self._session_action = "rearm" + self._caller = self._where + self._human_readable_log = f"Session rearmed for {self._caller}." + + elif what in (76, 77, 78, 79): + self._type = MESSAGE_TYPE_TELELOOP + if what == 76: + self._session_action = "teleloop_start" + elif what == 77: + self._session_action = "teleloop_association" + if params: + self._teleloop_mode = int(params[0]) + elif what == 78: + self._session_action = "teleloop_timeout" + else: + self._session_action = "teleloop_active" + self._human_readable_log = f"Teleloop event {self._session_action} on {self._where}." + else: + self._human_readable_log = f"Intercom event {what} on {self._where}." + + @property + def message_type(self) -> str | None: + return self._type + + @property + def is_lock_open(self) -> bool | None: + return self._is_lock_open + + @property + def is_light_on(self) -> bool | None: + return self._is_light_on + + @property + def is_muted(self) -> bool | None: + return self._is_muted + + @property + def call_kind(self) -> int | None: + return self._call_kind + + @property + def multimedia_type(self) -> int | None: + return self._multimedia_type + + @property + def caller(self) -> str | None: + return self._caller + + @property + def callee(self) -> str | None: + return self._callee + + @property + def is_pager(self) -> bool: + return self._is_pager + + @property + def camera(self) -> str | None: + return self._camera + + @property + def is_cycle(self) -> bool: + return self._is_cycle + + @property + def ptz_direction(self) -> str | None: + return self._ptz_direction + + @property + def ptz_action(self) -> str | None: + return self._ptz_action + + @property + def session_action(self) -> str | None: + return self._session_action + + @property + def teleloop_mode(self) -> int | None: + return self._teleloop_mode + + @property + def vct_mode(self) -> int | None: + return self._vct_mode + + +class OWNIntercomCommand(OWNCommand): + """WHO 8 commands for video door entry and advanced intercom.""" + + @classmethod + def open_door_lock(cls, where: str | int) -> OWNIntercomCommand: + """Activate/open door lock actuator.""" + msg = cls(f"*8*19*{where}##") + msg._human_readable_log = f"Activating door lock actuator {where}." + return msg + + @classmethod + def release_door_lock(cls, where: str | int) -> OWNIntercomCommand: + """Release/close door lock actuator.""" + msg = cls(f"*8*20*{where}##") + msg._human_readable_log = f"Releasing door lock actuator {where}." + return msg + + @classmethod + def turn_on_staircase_light(cls, where: str | int) -> OWNIntercomCommand: + """Turn ON staircase light actuator.""" + msg = cls(f"*8*21*{where}##") + msg._human_readable_log = f"Turning ON staircase light {where}." + return msg + + @classmethod + def turn_off_staircase_light(cls, where: str | int) -> OWNIntercomCommand: + """Turn OFF staircase light actuator.""" + msg = cls(f"*8*22*{where}##") + msg._human_readable_log = f"Turning OFF staircase light {where}." + return msg + + @classmethod + def switch_camera(cls, caller: str | int, camera: str | int) -> OWNIntercomCommand: + """Auto-switch / turn on a camera from a caller console.""" + msg = cls(f"*8*4#{caller}*{camera}##") + msg._human_readable_log = f"Auto-switching camera {camera} from console {caller}." + return msg + + @classmethod + def cycle_camera(cls, caller: str | int, master_caller: str | int) -> OWNIntercomCommand: + """Cycle to the next external unit / camera.""" + msg = cls(f"*8*6#{caller}*{master_caller}##") + msg._human_readable_log = f"Cycling camera from console {caller} (master {master_caller})." + return msg + + @classmethod + def ptz_move( + cls, camera: str | int, direction: str, action: str = "press" + ) -> OWNIntercomCommand: + """Send PTZ movement press or release to a camera.""" + direction_lower = direction.strip().lower() + if direction_lower not in _PTZ_DIRECTIONS: + raise ValueError( + f"direction must be one of {list(_PTZ_DIRECTIONS.keys())}, got '{direction}'" + ) + opcode = _PTZ_DIRECTIONS[direction_lower] + action_lower = action.strip().lower() + if action_lower not in ("press", "release"): + raise ValueError("action must be 'press' or 'release'") + action_code = PTZ_ACTION_PRESS if action_lower == "press" else PTZ_ACTION_RELEASE + msg = cls(f"*8*{opcode}#{action_code}*{camera}##") + msg._human_readable_log = f"PTZ move {direction_lower} ({action_lower}) on camera {camera}." + return msg + + @classmethod + def call_internal( + cls, caller: str | int, callee: str | int, video: bool = False + ) -> OWNIntercomCommand: + """Initiate internal intercom call.""" + mm = MMTYPE_AUDIO_VIDEO if video else MMTYPE_AUDIO + msg = cls(f"*8*1#{KIND_INTERNAL_INTERCOM}#{mm}#{caller}*{callee}##") + msg._human_readable_log = ( + f"Initiating internal {'audio/video' if video else 'audio'} call from {caller} to {callee}." + ) + return msg + + @classmethod + def call_external( + cls, caller: str | int, callee: str | int, video: bool = False + ) -> OWNIntercomCommand: + """Initiate external intercom call.""" + mm = MMTYPE_AUDIO_VIDEO if video else MMTYPE_AUDIO + msg = cls(f"*8*1#{KIND_EXTERNAL_INTERCOM}#{mm}#{caller}*{callee}##") + msg._human_readable_log = ( + f"Initiating external {'audio/video' if video else 'audio'} call from {caller} to {callee}." + ) + return msg + + @classmethod + def call_pager( + cls, caller: str | int, broadcast_where: str | int = BROADCAST_WHERE + ) -> OWNIntercomCommand: + """Initiate pager broadcast call.""" + msg = cls(f"*8*1#{KIND_PAGER}#{MMTYPE_AUDIO}#{caller}*{broadcast_where}##") + msg._human_readable_log = f"Initiating pager broadcast from {caller} to {broadcast_where}." + return msg + + @classmethod + def answer_call( + cls, where: str | int, kind: int = KIND_INTERNAL_INTERCOM, mm_type: int = MMTYPE_AUDIO + ) -> OWNIntercomCommand: + """Answer an incoming call.""" + msg = cls(f"*8*2#{kind}#{mm_type}*{where}##") + msg._human_readable_log = f"Answering call on {where}." + return msg + + @classmethod + def end_call( + cls, where: str | int = END_ALL_CALLS, kind: int = KIND_INTERNAL_INTERCOM, mm_type: int = MMTYPE_AUDIO + ) -> OWNIntercomCommand: + """Terminate call session.""" + msg = cls(f"*8*3#{kind}#{mm_type}*{where}##") + msg._human_readable_log = f"Ending call session on {where}." + return msg + + @classmethod + def stop_video( + cls, where: str | int, kind: int = KIND_INTERNAL_INTERCOM + ) -> OWNIntercomCommand: + """Stop video stream for active call.""" + msg = cls(f"*8*3#{kind}#3*{where}##") + msg._human_readable_log = f"Stopping video feed on {where}." + return msg + + @classmethod + def mute_amplifier(cls, where: str | int) -> OWNIntercomCommand: + """Silence multimedia amplifier.""" + msg = cls(f"*8*63*{where}##") + msg._human_readable_log = f"Silencing multimedia amplifier {where}." + return msg + + @classmethod + def unmute_amplifier(cls, where: str | int) -> OWNIntercomCommand: + """Restore multimedia amplifier audio.""" + msg = cls(f"*8*64*{where}##") + msg._human_readable_log = f"Restoring multimedia amplifier {where}." + return msg + + @classmethod + def status(cls, where: str | int) -> OWNIntercomCommand: + """Request device/intercom status.""" + msg = cls(f"*#8*{where}##") + msg._human_readable_log = f"Requesting intercom status for {where}." + return msg + + @classmethod + def lock_status(cls, where: str | int) -> OWNIntercomCommand: + """Request door lock status.""" + msg = cls(f"*#8*{where}*19##") + msg._human_readable_log = f"Requesting door lock status for {where}." + return msg + + +register_event_parser(8, OWNIntercomEvent) +register_command_parser(8, OWNIntercomCommand) diff --git a/OWNd/message/load.py b/OWNd/message/load.py new file mode 100644 index 0000000..6fda0ac --- /dev/null +++ b/OWNd/message/load.py @@ -0,0 +1,240 @@ +"""WHO 3: Load control and shedding subsystem (F421 central unit and load actuators).""" + +from __future__ import annotations + +from typing import Any + +from .base import OWNCommand, OWNEvent, register_command_parser, register_event_parser + +MESSAGE_TYPE_LOAD_STATE = "load_state" +MESSAGE_TYPE_VOLTAGE = "voltage" +MESSAGE_TYPE_CURRENT = "current" +MESSAGE_TYPE_ACTIVE_POWER = "active_power" +MESSAGE_TYPE_ENERGY = "energy" +MESSAGE_TYPE_ALL_MEASUREMENTS = "all_measurements" + + +def _clean_priority(priority: int | str) -> int: + """Normalize and validate priority line index (1..8).""" + p_str = str(priority).lstrip("#").strip() + if not p_str.isdigit(): + raise ValueError(f"Priority must be an integer between 1 and 8, got '{priority}'") + val = int(p_str) + if not 1 <= val <= 8: + raise ValueError(f"Priority must be between 1 and 8, got {val}") + return val + + +class OWNLoadEvent(OWNEvent): + """State reported by a WHO 3 load control device or F421 central unit.""" + + def __init__(self, data: str) -> None: + super().__init__(data) + + self._type: str | None = None + self._is_shed: bool | None = None + self._is_forced: bool | None = None + self._priority: int | None = None + self._voltage: float | int | None = None + self._current: float | int | None = None + self._power: float | int | None = None + self._energy: float | int | None = None + + where = self._where or "" + if where.startswith("#") and where[1:].isdigit(): + self._priority = int(where[1:]) + + what = self._what + dim = self._dimension + vals = self._dimension_value + + if what is not None: + self._type = MESSAGE_TYPE_LOAD_STATE + if what == 0: + self._is_shed = True + self._is_forced = False + self._human_readable_log = f"Load on priority {where} is disabled (shed)." + elif what == 1: + self._is_shed = False + self._is_forced = False + self._human_readable_log = f"Load on priority {where} is enabled (automatic)." + elif what == 2: + self._is_shed = False + self._is_forced = True + self._human_readable_log = f"Load on priority {where} is forced (connected)." + elif what == 3: + self._is_forced = False + self._human_readable_log = f"Forcing removed on priority {where}." + else: + self._human_readable_log = f"Load command {what} on priority {where}." + + elif dim is not None: + if dim == 0: + self._type = MESSAGE_TYPE_ALL_MEASUREMENTS + if len(vals) >= 4: + self._voltage = float(vals[0]) + self._current = float(vals[1]) + self._power = float(vals[2]) + self._energy = float(vals[3]) + self._human_readable_log = ( + f"Central unit {where} measurements: V={self._voltage}V, " + f"I={self._current}A, P={self._power}W, E={self._energy}Wh." + ) + elif dim == 1: + self._type = MESSAGE_TYPE_VOLTAGE + if vals: + self._voltage = float(vals[0]) + self._human_readable_log = f"Central unit {where} voltage: {self._voltage} V." + elif dim == 2: + self._type = MESSAGE_TYPE_CURRENT + if vals: + self._current = float(vals[0]) + self._human_readable_log = f"Central unit {where} current: {self._current} A." + elif dim == 3: + self._type = MESSAGE_TYPE_ACTIVE_POWER + if vals: + self._power = float(vals[0]) + self._human_readable_log = f"Central unit {where} active power: {self._power} W." + elif dim == 4: + self._type = MESSAGE_TYPE_ENERGY + if vals: + self._energy = float(vals[0]) + self._human_readable_log = f"Central unit {where} energy: {self._energy} Wh." + else: + self._human_readable_log = f"Central unit {where} dimension {dim}." + + @property + def message_type(self) -> str | None: + return self._type + + @property + def is_shed(self) -> bool | None: + return self._is_shed + + @property + def is_forced(self) -> bool | None: + return self._is_forced + + @property + def priority(self) -> int | None: + return self._priority + + @property + def voltage(self) -> float | int | None: + return self._voltage + + @property + def current(self) -> float | int | None: + return self._current + + @property + def power(self) -> float | int | None: + return self._power + + @property + def energy(self) -> float | int | None: + return self._energy + + +class OWNLoadCommand(OWNCommand): + """WHO 3 commands for load management and F421 central unit.""" + + @classmethod + def shed_load(cls, priority: int | str) -> OWNLoadCommand: + """Disable/shed load on specified priority line.""" + p = _clean_priority(priority) + msg = cls(f"*3*0*#{p}##") + msg._human_readable_log = f"Disabling (shedding) load on priority line {p}." + return msg + + @classmethod + def enable_load(cls, priority: int | str) -> OWNLoadCommand: + """Enable load on specified priority line (normal/automatic mode).""" + p = _clean_priority(priority) + msg = cls(f"*3*1*#{p}##") + msg._human_readable_log = f"Enabling load on priority line {p}." + return msg + + @classmethod + def force_load(cls, priority: int | str) -> OWNLoadCommand: + """Force load connection on specified priority line.""" + p = _clean_priority(priority) + msg = cls(f"*3*2*#{p}##") + msg._human_readable_log = f"Forcing load connection on priority line {p}." + return msg + + @classmethod + def remove_forcing(cls, priority: int | str) -> OWNLoadCommand: + """Remove forcing on specified priority line.""" + p = _clean_priority(priority) + msg = cls(f"*3*3*#{p}##") + msg._human_readable_log = f"Removing forcing on priority line {p}." + return msg + + @classmethod + def get_measurements(cls, where: str | int = 10) -> OWNLoadCommand: + """Request all central unit measurements.""" + msg = cls(f"*#3*{where}*0##") + msg._human_readable_log = f"Requesting all measurements from central unit {where}." + return msg + + @classmethod + def get_voltage(cls, where: str | int = 10) -> OWNLoadCommand: + """Request voltage from central unit.""" + msg = cls(f"*#3*{where}*1##") + msg._human_readable_log = f"Requesting voltage from central unit {where}." + return msg + + @classmethod + def get_current(cls, where: str | int = 10) -> OWNLoadCommand: + """Request current from central unit.""" + msg = cls(f"*#3*{where}*2##") + msg._human_readable_log = f"Requesting current from central unit {where}." + return msg + + @classmethod + def get_power(cls, where: str | int = 10) -> OWNLoadCommand: + """Request instantaneous active power from central unit.""" + msg = cls(f"*#3*{where}*3##") + msg._human_readable_log = f"Requesting active power from central unit {where}." + return msg + + @classmethod + def get_energy(cls, where: str | int = 10) -> OWNLoadCommand: + """Request accumulated energy from central unit.""" + msg = cls(f"*#3*{where}*4##") + msg._human_readable_log = f"Requesting accumulated energy from central unit {where}." + return msg + + @classmethod + def get_priority_status(cls, priority: int | str) -> OWNLoadCommand: + """Request status for a priority line.""" + p = _clean_priority(priority) + msg = cls(f"*#3*#{p}##") + msg._human_readable_log = f"Requesting status for priority line {p}." + return msg + + @classmethod + def request_status( + cls, priority: int | str | None = None, where: str | int | None = None + ) -> OWNLoadCommand: + """Request load status for a priority line or central unit.""" + if priority is not None: + return cls.get_priority_status(priority) + target = "0" if where is None else where + msg = cls(f"*#3*{target}##") + msg._human_readable_log = f"Requesting load status for {target}." + return msg + + shed = shed_load + enable = enable_load + force_reconnect = force_load + request_measurements = get_measurements + request_voltage = get_voltage + request_current = get_current + request_power = get_power + request_energy = get_energy + + +register_event_parser(3, OWNLoadEvent) +register_command_parser(3, OWNLoadCommand) diff --git a/OWNd/message/sound.py b/OWNd/message/sound.py index 198c37d..d5e95b4 100644 --- a/OWNd/message/sound.py +++ b/OWNd/message/sound.py @@ -1,8 +1,9 @@ -"""WHO 16: Sound diffusion and audio/video door entry events and commands.""" +"""WHO 16 and WHO 22: Sound diffusion and audio/video door entry events and commands.""" from __future__ import annotations import re +from typing import Any from .base import OWNCommand, OWNEvent, register_command_parser, register_event_parser @@ -218,3 +219,791 @@ def set_volume(cls, where: str | int, volume: int | str) -> OWNSoundCommand: register_event_parser(16, OWNSoundEvent) register_command_parser(16, OWNSoundCommand) + + +# WHO 22: Advanced Sound Diffusion message types +MESSAGE_TYPE_AUDIO_STATE = "audio_state" +MESSAGE_TYPE_VOLUME = "volume" +MESSAGE_TYPE_SOURCE_SELECT = "source_select" +MESSAGE_TYPE_FOLLOW_ME = "follow_me" +MESSAGE_TYPE_TRACK_STATION = "track_station" +MESSAGE_TYPE_TUNER = "tuner" +MESSAGE_TYPE_TONE = "tone" +MESSAGE_TYPE_BALANCE = "balance" +MESSAGE_TYPE_PRESET = "preset" +MESSAGE_TYPE_LOUDNESS = "loudness" +MESSAGE_TYPE_DEVICE_STATE = "device_state" +MESSAGE_TYPE_RDS = "rds" +MESSAGE_TYPE_ACTIVE_AREAS = "active_areas" + + +def _format_who22_where(where: str | None, where_param: list[str]) -> str: + """Format structured address for WHO 22 (e.g. 2#1, 3#1#1, 4#1, 5#3#1#1, 6).""" + if where is None: + return "" + if where_param: + return f"{where}#{'#'.join(where_param)}" + return where + + +class _OWNMultiroomMixin: + """Shared state parsing and properties for WHO 22 multi-room audio messages.""" + + _where: str | None + _where_param: list[str] + _what: int | None + _what_param: list[str] + _dimension: int | None + _dimension_value: list[str] + + def _init_multiroom(self) -> None: + self._type: str | None = None + self._target_address = _format_who22_where(self._where, self._where_param) + self._target_type: str = "general" + self._source_id: int | None = None + self._area: int | None = None + self._point: int | None = None + self._is_on: bool | None = None + self._is_off: bool | None = None + self._volume: int | None = None + self._volume_step: int | None = None + self._device_state: int | None = None + self._multimedia_type: int | None = None + self._balance: int | None = None + self._high_tones: int | None = None + self._mid_tones: int | None = None + self._low_tones: int | None = None + self._loudness: bool | None = None + self._preset: int | None = None + self._station_or_track: int | None = None + self._is_follow_me: bool = False + self._is_source_select: bool = False + self._rds_reporting: bool | None = None + self._frequency_step: int | None = None + self._active_areas: int | None = None + + addr = self._target_address + if addr.startswith("5#"): + sub = addr[2:] + if sub.startswith("2#"): + self._target_type = "source" + elif sub.startswith("3#"): + self._target_type = "speaker" + elif sub.startswith("4#"): + self._target_type = "area" + else: + self._target_type = "general" + elif addr.startswith("2#"): + self._target_type = "source" + elif addr.startswith("3#"): + self._target_type = "speaker" + elif addr.startswith("4#"): + self._target_type = "area" + elif addr == "6": + self._target_type = "all_sources" + else: + self._target_type = "general" + + m_src = re.match(r"^(?:5#)?2#(\d+)$", addr) + if m_src: + self._source_id = int(m_src.group(1)) + + m_spk = re.match(r"^(?:5#)?3#(\d+)#(\d+)$", addr) + if m_spk: + self._area = int(m_spk.group(1)) + self._point = int(m_spk.group(2)) + else: + m_area = re.match(r"^(?:5#)?4#(\d+)$", addr) + if m_area: + self._area = int(m_area.group(1)) + + what = self._what + params = self._what_param + dim = self._dimension + vals = self._dimension_value + + if what is not None: + if what == 0: + self._type = MESSAGE_TYPE_AUDIO_STATE + self._is_on = False + self._is_off = True + if len(params) >= 2: + self._multimedia_type = int(params[0]) + self._area = int(params[1]) + self._human_readable_log = f"Audio target {addr} is switched OFF." + elif what in (1, 2): + self._type = MESSAGE_TYPE_AUDIO_STATE + self._is_on = True + self._is_off = False + if len(params) >= 2: + self._multimedia_type = int(params[0]) + self._area = int(params[1]) + self._human_readable_log = f"Audio target {addr} is switched ON." + elif what == 3: + self._type = MESSAGE_TYPE_VOLUME + self._volume_step = int(params[0]) if params else 1 + self._human_readable_log = ( + f"Audio target {addr} volume increased by {self._volume_step} step(s)." + ) + elif what == 4: + self._type = MESSAGE_TYPE_VOLUME + self._volume_step = int(params[0]) if params else 1 + self._human_readable_log = ( + f"Audio target {addr} volume decreased by {self._volume_step} step(s)." + ) + elif what == 5: + self._type = MESSAGE_TYPE_TUNER + self._frequency_step = int(params[0]) if params else None + step_str = ( + f" by {self._frequency_step} step(s)" if self._frequency_step else "" + ) + self._human_readable_log = f"Audio target {addr} tuner search UP{step_str}." + elif what == 6: + self._type = MESSAGE_TYPE_TUNER + self._frequency_step = int(params[0]) if params else None + step_str = ( + f" by {self._frequency_step} step(s)" if self._frequency_step else "" + ) + self._human_readable_log = f"Audio target {addr} tuner search DOWN{step_str}." + elif what == 9: + self._type = MESSAGE_TYPE_TRACK_STATION + self._human_readable_log = f"Audio target {addr} tuned to next station." + elif what == 10: + self._type = MESSAGE_TYPE_TRACK_STATION + self._human_readable_log = f"Audio target {addr} tuned to previous station." + elif what == 11: + self._type = MESSAGE_TYPE_TRACK_STATION + self._human_readable_log = f"Audio target {addr} next track." + elif what == 12: + self._type = MESSAGE_TYPE_TRACK_STATION + self._human_readable_log = f"Audio target {addr} previous track." + elif what == 31: + self._type = MESSAGE_TYPE_RDS + self._rds_reporting = True + self._human_readable_log = f"Audio target {addr} RDS reporting started." + elif what == 32: + self._type = MESSAGE_TYPE_RDS + self._rds_reporting = False + self._human_readable_log = f"Audio target {addr} RDS reporting stopped." + elif what == 33: + self._type = MESSAGE_TYPE_TRACK_STATION + if params: + self._station_or_track = int(params[0]) + self._human_readable_log = ( + f"Audio target {addr} tuned frequency stored as station {self._station_or_track}." + ) + elif what == 34: + self._type = MESSAGE_TYPE_FOLLOW_ME + self._is_follow_me = True + self._is_on = True + self._is_off = False + if len(params) >= 2: + self._multimedia_type = int(params[0]) + self._area = int(params[1]) + self._human_readable_log = f"Audio target {addr} turned ON using Follow Me." + elif what == 35: + self._type = MESSAGE_TYPE_SOURCE_SELECT + self._is_source_select = True + self._is_on = True + self._is_off = False + if len(params) >= 3: + self._multimedia_type = int(params[0]) + self._area = int(params[1]) + self._source_id = int(params[2]) + self._human_readable_log = ( + f"Audio target {addr} turned ON routed to source {self._source_id}." + ) + elif what == 36: + self._type = MESSAGE_TYPE_TONE + self._human_readable_log = f"Audio target {addr} low tones increased." + elif what == 37: + self._type = MESSAGE_TYPE_TONE + self._human_readable_log = f"Audio target {addr} low tones decreased." + elif what == 38: + self._type = MESSAGE_TYPE_TONE + self._human_readable_log = f"Audio target {addr} mid tones increased." + elif what == 39: + self._type = MESSAGE_TYPE_TONE + self._human_readable_log = f"Audio target {addr} mid tones decreased." + elif what == 40: + self._type = MESSAGE_TYPE_TONE + self._human_readable_log = f"Audio target {addr} high tones increased." + elif what == 41: + self._type = MESSAGE_TYPE_TONE + self._human_readable_log = f"Audio target {addr} high tones decreased." + elif what == 42: + self._type = MESSAGE_TYPE_BALANCE + self._human_readable_log = f"Audio target {addr} balance shifted right." + elif what == 43: + self._type = MESSAGE_TYPE_BALANCE + self._human_readable_log = f"Audio target {addr} balance shifted left." + elif what == 55: + self._type = MESSAGE_TYPE_PRESET + self._human_readable_log = f"Audio target {addr} next preset." + elif what == 56: + self._type = MESSAGE_TYPE_PRESET + self._human_readable_log = f"Audio target {addr} previous preset." + else: + self._type = MESSAGE_TYPE_AUDIO_STATE + self._human_readable_log = f"Audio target {addr} command {what}." + + elif dim is not None: + if dim == 1: + self._type = MESSAGE_TYPE_VOLUME + if vals: + self._volume = int(vals[0]) + self._human_readable_log = f"Audio target {addr} volume: {self._volume}." + elif dim == 2: + self._type = MESSAGE_TYPE_TONE + if vals: + self._high_tones = int(vals[0]) + self._human_readable_log = f"Audio target {addr} high tones: {self._high_tones}." + elif dim == 3: + self._type = MESSAGE_TYPE_TONE + if vals: + self._mid_tones = int(vals[0]) + self._human_readable_log = f"Audio target {addr} mid tones: {self._mid_tones}." + elif dim == 4: + self._type = MESSAGE_TYPE_TONE + if vals: + self._low_tones = int(vals[0]) + self._human_readable_log = f"Audio target {addr} low tones: {self._low_tones}." + elif dim in (5, 11): + self._type = MESSAGE_TYPE_TUNER + self._human_readable_log = f"Audio target {addr} tuner frequency." + elif dim == 6: + self._type = MESSAGE_TYPE_TRACK_STATION + if vals: + self._station_or_track = int(vals[0]) + self._human_readable_log = ( + f"Audio target {addr} track/station: {self._station_or_track}." + ) + elif dim == 12: + self._type = MESSAGE_TYPE_DEVICE_STATE + if vals: + self._device_state = int(vals[0]) + self._is_on = self._device_state == 1 + self._is_off = self._device_state == 0 + if len(vals) > 1: + self._multimedia_type = int(vals[1]) + self._human_readable_log = ( + f"Audio target {addr} device state: {self._device_state}." + ) + elif dim == 13: + self._type = MESSAGE_TYPE_ACTIVE_AREAS + if vals: + self._active_areas = int(vals[0]) + self._human_readable_log = ( + f"Audio target {addr} active areas: {self._active_areas}." + ) + elif dim == 17: + self._type = MESSAGE_TYPE_BALANCE + if vals: + self._balance = int(vals[0]) + self._human_readable_log = f"Audio target {addr} balance: {self._balance}." + elif dim == 19: + self._type = MESSAGE_TYPE_PRESET + if vals: + self._preset = int(vals[0]) + self._human_readable_log = f"Audio target {addr} preset: {self._preset}." + elif dim == 20: + self._type = MESSAGE_TYPE_LOUDNESS + if vals: + self._loudness = bool(int(vals[0])) + self._human_readable_log = ( + f"Audio target {addr} loudness: {'ON' if self._loudness else 'OFF'}." + ) + else: + self._human_readable_log = f"Audio target {addr} dimension {dim}." + + @property + def target_address(self) -> str: + return self._target_address + + @property + def target_type(self) -> str: + return self._target_type + + @property + def source_id(self) -> int | None: + return self._source_id + + @property + def area(self) -> int | None: + return self._area + + @property + def point(self) -> int | None: + return self._point + + @property + def is_on(self) -> bool | None: + return self._is_on + + @property + def is_off(self) -> bool | None: + return self._is_off + + @property + def volume(self) -> int | None: + return self._volume + + @property + def volume_step(self) -> int | None: + return self._volume_step + + @property + def frequency_step(self) -> int | None: + return self._frequency_step + + @property + def device_state(self) -> int | None: + return self._device_state + + @property + def multimedia_type(self) -> int | None: + return self._multimedia_type + + @property + def balance(self) -> int | None: + return self._balance + + @property + def high_tones(self) -> int | None: + return self._high_tones + + @property + def mid_tones(self) -> int | None: + return self._mid_tones + + @property + def low_tones(self) -> int | None: + return self._low_tones + + @property + def loudness(self) -> bool | None: + return self._loudness + + @property + def preset(self) -> int | None: + return self._preset + + @property + def station_or_track(self) -> int | None: + return self._station_or_track + + @property + def is_follow_me(self) -> bool: + return self._is_follow_me + + @property + def is_source_select(self) -> bool: + return self._is_source_select + + @property + def rds_reporting(self) -> bool | None: + return self._rds_reporting + + @property + def active_areas(self) -> int | None: + return self._active_areas + + @property + def message_type(self) -> str | None: + return self._type + + +class OWNMultiroomEvent(_OWNMultiroomMixin, OWNEvent): + """WHO 22: Advanced sound diffusion (diffusione sonora avanzata) event.""" + + def __init__(self, data: str) -> None: + super().__init__(data) + self._init_multiroom() + + +class OWNMultiroomCommand(_OWNMultiroomMixin, OWNCommand): + """WHO 22: Advanced sound diffusion (diffusione sonora avanzata) commands.""" + + def __init__(self, data: str) -> None: + super().__init__(data) + self._init_multiroom() + + @classmethod + def turn_on( + cls, where: str | int, multimedia_type: int = 4, area: int | None = None + ) -> OWNMultiroomCommand: + """Turn audio target ON.""" + cmd_str = ( + f"*22*1#{multimedia_type}#{area}*{where}##" + if area is not None + else f"*22*1*{where}##" + ) + msg = cls(cmd_str) + msg._human_readable_log = f"Turning ON audio target {where}." + return msg + + @classmethod + def turn_off( + cls, where: str | int, multimedia_type: int = 4, area: int | None = None + ) -> OWNMultiroomCommand: + """Turn audio target OFF.""" + cmd_str = ( + f"*22*0#{multimedia_type}#{area}*{where}##" + if area is not None + else f"*22*0*{where}##" + ) + msg = cls(cmd_str) + msg._human_readable_log = f"Turning OFF audio target {where}." + return msg + + @classmethod + def volume_up(cls, where: str | int, step: int = 1) -> OWNMultiroomCommand: + """Increase volume by step(s).""" + msg = cls(f"*22*3#{step}*{where}##") + msg._human_readable_log = f"Increasing volume on {where} by {step} step(s)." + return msg + + @classmethod + def volume_down(cls, where: str | int, step: int = 1) -> OWNMultiroomCommand: + """Decrease volume by step(s).""" + msg = cls(f"*22*4#{step}*{where}##") + msg._human_readable_log = f"Decreasing volume on {where} by {step} step(s)." + return msg + + @classmethod + def set_volume(cls, where: str | int, level: int) -> OWNMultiroomCommand: + """Set absolute volume (0..31).""" + lvl = int(level) + if not 0 <= lvl <= 31: + raise ValueError(f"Volume level must be between 0 and 31, got {level}") + msg = cls(f"*#22*{where}*#1*{lvl}##") + msg._human_readable_log = f"Setting volume on {where} to {lvl}." + return msg + + @classmethod + def request_volume(cls, where: str | int) -> OWNMultiroomCommand: + """Request current volume.""" + msg = cls(f"*#22*{where}*1##") + msg._human_readable_log = f"Requesting volume of {where}." + return msg + + @classmethod + def select_source( + cls, + where: str | int, + source_id: int, + area: int = 1, + multimedia_type: int = 4, + ) -> OWNMultiroomCommand: + """Route audio target in area to specified sound source.""" + src = int(source_id) + msg = cls(f"*22*35#{multimedia_type}#{area}#{src}*{where}##") + msg._human_readable_log = ( + f"Routing audio {where} in area {area} to source {src}." + ) + return msg + + @classmethod + def follow_me( + cls, + where: str | int, + area: int = 1, + multimedia_type: int = 4, + ) -> OWNMultiroomCommand: + """Turn audio target ON using Follow Me.""" + msg = cls(f"*22*34#{multimedia_type}#{area}*{where}##") + msg._human_readable_log = ( + f"Activating Follow Me on {where} in area {area}." + ) + return msg + + @classmethod + def next_track(cls, where: str | int) -> OWNMultiroomCommand: + """Skip to next track.""" + msg = cls(f"*22*11*{where}##") + msg._human_readable_log = f"Skipping to next track on {where}." + return msg + + @classmethod + def prev_track(cls, where: str | int) -> OWNMultiroomCommand: + """Skip to previous track.""" + msg = cls(f"*22*12*{where}##") + msg._human_readable_log = f"Skipping to previous track on {where}." + return msg + + @classmethod + def next_station(cls, where: str | int) -> OWNMultiroomCommand: + """Tune to next radio station.""" + msg = cls(f"*22*9*{where}##") + msg._human_readable_log = f"Tuning to next station on {where}." + return msg + + @classmethod + def prev_station(cls, where: str | int) -> OWNMultiroomCommand: + """Tune to previous radio station.""" + msg = cls(f"*22*10*{where}##") + msg._human_readable_log = f"Tuning to previous station on {where}." + return msg + + @classmethod + def store_station(cls, where: str | int, station: int) -> OWNMultiroomCommand: + """Store tuned frequency as station memory.""" + stn = int(station) + msg = cls(f"*22*33#{stn}*{where}##") + msg._human_readable_log = f"Storing tuned frequency as station {stn} on {where}." + return msg + + @classmethod + def search_frequency_up( + cls, where: str | int, step: int | None = None + ) -> OWNMultiroomCommand: + """Search radio frequency UP.""" + cmd_str = f"*22*5#{step}*{where}##" if step is not None else f"*22*5*{where}##" + msg = cls(cmd_str) + msg._human_readable_log = f"Searching frequency UP on {where}." + return msg + + @classmethod + def search_frequency_down( + cls, where: str | int, step: int | None = None + ) -> OWNMultiroomCommand: + """Search radio frequency DOWN.""" + cmd_str = f"*22*6#{step}*{where}##" if step is not None else f"*22*6*{where}##" + msg = cls(cmd_str) + msg._human_readable_log = f"Searching frequency DOWN on {where}." + return msg + + @classmethod + def request_frequency(cls, where: str | int) -> OWNMultiroomCommand: + """Request tuner frequency.""" + msg = cls(f"*#22*{where}*5##") + msg._human_readable_log = f"Requesting frequency of {where}." + return msg + + @classmethod + def request_track_or_station(cls, where: str | int) -> OWNMultiroomCommand: + """Request track or station number.""" + msg = cls(f"*#22*{where}*6##") + msg._human_readable_log = f"Requesting track or station of {where}." + return msg + + @classmethod + def set_track_or_station(cls, where: str | int, track: int) -> OWNMultiroomCommand: + """Set track or station number.""" + trk = int(track) + msg = cls(f"*#22*{where}*#6*{trk}##") + msg._human_readable_log = f"Setting track or station on {where} to {trk}." + return msg + + @classmethod + def request_device_state(cls, where: str | int) -> OWNMultiroomCommand: + """Request device state.""" + msg = cls(f"*#22*{where}*12##") + msg._human_readable_log = f"Requesting device state of {where}." + return msg + + @classmethod + def request_active_areas(cls, where: str | int) -> OWNMultiroomCommand: + """Request active sound diffusion areas.""" + msg = cls(f"*#22*{where}*13##") + msg._human_readable_log = f"Requesting active areas of {where}." + return msg + + @classmethod + def set_balance(cls, where: str | int, balance: int) -> OWNMultiroomCommand: + """Set audio balance (1..63).""" + bal = int(balance) + if not 1 <= bal <= 63: + raise ValueError(f"Balance must be between 1 and 63, got {balance}") + msg = cls(f"*#22*{where}*#17*{bal}##") + msg._human_readable_log = f"Setting balance on {where} to {bal}." + return msg + + @classmethod + def request_balance(cls, where: str | int) -> OWNMultiroomCommand: + """Request audio balance.""" + msg = cls(f"*#22*{where}*17##") + msg._human_readable_log = f"Requesting balance of {where}." + return msg + + @classmethod + def move_balance_right(cls, where: str | int, step: int = 1) -> OWNMultiroomCommand: + """Shift balance right by step.""" + msg = cls(f"*22*42#{step}*{where}##") + msg._human_readable_log = f"Shifting balance right on {where}." + return msg + + @classmethod + def move_balance_left(cls, where: str | int, step: int = 1) -> OWNMultiroomCommand: + """Shift balance left by step.""" + msg = cls(f"*22*43#{step}*{where}##") + msg._human_readable_log = f"Shifting balance left on {where}." + return msg + + @classmethod + def set_preset(cls, where: str | int, preset: int) -> OWNMultiroomCommand: + """Set equalizer preset.""" + p = int(preset) + msg = cls(f"*#22*{where}*#19*{p}##") + msg._human_readable_log = f"Setting preset on {where} to {p}." + return msg + + @classmethod + def request_preset(cls, where: str | int) -> OWNMultiroomCommand: + """Request equalizer preset.""" + msg = cls(f"*#22*{where}*19##") + msg._human_readable_log = f"Requesting preset of {where}." + return msg + + @classmethod + def next_preset(cls, where: str | int) -> OWNMultiroomCommand: + """Select next equalizer preset.""" + msg = cls(f"*22*55*{where}##") + msg._human_readable_log = f"Selecting next preset on {where}." + return msg + + @classmethod + def prev_preset(cls, where: str | int) -> OWNMultiroomCommand: + """Select previous equalizer preset.""" + msg = cls(f"*22*56*{where}##") + msg._human_readable_log = f"Selecting previous preset on {where}." + return msg + + @classmethod + def set_loudness(cls, where: str | int, enabled: bool | int) -> OWNMultiroomCommand: + """Set loudness ON or OFF.""" + val = 1 if enabled else 0 + msg = cls(f"*#22*{where}*#20*{val}##") + msg._human_readable_log = ( + f"Setting loudness on {where} to {'ON' if val else 'OFF'}." + ) + return msg + + @classmethod + def request_loudness(cls, where: str | int) -> OWNMultiroomCommand: + """Request loudness status.""" + msg = cls(f"*#22*{where}*20##") + msg._human_readable_log = f"Requesting loudness of {where}." + return msg + + @classmethod + def set_treble(cls, where: str | int, value: int) -> OWNMultiroomCommand: + """Set high tones (1..63).""" + val = int(value) + if not 1 <= val <= 63: + raise ValueError(f"High tones value must be between 1 and 63, got {value}") + msg = cls(f"*#22*{where}*#2*{val}##") + msg._human_readable_log = f"Setting high tones on {where} to {val}." + return msg + + @classmethod + def request_treble(cls, where: str | int) -> OWNMultiroomCommand: + """Request high tones.""" + msg = cls(f"*#22*{where}*2##") + msg._human_readable_log = f"Requesting high tones of {where}." + return msg + + @classmethod + def set_mid_tones(cls, where: str | int, value: int) -> OWNMultiroomCommand: + """Set medium tones (1..63).""" + val = int(value) + if not 1 <= val <= 63: + raise ValueError(f"Medium tones value must be between 1 and 63, got {value}") + msg = cls(f"*#22*{where}*#3*{val}##") + msg._human_readable_log = f"Setting medium tones on {where} to {val}." + return msg + + @classmethod + def request_mid_tones(cls, where: str | int) -> OWNMultiroomCommand: + """Request medium tones.""" + msg = cls(f"*#22*{where}*3##") + msg._human_readable_log = f"Requesting medium tones of {where}." + return msg + + @classmethod + def set_bass(cls, where: str | int, value: int) -> OWNMultiroomCommand: + """Set low tones (1..63).""" + val = int(value) + if not 1 <= val <= 63: + raise ValueError(f"Low tones value must be between 1 and 63, got {value}") + msg = cls(f"*#22*{where}*#4*{val}##") + msg._human_readable_log = f"Setting low tones on {where} to {val}." + return msg + + @classmethod + def request_bass(cls, where: str | int) -> OWNMultiroomCommand: + """Request low tones.""" + msg = cls(f"*#22*{where}*4##") + msg._human_readable_log = f"Requesting low tones of {where}." + return msg + + @classmethod + def tone_up( + cls, where: str | int, band: str = "bass", step: int = 1 + ) -> OWNMultiroomCommand: + """Increment tone band (bass, mid, treble).""" + b = band.strip().lower() + opcode_map = { + "bass": 36, + "low": 36, + "mid": 38, + "medium": 38, + "treble": 40, + "high": 40, + } + if b not in opcode_map: + raise ValueError( + f"band must be one of {list(opcode_map.keys())}, got '{band}'" + ) + opcode = opcode_map[b] + msg = cls(f"*22*{opcode}#{step}*{where}##") + msg._human_readable_log = f"Increasing {b} tones on {where} by {step} step(s)." + return msg + + @classmethod + def tone_down( + cls, where: str | int, band: str = "bass", step: int = 1 + ) -> OWNMultiroomCommand: + """Decrement tone band (bass, mid, treble).""" + b = band.strip().lower() + opcode_map = { + "bass": 37, + "low": 37, + "mid": 39, + "medium": 39, + "treble": 41, + "high": 41, + } + if b not in opcode_map: + raise ValueError( + f"band must be one of {list(opcode_map.keys())}, got '{band}'" + ) + opcode = opcode_map[b] + msg = cls(f"*22*{opcode}#{step}*{where}##") + msg._human_readable_log = f"Decreasing {b} tones on {where} by {step} step(s)." + return msg + + @classmethod + def start_rds(cls, where: str | int) -> OWNMultiroomCommand: + """Start RDS reporting.""" + msg = cls(f"*22*31*{where}##") + msg._human_readable_log = f"Starting RDS reporting on {where}." + return msg + + @classmethod + def stop_rds(cls, where: str | int) -> OWNMultiroomCommand: + """Stop RDS reporting.""" + msg = cls(f"*22*32*{where}##") + msg._human_readable_log = f"Stopping RDS reporting on {where}." + return msg + + @classmethod + def status(cls, where: str | int) -> OWNMultiroomCommand: + """Request multiroom status.""" + msg = cls(f"*#22*{where}##") + msg._human_readable_log = f"Requesting multiroom status of {where}." + return msg + + +register_event_parser(22, OWNMultiroomEvent) +register_command_parser(22, OWNMultiroomCommand) diff --git a/tests/test_energy.py b/tests/test_energy.py index 1dea363..6393e3e 100644 --- a/tests/test_energy.py +++ b/tests/test_energy.py @@ -3,6 +3,8 @@ import datetime from unittest.mock import patch +import pytest + from OWNd.message import OWNEnergyCommand, OWNEnergyEvent @@ -34,3 +36,126 @@ def test_hourly_consumption_window_handles_leap_day() -> None: assert str(command) == "*#18*51*511#2#28##" assert too_old is None + + +def test_stop_and_go_breaker_events_and_commands() -> None: + # Breaker open event: *18*21*11## + ev_open = OWNEnergyEvent("*18*21*11##") + assert ev_open.is_breaker_open is True + assert ev_open.sensor == "1" + assert "Stop&Go breaker" in ev_open.human_readable_log + + # Breaker closed: *18*22*11## + ev_close = OWNEnergyEvent("*18*22*11##") + assert ev_close.is_breaker_open is False + + # Breaker test positive / negative + assert OWNEnergyEvent("*18*23*11##").is_test_positive is True + assert OWNEnergyEvent("*18*24*11##").is_test_positive is False + + # Breaker auto-reset & tracking + assert OWNEnergyEvent("*18*26*11##").auto_reset_active is True + assert OWNEnergyEvent("*18*27*11##").auto_reset_active is False + assert OWNEnergyEvent("*18*28*11##").tracking_active is True + assert OWNEnergyEvent("*18*29*11##").tracking_active is False + + # Breaker dimension 212 (test interval) + ev_212 = OWNEnergyEvent("*#18*11*212*10##") + assert ev_212.test_interval_days == 10 + + # Breaker dimensions 250, 251, 258 + assert OWNEnergyEvent("*#18*11*250*1##").breaker_status_mask == 1 + assert OWNEnergyEvent("*#18*11*251*2##").line_status == 2 + assert OWNEnergyEvent("*#18*11*258*5##").failure_count == 5 + + # Builders + assert str(OWNEnergyCommand.open_breaker("11")) == "*18*21*11##" + assert str(OWNEnergyCommand.close_breaker("11")) == "*18*22*11##" + assert str(OWNEnergyCommand.test_breaker_positive("11")) == "*18*23*11##" + assert str(OWNEnergyCommand.test_breaker_negative("11")) == "*18*24*11##" + assert str(OWNEnergyCommand.activate_auto_reset("11")) == "*18*26*11##" + assert str(OWNEnergyCommand.deactivate_auto_reset("11")) == "*18*27*11##" + assert str(OWNEnergyCommand.activate_line_tracking("11")) == "*18*28*11##" + assert str(OWNEnergyCommand.deactivate_line_tracking("11")) == "*18*29*11##" + assert str(OWNEnergyCommand.get_test_interval("11")) == "*#18*11*212##" + assert str(OWNEnergyCommand.set_test_interval("11", 10)) == "*#18*11*#212*10##" + assert str(OWNEnergyCommand.get_breaker_status("11")) == "*#18*11*250##" + assert str(OWNEnergyCommand.get_line_status("11")) == "*#18*11*251##" + assert str(OWNEnergyCommand.get_failure_count("11")) == "*#18*11*258##" + + +def test_energy_actuator_events_and_commands() -> None: + # Actuator enable: *18*71*71#0## + ev_en = OWNEnergyEvent("*18*71*71#0##") + assert ev_en.actuator_action == "enable" + assert "Energy actuator" in ev_en.human_readable_log + + # Force off: *18*73#15*71#0## + ev_fo = OWNEnergyEvent("*18*73#15*71#0##") + assert ev_fo.actuator_action == "force_off" + + # End force off: *18*74*71#0## + ev_efo = OWNEnergyEvent("*18*74*71#0##") + assert ev_efo.actuator_action == "end_force_off" + + # Reset totalizer: *18*75#1*71#0## + ev_rt = OWNEnergyEvent("*18*75#1*71#0##") + assert ev_rt.actuator_action == "reset_totalizer" + + # Actuator dimensions: 71, 72, 73 + ev_dim71 = OWNEnergyEvent("*#18*71#0*71*1##") + assert ev_dim71.message_type == "actuator_status" + + ev_dim72 = OWNEnergyEvent("*#18*71#0*72*100##") + assert ev_dim72.total_consumption == 100 + + ev_dim73 = OWNEnergyEvent("*#18*71#0*73*1##") + assert ev_dim73.differential_current == 1 + + # Builders + assert str(OWNEnergyCommand.enable_actuator("71#0")) == "*18*71*71#0##" + assert str(OWNEnergyCommand.force_actuator_off("71#0", minutes=15)) == "*18*73#15*71#0##" + assert str(OWNEnergyCommand.force_actuator_off("71#0")) == "*18*73*71#0##" + assert str(OWNEnergyCommand.end_force_actuator("71#0")) == "*18*74*71#0##" + assert str(OWNEnergyCommand.reset_actuator_totalizer("71#0", 1)) == "*18*75#1*71#0##" + assert str(OWNEnergyCommand.get_actuator_status("71#0")) == "*#18*71#0*71##" + assert str(OWNEnergyCommand.get_actuator_differential_current("71#0")) == "*#18*71#0*73##" + + +def test_ts10_graph_series_and_totalizer_queries() -> None: + # TS10 graph series: *18*52#10#1*51## + cmd_52 = OWNEnergyCommand.get_daily_graph("51", month=10, day=1) + assert str(cmd_52) == "*18*52#10#1*51##" + + cmd_53 = OWNEnergyCommand.get_daily_average_graph("51", month=10) + assert str(cmd_53) == "*18*53#10*51##" + + cmd_56 = OWNEnergyCommand.get_monthly_graph("51", month=10) + assert str(cmd_56) == "*18*56#10*51##" + + cmd_57 = OWNEnergyCommand.get_cumulative_daily_graph("51", month=10, day=1) + assert str(cmd_57) == "*18*57#10#1*51##" + + cmd_58 = OWNEnergyCommand.get_cumulative_daily_average_graph("51", month=10) + assert str(cmd_58) == "*18*58#10*51##" + + cmd_59 = OWNEnergyCommand.get_cumulative_monthly_graph("51", month=10) + assert str(cmd_59) == "*18*59#10*51##" + + cmd_510 = OWNEnergyCommand.get_cumulative_monthly_series("51", month=10) + assert str(cmd_510) == "*18*510#10*51##" + + # Totalizer query + cmd_tot = OWNEnergyCommand.get_totalizer_query("51") + assert str(cmd_tot) == "*#18*51*516##" + + # Stop periodic reporting: *#18*51*#1200#1*0## + cmd_stop = OWNEnergyCommand.stop_sending_instant_power("51") + assert str(cmd_stop) == "*#18*51*#1200#1*0##" + + +def test_set_test_interval_invalid_range() -> None: + with pytest.raises(ValueError, match="Test interval days must be between 1 and 90"): + OWNEnergyCommand.set_test_interval("11", 0) + with pytest.raises(ValueError, match="Test interval days must be between 1 and 90"): + OWNEnergyCommand.set_test_interval("11", 91) diff --git a/tests/test_firmware_oracle_conformance.py b/tests/test_firmware_oracle_conformance.py index fdf1720..831b38e 100644 --- a/tests/test_firmware_oracle_conformance.py +++ b/tests/test_firmware_oracle_conformance.py @@ -13,7 +13,20 @@ from typing import Any import pytest -from OWNd.message import OWNLightingEvent, OWNMessage +from OWNd.message import ( + OWNCommand, + OWNEnergyCommand, + OWNEnergyEvent, + OWNEvent, + OWNIntercomCommand, + OWNIntercomEvent, + OWNLightingEvent, + OWNLoadCommand, + OWNLoadEvent, + OWNMessage, + OWNMultiroomCommand, + OWNMultiroomEvent, +) from OWNd.profiles import GenericGatewayProfile, get_gateway_profile REPO_ROOT = Path(__file__).resolve().parent.parent @@ -398,3 +411,43 @@ def test_multi_gateway_emulation_coverage(): assert gateways[p]["status"] == "pending_emulation" assert gateways[p]["suites"] == [] assert len(gateways[p]["image_sha256"]) == 64 + + +def test_oracle_empirical_dialects_parse_into_specialized_classes() -> None: + """Verify that all authentic oracle inputs for WHO 8, 3, 18, 22 parse into specialized classes.""" + for inp in ALL_VERDICTS: + if inp.startswith("*8*") or inp.startswith("*#8*"): + cmd = OWNCommand.parse(inp) + assert cmd is not None, f"Failed to parse WHO 8 command: {inp}" + assert isinstance(cmd, OWNIntercomCommand), f"Expected OWNIntercomCommand for {inp}, got {type(cmd)}" + + ev = OWNEvent.parse(inp) + assert ev is not None, f"Failed to parse WHO 8 event: {inp}" + assert isinstance(ev, OWNIntercomEvent), f"Expected OWNIntercomEvent for {inp}, got {type(ev)}" + + elif inp.startswith("*3*") or inp.startswith("*#3*"): + cmd = OWNCommand.parse(inp) + assert cmd is not None, f"Failed to parse WHO 3 command: {inp}" + assert isinstance(cmd, OWNLoadCommand), f"Expected OWNLoadCommand for {inp}, got {type(cmd)}" + + ev = OWNEvent.parse(inp) + assert ev is not None, f"Failed to parse WHO 3 event: {inp}" + assert isinstance(ev, OWNLoadEvent), f"Expected OWNLoadEvent for {inp}, got {type(ev)}" + + elif inp.startswith("*18*") or inp.startswith("*#18*"): + cmd = OWNCommand.parse(inp) + assert cmd is not None, f"Failed to parse WHO 18 command: {inp}" + assert isinstance(cmd, OWNEnergyCommand), f"Expected OWNEnergyCommand for {inp}, got {type(cmd)}" + + ev = OWNEvent.parse(inp) + assert ev is not None, f"Failed to parse WHO 18 event: {inp}" + assert isinstance(ev, OWNEnergyEvent), f"Expected OWNEnergyEvent for {inp}, got {type(ev)}" + + elif inp.startswith("*22*") or inp.startswith("*#22*"): + cmd = OWNCommand.parse(inp) + assert cmd is not None, f"Failed to parse WHO 22 command: {inp}" + assert isinstance(cmd, OWNMultiroomCommand), f"Expected OWNMultiroomCommand for {inp}, got {type(cmd)}" + + ev = OWNEvent.parse(inp) + assert ev is not None, f"Failed to parse WHO 22 event: {inp}" + assert isinstance(ev, OWNMultiroomEvent), f"Expected OWNMultiroomEvent for {inp}, got {type(ev)}" diff --git a/tests/test_intercom.py b/tests/test_intercom.py new file mode 100644 index 0000000..7938ac0 --- /dev/null +++ b/tests/test_intercom.py @@ -0,0 +1,318 @@ +"""Tests for WHO 8 Video Door Entry and Advanced Intercom subsystem.""" + +from __future__ import annotations + +import pytest + +from OWNd.message import ( + BROADCAST_WHERE, + END_ALL_CALLS, + KIND_AUTOSWITCH, + KIND_EXTERNAL_INTERCOM, + KIND_FLOOR, + KIND_INTERNAL_INTERCOM, + KIND_PAGER, + KIND_PE1, + MESSAGE_TYPE_AMPLIFIER_MUTE, + MESSAGE_TYPE_CALL, + MESSAGE_TYPE_CAMERA, + MESSAGE_TYPE_LOCK, + MESSAGE_TYPE_PTZ, + MESSAGE_TYPE_SESSION, + MESSAGE_TYPE_STAIRCASE_LIGHT, + MESSAGE_TYPE_TELELOOP, + MESSAGE_TYPE_VCT_INIT, + MMTYPE_AUDIO, + MMTYPE_AUDIO_VIDEO, + MMTYPE_VIDEO, + PTZ_ACTION_PRESS, + PTZ_ACTION_RELEASE, + PTZ_MOVE_DOWN, + PTZ_MOVE_LEFT, + PTZ_MOVE_RIGHT, + PTZ_MOVE_UP, + OWNCommand, + OWNEvent, + OWNIntercomCommand, + OWNIntercomEvent, + OWNMessage, +) + + +def test_lock_events_and_commands() -> None: + ev_act = OWNMessage.parse("*8*19*1##") + assert isinstance(ev_act, OWNIntercomEvent) + assert ev_act.message_type == MESSAGE_TYPE_LOCK + assert ev_act.is_lock_open is True + assert ev_act.where == "1" + assert "activated (open)" in ev_act.human_readable_log + + ev_rel = OWNEvent.parse("*8*20*11##") + assert isinstance(ev_rel, OWNIntercomEvent) + assert ev_rel.is_lock_open is False + assert ev_rel.where == "11" + assert "released (closed)" in ev_rel.human_readable_log + + cmd_act = OWNIntercomCommand.open_door_lock("1") + assert str(cmd_act) == "*8*19*1##" + cmd_rel = OWNIntercomCommand.release_door_lock("11") + assert str(cmd_rel) == "*8*20*11##" + + +def test_staircase_light_events_and_commands() -> None: + ev_on = OWNEvent.parse("*8*21*11##") + assert isinstance(ev_on, OWNIntercomEvent) + assert ev_on.message_type == MESSAGE_TYPE_STAIRCASE_LIGHT + assert ev_on.is_light_on is True + assert "switched ON" in ev_on.human_readable_log + + ev_off = OWNEvent.parse("*8*22*0##") + assert isinstance(ev_off, OWNIntercomEvent) + assert ev_off.is_light_on is False + assert "switched OFF" in ev_off.human_readable_log + + cmd_on = OWNIntercomCommand.turn_on_staircase_light("11") + assert str(cmd_on) == "*8*21*11##" + cmd_off = OWNIntercomCommand.turn_off_staircase_light("0") + assert str(cmd_off) == "*8*22*0##" + + +def test_camera_auto_switch_and_cycling() -> None: + ev_cam = OWNEvent.parse("*8*4#11*20##") + assert isinstance(ev_cam, OWNIntercomEvent) + assert ev_cam.message_type == MESSAGE_TYPE_CAMERA + assert ev_cam.caller == "11" + assert ev_cam.camera == "20" + assert "switched ON by caller" in ev_cam.human_readable_log + + ev_cycle = OWNEvent.parse("*8*6#11*20##") + assert isinstance(ev_cycle, OWNIntercomEvent) + assert ev_cycle.is_cycle is True + assert ev_cycle.caller == "11" + assert ev_cycle.camera == "20" + assert "External camera cycling" in ev_cycle.human_readable_log + + cmd_switch = OWNIntercomCommand.switch_camera(11, 20) + assert str(cmd_switch) == "*8*4#11*20##" + + cmd_cycle = OWNIntercomCommand.cycle_camera("11", "20") + assert str(cmd_cycle) == "*8*6#11*20##" + + +def test_ptz_movements() -> None: + ev_ptz_up = OWNEvent.parse("*8*59#1*20##") + assert isinstance(ev_ptz_up, OWNIntercomEvent) + assert ev_ptz_up.message_type == MESSAGE_TYPE_PTZ + assert ev_ptz_up.ptz_direction == "up" + assert ev_ptz_up.ptz_action == "press" + assert "PTZ move up (press)" in ev_ptz_up.human_readable_log + + ev_ptz_down = OWNEvent.parse("*8*60#2*20##") + assert isinstance(ev_ptz_down, OWNIntercomEvent) + assert ev_ptz_down.ptz_direction == "down" + assert ev_ptz_down.ptz_action == "release" + + ev_ptz_left = OWNEvent.parse("*8*61#1*20##") + assert isinstance(ev_ptz_left, OWNIntercomEvent) + assert ev_ptz_left.ptz_direction == "left" + assert ev_ptz_left.ptz_action == "press" + + ev_ptz_right = OWNEvent.parse("*8*62#2*20##") + assert isinstance(ev_ptz_right, OWNIntercomEvent) + assert ev_ptz_right.ptz_direction == "right" + assert ev_ptz_right.ptz_action == "release" + + cmd_up = OWNIntercomCommand.ptz_move(20, "up", "press") + assert str(cmd_up) == "*8*59#1*20##" + cmd_down = OWNIntercomCommand.ptz_move(20, "down", "release") + assert str(cmd_down) == "*8*60#2*20##" + cmd_left = OWNIntercomCommand.ptz_move(20, "left", "press") + assert str(cmd_left) == "*8*61#1*20##" + cmd_right = OWNIntercomCommand.ptz_move(20, "right", "release") + assert str(cmd_right) == "*8*62#2*20##" + + with pytest.raises(ValueError, match="direction must be one of"): + OWNIntercomCommand.ptz_move(20, "diagonal", "press") + with pytest.raises(ValueError, match="action must be"): + OWNIntercomCommand.ptz_move(20, "up", "hold") + + +def test_intercom_calling_and_session() -> None: + # Internal audio call: *8*1#6#2#11*16## (caller 11, callee 16, kind 6, mm 2) + ev_call = OWNEvent.parse("*8*1#6#2#11*16##") + assert isinstance(ev_call, OWNIntercomEvent) + assert ev_call.message_type == MESSAGE_TYPE_CALL + assert ev_call.call_kind == KIND_INTERNAL_INTERCOM + assert ev_call.multimedia_type == MMTYPE_AUDIO + assert ev_call.caller == "11" + assert ev_call.callee == "16" + assert "Intercom call from 11 to 16" in ev_call.human_readable_log + + # Answer call: *8*2#6#2*11## + ev_ans = OWNEvent.parse("*8*2#6#2*11##") + assert isinstance(ev_ans, OWNIntercomEvent) + assert ev_ans.message_type == MESSAGE_TYPE_SESSION + assert ev_ans.session_action == "answer" + assert ev_ans.call_kind == KIND_INTERNAL_INTERCOM + assert ev_ans.multimedia_type == MMTYPE_AUDIO + assert "Call answered" in ev_ans.human_readable_log + + # End call: *8*3#6#2*411## + ev_end = OWNEvent.parse("*8*3#6#2*411##") + assert isinstance(ev_end, OWNIntercomEvent) + assert ev_end.session_action == "end" + assert "Call ended on" in ev_end.human_readable_log + + # Stop video: *8*3#1#3*11## + ev_stop_vid = OWNEvent.parse("*8*3#1#3*11##") + assert isinstance(ev_stop_vid, OWNIntercomEvent) + assert ev_stop_vid.session_action == "stop_video" + assert "Video stopped" in ev_stop_vid.human_readable_log + + # Builders + cmd_int_audio = OWNIntercomCommand.call_internal("11", "16", video=False) + assert str(cmd_int_audio) == "*8*1#6#2#11*16##" + + cmd_int_video = OWNIntercomCommand.call_internal("11", "16", video=True) + assert str(cmd_int_video) == "*8*1#6#4#11*16##" + + cmd_ext_audio = OWNIntercomCommand.call_external("11", "16", video=False) + assert str(cmd_ext_audio) == "*8*1#7#2#11*16##" + + cmd_ext_video = OWNIntercomCommand.call_external("11", "16", video=True) + assert str(cmd_ext_video) == "*8*1#7#4#11*16##" + + cmd_pager = OWNIntercomCommand.call_pager("11", "4") + assert str(cmd_pager) == "*8*1#14#2#11*4##" + + cmd_ans = OWNIntercomCommand.answer_call("11", kind=KIND_INTERNAL_INTERCOM, mm_type=MMTYPE_AUDIO) + assert str(cmd_ans) == "*8*2#6#2*11##" + + cmd_end = OWNIntercomCommand.end_call("411", kind=KIND_INTERNAL_INTERCOM, mm_type=MMTYPE_AUDIO) + assert str(cmd_end) == "*8*3#6#2*411##" + + cmd_stop_vid = OWNIntercomCommand.stop_video("11", kind=KIND_PE1) + assert str(cmd_stop_vid) == "*8*3#1#3*11##" + + +def test_amplifier_mute_teleloop_and_vct() -> None: + # Mute: *8*63*11## + ev_mute = OWNEvent.parse("*8*63*11##") + assert isinstance(ev_mute, OWNIntercomEvent) + assert ev_mute.message_type == MESSAGE_TYPE_AMPLIFIER_MUTE + assert ev_mute.is_muted is True + assert "silenced (muted)" in ev_mute.human_readable_log + + # Unmute: *8*64*11## + ev_unmute = OWNEvent.parse("*8*64*11##") + assert isinstance(ev_unmute, OWNIntercomEvent) + assert ev_unmute.is_muted is False + assert "unmuted" in ev_unmute.human_readable_log + + # Teleloop: *8*76*11## (mode 0), *8*77#5*11## (mode 1, param 5), *8*78*11## (mode 2) + ev_tl0 = OWNEvent.parse("*8*76*11##") + assert isinstance(ev_tl0, OWNIntercomEvent) + assert ev_tl0.message_type == MESSAGE_TYPE_TELELOOP + assert ev_tl0.session_action == "teleloop_start" + + ev_tl1 = OWNEvent.parse("*8*77#5*11##") + assert isinstance(ev_tl1, OWNIntercomEvent) + assert ev_tl1.message_type == MESSAGE_TYPE_TELELOOP + assert ev_tl1.session_action == "teleloop_association" + assert ev_tl1.teleloop_mode == 5 + + ev_tl2 = OWNEvent.parse("*8*78*11##") + assert isinstance(ev_tl2, OWNIntercomEvent) + assert ev_tl2.message_type == MESSAGE_TYPE_TELELOOP + assert ev_tl2.session_action == "teleloop_timeout" + + # VCT init: *8*37#1*11## + ev_vct = OWNEvent.parse("*8*37#1*11##") + assert isinstance(ev_vct, OWNIntercomEvent) + assert ev_vct.message_type == MESSAGE_TYPE_VCT_INIT + assert ev_vct.vct_mode == 1 + + # Builders + cmd_mute = OWNIntercomCommand.mute_amplifier("11") + assert str(cmd_mute) == "*8*63*11##" + + cmd_unmute = OWNIntercomCommand.unmute_amplifier("11") + assert str(cmd_unmute) == "*8*64*11##" + + cmd_status = OWNIntercomCommand.status("11") + assert str(cmd_status) == "*#8*11##" + + cmd_lock_status = OWNIntercomCommand.lock_status("11") + assert str(cmd_lock_status) == "*#8*11*19##" + + +def test_intercom_edge_cases_and_notifications() -> None: + # Pager call and property check + ev_pager = OWNEvent.parse("*8*1#14#2#11*0##") + assert isinstance(ev_pager, OWNIntercomEvent) + assert ev_pager.is_pager is True + + ev_call = OWNEvent.parse("*8*1#6#2#11*16##") + assert isinstance(ev_call, OWNIntercomEvent) + assert ev_call.is_pager is False + + # Caller notification with and without params + ev_notif = OWNEvent.parse("*8*9#6#2*11##") + assert isinstance(ev_notif, OWNIntercomEvent) + assert ev_notif.session_action == "caller_notification" + assert ev_notif.caller == "11" + assert ev_notif.call_kind == KIND_INTERNAL_INTERCOM + assert ev_notif.multimedia_type == MMTYPE_AUDIO + + ev_notif_noparams = OWNEvent.parse("*8*9*11##") + assert isinstance(ev_notif_noparams, OWNIntercomEvent) + assert ev_notif_noparams.session_action == "caller_notification" + + # Answer and end without params + ev_ans_noparams = OWNEvent.parse("*8*2*11##") + assert isinstance(ev_ans_noparams, OWNIntercomEvent) + assert ev_ans_noparams.session_action == "answer" + + ev_end_noparams = OWNEvent.parse("*8*3*11##") + assert isinstance(ev_end_noparams, OWNIntercomEvent) + assert ev_end_noparams.session_action == "end" + + # Session rearm + ev_rearm = OWNEvent.parse("*8*40*11##") + assert isinstance(ev_rearm, OWNIntercomEvent) + assert ev_rearm.session_action == "rearm" + assert ev_rearm.caller == "11" + + # Teleloop active (79) and mode 1 without params + ev_tl_active = OWNEvent.parse("*8*79*11##") + assert isinstance(ev_tl_active, OWNIntercomEvent) + assert ev_tl_active.session_action == "teleloop_active" + + ev_tl_noparam = OWNEvent.parse("*8*77*11##") + assert isinstance(ev_tl_noparam, OWNIntercomEvent) + assert ev_tl_noparam.session_action == "teleloop_association" + + # VCT init without params + ev_vct_noparam = OWNEvent.parse("*8*37*11##") + assert isinstance(ev_vct_noparam, OWNIntercomEvent) + assert ev_vct_noparam.message_type == MESSAGE_TYPE_VCT_INIT + + # Cameras without callers + ev_cam_nocaller = OWNEvent.parse("*8*4*20##") + assert isinstance(ev_cam_nocaller, OWNIntercomEvent) + assert ev_cam_nocaller.caller is None + + ev_cycle_nocaller = OWNEvent.parse("*8*6*20##") + assert isinstance(ev_cycle_nocaller, OWNIntercomEvent) + assert ev_cycle_nocaller.caller is None + + # Unexpected what + ev_unknown = OWNEvent.parse("*8*99*11##") + assert isinstance(ev_unknown, OWNIntercomEvent) + assert "Intercom event 99" in ev_unknown.human_readable_log + + +def test_intercom_command_parse() -> None: + cmd = OWNCommand.parse("*8*19*1##") + assert isinstance(cmd, OWNIntercomCommand) + assert str(cmd) == "*8*19*1##" diff --git a/tests/test_load.py b/tests/test_load.py new file mode 100644 index 0000000..c3a3365 --- /dev/null +++ b/tests/test_load.py @@ -0,0 +1,151 @@ +"""Tests for WHO 3 Load control and shedding subsystem.""" + +from __future__ import annotations + +import pytest + +from OWNd.message import ( + MESSAGE_TYPE_ALL_MEASUREMENTS, + MESSAGE_TYPE_CURRENT, + MESSAGE_TYPE_LOAD_ACTIVE_POWER, + MESSAGE_TYPE_LOAD_ENERGY, + MESSAGE_TYPE_LOAD_STATE, + MESSAGE_TYPE_VOLTAGE, + OWNCommand, + OWNEvent, + OWNLoadCommand, + OWNLoadEvent, + OWNMessage, +) + + +def test_load_state_events() -> None: + # Shed load: *3*0*#1## + ev_shed = OWNMessage.parse("*3*0*#1##") + assert isinstance(ev_shed, OWNLoadEvent) + assert ev_shed.message_type == MESSAGE_TYPE_LOAD_STATE + assert ev_shed.is_shed is True + assert ev_shed.is_forced is False + assert ev_shed.priority == 1 + assert "disabled (shed)" in ev_shed.human_readable_log + + # Enable load: *3*1*#1## + ev_en = OWNEvent.parse("*3*1*#1##") + assert isinstance(ev_en, OWNLoadEvent) + assert ev_en.is_shed is False + assert ev_en.is_forced is False + assert ev_en.priority == 1 + assert "enabled (automatic)" in ev_en.human_readable_log + + # Force connect: *3*2*#1## + ev_force = OWNEvent.parse("*3*2*#1##") + assert isinstance(ev_force, OWNLoadEvent) + assert ev_force.is_shed is False + assert ev_force.is_forced is True + assert ev_force.priority == 1 + assert "forced (connected)" in ev_force.human_readable_log + + # Remove forcing: *3*3*#1## + ev_unforce = OWNEvent.parse("*3*3*#1##") + assert isinstance(ev_unforce, OWNLoadEvent) + assert ev_unforce.is_forced is False + assert ev_unforce.priority == 1 + assert "Forcing removed" in ev_unforce.human_readable_log + + +def test_central_unit_measurements() -> None: + # All measurements: *#3*10*0*230*15*3450*1200## + ev_all = OWNEvent.parse("*#3*10*0*230*15*3450*1200##") + assert isinstance(ev_all, OWNLoadEvent) + assert ev_all.message_type == MESSAGE_TYPE_ALL_MEASUREMENTS + assert ev_all.voltage == 230.0 + assert ev_all.current == 15.0 + assert ev_all.power == 3450.0 + assert ev_all.energy == 1200.0 + assert "V=230.0V, I=15.0A, P=3450.0W, E=1200.0Wh" in ev_all.human_readable_log + + # Voltage: *#3*10*1*230## + ev_v = OWNEvent.parse("*#3*10*1*230##") + assert isinstance(ev_v, OWNLoadEvent) + assert ev_v.message_type == MESSAGE_TYPE_VOLTAGE + assert ev_v.voltage == 230.0 + + # Current: *#3*10*2*15## + ev_i = OWNEvent.parse("*#3*10*2*15##") + assert isinstance(ev_i, OWNLoadEvent) + assert ev_i.message_type == MESSAGE_TYPE_CURRENT + assert ev_i.current == 15.0 + + # Power: *#3*10*3*3450## + ev_p = OWNEvent.parse("*#3*10*3*3450##") + assert isinstance(ev_p, OWNLoadEvent) + assert ev_p.message_type == MESSAGE_TYPE_LOAD_ACTIVE_POWER + assert ev_p.power == 3450.0 + + # Energy: *#3*10*4*1200## + ev_e = OWNEvent.parse("*#3*10*4*1200##") + assert isinstance(ev_e, OWNLoadEvent) + assert ev_e.message_type == MESSAGE_TYPE_LOAD_ENERGY + assert ev_e.energy == 1200.0 + + +def test_load_commands_and_builders() -> None: + cmd_shed = OWNLoadCommand.shed(1) + assert str(cmd_shed) == "*3*0*#1##" + + cmd_enable = OWNLoadCommand.enable(1) + assert str(cmd_enable) == "*3*1*#1##" + + cmd_force = OWNLoadCommand.force_reconnect(1) + assert str(cmd_force) == "*3*2*#1##" + + cmd_remove = OWNLoadCommand.remove_forcing(1) + assert str(cmd_remove) == "*3*3*#1##" + + # Status requests + cmd_st_pri = OWNLoadCommand.request_status(priority=1) + assert str(cmd_st_pri) == "*#3*#1##" + + cmd_st_glob = OWNLoadCommand.request_status() + assert str(cmd_st_glob) == "*#3*0##" + + # Measurement requests + cmd_meas_all = OWNLoadCommand.request_measurements("10") + assert str(cmd_meas_all) == "*#3*10*0##" + + cmd_meas_v = OWNLoadCommand.request_voltage("10") + assert str(cmd_meas_v) == "*#3*10*1##" + + cmd_meas_i = OWNLoadCommand.request_current("10") + assert str(cmd_meas_i) == "*#3*10*2##" + + cmd_meas_p = OWNLoadCommand.request_power("10") + assert str(cmd_meas_p) == "*#3*10*3##" + + cmd_meas_e = OWNLoadCommand.request_energy("10") + assert str(cmd_meas_e) == "*#3*10*4##" + + +def test_load_priority_validation() -> None: + with pytest.raises(ValueError, match="Priority must be between 1 and 8"): + OWNLoadCommand.shed(0) + with pytest.raises(ValueError, match="Priority must be between 1 and 8"): + OWNLoadCommand.shed(9) + with pytest.raises(ValueError, match="Priority must be an integer"): + OWNLoadCommand.shed("invalid") + + +def test_load_command_parse() -> None: + cmd = OWNCommand.parse("*3*2*#1##") + assert isinstance(cmd, OWNLoadCommand) + assert str(cmd) == "*3*2*#1##" + + +def test_load_unexpected_what_and_dimension() -> None: + ev_what = OWNEvent.parse("*3*99*#1##") + assert isinstance(ev_what, OWNLoadEvent) + assert "Load command 99 on priority #1." in ev_what.human_readable_log + + ev_dim = OWNEvent.parse("*#3*10*99*1##") + assert isinstance(ev_dim, OWNLoadEvent) + assert "Central unit 10 dimension 99." in ev_dim.human_readable_log diff --git a/tests/test_sound.py b/tests/test_sound.py index 6647cec..f2d86f3 100644 --- a/tests/test_sound.py +++ b/tests/test_sound.py @@ -1,8 +1,29 @@ -"""Tests for WHO 16 sound messages.""" +"""Tests for WHO 16 and WHO 22 sound messages.""" import pytest -from OWNd.message import OWNMessage, OWNSoundCommand, OWNSoundEvent +from OWNd.message import ( + MESSAGE_TYPE_ACTIVE_AREAS, + MESSAGE_TYPE_AUDIO_STATE, + MESSAGE_TYPE_BALANCE, + MESSAGE_TYPE_DEVICE_STATE, + MESSAGE_TYPE_FOLLOW_ME, + MESSAGE_TYPE_LOUDNESS, + MESSAGE_TYPE_PRESET, + MESSAGE_TYPE_RDS, + MESSAGE_TYPE_SOURCE_SELECT, + MESSAGE_TYPE_TONE, + MESSAGE_TYPE_TRACK_STATION, + MESSAGE_TYPE_TUNER, + MESSAGE_TYPE_VOLUME, + OWNCommand, + OWNEvent, + OWNMessage, + OWNMultiroomCommand, + OWNMultiroomEvent, + OWNSoundCommand, + OWNSoundEvent, +) def test_sound_source_and_zone_events_are_distinct() -> None: @@ -155,3 +176,366 @@ def test_non_routing_events_have_no_environment(frame: str) -> None: assert event.environment is None assert event.routed_source is None assert event.zone == event.where + + +def test_multiroom_power_and_routing_events() -> None: + # Speaker ON: *22*1#4#1*3#1#1## (multimedia=4, area=1, speaker=3#1#1) + ev_on = OWNMessage.parse("*22*1#4#1*3#1#1##") + assert isinstance(ev_on, OWNMultiroomEvent) + assert ev_on.message_type == MESSAGE_TYPE_AUDIO_STATE + assert ev_on.target_type == "speaker" + assert ev_on.target_address == "3#1#1" + assert ev_on.area == 1 + assert ev_on.point == 1 + assert ev_on.multimedia_type == 4 + assert ev_on.is_on is True + assert ev_on.is_off is False + assert "switched ON" in ev_on.human_readable_log + + # Speaker OFF: *22*0#4#1*3#1#1## + ev_off = OWNEvent.parse("*22*0#4#1*3#1#1##") + assert isinstance(ev_off, OWNMultiroomEvent) + assert ev_off.is_on is False + assert ev_off.is_off is True + assert "switched OFF" in ev_off.human_readable_log + + # Source ON: *22*2*2#1## + ev_src = OWNEvent.parse("*22*2*2#1##") + assert isinstance(ev_src, OWNMultiroomEvent) + assert ev_src.target_type == "source" + assert ev_src.source_id == 1 + assert ev_src.is_on is True + + # Follow Me: *22*34#4#1*3#1#1## + ev_fm = OWNEvent.parse("*22*34#4#1*3#1#1##") + assert isinstance(ev_fm, OWNMultiroomEvent) + assert ev_fm.message_type == MESSAGE_TYPE_FOLLOW_ME + assert ev_fm.is_follow_me is True + assert ev_fm.is_on is True + assert "Follow Me" in ev_fm.human_readable_log + + # Source Select: *22*35#4#1#2*3#1#1## (source 2) + ev_ss = OWNEvent.parse("*22*35#4#1#2*3#1#1##") + assert isinstance(ev_ss, OWNMultiroomEvent) + assert ev_ss.message_type == MESSAGE_TYPE_SOURCE_SELECT + assert ev_ss.is_source_select is True + assert ev_ss.source_id == 2 + assert ev_ss.is_on is True + assert "routed to source 2" in ev_ss.human_readable_log + + # All sources: *22*0*6## + ev_all = OWNEvent.parse("*22*0*6##") + assert isinstance(ev_all, OWNMultiroomEvent) + assert ev_all.target_type == "all_sources" + assert ev_all.is_off is True + + +def test_multiroom_volume_events_and_commands() -> None: + # Volume step up: *22*3#5*3#1#1## + ev_vup = OWNEvent.parse("*22*3#5*3#1#1##") + assert isinstance(ev_vup, OWNMultiroomEvent) + assert ev_vup.message_type == MESSAGE_TYPE_VOLUME + assert ev_vup.volume_step == 5 + assert "volume increased by 5 step(s)" in ev_vup.human_readable_log + + # Volume step down: *22*4#1*3#1#1## + ev_vdown = OWNEvent.parse("*22*4#1*3#1#1##") + assert isinstance(ev_vdown, OWNMultiroomEvent) + assert ev_vdown.volume_step == 1 + assert "volume decreased by 1 step(s)" in ev_vdown.human_readable_log + + # Dimension 1 volume status: *#22*3#1#1*1*17## + ev_vol = OWNEvent.parse("*#22*3#1#1*1*17##") + assert isinstance(ev_vol, OWNMultiroomEvent) + assert ev_vol.message_type == MESSAGE_TYPE_VOLUME + assert ev_vol.volume == 17 + assert "volume: 17" in ev_vol.human_readable_log + + # General prefix address: *#22*5#3#1#1*1*25## + ev_vol_gen = OWNEvent.parse("*#22*5#3#1#1*1*25##") + assert isinstance(ev_vol_gen, OWNMultiroomEvent) + assert ev_vol_gen.target_type == "speaker" + assert ev_vol_gen.area == 1 + assert ev_vol_gen.point == 1 + assert ev_vol_gen.volume == 25 + + +def test_multiroom_tuner_and_track_events_and_commands() -> None: + # Next station: *22*9*2#1## + ev_next_stn = OWNEvent.parse("*22*9*2#1##") + assert isinstance(ev_next_stn, OWNMultiroomEvent) + assert ev_next_stn.message_type == MESSAGE_TYPE_TRACK_STATION + + # Prev station: *22*10*2#1## + ev_prev_stn = OWNEvent.parse("*22*10*2#1##") + assert isinstance(ev_prev_stn, OWNMultiroomEvent) + + # Next track: *22*11*2#1## + ev_next_trk = OWNEvent.parse("*22*11*2#1##") + assert isinstance(ev_next_trk, OWNMultiroomEvent) + + # Prev track: *22*12*2#1## + ev_prev_trk = OWNEvent.parse("*22*12*2#1##") + assert isinstance(ev_prev_trk, OWNMultiroomEvent) + + # Search UP: *22*5#1*2#1## + ev_sup = OWNEvent.parse("*22*5#1*2#1##") + assert isinstance(ev_sup, OWNMultiroomEvent) + assert ev_sup.message_type == MESSAGE_TYPE_TUNER + assert ev_sup.frequency_step == 1 + + # Search DOWN: *22*6*2#1## + ev_sdown = OWNEvent.parse("*22*6*2#1##") + assert isinstance(ev_sdown, OWNMultiroomEvent) + assert ev_sdown.frequency_step is None + + # Store station: *22*33#3*2#1## + ev_store = OWNEvent.parse("*22*33#3*2#1##") + assert isinstance(ev_store, OWNMultiroomEvent) + assert ev_store.station_or_track == 3 + + # RDS reporting: *22*31*2#1##, *22*32*2#1## + ev_rds_on = OWNEvent.parse("*22*31*2#1##") + assert isinstance(ev_rds_on, OWNMultiroomEvent) + assert ev_rds_on.message_type == MESSAGE_TYPE_RDS + assert ev_rds_on.rds_reporting is True + + ev_rds_off = OWNEvent.parse("*22*32*2#1##") + assert isinstance(ev_rds_off, OWNMultiroomEvent) + assert ev_rds_off.rds_reporting is False + + +def test_multiroom_tones_balance_preset_loudness() -> None: + # High tones: dim 2 + ev_treb = OWNEvent.parse("*#22*3#1#1*2*30##") + assert isinstance(ev_treb, OWNMultiroomEvent) + assert ev_treb.message_type == MESSAGE_TYPE_TONE + assert ev_treb.high_tones == 30 + + # Mid tones: dim 3 + ev_mid = OWNEvent.parse("*#22*3#1#1*3*25##") + assert isinstance(ev_mid, OWNMultiroomEvent) + assert ev_mid.mid_tones == 25 + + # Low tones: dim 4 + ev_bass = OWNEvent.parse("*#22*3#1#1*4*35##") + assert isinstance(ev_bass, OWNMultiroomEvent) + assert ev_bass.low_tones == 35 + + # Balance: dim 17 + ev_bal = OWNEvent.parse("*#22*3#1#1*17*32##") + assert isinstance(ev_bal, OWNMultiroomEvent) + assert ev_bal.message_type == MESSAGE_TYPE_BALANCE + assert ev_bal.balance == 32 + + # Preset: dim 19 + ev_pre = OWNEvent.parse("*#22*3#1#1*19*2##") + assert isinstance(ev_pre, OWNMultiroomEvent) + assert ev_pre.message_type == MESSAGE_TYPE_PRESET + assert ev_pre.preset == 2 + + # Loudness: dim 20 + ev_loud_on = OWNEvent.parse("*#22*3#1#1*20*1##") + assert isinstance(ev_loud_on, OWNMultiroomEvent) + assert ev_loud_on.message_type == MESSAGE_TYPE_LOUDNESS + assert ev_loud_on.loudness is True + + ev_loud_off = OWNEvent.parse("*#22*3#1#1*20*0##") + assert isinstance(ev_loud_off, OWNMultiroomEvent) + assert ev_loud_off.loudness is False + + # Tone commands: 36 (bass up), 37 (bass down), 38 (mid up), 39 (mid down), 40 (high up), 41 (high down) + assert ( + OWNEvent.parse("*22*36#1*3#1#1##").message_type == MESSAGE_TYPE_TONE + ) + assert ( + OWNEvent.parse("*22*37#1*3#1#1##").message_type == MESSAGE_TYPE_TONE + ) + assert ( + OWNEvent.parse("*22*38#1*3#1#1##").message_type == MESSAGE_TYPE_TONE + ) + assert ( + OWNEvent.parse("*22*39#1*3#1#1##").message_type == MESSAGE_TYPE_TONE + ) + assert ( + OWNEvent.parse("*22*40#1*3#1#1##").message_type == MESSAGE_TYPE_TONE + ) + assert ( + OWNEvent.parse("*22*41#1*3#1#1##").message_type == MESSAGE_TYPE_TONE + ) + + # Balance commands: 42 (right), 43 (left) + assert ( + OWNEvent.parse("*22*42#1*3#1#1##").message_type == MESSAGE_TYPE_BALANCE + ) + assert ( + OWNEvent.parse("*22*43#1*3#1#1##").message_type == MESSAGE_TYPE_BALANCE + ) + + # Preset commands: 55 (next), 56 (prev) + assert ( + OWNEvent.parse("*22*55*3#1#1##").message_type == MESSAGE_TYPE_PRESET + ) + assert ( + OWNEvent.parse("*22*56*3#1#1##").message_type == MESSAGE_TYPE_PRESET + ) + + +def test_multiroom_device_state_and_active_areas() -> None: + # Device state: *#22*5#3#1#1*12*1*3## (state 1 ON, mm 3) + ev_dev = OWNEvent.parse("*#22*5#3#1#1*12*1*3##") + assert isinstance(ev_dev, OWNMultiroomEvent) + assert ev_dev.message_type == MESSAGE_TYPE_DEVICE_STATE + assert ev_dev.device_state == 1 + assert ev_dev.is_on is True + assert ev_dev.multimedia_type == 3 + + # Active areas: *#22*2#1*13*7## + ev_areas = OWNEvent.parse("*#22*2#1*13*7##") + assert isinstance(ev_areas, OWNMultiroomEvent) + assert ev_areas.message_type == MESSAGE_TYPE_ACTIVE_AREAS + assert ev_areas.active_areas == 7 + + +def test_multiroom_command_builders_and_validation() -> None: + # Power + assert str(OWNMultiroomCommand.turn_on("3#1#1", multimedia_type=4, area=1)) == "*22*1#4#1*3#1#1##" + assert str(OWNMultiroomCommand.turn_on("3#1#1")) == "*22*1*3#1#1##" + assert str(OWNMultiroomCommand.turn_off("3#1#1", multimedia_type=4, area=1)) == "*22*0#4#1*3#1#1##" + assert str(OWNMultiroomCommand.turn_off("3#1#1")) == "*22*0*3#1#1##" + + # Volume + assert str(OWNMultiroomCommand.volume_up("3#1#1", step=5)) == "*22*3#5*3#1#1##" + assert str(OWNMultiroomCommand.volume_down("3#1#1", step=1)) == "*22*4#1*3#1#1##" + assert str(OWNMultiroomCommand.set_volume("3#1#1", 20)) == "*#22*3#1#1*#1*20##" + assert str(OWNMultiroomCommand.request_volume("3#1#1")) == "*#22*3#1#1*1##" + + with pytest.raises(ValueError, match="Volume level must be between 0 and 31"): + OWNMultiroomCommand.set_volume("3#1#1", 32) + with pytest.raises(ValueError, match="Volume level must be between 0 and 31"): + OWNMultiroomCommand.set_volume("3#1#1", -1) + + # Source & Follow Me + assert str(OWNMultiroomCommand.select_source("3#1#1", source_id=2, area=1)) == "*22*35#4#1#2*3#1#1##" + assert str(OWNMultiroomCommand.follow_me("3#1#1", area=1)) == "*22*34#4#1*3#1#1##" + + # Tracks & Stations + assert str(OWNMultiroomCommand.next_track("2#1")) == "*22*11*2#1##" + assert str(OWNMultiroomCommand.prev_track("2#1")) == "*22*12*2#1##" + assert str(OWNMultiroomCommand.next_station("2#1")) == "*22*9*2#1##" + assert str(OWNMultiroomCommand.prev_station("2#1")) == "*22*10*2#1##" + assert str(OWNMultiroomCommand.store_station("2#1", 3)) == "*22*33#3*2#1##" + assert str(OWNMultiroomCommand.search_frequency_up("2#1", step=1)) == "*22*5#1*2#1##" + assert str(OWNMultiroomCommand.search_frequency_up("2#1")) == "*22*5*2#1##" + assert str(OWNMultiroomCommand.search_frequency_down("2#1", step=1)) == "*22*6#1*2#1##" + assert str(OWNMultiroomCommand.search_frequency_down("2#1")) == "*22*6*2#1##" + assert str(OWNMultiroomCommand.request_frequency("2#1")) == "*#22*2#1*5##" + assert str(OWNMultiroomCommand.request_track_or_station("2#1")) == "*#22*2#1*6##" + assert str(OWNMultiroomCommand.set_track_or_station("2#1", 33)) == "*#22*2#1*#6*33##" + + # Device state & active areas + assert str(OWNMultiroomCommand.request_device_state("3#1#1")) == "*#22*3#1#1*12##" + assert str(OWNMultiroomCommand.request_active_areas("2#1")) == "*#22*2#1*13##" + + # Balance + assert str(OWNMultiroomCommand.set_balance("3#1#1", 32)) == "*#22*3#1#1*#17*32##" + assert str(OWNMultiroomCommand.request_balance("3#1#1")) == "*#22*3#1#1*17##" + assert str(OWNMultiroomCommand.move_balance_right("3#1#1", step=1)) == "*22*42#1*3#1#1##" + assert str(OWNMultiroomCommand.move_balance_left("3#1#1", step=1)) == "*22*43#1*3#1#1##" + with pytest.raises(ValueError, match="Balance must be between 1 and 63"): + OWNMultiroomCommand.set_balance("3#1#1", 64) + + # Preset + assert str(OWNMultiroomCommand.set_preset("3#1#1", 2)) == "*#22*3#1#1*#19*2##" + assert str(OWNMultiroomCommand.request_preset("3#1#1")) == "*#22*3#1#1*19##" + assert str(OWNMultiroomCommand.next_preset("3#1#1")) == "*22*55*3#1#1##" + assert str(OWNMultiroomCommand.prev_preset("3#1#1")) == "*22*56*3#1#1##" + + # Loudness + assert str(OWNMultiroomCommand.set_loudness("3#1#1", True)) == "*#22*3#1#1*#20*1##" + assert str(OWNMultiroomCommand.set_loudness("3#1#1", False)) == "*#22*3#1#1*#20*0##" + assert str(OWNMultiroomCommand.request_loudness("3#1#1")) == "*#22*3#1#1*20##" + + # Tones + assert str(OWNMultiroomCommand.set_treble("3#1#1", 30)) == "*#22*3#1#1*#2*30##" + assert str(OWNMultiroomCommand.request_treble("3#1#1")) == "*#22*3#1#1*2##" + assert str(OWNMultiroomCommand.set_mid_tones("3#1#1", 30)) == "*#22*3#1#1*#3*30##" + assert str(OWNMultiroomCommand.request_mid_tones("3#1#1")) == "*#22*3#1#1*3##" + assert str(OWNMultiroomCommand.set_bass("3#1#1", 30)) == "*#22*3#1#1*#4*30##" + assert str(OWNMultiroomCommand.request_bass("3#1#1")) == "*#22*3#1#1*4##" + with pytest.raises(ValueError, match="High tones value must be between 1 and 63"): + OWNMultiroomCommand.set_treble("3#1#1", 70) + with pytest.raises(ValueError, match="Medium tones value must be between 1 and 63"): + OWNMultiroomCommand.set_mid_tones("3#1#1", 0) + with pytest.raises(ValueError, match="Low tones value must be between 1 and 63"): + OWNMultiroomCommand.set_bass("3#1#1", 100) + + assert str(OWNMultiroomCommand.tone_up("3#1#1", band="bass")) == "*22*36#1*3#1#1##" + assert str(OWNMultiroomCommand.tone_down("3#1#1", band="mid")) == "*22*39#1*3#1#1##" + with pytest.raises(ValueError, match="band must be one of"): + OWNMultiroomCommand.tone_up("3#1#1", band="ultra") + with pytest.raises(ValueError, match="band must be one of"): + OWNMultiroomCommand.tone_down("3#1#1", band="ultra") + + # RDS & Status + assert str(OWNMultiroomCommand.start_rds("2#1")) == "*22*31*2#1##" + assert str(OWNMultiroomCommand.stop_rds("2#1")) == "*22*32*2#1##" + assert str(OWNMultiroomCommand.status("3#1#1")) == "*#22*3#1#1##" + + +def test_multiroom_command_parse() -> None: + cmd = OWNCommand.parse("*22*3#1*3#1#1##") + assert isinstance(cmd, OWNMultiroomCommand) + assert str(cmd) == "*22*3#1*3#1#1##" + + +def test_multiroom_edge_cases_and_addressing() -> None: + from OWNd.message.sound import _format_who22_where + + assert _format_who22_where(None, []) == "" + + # Direct area address 4#1 + ev_area = OWNEvent.parse("*22*1*4#1##") + assert isinstance(ev_area, OWNMultiroomEvent) + assert ev_area.target_type == "area" + assert ev_area.area == 1 + + # Area address with 5# prefix: 5#4#2 + ev_gen_area = OWNEvent.parse("*22*1*5#4#2##") + assert isinstance(ev_gen_area, OWNMultiroomEvent) + assert ev_gen_area.target_type == "area" + assert ev_gen_area.area == 2 + + # General address with 5# prefix: 5#99 + ev_gen_other = OWNEvent.parse("*22*1*5#99##") + assert isinstance(ev_gen_other, OWNMultiroomEvent) + assert ev_gen_other.target_type == "general" + + # Commands without params + ev_store_noparams = OWNEvent.parse("*22*33*2#1##") + assert isinstance(ev_store_noparams, OWNMultiroomEvent) + assert ev_store_noparams.station_or_track is None + + ev_fm_noparams = OWNEvent.parse("*22*34*3#1#1##") + assert isinstance(ev_fm_noparams, OWNMultiroomEvent) + assert ev_fm_noparams.is_follow_me is True + + ev_ss_noparams = OWNEvent.parse("*22*35*3#1#1##") + assert isinstance(ev_ss_noparams, OWNMultiroomEvent) + assert ev_ss_noparams.is_source_select is True + + # Device state with 1 param (no multimedia type) + ev_dev_single = OWNEvent.parse("*#22*5#3#1#1*12*1##") + assert isinstance(ev_dev_single, OWNMultiroomEvent) + assert ev_dev_single.device_state == 1 + assert ev_dev_single.multimedia_type is None + + # Unexpected what + ev_unknown_what = OWNEvent.parse("*22*99*3#1#1##") + assert isinstance(ev_unknown_what, OWNMultiroomEvent) + assert "command 99" in ev_unknown_what.human_readable_log + + # Unexpected dim + ev_unknown_dim = OWNEvent.parse("*#22*3#1#1*99*1##") + assert isinstance(ev_unknown_dim, OWNMultiroomEvent) + assert "dimension 99" in ev_unknown_dim.human_readable_log