Simple Management Protocol (SMP) Client for remotely managing MCU firmware

2 Open Issues Need Help Last updated: Jul 28, 2025

Open Issues Need Help

View All on GitHub

AI Summary: Add integration tests to the SMP client library to verify that negotiated MTU with MCUMgr parameters works correctly for serial (UART/USB/shell) transport. The current tests use default values, leading to inefficient data transfer, especially over USB. The goal is to improve the efficiency of data transfer by using the negotiated MTU and MCUMgr parameters for serial transports, mirroring the existing functionality for BLE transports.

Complexity: 4/5
bug documentation enhancement help wanted

Simple Management Protocol (SMP) Client for remotely managing MCU firmware

Python

AI Summary: Improve error handling in the `smpclient` library to provide more informative error messages when deserialization and validation of SMP responses fail. The current implementation attempts to deserialize as an `Error` if the initial attempt fails, leading to misleading tracebacks. The goal is to modify the code to detect and report both deserialization failures clearly, potentially leveraging Pydantic's capabilities for more robust error handling.

Complexity: 4/5
enhancement good first issue

Simple Management Protocol (SMP) Client for remotely managing MCU firmware

Python