Bandwidth in MHz Certain bandwidth numbers are 'special' and will be converted to the appropriate floating point value: 31 -> 31.25MHz
This controls the actual hardware frequency the radio transmits on. Most users should never need to be exposed to this field/concept. A channel number between 1 and NUM_CHANNELS (whatever the max is in the current region). If ZERO then the rule is "use the old channel name hash based algorithm to derive the channel number") If using the hash algorithm the channel number will be: hash(channel_name) % NUM_CHANNELS (Where num channels depends on the regulatory region).
The denominator of the coding rate. ie for 4/5, the value is 5. 4/8 the value is 8.
Sets the ok_to_mqtt bit on outgoing packets
This parameter is for advanced users with advanced test equipment, we do not recommend most users use it. A frequency offset that is added to to the calculated band center frequency. Used to correct for crystal calibration errors.
Maximum number of hops. This can't be greater than 7. Default of 3 Attempting to set a value > 7 results in the default
For testing it is useful sometimes to force a node to never listen to particular other nodes (simulating radio out of range). All nodenums listed in ignore_incoming will have packets they send dropped on receive (by router.cpp)
If true, the device will not process any packets received via LoRa that passed via MQTT anywhere on the path towards it.
Either modem_config or bandwidth/spreading/coding will be specified - NOT BOTH. As a heuristic: If bandwidth is specified, do not use modem_config. Because protobufs take ZERO space when the value is zero this works out nicely. This value is replaced by bandwidth/spread_factor/coding_rate. If you'd like to experiment with other options add them to MeshRadio.cpp in the device code.
If true, duty cycle limits will be exceeded and thus you're possibly not following the local regulations if you're not a HAM. Has no effect if the duty cycle of the used region is 100%.
This parameter is for advanced users and licensed HAM radio operators. Ignore Channel Calculation and use this frequency instead. The frequency_offset will still be applied. This will allow you to use out-of-band frequencies. Please respect your local laws and regulations. If you are a HAM, make sure you enable HAM mode and turn off encryption.
If true, disable the build-in PA FAN using pin define in RF95_FAN_EN.
The region code for the radio (US, CN, EU433, etc...)
A number from 7 to 12. Indicates number of chirps per symbol as 1<<spread_factor.
If true, sets RX boosted gain mode on SX126X based radios
Disable TX from the LoRa radio. Useful for hot-swapping antennas and other tests. Defaults to false
If zero, then use default max legal continuous power (ie. something that won't burn out the radio hardware) In most cases you should use zero here. Units are in dBm.
When enabled, the modem_preset
fields will be adhered to, else the bandwidth
/spread_factor
/coding_rate
will be taked from their respective manually defined fields
Lora Config