Skip to main content

TAK Integration

Meshtastic integrates with the Team Awareness Kit (TAK) ecosystem, enabling interoperability between Meshtastic mesh devices and TAK applications like ATAK and WinTAK.

Overview

The TAK module allows Meshtastic nodes to:

  • Share position data in TAK-compatible CoT (Cursor on Target) format
  • Appear as team members on TAK map displays
  • Receive TAK PLI (Position Location Information) messages

Setup

Prerequisites

  • ATAK (Android Team Awareness Kit) or WinTAK installed
  • Meshtastic ATAK Plugin installed
  • TAK module enabled on your Meshtastic radio

Configuration

  1. Navigate to Settings → Module Config → TAK.
  2. Enable the TAK module.
  3. Configure the TAK team/group settings:

Module toggle switch

SettingDescription
EnabledActivate TAK interop
ModeTAK-compatible output mode

ATAK Plugin Setup

  1. Install the Meshtastic ATAK Plugin from the plugin repository.
  2. Open ATAK and enable the Meshtastic plugin.
  3. The plugin bridges messages between ATAK and your mesh network.

Local TAK Server

The app can also run a local TAK server so ATAK/iTAK clients on the same device or network can connect directly, without a remote TAK server. Open Settings → Module Config → TAK → TAK Server:

Local TAK Server settings with enable toggle and export option

  • Enable Local TAK Server — starts a local TLS server on port 8089 for ATAK/iTAK connections.
  • Export TAK Data Package — generates a .zip data package that ATAK/iTAK can import to connect to this server.

TAK Roles

Nodes configured with TAK-related roles behave differently from standard clients:

RoleDescription
TAKFull TAK interoperability — sends and receives CoT data, chat messages, and PLI updates. Functions as a standard client plus TAK bridge.
TAK TrackerPosition-only TAK output — automatically broadcasts PLI at regular intervals without user interaction. Optimized for unattended position beacons (vehicles, equipment, waypoints). Does not relay chat messages.

💡 Tip: Use TAK Tracker for devices that only need to report position (e.g., a radio mounted in a vehicle). Use TAK for devices where users actively participate in TAK operations.

CoT (Cursor on Target) Format

TAK messages use the Cursor on Target XML format — a military standard for sharing situational awareness data. Meshtastic converts its internal protobuf messages to CoT format when bridging to TAK systems, so no manual format conversion is needed.

TAK Identity

When using TAK roles, your node broadcasts identity information that appears on TAK maps:

SettingDescription
TeamYour team color on the TAK map (e.g., Blue, Red, Cyan, Green)
RoleYour operational role (Team Member, Team Lead, HQ, Medic, RTO, etc.)
CallsignYour TAK callsign (defaults to your Meshtastic long name)

These settings appear in Settings → Module Config → TAK when the TAK module is enabled.

💡 Tip: Team/role colors are the standard TAK affiliation colors. Coordinate with your TAK team to use consistent team assignments.

Wire Format (V1 / V2)

Meshtastic supports two TAK wire formats:

FormatCompatibilityFeatures
V1 (Legacy)ATAK Plugin v1.x, older firmwareBasic CoT position sharing only
V2 (Current)ATAK Plugin v2.x, firmware 2.3+Full CoT support including chat, routes, zstd compression

The app automatically selects V2 when both sides support it. No manual configuration needed — the TAK module negotiates format based on firmware capabilities.

Usage with ATAK

Once configured:

  • Meshtastic nodes appear as markers on the ATAK map with callsign labels
  • Chat messages can bridge between mesh and TAK networks
  • Position updates flow bidirectionally between Meshtastic and TAK
  • TAK Tracker nodes broadcast PLI automatically — their positions appear on ATAK maps without any ATAK-side configuration

⚠️ Note: TAK integration requires specific node roles and module configuration. Standard client nodes don't automatically participate in TAK operations.

Troubleshooting

ProblemCauseSolution
Node doesn't appear on ATAK mapTAK module disabled or wrong roleVerify TAK module is enabled and node role is TAK or TAK Tracker
Position updates are staleGPS fix lost or interval too longCheck GPS status; reduce position broadcast interval in Position Config
ATAK plugin shows "disconnected"BLE connection lost or plugin crashedReconnect Bluetooth in Meshtastic app, then restart ATAK plugin
Chat messages not bridgingV1 format doesn't support chatEnsure both nodes run firmware 2.3+ for V2 wire format
CoT data not flowingChannel mismatchAll TAK nodes must be on the same channel with matching encryption

Security Considerations

  • TAK data shares your position and callsign information
  • Ensure your channel encryption is configured when using TAK in sensitive environments
  • The TAK module respects the same channel encryption as other Meshtastic messages