All Posts
Tactical Systems12 min read

ATAK's Technical Anatomy: CoT Protocol, TAK Server, and Cellular Network Architecture

How does ATAK work without radio or LoRa? CoT XML format, TAK Server communication, GeoChat, plugin architecture, and tactical situational awareness over cellular data.

S

Sinaps Technologies

January 5, 2026

ATAK's Technical Anatomy: Tactical Situational Awareness, CoT Protocol, and Network Architecture

ATAK (Android Team Awareness Kit) is a tactical situational awareness platform originally developed by the U.S. Air Force, with civilian versions subsequently released. ATAK unifies interoperability, real-time location sharing, and field communications under a single application — and can operate as a fully functional platform over cellular data and Wi-Fi alone, without specialized radio or LoRa hardware. This article examines ATAK's software architecture, protocols, and network layer from this perspective.

CoT Protocol: The Foundation of Everything

ATAK's data exchange is built on CoT (Cursor on Target) protocol. CoT is an XML-based message format developed in 2002 as part of a DARPA-supported project. It was designed for platform-independent information sharing between military systems.

A CoT event contains the following key fields:

<event version="2.0"
       uid="SINAPS-001"
       type="a-f-G-U-C"
       how="m-g"
       time="2026-03-14T10:00:00Z"
       start="2026-03-14T10:00:00Z"
       stale="2026-03-14T10:05:00Z">
  <point lat="39.9334" lon="32.8597" hae="850.0" ce="10.0" le="25.0"/>
  <detail>
    <contact callsign="ALPHA-1"/>
    <status battery="87"/>
  </detail>
</event>

The type field defines CoT's taxonomy: in the a-f-G-U-C format, the leftmost letter specifies entity type (a=atom/physical object), the second indicates friendly/hostile/neutral classification, and subsequent letters specify subcategories. This structure enables different systems to exchange data within a shared semantic framework.

The stale field is critical: it specifies how long a CoT event is considered valid. Once this period expires, the event is automatically removed from the map — preventing stale positions from contaminating the real-time picture.

The TAK Ecosystem: Platform Variants

ATAK is not a single application; it is a family of interoperable platforms:

ATAK (Android): The primary mobile platform. Both commercial and open-source (ATAK-CIV) versions are distributed as APKs.

WinTAK (Windows): The desktop TAK client, used in command and control centers. Speaks the same CoT protocol as ATAK.

iTAK (iOS): The TAK client for Apple devices.

TAK Server / FreeTAK Server: The central coordination component that receives CoT messages and distributes them to all connected clients. FreeTAK Server is the open-source Python implementation — and the primary communication hub for ATAK operating over cellular networks.

WebTAK: A browser-based TAK client.

TAK Server: Coordination Hub on Cellular Networks

The backbone of an ATAK deployment running without radio infrastructure is the TAK Server. It offers two primary transport protocols:

CoT over TCP: Each client opens a persistent TCP connection to the TAK Server. CoT events are received and sent over this connection. On cellular networks, this TCP session may drop during network transitions (Wi-Fi → 4G); ATAK handles automatic reconnection.

WebSocket (v2+ servers): Newer TAK Server versions offer WebSocket support. WebSocket operates over HTTP infrastructure, making it easier to traverse firewalls and NAT than raw TCP — an advantage for connection continuity on mobile networks.

TLS Encryption: Production TAK Server connections are secured with mutual TLS (mTLS). Both server and client present certificates; if certificate validation fails, the connection is rejected. This prevents unauthorized devices from joining the TAK network.

Data Packages: Beyond CoT

In addition to CoT, ATAK supports sharing binary files through the Data Package mechanism. Data Packages can contain images, videos, map tiles, mission plans, and plugin files.

Unlike CoT messages, Data Packages can be large. They are therefore transferred not through the real-time CoT stream, but through HTTP/HTTPS endpoints on the TAK Server. The device performs the download in the background; when complete, the package is added to the local store.

GeoChat: Text Messaging Within ATAK

