-
Notifications
You must be signed in to change notification settings - Fork 110
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
Add Icom G3 Terminal protocol support #127
Conversation
Added Icom G3 Terminal ports to firewall settings
I wrote this emulation primary as a way to replace the need to have an Icom G3 gateway access available, mainly for the IC-9700 which includes the RS-MS3 functionality in the radio itself and features an ethernet port. G3s are closed and by registration only, and allow only callsign routing, meaning no easy reflector access, so this would be an alternative, especially for hams outside the US and the UK, where G3 repeaters are rare. AFAIK, the terminal mode via data cable is already supported in the latest beta of the pistar image. Naming them XRF was just due to the fact that I wanted to use an existing node name, nothing more. And since REF, DCS and XRF where already there, because of the protocol similarities, I have chosen XRF, since the system uses XLX for XLX interlinks... But this can be easily changed. What I actually thought is to add the routing part to ircDDBGateway, since the same G2 DV protocol is used in G3, too, and already implemented. But this will still not solve the issue of reflector access, since G2 call routing does not support connecting to reflectors. |
Since this is a xlx reflector, and not something else, use XLX* as the reflector name. Tnx. Adrian, VK4TUX, for the suggestion.
2 options for now - external IP adress to be used for rhe routing information - restrict modules
Dele and recreate client for the same callsign but different IP to prevent lingering connections on IP change.
Updated the functionality a little:
|
Removed warning of no return value on NeedReload()
I decided that this is not the proper way to get terminal access working, and a stand-alone application would fare much better. |
Hi Marius, do you plan to publish a stand alone version? 73 Michael |
Yes, of course. I just have to develop it first :-) |
Thanks for all the programming. Unfortunately I am not experienced enough to get the job done. |
There's another commit/pull request with an updated version, #140 |
The IC-9700 is in the same LAN as the reflector so I leave the the IP address commented out. I will look into #140 |
I implemented a reverse engineered Icom G3 terminal mode for the IC-9700.
Modules are accessed using repeater access from terminal mode, using destination /XRFxxxN.
Modules can be changed on the fly by the client.
Tested in Terminal and AP mode, both using the internal gateway and the external gateway via Icom RS-MS3, and it works as expected.
Since no keepalive is provided by the protocol, it relies on ICMP unreachable received from the client on attempted periodic packet sending, and has a timeout of 1h of inactivity defined in main.h as a safeguard.