Pricing
Free public developer tool

Payload Optimizer Tool

Turn readable sensor values into compact, bit-packed satellite telemetry messages. Define your fields, preview the exact hex, and generate an editable C payload builder.

Runs entirely in your browserBit-level packingEditable C output
Current example
21 bytes
SBD limit
340 bytes
Certus limit
100,000 bytes
0x5dbe258bf867204bffcb742554f592d3031301ff10

Your payload work stays in your browser.

Field definitions, example values, generated hex, and C code are calculated locally. The optimizer does not send or save that work, so Telemetry Station cannot see the payloads you build, the values you enter, or the code you generate.

No account requiredNothing to upload
Ordinary page requests may still produce standard infrastructure logs as described in the Privacy Policy.
1 · Choose a transport

Set the payload limit

The optimizer checks both your example message and the worst-case field sizes against the selected Iridium transport.

2 · Define the message

Configure payload fields

Fields are encoded from top to bottom. Reorder them deliberately: a future parser must use this same schema and order.

Integers: choose the lengthThe length is the fixed number of bits or bytes used in every message. The allowed whole-number range is shown below each field.
Decimals: choose the rangeEnter real-world minimum and maximum values plus the smallest step. The required bit allocation is calculated for you.
Text and bytes: choose a capThe maximum content length reserves the worst case. Shorter values consume fewer bits because their length is encoded.
1
Latitude
latitude · Decimal / float
Example value
32.87051
Encoding
25 bits
Status
Ready
2
Longitude
longitude · Decimal / float
Example value
-117.24103
Encoding
26 bits
Status
Ready
3
Message sequence
message_sequence · Unsigned integer
Example value
37
Encoding
12 bits
Status
Ready
4
Temperature (tenths °C)
temperature_tenths_c · Signed integer
Example value
-27
Encoding
16 bits
Status
Ready
5
GPS fix
gps_fix · Boolean
Example value
true
Encoding
1 bit
Status
Ready
6
Device ID
device_id · ASCII text
Example value
BUOY-01
Encoding
100 bits
Status
Ready
7
Diagnostic bytes
diagnostic_bytes · Raw bytes
Example value
01ff10
Encoding
68 bits
Status
Ready
3 · Build the payload

Editable C program

The example variables are defined at the top of main. Edit the generated starter code here, copy it, or download a .c file.

telemetry_payload.c
Editable

Generated code is a transparent starting point. Validate the byte order and schema against your receiving decoder before deploying it to production firmware.

Ready to deploy?

Price and activate your Iridium service.

Use the optimized payload size in the Telemetry Station calculator to estimate the right plan for your deployment.