Five APRS libraries, one each in C#, Rust, Python, TypeScript and C, that decode and encode every APRS 1.2 data type and agree with each other byte for byte. The rules they follow are written down as language-neutral test cases that any implementation can use.
- Blog post: APRS libraries for C#, Rust, Python, TypeScript and C
- Test cases: packet-net/aprs-vectors
- C#: packet-net/aprs-cs,
Packet.Aprson NuGet - Rust: packet-net/aprs-rs,
pdn-aprson crates.io - Python: packet-net/aprs-py,
pdn-aprson PyPI - TypeScript: packet-net/aprs-ts,
@packet-net/pdn-aprson npm - C: packet-net/aprs-c