LANCE listens to ATAK's normal emergency output. There's no separate alarm UI — when you trigger an emergency in ATAK, the supported alert is packaged and sent over the mesh; when you turn it off, the cancel propagates the same way. The workflow you already know just works off-grid.
The supported alarms map directly to ATAK's emergency types, each carrying position and priority:
General distress beacon at your position.
Attention / muster signal to the team.
In-contact alert for immediate awareness.
Boundary-crossing alert with location.
On the far side, LANCE rebuilds a standard ATAK emergency event — so the stock receiver owns the toast, the alert marker, the lower-left alarm summary and the range read-out. Nothing custom to interpret. When the alert is cancelled, the matching ATAK alert is cleared cleanly through the same emergency path.
An alarm is only a handful of bytes on the air, so it moves fast even on a busy channel. Repeated identical alarms are briefly rate-limited to avoid flooding the mesh — but a cancel always bypasses that limit, because ending an alert can't wait.