I'll try to create an initial PRD. In this meantime, I'm answering the questions above:
"
Is this offset the same on all bands, or should it be defined per-band? ": if we consider standards V and UHF transverters, they usually convert 28-30MHz to 144-146 or 435-437 MHz. So the local oscillators will be 116MHz when VHF and 407MHz when UHF. One extra offset on UHF when operating AO-7 mode U-V: On this mode the uplink is right above 432MHz (so the range is 432-434 for a 28-30MHz IF, 404MHz local oscillator). The request is: make the SDR tune from 28 to 30MHz to be connected to the transverter RX IF output, keeping the doppler correction as is (same rate), keeping the same displayed frequencies on SkyRoof VFO and Waterfall.
Note: Elecraft K3S have a transverter config that allows me to tell the radio: XVRT1: IF=28MHz, RF=144MHz ; XVRT2: IF=28MHz, RF=435MHz and so on. SkyRoof via Rigtld send the VHF or UHF frequencies to the radio (this radio specifically), not 28-30MHz ones. Because the radio looks like a regular VU transceiver. For other rigs that does not have this XVRT configuration, the use of the SDR at the transverter port will be the same BUT the frequency information sent to the radio must have the same offset used to tune the SDR. One example: a simple IC-735 via CI-V: it will not understand 145.950, need to be 29.950.
"
How should it work on the non-ham frequencies, such as 400 MHz band where many satellites transmit?" : hmm, most sats in this range transmit basically telemetry, LoRa, may be some SSTV or other imagery? I'm not sure. In this range, keep the SDR attached to the antenna, no offset at all.
"
Should the offset be the same for RX and TX?" : only when the sat is VV or UU (packet, APRS, simplex apps, store and forward?); otherwise one offset for V (at 116MHz range if the IF is 28MHz), another for U (404 or 407MHz) and even something on SHF range for 2.2-2.3GHz.
"
Should it be set separately for SDR and CAT control?": well, when using rigs that does not have transverter configuration such as an IC-735 and many others older or newer, seems to me that the frequency information is slightly different in the HF rig, that will be the TX , and the SDR that will be the RX. I'm saying that to agreed with your proposal / concept that consider the SDR as the main receiver for half or full duplex operations. Let me use FO-29 as an example (I turned doppler off to make numbers round):
Downlink => 435.835 - 407.000 = 28.835MHz on SDR
Uplink => 145.965 - 116.000 = 29.965MHz on HF RIG
One can choose to receive at the HF rig as well. This type of offset exist on HDSR for example, may be in other apps such as SDR Console but I don't use it. But for sat work things became more tricky because there's uplink and downlink in different bands, sometimes with sub-bands as the common IF frequency available is not so wide (28 to 30MHz). And there's the unique of AO-7 uplink exception, that require a second local oscillator.
Sorry for the BW.
73
MR