UMSH Rust API Docs
Workspace API documentation for the UMSH Rust crates.
Umbrella and host tooling
- umsh—umbrella crate that re-exports the workspace surface and defines the
Platformtrait with its Tokio and Embassy adapters - umshctl—host command-line tool for driving and capturing from a UMSH device
- umsh_cli—shared CLI command surface, usable on host and on-device
- umsh_mobile_core—stable, value-oriented facade for mobile applications
- umsh_uniffi_bindgen—UniFFI binding generator
Protocol core
- umsh_core—wire-format types and packet parse/build
- umsh_crypto—cryptographic constructions, identities, and key derivation
- umsh_mac—MAC-layer coordinator and state
- umsh_node—application-facing node layer atop the MAC
- umsh_uri—UMSH URI and address parsing and formatting
- umsh_hal—minimal hardware abstraction traits
- umsh_sync—single-threaded async primitives
Application protocols
- umsh_text—text messaging codec and sans-I/O engine
- umsh_chat_room—chat room payload types
Local Control Protocol (ULCP)
- umsh_ulcp—ULCP wire format
- umsh_ulcp_device—device-side session engine
- umsh_ulcp_runtime—board-agnostic device runtime shared across firmware targets
- umsh_ulcp_web_engine—sans-I/O engine behind the web debugger
Storage and radio
- umsh_flash_store—sequential-storage-backed persistence over any async NOR flash
- umsh_journal_store—power-loss-safe record journals for bonds, snapshots, and frame counters
- umsh_radio_loraphy—
umsh_hal::Radioover anylora-phyRadioKind
Board support and UX
- umsh_bsp_nrf52840—chip-level support shared by the nRF52840 boards
- umsh_bsp_t1000e—Seeed SenseCAP T1000-E
- umsh_bsp_techo—LilyGO T-Echo
- umsh_bsp_wio_tracker_l1—Seeed Wio Tracker L1 / L1 Pro
- umsh_bsp_sensecap_solar—SenseCAP Solar Node P1 / P1-Pro
- umsh_ux_tracker—UX mechanism for tracker-class boards (button, LED, buzzer)
- umsh_ux_display_tracker—UX mechanism for display-tracker-class boards (menu, attention policy, input gate)
- umsh_app_ulcp_cli—console-harness application logic, generic over a board
Firmware images
- firmware_t1000e—T-1000E device image
- firmware_techo—T-Echo device image
- firmware_sensecap_solar—SenseCAP Solar device image
- firmware_wio_tracker_l1—Wio Tracker L1 device image
- firmware_t1000e_console—T-1000E bringup harness
- firmware_techo_console—T-Echo bringup harness
- firmware_sensecap_solar_console—SenseCAP Solar bringup harness
- firmware_wio_tracker_l1_console—Wio Tracker L1 bringup harness
Firmware and board-support pages are generated on the host, where the bare-metal code is compiled out; they show the portable surface rather than the full device image. The Espressif boards live in a separate workspace that needs the Xtensa toolchain and are not included here.