OptionalaircraftADS-B / military air track.
OptionalaltitudeAltitude in meters HAE (height above ellipsoid); may be negative.
OptionalaltAltitude source as a GeoPointSource enum value.
OptionalbatteryBattery charge, 0–100 percent.
OptionalcallsignUser / sender callsign.
Optionalcasevac9-line MEDEVAC / CASEVAC request.
OptionalchatGeoChat message or delivered/read receipt.
OptionalcotWell-known CoT type as a CotType enum value; 0 (CotType_Other) when unknown (see cotTypeStr).
OptionalcotOriginal CoT type string, populated only when cotTypeId is 0 so unknown types round-trip.
OptionalcourseCourse over ground in degrees×100 (centidegrees).
OptionaldeviceDevice callsign from <uid Droid="…"/>.
OptionalemergencyEmergency / 911 alert.
OptionalendpointContact endpoint; default TAK endpoints are normalized to empty to save wire bytes.
OptionalenvironmentOptional weather annotation; attaches to any event type (not a payload variant).
OptionalgeoPosition source as a GeoPointSource enum value (GPS / USER / NETWORK).
OptionalhowCoordinate-generation method as a CotHow enum value.
OptionallatitudeLatitude in degrees×1e7 (signed; e.g. 388895000 = 38.8895°).
OptionallongitudeLongitude in degrees×1e7 (signed; e.g. -770353000 = -77.0353°).
OptionalmarkerFixed marker (spot, waypoint, 2525 symbol, etc.).
OptionalmartiDirected-routing recipient list (CoT
OptionalphoneContact phone number.
OptionalrabRange-and-bearing measurement.
OptionalrawRaw <detail> bytes fallback for callers building packets directly.
OptionalremarksOptional free-text <remarks> for non-chat payload types; stripped first under MTU pressure.
OptionalroleRole within the team as a MemberRole enum value.
OptionalrouteNamed route with ordered waypoints / control points.
OptionalsensorOptional sensor field-of-view annotation; attaches to any event type (not a payload variant).
OptionalshapeUser-drawn tactical graphic (circle, rectangle, polygon, etc.).
OptionalspeedGround speed in cm/s (ATAK's m/s ×100). Negative ATAK sentinels are clamped to 0.
OptionalstaleSeconds from event time to stale time (stale − time), varint-encoded.
OptionaltakTAK device model.
OptionaltakTAK client OS string.
OptionaltakTAK platform (e.g. ATAK-CIV, iTAK, WinTAK).
OptionaltaktalkTAKTALK voice/text chat message (m-t-t).
OptionaltaktalkTAKTALK room/membership broadcast (y-).
OptionaltakTAK client version string.
OptionaltaskTasking / engagement request.
OptionalteamTeam color as a Team enum value.
OptionaluidEvent UID (the ATAK object identifier).
TAKPacketV2 — the top-level protobuf message for ATAK v2 packets.
All fields are optional per proto3 semantics. The
payload_variantoneof is represented as optional fields — exactly one should be set at a time.This interface is structurally compatible with
protobuf.Type.create()andprotobuf.Type.toObject()so it can be used interchangeably with the runtime reflection API.