Table of Contents

Class LoraRadioConfig

Namespace
Pamoja.Radios
Assembly
Pamoja.Radios.dll

What a radio sends and listens with.

public sealed record LoraRadioConfig : IEquatable<LoraRadioConfig>
Inheritance
LoraRadioConfig
Implements
Inherited Members

Constructors

What a radio sends and listens with.

public LoraRadioConfig(uint FrequencyHz, LoraLink Link, sbyte OutputDbm)

Parameters

FrequencyHz uint

The carrier frequency in hertz.

Link LoraLink

The spreading factor, bandwidth, coding rate, preamble, header, and CRC.

OutputDbm sbyte

The output power asked of the amplifier, in dBm, clamped to its range.

Properties

BandHighHz

The upper edge of that band in hertz.

public uint? BandHighHz { get; init; }

Property Value

uint?

BandLowHz

The lower edge of the band an SX126x calibrates its receiver for, with BandHighHz; the carrier alone when either is null.

public uint? BandLowHz { get; init; }

Property Value

uint?

FrequencyHz

The carrier frequency in hertz.

public uint FrequencyHz { get; init; }

Property Value

uint

InvertIqReceive

Whether frames are expected with inverted IQ, as a LoRaWAN device hears downlinks.

public bool InvertIqReceive { get; init; }

Property Value

bool

InvertIqTransmit

Whether frames go out with inverted IQ, as a LoRaWAN gateway sends downlinks.

public bool InvertIqTransmit { get; init; }

Property Value

bool

The spreading factor, bandwidth, coding rate, preamble, header, and CRC.

public LoraLink Link { get; init; }

Property Value

LoraLink

OutputDbm

The output power asked of the amplifier, in dBm, clamped to its range.

public sbyte OutputDbm { get; init; }

Property Value

sbyte

SyncWord

The sync word byte: 0x34 for a public network such as LoRaWAN, and 0x12, the default, for a private one.

public byte SyncWord { get; init; }

Property Value

byte