Overview
FreeTAKServer data package functionality provides:- File Upload: Upload data packages from ATAK, WinTAK, or REST API
- Distribution: Share packages with all connected clients or specific users
- Storage: Persistent storage of uploaded packages
- Retrieval: Download packages on-demand from server
- Mission Packages: Support for TAK mission package format
- Enterprise Sync: Sync data packages across clients
Data Package Services
FreeTAKServer exposes two data package endpoints:HTTP Data Package Service
- Port: 8080 (default)
- Protocol: HTTP
- Endpoint:
/Marti/sync/ - Use: Development, internal networks
HTTPS Data Package Service
- Port: 8443 (default)
- Protocol: HTTPS
- Endpoint:
/Marti/sync/ - Use: Production deployments
- Requires: SSL certificates
Configuration
Server Configuration
Configuration from Source
FromMainConfig.py:
Uploading Data Packages
From ATAK Client
From WinTAK Client
- Select map items to share
- Right-click → Package and Send
- Configure package options
- Select Send to Server
- Choose FreeTAKServer connection
- Click Send
Using REST API
Upload data package via HTTP POST:Using Python
Fromcertificate_generation.py source:
Data Package Types
Mission Package
Standard TAK mission package format:Data Package
Simple file sharing package:Certificate Package
Client connection configuration (auto-generated):Retrieving Data Packages
List Available Packages
Download Package
From ATAK
- Open ATAK
- Tap Menu → Data Management → Mission Package Tool
- Tap Refresh to see server packages
- Select package to download
- Tap Download
- Package downloads and imports automatically
Data Package Storage
Directory Structure
Storage Management
Check storage usage:Enterprise Sync
Enterprise Sync provides advanced data package management:Configuration
Directory Structure
Data Package Workflows
Map Distribution
# Create georeferenced map package
# Using GDAL tools
gdal_translate -of GTiff -co TILED=YES map.png georef_map.tif
gdalwarp -t_srs EPSG:4326 georef_map.tif final_map.tif
<!-- manifest.xml -->
<MissionPackageManifest version="2">
<Configuration>
<Parameter name="name" value="Operational Area Map"/>
</Configuration>
<Contents>
<Content zipEntry="maps/area_map.tif"/>
</Contents>
</MissionPackageManifest>
python3 << 'EOF'
from certificate_generation import send_data_package
send_data_package("your.server.ip", "area_map.zip")
EOF
SOP Distribution
- Create SOP document (PDF, DOCX, etc.)
- Package with reference markers
- Upload to server
- Field users download and reference
Imagery Sharing
- Capture drone/aerial imagery
- Georeference images
- Create overlay KML
- Package and distribute
- Clients view imagery in ATAK
REST API Reference
Upload Endpoint
Metadata Endpoint
Download Endpoint
List Endpoint
Troubleshooting
Upload Failures
Common upload issues:
-
Connection refused
-
File too large
- Check server disk space
- Verify no file size limits in proxy
- Compress packages before upload
-
Hash mismatch
- Ensure SHA-256 hash is correct
- File may be corrupted during transfer
- Recalculate hash and retry
Download Issues
Storage Issues
Docker Data Packages
Volume Configuration
Extract Packages from Container
Security Considerations
Next Steps
- Configure SSL for secure package transfer
- Set up client connections to enable package sharing
- Database Configuration - Configure storage for data packages
- Mission API - Manage data packages within missions