from FreeTAKServer.components.extended.federation.federation_facade import FederationFacade
# 1. Initialize federation
federation = FederationFacade()
# 2. Connect to federated server
federation.federation_connection.execute("connect",
server_address="remote.tak.server",
server_port=8089,
protocol="ssl",
credentials=credentials
)
# 3. Create presence on federated server
federation.federation_create_presence.execute("create",
server_id="remote-server",
user_uid="local-user-001",
callsign="Command-1",
location={"lat": 40.7128, "lon": -74.0060}
)
# 4. Send CoT to federated server
federation.federation_send_cot.execute("send",
cot_message=situation_report,
destination_server="remote-server"
)
# 5. Broadcast chat message
federation.federation_chat_all.execute("broadcast",
server_id="remote-server",
from_uid="local-user-001",
message="Situation update: All clear"
)
# 6. Share file
federation.federation_share_files.execute("share",
server_id="remote-server",
file_hash="abc123...",
file_name="intel-report.pdf",
sender_uid="local-user-001"
)
# 7. Update presence
federation.federation_update_presence.execute("update",
server_id="remote-server",
user_uid="local-user-001",
location={"lat": 40.7150, "lon": -74.0080}
)
# 8. Disconnect
federation.federation_disconnect_from_server.execute("disconnect",
server_id="remote-server"
)