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

FR: Transmit Disable #320

Open
nayrnet opened this issue Feb 28, 2021 · 1 comment
Open

FR: Transmit Disable #320

nayrnet opened this issue Feb 28, 2021 · 1 comment

Comments

@nayrnet
Copy link

nayrnet commented Feb 28, 2021

Story: As an operator, I desire the ability to disable transmit on a station without stopping/restarting/reconfiguring the TNC, effectively turning it into receive-only mode on the fly.

Uses:

  • Safe Station Maintenance, Tower Maintenance keeping Rx alive.
  • Station Troubleshooting/Testing.
  • Scheduled Quiet Times for Interference Reduction.
  • High Availability Hotspare, a wrapper could negotiate a leader in a HA setup allowing a single Tx and mult-read setup that can reconfigure itself on the fly.

Proposed Solutions:

  • Existence of a file is checked before keying up and if it exists a message is logged, preferably suppressible and still looks like it transmitted (for HA console). I believe this would be platform-agnostic and backward compatible.
@wb2osz
Copy link
Owner

wb2osz commented Apr 11, 2021

I agree that it would be useful to change some of the operating parameters on the fly, rather than having to restart.
There is already a transmit inhibit capability (User Guide section 9.2.12) but it is currently only for Linux.
Constantly checking for the presence of a file (more generally a different file for each radio channel), would not scale up well when adding more and more functions to change or query the internal operating state. As an example, direwolf maintains a list of recently heard stations but there is not a good way for an external application to grab a copy.
This might be a good time to start thinking about a more general, extensible, method for external applications to interact in ways other than transmitting and receiving packets.

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

No branches or pull requests

2 participants