From db9d25645cb1edba46c715936918bd7a7195353a Mon Sep 17 00:00:00 2001
From: Martin Teichmann <martin.teichmann@xfel.eu>
Date: Sat, 11 Feb 2023 15:02:46 +0100
Subject: [PATCH] somehow anybus does not like empty data fields

---
 ebpfcat/ethercat.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ebpfcat/ethercat.py b/ebpfcat/ethercat.py
index 874a6f7..f8c8fb2 100644
--- a/ebpfcat/ethercat.py
+++ b/ebpfcat/ethercat.py
@@ -230,9 +230,9 @@ class Packet:
                             cmd.value, *dgram, len(data) | FOLLOW, 0))
             ret.append(data)
             ret.append(b"\0\0")
-        ret.append(pack("<BBiHHH", ECCmd.NOP.value, 0, index, 0, 0, 0))
-        if self.size < 34:
-            ret.append(b"\0" * (34 - self.size))
+        ret.append(pack("<BBiHHBH", 0, 0xf6, index, 1, 0, 1, 0))
+        if self.size < 33:
+            ret.append(b"\0" * (33 - self.size))
         return b''.join(ret)
 
     def __str__(self):
-- 
GitLab