Struct LoraPlanInfo
The scalar facts of a plan, read in one call.
public readonly record struct LoraPlanInfo : IEquatable<LoraPlanInfo>
- Implements
- Inherited Members
Constructors
LoraPlanInfo(string, ushort, ushort, ushort, ushort, ushort, ushort, LoraBeacon, LoraRx2, sbyte, byte, byte, byte, bool, bool, bool)
The scalar facts of a plan, read in one call.
public LoraPlanInfo(string Name, ushort UplinkDataRateCount, ushort DownlinkDataRateCount, ushort DefaultChannelCount, ushort JoinChannelBlockCount, ushort DefaultChannelBlockCount, ushort SubBandCount, LoraBeacon Beacon, LoraRx2 Rx2, sbyte DefaultMaxEirpDbm, byte TxPowerStepDb, byte MaxTxPowerIndex, byte MaxRx1DataRateOffset, bool HasDwellTimeLimit, bool HasDwellLimitedPayloads, bool HasDwellLimitedRx1)
Parameters
NamestringThe specification's name for the band, such as EU863-870.
UplinkDataRateCountushortHow many uplink data-rate numbers the plan defines.
DownlinkDataRateCountushortHow many downlink data-rate numbers the plan defines.
DefaultChannelCountushortHow many channels the plan starts a device with.
JoinChannelBlockCountushortHow many join channel blocks the plan defines.
DefaultChannelBlockCountushortHow many default channel blocks the plan defines.
SubBandCountushortHow many sub-bands the plan defines.
BeaconLoraBeaconThe Class B beacon settings.
Rx2LoraRx2Where the second receive window listens.
DefaultMaxEirpDbmsbyteThe ceiling assumed when no sub-band says otherwise.
TxPowerStepDbbyteThe step between transmit-power settings, in dB.
MaxTxPowerIndexbyteThe highest transmit-power index the plan defines.
MaxRx1DataRateOffsetbyteThe highest RX1 data-rate offset the plan allows.
HasDwellTimeLimitboolWhether the plan limits how long a transmission may hold a channel.
HasDwellLimitedPayloadsboolWhether the plan publishes a dwell-limited payload table.
HasDwellLimitedRx1boolWhether the plan publishes a dwell-limited RX1 mapping.
Properties
Beacon
The Class B beacon settings.
public LoraBeacon Beacon { get; init; }
Property Value
DefaultChannelBlockCount
How many default channel blocks the plan defines.
public ushort DefaultChannelBlockCount { get; init; }
Property Value
DefaultChannelCount
How many channels the plan starts a device with.
public ushort DefaultChannelCount { get; init; }
Property Value
DefaultMaxEirpDbm
The ceiling assumed when no sub-band says otherwise.
public sbyte DefaultMaxEirpDbm { get; init; }
Property Value
DownlinkDataRateCount
How many downlink data-rate numbers the plan defines.
public ushort DownlinkDataRateCount { get; init; }
Property Value
HasDwellLimitedPayloads
Whether the plan publishes a dwell-limited payload table.
public bool HasDwellLimitedPayloads { get; init; }
Property Value
HasDwellLimitedRx1
Whether the plan publishes a dwell-limited RX1 mapping.
public bool HasDwellLimitedRx1 { get; init; }
Property Value
HasDwellTimeLimit
Whether the plan limits how long a transmission may hold a channel.
public bool HasDwellTimeLimit { get; init; }
Property Value
JoinChannelBlockCount
How many join channel blocks the plan defines.
public ushort JoinChannelBlockCount { get; init; }
Property Value
MaxRx1DataRateOffset
The highest RX1 data-rate offset the plan allows.
public byte MaxRx1DataRateOffset { get; init; }
Property Value
MaxTxPowerIndex
The highest transmit-power index the plan defines.
public byte MaxTxPowerIndex { get; init; }
Property Value
Name
The specification's name for the band, such as EU863-870.
public string Name { get; init; }
Property Value
Rx2
Where the second receive window listens.
public LoraRx2 Rx2 { get; init; }
Property Value
SubBandCount
How many sub-bands the plan defines.
public ushort SubBandCount { get; init; }
Property Value
TxPowerStepDb
The step between transmit-power settings, in dB.
public byte TxPowerStepDb { get; init; }
Property Value
UplinkDataRateCount
How many uplink data-rate numbers the plan defines.
public ushort UplinkDataRateCount { get; init; }