ATAK's text messaging component is called GeoChat. GeoChat messages are carried within the <detail> field of the CoT protocol — no separate transport is required.

GeoChat operates at three scopes:

  • All Chat: Delivered to all users connected to the TAK Server.
  • Group: Routed to users belonging to a specific CoT group.
  • Private (Direct): Sent to a device with a specific UID.

Since messages are delivered as standard CoT events, no additional infrastructure is required. On a cellular network, a GeoChat message is sent to the TAK Server as a CoT event XML, and the server distributes it to all subscribed clients.

Plugin Architecture: Extending ATAK

One of ATAK's most powerful features is its plugin architecture. Third-party developers or organizations can develop APKs that add custom capabilities on top of ATAK's core platform. These plugins integrate into the ATAK application process and gain access to platform APIs.

Examples of capabilities addable via plugins:

  • Custom map sources: Plugins that load tiles from different WMS/WMTS servers.
  • Sensor integration: Plugins that overlay real-time video streams from drones onto the map.
  • Encrypted messaging: Plugins that add an additional encryption layer over the CoT channel.
  • Analytics: Plugins that perform route prediction and threat analysis.

Map and Tile Architecture

ATAK uses a tile-based map architecture to render geographic data. Each map cartridge consists of PNG/JPEG tiles representing a geographic area at a specific zoom level.

On cellular connections, maps can be fetched online from configured WMS (Web Map Service) or WMTS (Web Map Tile Service) servers. For offline use, tiles are downloaded in advance and stored locally (MBTiles format). Under low bandwidth conditions, ATAK downloads only the tiles for the visible area; the cache mechanism prevents redundant downloads.

ATAK Performance on Cellular Networks

In a cellular ATAK deployment, network load comes from several sources:

Location updates: Each ATAK client sends its own location CoT event to the TAK Server at configured intervals (typically every 5-30 seconds). In a 10-person team, this amounts to 20-120 CoT events per minute. Each CoT XML event is typically 300-800 bytes.

Map tiles: Navigating the map triggers tile downloads from CDN or WMS servers. Each tile ranges from 5-50 KB. Once the cache is populated, this load decreases.

GeoChat: Text messages are delivered as CoT events, typically 500-2000 bytes each.

Data Packages: When a map update or mission package is downloaded, bandwidth demand spikes momentarily; these transfers occur in the background.

In typical usage, an ATAK client with active location updates consumes approximately 10-50 MB of data per day. This figure varies considerably based on the volume of map tiles loaded and Data Package transfers.

Security Assessment

Security in ATAK operating over cellular networks consists of several layers:

Transport security: Mutual TLS provides bidirectional authentication of server and client identities. Network-level eavesdropping is protected against.

Identity management: Each device proves its identity with a certificate issued by the TAK Server. The certificate infrastructure (PKI) must be correctly configured.

CoT content: Encryption is applied only at the transport layer. The TAK Server can technically access the content of CoT events. End-to-end CoT encryption can be achieved through additional plugins or custom configuration.

Network access: Authentication is required to connect to the TAK Server, preventing unauthorized devices from joining the tactical network.

FreeTAK Server: The Open-Source Alternative

FreeTAK Server is an open-source TAK Server implementation developed in Python. It supports the CoT protocol and is compatible with standard ATAK clients.

On cellular networks, FreeTAK Server can be hosted in the cloud (VPS or cloud instance). ATAK clients connect to this server via TLS over cellular internet. This configuration makes it possible to build a functional tactical network without specialized hardware or commercial licensing.

Conclusion

Operating without radio and LoRa infrastructure — purely over cellular data and Wi-Fi — ATAK offers a technically complete tactical platform through the CoT protocol, TAK Server, and plugin architecture. The limitation of this configuration is the absence of the redundancy and bandwidth advantages that radio-based deployments provide. However, in scenarios where cellular coverage is adequate — disaster management, civilian search and rescue, or critical infrastructure coordination — this architecture provides a highly functional and scalable foundation.