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

Implement Hamlib rigctld network protocol #45

Open
brianmathews opened this issue Jun 27, 2024 · 0 comments
Open

Implement Hamlib rigctld network protocol #45

brianmathews opened this issue Jun 27, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@brianmathews
Copy link
Member

Currently the SOTACAT implements its own REST API for clients to issue commands to it, such as "set VFO frequency" or "get VFO frequency". The SOTACAT translates these REST API calls into radio specific (KX2/KX3) CAT commands such as "FA;".

The HTML/Javascript application that is served by the SOTACAT to the phone's browser knows how to talk to that REST API. However, no other programs on the planet (besides the SOTACAT HTML and SOTAMAT) know how to speak that proprietary REST API.

This is a suggestion to change the REST API to instead use the "standard" Hamlib rigctld network protocol. There are many programs that already know how to control various radios using the rigctld protocol over TCP/IP, and how to issue commands such as "set VFO frequency", "get VFO frequency" etc.

Implementing a standard protocol could allow many applications to control the KX2/KX3 wirelessly.

We will need to extend the rigctld protocol to include concepts that are specific to the SOTACAT such as "direct FT8 synthesis" for SOTAMAT, and only the SOTACAT UI and SOTAMAT will understand those extensions.

@brianmathews brianmathews added the enhancement New feature or request label Jun 27, 2024
@brianmathews brianmathews changed the title Implementing Hamlib rigctld network protocol Implement Hamlib rigctld network protocol Jun 27, 2024
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

No branches or pull requests

1 participant