96 lines
2.8 KiB
C++
96 lines
2.8 KiB
C++
#include "LoRaWAN.h"
|
|
|
|
/*LoRaWANBand_t EU868 {
|
|
.numChannelSpans = 2,
|
|
.downlinkChannelMod = 0xFF,
|
|
.uplinkDefault = {
|
|
{
|
|
.numChannels = 3,
|
|
.freqStart = 868.1,
|
|
.freqStep = 0.2,
|
|
.numDataRates = 6,
|
|
.dataRates = {
|
|
LORAWAN_DATA_RATE_SF_12 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_11 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_10 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_9 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_8 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_7 | LORAWAN_DATA_RATE_BW_125_KHZ
|
|
}
|
|
}, {
|
|
.numChannels = 0,
|
|
.freqStart = 0,
|
|
.freqStep = 0,
|
|
.numDataRates = 0,
|
|
.dataRates = { }
|
|
}
|
|
},
|
|
.uplinkAvailable = {
|
|
.numChannels = 3,
|
|
.freqStart = 868.1,
|
|
.freqStep = 0.2,
|
|
.numDataRates = 6,
|
|
.dataRates = {
|
|
LORAWAN_DATA_RATE_SF_12 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_11 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_10 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_9 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_8 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_7 | LORAWAN_DATA_RATE_BW_125_KHZ
|
|
}
|
|
},
|
|
.downlinkDefault = {
|
|
{
|
|
.numChannels = 3,
|
|
.freqStart = 868.1,
|
|
.freqStep = 0.2,
|
|
.numDataRates = 6,
|
|
.dataRates = {
|
|
LORAWAN_DATA_RATE_SF_12 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_11 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_10 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_9 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_8 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_7 | LORAWAN_DATA_RATE_BW_125_KHZ
|
|
}
|
|
}, {
|
|
.numChannels = 0,
|
|
.freqStart = 0,
|
|
.freqStep = 0,
|
|
.numDataRates = 0,
|
|
.dataRates = { }
|
|
}
|
|
},
|
|
.downlinkAvailable = {
|
|
.numChannels = 3,
|
|
.freqStart = 868.1,
|
|
.freqStep = 0.2,
|
|
.numDataRates = 6,
|
|
.dataRates = {
|
|
LORAWAN_DATA_RATE_SF_12 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_11 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_10 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_9 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_8 | LORAWAN_DATA_RATE_BW_125_KHZ,
|
|
LORAWAN_DATA_RATE_SF_7 | LORAWAN_DATA_RATE_BW_125_KHZ
|
|
}
|
|
},
|
|
.downlinkBackup = {
|
|
.numChannels = 1,
|
|
.freqStart = 869.858,
|
|
.freqStep = 0,
|
|
.numDataRates = 1,
|
|
.dataRates = {
|
|
LORAWAN_DATA_RATE_SF_12 | LORAWAN_DATA_RATE_BW_125_KHZ
|
|
}
|
|
}
|
|
};*/
|
|
|
|
uint8_t EU868::getDownlinkChannel(uint8_t txChan) {
|
|
return(txChan);
|
|
}
|
|
|
|
LoRaWANNode::LoRaWANNode(PhysicalLayer* phy, LoRaWANBand_t* band) {
|
|
_phy = phy;
|
|
_band = band;
|
|
}
|