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 XKISS TNCs and enhance stack to use it #2

Open
ke6jjj opened this issue Sep 23, 2019 · 2 comments
Open

Support XKISS TNCs and enhance stack to use it #2

ke6jjj opened this issue Sep 23, 2019 · 2 comments

Comments

@ke6jjj
Copy link
Owner

ke6jjj commented Sep 23, 2019

Summary

XKISS is a protocol enhancement to TNCs which provides, among other things, notifications when packets have actually been transmitted over the air. This notification feature can be useful for improving the throughput and behavior of the station on the network.

This is a placeholder task for such a feature.

@ke6jjj
Copy link
Owner Author

ke6jjj commented Sep 23, 2019

As is typical of the Internet, there doesn't seem to be a reliable, centralized standard document for XKISS. We may and up having to read the source code for the BPQ BBS suite to fully figure it out.

@erikarn
Copy link
Collaborator

erikarn commented Sep 26, 2019

After digging into linbpq, it looks like John used 0xc as the command byte for ACKMODE.

tx[0] = 0x0c (for TNC 0): send following frame with ACK mode
tx[1], tx[2] = 16 bit ACK value
tx[3] = start of normal payload

RX is the same: rx[0] = 0x0c (plus the TNC 0), rx[1] and rx[2] are the tx'ed frame ACK value. it looks like the TNC just sends that as a status notice.

John also gave me patches to direwolf so I can start experimenting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants