PyTAK Features and Protocol Support
mainPyTAK provides several core capabilities for TAK integration:
Protocol Support
- TAK Protocol v0: XML-based.
- TAK Protocol v1: Protobuf-based (requires
takprotoextra).
Transport Options
Supports multiple transport layers including:
- TCP and TLS
- UDP (unicast, multicast/Mesh SA, and broadcast)
- File and stdout
- WebSockets
Connectivity and Enrollment
- TAK Enrollment: Automatic certificate enrollment via
tak://URLs. - Marti REST API: Send/receive CoT via
marti://URL schemes. - Data Packages: Import
.zippreference packages containing server settings and certificates. - TLS Authentication: Supports PEM certificates, PKCS#12 (
.p12), and password-protected keys.