Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support TNCs connected via TCP (Direwolf) #143

Merged
merged 18 commits into from
Jun 28, 2023
Merged

Support TNCs connected via TCP (Direwolf) #143

merged 18 commits into from
Jun 28, 2023

Conversation

CBielstein
Copy link
Owner

@CBielstein CBielstein commented Jun 27, 2023

Description

This supports KISS TNCs connected via TCP. This is primarily for Direwolf support as it is one of the most popular audio TNCs around.

Resolves #83

Changes

  • Separates TNC class to SerialTNC and TcpTNC
  • Moves TCP connection logic to a shared library for reuse
  • Adds TCP TNC support to APRSsharp.exe
  • Introduces ISerialConnection to wrap SerialPort for testability

Validation

  • Tests and linter passes locally
  • Able to run with new --mode TCPTNC command and view raw AX.25 packets being received

@CBielstein CBielstein added the enhancement New feature or request label Jun 27, 2023
@CBielstein CBielstein self-assigned this Jun 27, 2023
@CBielstein CBielstein merged commit f88d02f into main Jun 28, 2023
3 checks passed
@CBielstein CBielstein deleted the tcp-tnc-rebase branch June 28, 2023 06:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

APRS# Can Connect to a TNC via TCP/IP
1 participant