From f0bdf19845a0a163b2e75de4ee5f253cdca57b59 Mon Sep 17 00:00:00 2001 From: David Lesnjak Date: Thu, 23 Jul 2026 09:58:50 +0200 Subject: [PATCH] SDSIO-Server: report negative SDS errors correctly --- template/Board/Corstone-300/vsi/python/sdsio.py | 4 ++-- template/Board/Corstone-320/vsi/python/sdsio.py | 4 ++-- utilities/sdsio-server.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/template/Board/Corstone-300/vsi/python/sdsio.py b/template/Board/Corstone-300/vsi/python/sdsio.py index 2b62110..8150955 100644 --- a/template/Board/Corstone-300/vsi/python/sdsio.py +++ b/template/Board/Corstone-300/vsi/python/sdsio.py @@ -27,7 +27,7 @@ # ---------------------------------------------------------------------------- # # SDSIO server-compatible stream implementation # # ---------------------------------------------------------------------------- # -SDSIO_VSI_VERSION = "3.0.1-dev5" +SDSIO_VSI_VERSION = "3.0.1-dev6" class StreamInfo(NamedTuple): name: str = None @@ -831,7 +831,7 @@ def _info(self, flags: int, idle_rate: int, err_data: bytes): logger.info(f"{idle_rate}% idle.") self._info_IdleRate = idle_rate if err_data: - _status = int.from_bytes(err_data[0:4],'little') + _status = int.from_bytes(err_data[0:4], 'little', signed=True) _line = int.from_bytes(err_data[4:8],'little') _err_mgs = err_data[8:] if _status == 0: diff --git a/template/Board/Corstone-320/vsi/python/sdsio.py b/template/Board/Corstone-320/vsi/python/sdsio.py index 2b62110..8150955 100644 --- a/template/Board/Corstone-320/vsi/python/sdsio.py +++ b/template/Board/Corstone-320/vsi/python/sdsio.py @@ -27,7 +27,7 @@ # ---------------------------------------------------------------------------- # # SDSIO server-compatible stream implementation # # ---------------------------------------------------------------------------- # -SDSIO_VSI_VERSION = "3.0.1-dev5" +SDSIO_VSI_VERSION = "3.0.1-dev6" class StreamInfo(NamedTuple): name: str = None @@ -831,7 +831,7 @@ def _info(self, flags: int, idle_rate: int, err_data: bytes): logger.info(f"{idle_rate}% idle.") self._info_IdleRate = idle_rate if err_data: - _status = int.from_bytes(err_data[0:4],'little') + _status = int.from_bytes(err_data[0:4], 'little', signed=True) _line = int.from_bytes(err_data[4:8],'little') _err_mgs = err_data[8:] if _status == 0: diff --git a/utilities/sdsio-server.py b/utilities/sdsio-server.py index 99d9db3..2bf90c1 100644 --- a/utilities/sdsio-server.py +++ b/utilities/sdsio-server.py @@ -40,7 +40,7 @@ import termios import tty -SDSIO_SERVER_VERSION = "3.0.1-dev5" +SDSIO_SERVER_VERSION = "3.0.1-dev6" class StreamInfo(NamedTuple): name: str = None @@ -1241,7 +1241,7 @@ def _info(self, flags: int, idle_rate: int, err_data: bytes): logger.info(f"{idle_rate}% idle.") self._info_IdleRate = idle_rate if err_data: - _status = int.from_bytes(err_data[0:4],'little') + _status = int.from_bytes(err_data[0:4], 'little', signed=True) _line = int.from_bytes(err_data[4:8],'little') _err_mgs = err_data[8:] if _status == 0: