Hi,
I am testing Class C downlinks with ChirpStack v4 in EU868 using a RisingHF RHF2S024-868 gateway and an RN2483 end device.
The device joins correctly by OTAA, the device profile has Class C enabled, and the node is configured in Class C (mac get class returns C). However, when I enqueue a downlink, ChirpStack reports:
DOWNLINK_GATEWAY / TX_POWER
In the downlink details I can see that ChirpStack is trying to transmit on 869.525 MHz with SF12 and power 29:
frequency: 869525000
power: 29
bandwidth: 125000
spreadingFactor: 12
codeRate: CR_4_5
I checked the gateway packet forwarder configuration (global_conf_eu868.json) and the tx_lut only goes up to rf_power: 25:
"tx_lut_15": { "rf_power": 25, "dig_gain": 0, "mix_gain": 15, "pa_gain": 3 }
So it looks like ChirpStack is requesting a TX power that the gateway does not support.
If I enqueue the downlink and then force an uplink from the RN2483, the pending downlink is delivered and the node receives mac_rx. So downlinks work after an uplink opportunity, but the immediate Class C downlink fails with TX_POWER.
What is the correct way to solve this in ChirpStack v4? Should I set downlink_tx_power = 25 in region_eu868.toml under [regions.network], or is there another recommended way to limit the downlink TX power for this gateway?
I would prefer not to modify the gateway tx_lut unless that is the proper solution.
Thanks.