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

DNS-SD publishing of KISS over TCP service on Linux and Mac #307

Closed
wants to merge 1 commit into from

Conversation

hessu
Copy link
Contributor

@hessu hessu commented Dec 28, 2020

This allows client applications to locate the IP addresses and the port of the KISS TCP service, allowing the end user to just select a Dire Wolf from a list instead of trying to guess its dynamic IP address and typing it in manually. This is especially convenient on mobile devices, but it would be great to do this on desktop client apps as well.

On Linux, the standard Avahi daemon is used via dbus and the avahi-client library. Building with it requires installing the development header package; README.md is updated accordingly.

On Mac, the MacOS dnssd API is used:
https://developer.apple.com/documentation/dnssd?language=objc

I don't have Windows, but more recent Windows 10 builds apparently have a working DNS-SD mDNS implementation that can be used on 64-bit builds.

Demo video on iPhone: https://twitter.com/aprsfi/status/1343652123452575744

Specification proposal for DNS-SD of KISS TNCs over TCP: https://github.com/hessu/aprs-specs/blob/master/TCP-KISS-DNS-SD.md

This allows client applications to locate the IP addresses and the port of
the KISS TCP service, allowing the end user to just select a Dire Wolf from
a list instead of trying to guess its dynamic IP address and typing it in
manually.  This is especially convenient on mobile devices.

On Linux, the standard Avahi daemon is used via dbus and the avahi-client
library.  Building with it requires installing the development header
package; README.md is updated accordingly.

On Mac, the MacOS dnssd API is used:
https://developer.apple.com/documentation/dnssd?language=objc

I don't have Windows, but more recent Windows 10 builds apparently have
a working DNS-SD mDNS implementation that can be used on 64-bit builds.
@wb2osz wb2osz self-assigned this Dec 31, 2020
@wb2osz
Copy link
Owner

wb2osz commented Jan 2, 2021

This has been merged into 'dev' development branch. Will be in release 1.7.
Tested on RPi and Mac. Does not break Windows.
Thanks for providing this!

@wb2osz wb2osz closed this Jan 2, 2021
@hessu
Copy link
Contributor Author

hessu commented Jan 2, 2021

Excellent, thank you!

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

Successfully merging this pull request may close these issues.

2 participants