Modules
The session process behind a MeshCore connection.
Every device command in one namespace – the equivalent of Python's
meshcore.commands.
Shared plumbing for the command modules.
Binary and anonymous requests to remote nodes: status, telemetry, min/max/avg telemetry, ACL, neighbours, regions, owner info and basic info.
Commands for managing the device's contact list.
Control-data commands, used for node discovery.
Commands that read or configure the companion device itself.
Sending and receiving messages, remote logins, path discovery, traces and flood scopes.
An event emitted by a MeshCore device or by the library itself.
Stream framing used by the serial and TCP transports.
Decoder for Cayenne LPP (Low Power Payload) telemetry frames.
Parser for raw LoRa packets seen in :rx_log_data events.
Protocol constants: command codes, response/push codes and the various request/advert/text type enumerations of the MeshCore companion protocol.
Parsers for the binary sub-structures carried by status, telemetry and ACL responses.
Decodes frames received from the device into Meshcore.Events.
Handle returned by Meshcore.subscribe/3.
Behaviour implemented by byte transports (serial, TCP, BLE, or your own).
Bluetooth Low Energy transport (Nordic UART service).
Behaviour for the platform-specific half of the BLE transport.
Serial (USB/UART) transport built on circuits_uart.
TCP transport (e.g. a WiFi companion firmware or a serial-to-TCP bridge).
Small binary/encoding helpers shared across the library.