[LoRaWAN] Hide broken CSMA
This commit is contained in:
parent
a4ad32e6ff
commit
aa46a0c8b3
2 changed files with 9 additions and 13 deletions
|
@ -60,13 +60,9 @@ void setup() {
|
||||||
// Disable the ADR algorithm (on by default which is preferable)
|
// Disable the ADR algorithm (on by default which is preferable)
|
||||||
node.setADR(false);
|
node.setADR(false);
|
||||||
|
|
||||||
// Set a fixed datarate & make it persistent (not normal)
|
// Set a fixed datarate
|
||||||
node.setDatarate(4);
|
node.setDatarate(4);
|
||||||
|
|
||||||
// Enable CSMA which tries to minimize packet loss by searching
|
|
||||||
// for a free channel before actually sending an uplink
|
|
||||||
node.setCSMA(6, 2, true);
|
|
||||||
|
|
||||||
// Manages uplink intervals to the TTN Fair Use Policy
|
// Manages uplink intervals to the TTN Fair Use Policy
|
||||||
node.setDutyCycle(true, 1250);
|
node.setDutyCycle(true, 1250);
|
||||||
|
|
||||||
|
|
|
@ -808,14 +808,6 @@ class LoRaWANNode {
|
||||||
*/
|
*/
|
||||||
int16_t setTxPower(int8_t txPower);
|
int16_t setTxPower(int8_t txPower);
|
||||||
|
|
||||||
/*!
|
|
||||||
\brief Configures CSMA for LoRaWAN as per TR-13, LoRa Alliance.
|
|
||||||
\param backoffMax Num of BO slots to be decremented after DIFS phase. 0 to disable BO.
|
|
||||||
\param difsSlots Num of CADs to estimate a clear CH.
|
|
||||||
\param enableCSMA enable/disable CSMA for LoRaWAN.
|
|
||||||
*/
|
|
||||||
void setCSMA(uint8_t backoffMax, uint8_t difsSlots, bool enableCSMA = false);
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\brief Returns the quality of connectivity after requesting a LinkCheck MAC command.
|
\brief Returns the quality of connectivity after requesting a LinkCheck MAC command.
|
||||||
Returns 'true' if a network response was successfully parsed.
|
Returns 'true' if a network response was successfully parsed.
|
||||||
|
@ -1017,6 +1009,14 @@ class LoRaWANNode {
|
||||||
// get the payload length for a specific MAC command
|
// get the payload length for a specific MAC command
|
||||||
uint8_t getMacPayloadLength(uint8_t cid);
|
uint8_t getMacPayloadLength(uint8_t cid);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\brief Configures CSMA for LoRaWAN as per TR-13, LoRa Alliance.
|
||||||
|
\param backoffMax Num of BO slots to be decremented after DIFS phase. 0 to disable BO.
|
||||||
|
\param difsSlots Num of CADs to estimate a clear CH.
|
||||||
|
\param enableCSMA enable/disable CSMA for LoRaWAN.
|
||||||
|
*/
|
||||||
|
void setCSMA(uint8_t backoffMax, uint8_t difsSlots, bool enableCSMA = false);
|
||||||
|
|
||||||
// Performs CSMA as per LoRa Alliance Technical Recommendation 13 (TR-013).
|
// Performs CSMA as per LoRa Alliance Technical Recommendation 13 (TR-013).
|
||||||
void performCSMA();
|
void performCSMA();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue