I can't receive a message downlink immediately in LoraWAN Class C.
hello there
I am useing stm32L496 with SX1262DVK1DAS lora module.
As firmware, I am using the latest firmeware I-CUBE-LRWAN 2.1.0
As lorwan server is am useing public lorawan network.
I am testing my device with CLASS_A and CLASS_C modes.
my Lorawan perameters are
ACTIVE_REGION LORAMAC_REGION_US915
APP_TX_DUTYCYCLE 30000
LORAWAN_USER_APP_PORT 2
LORAWAN_DEFAULT_CONFIRMED_MSG_STATE LORAMAC_HANDLER_CONFIRMED_MSG
LORAWAN_ADR_STATE LORAMAC_HANDLER_ADR_ON
LORAWAN_DEFAULT_DATA_RATE DR_1
LORAWAN_DEFAULT_ACTIVATION_TYPE ACTIVATION_TYPE_ABP
LORAWAN_DEFAULT_PING_SLOT_PERIODICITY 4
US915_MAX_NB_CHANNELS 72
US915_TX_MIN_DATARATE DR_1
US915_TX_MAX_DATARATE DR_4
US915_RX_MIN_DATARATE DR_8
US915_RX_MAX_DATARATE DR_13
US915_DEFAULT_DATARATE DR_1
US915_MIN_RX1_DR_OFFSET 0
US915_MAX_RX1_DR_OFFSET 3
US915_MIN_TX_POWER TX_POWER_14
US915_MAX_TX_POWER TX_POWER_0
US915_DEFAULT_TX_POWER TX_POWER_0
US915_DEFAULT_MAX_ERP 30.0f
US915_DUTY_CYCLE_ENABLED 0
US915_MAX_RX_WINDOW 3000
US915_RX_WND_2_FREQ 923300000
US915_RX_WND_2_DR DR_8
US915_DEFAULT_UPLINK_DWELL_TIME 0
US915_PING_SLOT_CHANNEL_FREQ 923300000
US915_BEACON_NB_CHANNELS 8
US915_BEACON_SIZE 23
US915_RFU1_SIZE 5
US915_RFU2_SIZE 3
US915_PING_SLOT_CHANNEL_DR DR_8
US915_MAX_NB_BANDS 1
US915_FIRST_RX1_CHANNEL ((uint32_t) 923300000)
US915_LAST_RX1_CHANNEL ((uint32_t) 927500000)
US915_STEPWIDTH_RX1_CHANNEL ((uint32_t) 600000)To convert code from class A to class C.
I am chang variables according to below.
/* For class A */
#define LORAWAN_DEFAULT_CLASS CLASS_A
/* For class C */
#define LORAWAN_DEFAULT_CLASS CLASS_C(https://github.com/gotthardp/lorawan-server/blob/master/doc/Handlers.md#downlink) Form this reference link. I am sending my data on my node via CLASS_C and CLASS_A mode.
CLASS A JSON
{
"data":"07080001000000000000000000000000000000000000",
"port":2
}CLASS C JSON
{
"data":"07080001000000000000000000000000000000000000",
"port":2,
"time":"immediately"
}when is sent data on my module via class A it works.
In CLASS_C I expect an immediate response because the RX window is always open in class C.
In my log, I observe that my RX window is open after TX.
when is sent data on my module via class C it's not working.
I also debug my getaway it works fine with classes A and C.
But my node does not receive data on class C.
Are there any parameters we Rely on in class C please suggest what I am missing.
please suggest me.
