NOT derived from, or a model of, any specific fielded system's published ICD -- no such document is publicly available. Built only from unclassified, widely-taught operator-level concepts (net ID, hopset/keyset selection by index, time-of-day sync, channel lockout, single-channel fallback) to exercise the schema against this domain without claiming to be real.
Physical UART Transport (115200 bps, 8N1.0)
Send command SetNetId (ID: 0x00)
Selects which hopping net this radio joins. Does not carry key material.
Available only on servers:
Accepts the following message:
Selects which hopping net this radio joins. Does not carry key material.
{
"command_id": 0,
"netId": 0
}
Send command SelectHopset (ID: 0x01)
Selects a hopset/keyset by index into a locally fill-loaded table -- the index only, never the keyset contents.
Available only on servers:
Accepts the following message:
Selects a hopset/keyset by index into a locally fill-loaded table -- the index only, never the keyset contents.
{
"command_id": 1,
"hopsetIndex": 0
}
Send command SetTimeOfDay (ID: 0x02)
Synchronises the radio's hop-timing clock.
Available only on servers:
Accepts the following message:
Synchronises the radio's hop-timing clock.
{
"command_id": 2,
"secondsSinceEpoch": 0
}
Send command SetChannelLockout (ID: 0x03)
Marks channels as excluded from the hop pattern (e.g. known-interfered channels), analogous in spirit to Bluetooth's AFH channel classification.
Available only on servers:
Accepts the following message:
Marks channels as excluded from the hop pattern (e.g. known-interfered channels), analogous in spirit to Bluetooth's AFH channel classification.
{
"command_id": 3,
"lockoutBitmap": "string"
}
Send command SetSingleChannelFrequency (ID: 0x04)
Fallback non-hopping ('single channel') operating frequency.
Available only on servers:
Accepts the following message:
Fallback non-hopping ('single channel') operating frequency.
{
"command_id": 4,
"frequencyHz": 0
}
Unsolicited telemetry message StatusResponse (ID: StatusResponse)
Unsolicited telemetry message from device: StatusResponse
Available only on servers:
Accepts the following message:
Device-initiated telemetry payload for StatusResponse
{
"status": "string"
}
Selects which hopping net this radio joins. Does not carry key material.
Selects a hopset/keyset by index into a locally fill-loaded table -- the index only, never the keyset contents.
Synchronises the radio's hop-timing clock.
Marks channels as excluded from the hop pattern (e.g. known-interfered channels), analogous in spirit to Bluetooth's AFH channel classification.
Fallback non-hopping ('single channel') operating frequency.
Device-initiated telemetry payload for StatusResponse