Package-level declarations

Types

Link copied to clipboard
@Serializable
data class CoTChat(val message: String, val senderCallsign: String? = null, val chatroom: String = "All Chat Rooms")
Link copied to clipboard
@Serializable
data class CoTContact(val callsign: String, val endpoint: String? = null, val phone: String? = null)
Link copied to clipboard
@Serializable
data class CoTGroup(val name: String, val role: String)
Link copied to clipboard
@Serializable
data class CoTMessage(val uid: String, val type: String, val time: Instant = Clock.System.now(), val start: Instant = time, val stale: Instant, val how: String = "m-g", val latitude: Double = 0.0, val longitude: Double = 0.0, val hae: Double = TAK_UNKNOWN_POINT_VALUE, val ce: Double = TAK_UNKNOWN_POINT_VALUE, val le: Double = TAK_UNKNOWN_POINT_VALUE, val contact: CoTContact? = null, val group: CoTGroup? = null, val status: CoTStatus? = null, val track: CoTTrack? = null, val chat: CoTChat? = null, val remarks: String? = null, val rawDetailXml: String? = null)
Link copied to clipboard
@Serializable
data class CoTStatus(val battery: Int)
Link copied to clipboard
@Serializable
data class CoTTrack(val speed: Double, val course: Double)
Link copied to clipboard
class CoTXmlParser(xml: String)
Link copied to clipboard
class TAKClientConnection(socket: Socket, val clientInfo: TAKClientInfo, onEvent: (TAKConnectionEvent) -> Unit, scope: CoroutineScope)
Link copied to clipboard
data class TAKClientInfo(val id: String, val endpoint: String, val callsign: String? = null, val uid: String? = null, val connectedAt: Long = Clock.System.now().toEpochMilliseconds())
Link copied to clipboard
sealed class TAKConnectionEvent
Link copied to clipboard

Generates TAK data packages (.zip) compatible with ATAK/iTAK import.

Link copied to clipboard
class TAKMeshIntegration(takServerManager: TAKServerManager, commandSender: CommandSender, nodeRepository: NodeRepository, serviceRepository: ServiceRepository, meshConfigHandler: MeshConfigHandler, cotHandler: CoTHandler)
Link copied to clipboard
Link copied to clipboard
class TAKServer(dispatchers: CoroutineDispatchers, port: Int = DEFAULT_TAK_PORT)
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun User.toCoTMessage(position: Position?, team: String = DEFAULT_TAK_TEAM_NAME, role: String = DEFAULT_TAK_ROLE_NAME, battery: Int = DEFAULT_TAK_BATTERY): CoTMessage
fun Position.toCoTMessage(uid: String, callsign: String, team: String = DEFAULT_TAK_TEAM_NAME, role: String = DEFAULT_TAK_ROLE_NAME, battery: Int = DEFAULT_TAK_BATTERY): CoTMessage
Link copied to clipboard