Skip to content

Terminology

Core terms and definitions used throughout this wiki. Use terms consistently when reporting issues or discussing deployments — it reduces ambiguity and speeds up troubleshooting.


MeshCore protocol terms

  • Node: any device participating in the mesh, regardless of role
  • Companion node: personal portable node that sends and receives messages; does not forward traffic from other nodes; connects to the mobile app via BLE or USB
  • Fixed node: stationary companion node deployed at home or a fixed site for persistent local coverage
  • Repeater / relay: node configured to forward packets, extending network reach; infrastructure backbone of any deployment; no app interface, managed via CLI
  • Room Server: store-and-forward message board node; holds messages for offline recipients; login-based access control
  • Sensor node: transmit-only node that broadcasts telemetry (GPS, environmental data) in CayenneLPP format; no user interface
  • Terminal Chat: CLI-only companion node; useful for headless Linux devices and development
  • KISS Modem: firmware that exposes a MeshCore radio as a standard KISS TNC interface for APRS and AX.25 integration
  • Channel: a group communication namespace defined by a 32-byte shared secret; not related to radio frequency; all nodes sharing the secret can decrypt group messages on that channel
  • Contact: a known node stored locally with its public key, cached routing path, and derived shared secret
  • Advertisement (ADVERT): a signed broadcast packet that announces a node's identity, type, name, and optionally GPS coordinates; used for discovery and routing

Routing terms

  • Flood (ROUTE_TYPE_FLOOD): routing mode where a packet propagates to all nodes; used for initial discovery
  • Direct (ROUTE_TYPE_DIRECT): routing mode using a cached explicit path; used for subsequent messages to a known contact
  • Path: ordered sequence of 1-byte node IDs that describes the hops between sender and destination
  • Path caching: storing the returned path from a flood discovery for reuse in direct routing
  • Hop limit (flood_max): configurable maximum number of hops a flood packet may traverse before being dropped
  • Duplicate suppression: mechanism that prevents the same packet from being forwarded more than once by any node
  • ACK (acknowledgement): a 4-byte CRC response confirming receipt of a message
  • TRACE: diagnostic packet that collects per-hop SNR data as it traverses the mesh

RF terms

  • RSSI: received signal strength indicator — the power level of the received signal in dBm; more negative = weaker signal
  • SNR: signal-to-noise ratio — the signal level relative to the background noise floor in dB; negative SNR means the signal is below the noise floor but may still be decodable due to LoRa processing gain
  • Noise floor: baseline RF power level at a receiver in the absence of a signal; elevated noise floor reduces effective range
  • LoS (Line of Sight): unobstructed optical path between two points; near-LoS is sufficient for LoRa links
  • Fresnel zone: elliptical volume around the straight-line path between two antennas; partial obstruction of this zone causes diffraction loss
  • EIRP: effective isotropic radiated power — the transmitted power accounting for antenna gain and cable loss, referenced to an isotropic radiator
  • ERP: effective radiated power — similar to EIRP but referenced to a dipole (3 dB less than EIRP)
  • SWR (standing wave ratio): ratio measuring antenna/feedline impedance match; high SWR (>2:1) indicates significant reflected power and potential efficiency loss
  • Spreading Factor (SF): LoRa parameter controlling the number of chirp symbols per bit; higher SF = longer range, longer airtime, more power
  • Bandwidth (BW): LoRa channel width in kHz; narrower bandwidth improves sensitivity but reduces data rate
  • Coding Rate (CR): LoRa forward error correction ratio (⅘ to 4/8); higher coding rate improves error resilience at the cost of data rate
  • CAD (Channel Activity Detection): LoRa feature that checks for on-air activity before transmitting, reducing collisions
  • Duty cycle: proportion of time a transmitter is allowed to transmit; regulated in some regions (e.g., EU 1–10% for certain sub-bands)

Cryptography terms

  • Ed25519: elliptic curve signature algorithm used for node identity keypairs and advertisement signing
  • ECDH / X25519: elliptic curve Diffie-Hellman key exchange used to derive a shared secret between two nodes from their public keys
  • AES-128-ECB: symmetric encryption algorithm used for message confidentiality; ECB mode means no IV/nonce
  • HMAC-SHA256: hash-based message authentication code providing message integrity and authenticity
  • Shared secret: 32-byte value derived from ECDH between two nodes; used as the encryption and MAC key for their private messages
  • Channel secret: 32-byte shared key material used for group channel encryption and authentication
  • MAC (message authentication code): 2-byte truncated HMAC tag appended to encrypted messages to verify integrity

Operations terms

  • Uptime: proportion of time a node is available and functioning; tracks reliability over time
  • Last-seen: timestamp of the most recent advertisement or message received from a node; primary availability indicator
  • Change window: planned period when configuration or firmware modifications are made to infrastructure nodes
  • Rollback: process of returning a node to a previous known-good firmware version or configuration after a failed change
  • Baseline config: the set of region, frequency, bandwidth, spreading factor, and coding rate settings that all community nodes share for interoperability
  • Commissioning: the process of deploying, configuring, and validating a new node before handing it over to normal operation
  • Decommissioning: controlled removal of a node from service, including removal from monitoring and the network map
  • Err flags: bitmask in node statistics indicating fault conditions (stuck radio, CAD timeout, queue overflow, etc.)