mbed-os/features/lorawan/lorastack/phy
Hasnain Virk 94eb4c0bc0 Adding QOS handling and fixing bugs for Class C
LinkADRReq mac command can be used by the network server to set a
certain level of QOS using NbTrans field which is applicable to
Unconfirmed traffic only for 1.0.2 spec.
This commit introduces mechanisms to facilitate this QOS. It means to
repeat an outgoing unconfirmed message NbTrans times without changing
its frame counter.

For class C, we have retired the ack_expiry_timer_for_class_c and have
replaced it with another timer which mimics the RX2 closure as in Class
A but doesn't actually close RX2 window. It's just a mechanism by which
the state machine is informed that the you can proceed forward, we have
not received anything in RX2 window either. This is needed as RX2
doesn't timeout in class C (i.e., the radio remains in continuous mode).
In addition to that we need to close any pending timers for Receive
windows after the MIC has passed and the Duplicate counter check has
also been passed.
2018-09-21 15:55:30 +03:00
..
LoRaPHY.cpp Adding QOS handling and fixing bugs for Class C 2018-09-21 15:55:30 +03:00
LoRaPHY.h Adding helpers for Channel mask manipulation 2018-08-24 15:32:13 +03:00
LoRaPHYAS923.cpp Lora: Refactor duty-cycle configuration and introduce config for JOIN request 2018-08-20 15:30:15 +03:00
LoRaPHYAS923.h Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYAU915.cpp Adding QOS handling and fixing bugs for Class C 2018-09-21 15:55:30 +03:00
LoRaPHYAU915.h Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYCN470.cpp Adding QOS handling and fixing bugs for Class C 2018-09-21 15:55:30 +03:00
LoRaPHYCN470.h Adding override for TX ch. selection in CN470 PHY 2018-08-27 12:50:09 +03:00
LoRaPHYCN779.cpp Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYCN779.h Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYEU433.cpp Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYEU433.h Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYEU868.cpp Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYEU868.h Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYIN865.cpp Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYIN865.h Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYKR920.cpp Lora: Refactor duty-cycle configuration and introduce config for JOIN request 2018-08-20 15:30:15 +03:00
LoRaPHYKR920.h Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
LoRaPHYUS915.cpp Adding QOS handling and fixing bugs for Class C 2018-09-21 15:55:30 +03:00
LoRaPHYUS915.h Lora: Add initialize() method to set LoRaWANTimeHandler class for phy 2018-07-06 10:04:44 +03:00
lora_phy_ds.h Adding QOS handling and fixing bugs for Class C 2018-09-21 15:55:30 +03:00
loraphy_target.h Removing US915Hybrid PHY 2018-08-24 15:32:12 +03:00