cot-proto

Crates.iocot-proto
lib.rscot-proto
version0.3.7
sourcesrc
created_at2024-11-05 23:07:21.913537
updated_at2024-11-13 22:00:10.545135
descriptionCursor on Target (CoT) protocol (de)serialization / parsing
homepage
repositoryhttps://github.com/ajfabbri/cot-proto
max_upload_size
id1437308
size59,195
Aaron Fabbri (ajfabbri)

documentation

https://docs.rs/cot-proto

README

Build Status Latest Version Documentation

Cursor on Target (COT) Protocol

This library aims to provide a simple way to produce (serialize) and consume (deserialize) Cursor on Target (CoT) messages from the Rust programming language.

API docs are available at docs.rs/cot_proto.

Some example usage can be found at cot-send-example.git.

Initial goals:

  • Support for base CoT schema.
  • Basic Rust structs for CoT messages, with serde support.
  • Types for interoperating with TAK / ATAK, e.g. placing a marker on the map.

TODOs

  • Add more typed schemas for common detail contents (sub-schemas)

References

The following sources were used to help develop this library:

  1. Michael J. Kristan et al. November 2009 Cursor on Target (CoT) Message Router User's Guide.
  2. Mitre Corporation, via CoTreceiver. Captured Nov 2024. CoT Schema Definitions (XSD)
  3. Android Tactical Assualt Kit (ATAK) CIV. Captured Nov 2024. takcot/examples
Commit count: 33

cargo fmt