shiny-mcumgr

Installation
SKILL.md

Shiny MCUmgr (Shiny.BluetoothLE.McuMgr)

MCUmgr's SMP (Simple Management Protocol) is how Zephyr / nRF Connect SDK / Mynewt / NuttX devices running MCUboot take firmware updates and management commands. Over BLE it is one GATT service with one characteristic:

UUID
SMP service 8d53dc1d-1db7-4cd3-868b-8a527460aa84 (BleSmpTransport.ServiceUuid)
SMP characteristic (write without response + notify) da2e7828-fbce-4e01-ae9e-261174997c48 (BleSmpTransport.CharacteristicUuid)

The package is a plain net10.0 library on top of Shiny.BluetoothLE's IPeripheral - no DI registration and no platform code. It works wherever Shiny.BluetoothLE (iOS, Mac Catalyst, macOS, Android, Windows, Blazor Web Bluetooth) or Shiny.BluetoothLE.Linux provides peripherals. Register BLE as usual (AddBluetoothLE() / AddLinuxBluetoothLE()), scan, and hand the IPeripheral over.

Namespace: using Shiny.BluetoothLE.McuMgr;

Firmware update (the common case)

Installs
1
Repository
shinyorg/skills
GitHub Stars
4
First Seen
3 days ago