█
EMRG™ codec implemented · specification 1.1 · wire format 1.0
Documented binary formats for structured IoT messages over low-bandwidth networks. Explore the working EMRG codec and ten additional draft standards.
open the interactive demo → · read EMRG 1.1 (account required) →
the problem
Storms, fires, and power outages can interrupt cellular and internet service. Radio networks offer another transport, but their bandwidth and payload sizes constrain the information you can send.
A shared message format makes fields such as event category, GPS position, severity, and resource status easier for different devices to interpret consistently. EMRG defines that format for emergency alerts.
┌──────────────────────────────┐
│ cell tower DOWN │
│ fiber backhaul DOWN │
│ internet DOWN │
│ power grid DOWN │
│ ───────────────────── │
│ voice radio OK (slow) │
│ text message ??? │
│ structured data ??? │
└──────────────────────────────┘
the solution
AstdZ™ publishes 11 draft binary codec specifications. EMRG has working TypeScript and C codecs with 51, 115, and 222-byte tiers. The other ten documents describe planned domain-specific formats.
The codec converts between structured fields and bytes. It can decode locally without an API call. Radio configuration, sender authentication, and delivery belong to the deployment; platform registration or certification does not cryptographically authenticate a received packet.
by the numbers
three ways to use it
the standards family
Full specifications, message libraries, and Markdown downloads require an AstdZ account. The catalog and this EMRG demo are public.
Eleven draft specifications share a tier architecture, with JavaScript reference codecs and API support for every standard. EMRG also has an embedded C SDK and field decoder. Browse the public catalog and its implementation status.
| code | name | revision | status |
|---|---|---|---|
| EMRG™ | Emergency Communications | spec 1.1 | codec implemented; spec draft |
| POLI™ | Law Enforcement Communications | spec 1.2 | codec implemented; spec draft |
| ENGY™ | Energy / Grid Monitoring | spec 1.2 | codec implemented; spec draft |
| H2OQ™ | Water Quality Monitoring | spec 1.1 | codec implemented; spec draft |
| TRAX™ | Asset Tracking | spec 1.2 | codec implemented; spec draft |
| AGRO™ | Agriculture & Soil Monitoring | spec 1.1 | codec implemented; spec draft |
| STRX™ | Structural Health Monitoring | spec 1.2 | codec implemented; spec draft |
| MEDI™ | Medical Telemetry | spec 1.2 | codec implemented; spec draft |
| COLD™ | Cold Chain Logistics | spec 1.1 | codec implemented; spec draft |
| ATMO™ | Air Quality Monitoring | spec 1.1 | codec implemented; spec draft |
| WTHR™ | Weather Reporting | spec 1.2 | codec implemented; spec draft |
features
› binary codec, 3 tiers
› CRC16-CCITT integrity
› Big Endian, WGS84, SI units
› 180 pre-built EMRG messages
› self-service certification
› REST API on Cloudflare Workers
› web dashboard with byte inspector
› @astdz/codec library
› codec-c for embedded devices
› Meshtastic native
› fastalert.now bridge
› MCP integration · live
› published specifications, reference codec
field decoder
The EMRG field decoder is a progressive web app. After its assets have loaded and cached, it can decode locally without a network connection. Offline availability depends on browser storage and cache retention. Paste complete hex to inspect the payload; no account is required.
CRC validation checks packet integrity. It does not establish who sent the message or whether the reported event is true.
[ open decoder → ]
┌─ EMRG TIER 0 · NANO ─────────┐
│ event: structure fire │
│ severity: 4 emergency │
│ status: 01 new │
│ gps: 39.978, -86.118 │
│ device: 0x000001 │
│ crc: ✓ valid │
└──────────────────────────────┘
See exactly what your bytes say.
Try the local EMRG codec above or read the full specification before integrating.