patty AX.25 stack manual
patty (packet TTY multiplexer) is a portable implementation of the AX.25 2.2 standard, able to run in userland on many POSIX-like operating systems. The software uses the KISS TNC protocol to communicate with hardware.
Sections
- Full support for AX.25 2.2 stateful connections
- BSD sockets-like API for listening for, accepting, establishing, and creating connections
- Separate BSD sockets-like API for sending/receiving Unnumbered Information (UI) datagrams
- Supports one separate program per SSID (up to 16) to accept inbound connections
- Supports thousands of concurrent inbound and outbound stateful connections
- Able to multiplex a single KISS TNC to multiple software endpoints via BSD pseudoterminals
- Allows APRS-IS connections to be used by software speaking the KISS TNC protocol
Example Use Cases
- Use off-the-shelf BBS software without modification
- Allow logins to a Unix shell
- Use Xastir with APRS-IS
- Create an APRS IGate
Releases
As of 31 October 2024, there are currently no official releases. However, work is underway to bring the project to a release-ready state.
Source Code
The source code for patty can be accessed here:
https://scm.xan.host/xan/patty.git
Author, Copyright and License
Copyright 2024, Alex KZ3ROX <alex at kz3rox (dot) us>. Distributed under the terms of the MIT License.
