dstar_gateway_core/dprs/mod.rs
1//! D-STAR Position Reporting System (DPRS).
2//!
3//! DPRS is the APRS-equivalent for D-STAR. Position reports are
4//! carried as a special slow-data text block whose payload starts
5//! with `$$CRC` then APRS-style fields.
6//!
7//! Reference: `ircDDBGateway/Common/DPRSHandler.cpp:120-260` and
8//! `ircDDBGateway/Common/APRSCollector.cpp:371-394` for the CRC
9//! algorithm (CRC-CCITT with reflected polynomial `0x8408`,
10//! initial value `0xFFFF`, final `~accumulator`).
11
12mod coordinates;
13mod crc;
14mod encoder;
15mod error;
16mod parser;
17
18pub use coordinates::{Latitude, Longitude};
19pub use crc::compute_crc;
20pub use encoder::encode_dprs;
21pub use error::DprsError;
22pub use parser::{DprsReport, parse_dprs};