{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"}],"enrichment":{"capability":"Serializes and deserializes the Simple Management Protocol (SMP), enabling communication with MCU firmware for remote management tasks.","skillfed_tags":["embedded-systems","protocol-codec","device-management"],"use_cases":["Build custom firmware management tools that need to encode/decode SMP protocol messages for MCU communication.","Integrate SMP protocol support into embedded device testing frameworks or CI/CD pipelines.","Develop firmware update or diagnostic utilities that communicate with Zephyr-based or SMP-compatible embedded systems.","Create protocol analyzers or packet inspectors for debugging SMP-based device management traffic."],"what_it_does":"SMP is a Python implementation of the Simple Management Protocol, a specification for remotely managing MCU firmware. It handles the core serialization and deserialization logic needed to encode and decode SMP messages according to the protocol specification. The library depends on cbor2 for CBOR encoding, crcmod for checksum calculation, pydantic for data validation, and eval-type-backport for type support across Python versions.\n\nThe package is narrowly scoped to protocol codec functionality\u2014it does not provide transport mechanisms (serial, Bluetooth, UDP). For end-to-end device communication, users typically pair it with smpclient (which adds transport layers) or smpmgr (a CLI tool). This separation of concerns makes smp lightweight and reusable in custom management applications.","worth_installing":"Yes, if you need to work with SMP protocol messages in Python. The library is actively maintained, has no known vulnerabilities, supports modern Python versions, and carries a permissive license. Install friction is low. The narrow scope (codec only, no transport) is intentional and appropriate\u2014pair it with smpclient if you need full device communication."},"id":"smp","links":{"html":"https://skillfed.io/packages/smp","md":"https://skillfed.io/packages/smp.md","pypi":"https://pypi.org/project/smp/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-03","license_spdx":null,"license_treatment":"permissive","name":"smp","python_support":"supports_current","summary":"Simple Management Protocol (SMP) for remotely managing MCU firmware"},"popularity":{"monthly_downloads":304287,"position":7806,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.1.0"}
