g4klx / MMDVMHost

The host program for the MMDVM
GNU General Public License v2.0
379 stars 274 forks source link

Ignore RX after TX for XX milliseconds #691

Closed dmarjoram closed 8 months ago

dmarjoram commented 3 years ago

Hi,

When using as a YSF bridge to DR1X/DR2X etc - it seems the repeaters have a latency in their chain such that the end of the last transmission from the MMDVM modem is then picked back up by the modem and sent to the network. When bridging two repeaters via a reflector, this initiates a ping pong between them. Due to the logistics of the sites, we can only do an RF bridge at present so I was looking in YSFControl.cpp to see if I could add an "Ignore RX after TX" timer somewhere. Whether this could block writing to the network, for X milliseconds after modem RF TX, or maybe prevent the modem from entering listening for a period of time I'm not sure.

Any suggestions welcome.

dmarjoram commented 3 years ago

Solved this myself on lunch by adding an RX sleep timer to YSFControl

image