Skip to content

CC2 Device Documentation

MQTT commands, configuration files, and firmware reference for the CC2.

The CC2 is an advanced, multi-network IoT hardware unit supporting WiFi, BLE, and LoRa communications. It operates on a robust state machine capable of structured memory management across dynamic allocation stages. This hub serves as the definitive technical runtime reference for developers managing edge device configurations, state lifecycles, and asynchronous MQTT telemetry payloads.


If you are setting up infrastructure or building logic around the CC2 system, target these key paths:

  • Integrators: Dive into MQTT Downlink and Uplink maps to synchronize state payloads with your backend microservices.
  • Provisioners: Head directly to the Configuration Files and Network Setup rules to define bootstrap images and local runtime fallback hierarchies.
  • Firmware Engineers: Audit the Device States logic engines and global Reference Tables for validation benchmarks.

MQTT Downlink

Commands the backend sends to the device — config, actions, widget updates. Browse downlink →

MQTT Uplink

Data the device reports back — state, sensors, alerts, scan results. Browse uplink →

Network Setup

WiFi, BLE, and LoRa network definitions, auth objects, and connection order. Browse networks →

Device States

The full state machine — allocated, unallocated, provisioning, error, and more. Browse states →

Reference Tables

Enums, code tables, action aliases, LED syntax, audio codes, and changelog. Browse reference →


These docs follow four consistent page patterns. Every page you read is one of these four types.

PatternPurposeExample
A — IndexNavigation hub, grouped linksmqtt/downlink/index.mdx
B — Command GroupConfig namespace + all its paramsdev-config/alert.mdx
C — ActionFire-and-forget commands + responsesdev-work/file-operations.mdx
D — Uplink DataDevice-reported fieldsdev-data/alert.mdx