SWL2001 icon indicating copy to clipboard operation
SWL2001 copied to clipboard

lorawan join issue

Open dankpool opened this issue 4 months ago • 1 comments

hey i have been trying to get lorawan device connect to gateway but i cant even get a join request on gateway console this was my make config

$ make full_sx1262 MODEM_APP=PERIODICAL_UPLINK ALLOW_RELAY_RX=yes REGION=IN_865 DEBUG=yes BOARD=NUCLEO_L476
make clean_modem TARGET_RADIO=sx1262
make[1]: Entering directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_examples'
make -C ../lbm_lib/. clean_sx1262 CRYPTO=SOFT MODEM_TRACE=yes
make[2]: Entering directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_lib'
make clean_target RADIO=sx1262
make[3]: Entering directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_lib'
rm -fR build/sx1262/trace
rm -fR build/basic_modem_sx1262_trace.a
rm -fR build/basic_modem.a
make[3]: Leaving directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_lib'
make[2]: Leaving directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_lib'
make[1]: Leaving directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_examples'
make clean_target TARGET_RADIO=sx1262
make[1]: Entering directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_examples'
rm -fR build_sx1262_l4*
make[1]: Leaving directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_examples'
make app TARGET_RADIO=sx1262 -j
make[1]: Entering directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_examples'
make app_build
make[2]: Entering directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_examples'
make -C ../lbm_lib/. basic_modem RADIO=sx1262 MODEM_TRACE=yes MCU_FLAGS="-mcpu=cortex-m4 -mthumb -mabi=aapcs -mfpu=fpv4-sp-d16 -mfloat-abi=hard"  EXTRAFLAGS="" OPT="-Os" CRYPTO=SOFT NB_OF_STACK=1 LBM_CSMA=yes USE_CSMA_BY_DEFAULT=yes LBM_RELAY_RX_ENABLE=yes VERBOSE=no -j
[CC] Building main.c
[CC] Building main_examples/main_periodical_uplink.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rng.c
make[3]: Entering directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_lib'
make basic_modem_build
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_lptim.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc_ex.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rtc.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c
make[4]: Entering directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_lib'
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_iwdg.c
[CC] Building smtc_modem_core/radio_drivers/sx126x_driver/src/sx126x.c
[CC] Building smtc_modem_core/radio_drivers/sx126x_driver/src/sx126x_lr_fhss.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c
[CC] Building smtc_modem_core/radio_drivers/sx126x_driver/src/lr_fhss_mac.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c
[CC] Building smtc_modem_core/smtc_ral/src/ral_sx126x.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c
[CC] Building smtc_modem_core/smtc_ralf/src/ralf_sx126x.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c
[CC] Building smtc_modem_core/radio_planner/src/radio_planner.c
[CC] Building smtc_modem_core/lorawan_api/lorawan_api.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c
[CC] Building smtc_modem_core/smtc_modem.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c
[CC] Building smtc_modem_core/smtc_modem_test.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c
[CC] Building smtc_modem_core/modem_utilities/modem_event_utilities.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c
[CC] Building smtc_modem_core/modem_utilities/fifo_ctrl.c
[CC] Building mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c
[CC] Building smtc_modem_core/modem_utilities/modem_core.c
[CC] Building smtc_modem_hal/smtc_modem_hal.c
[CC] Building smtc_modem_core/modem_supervisor/modem_supervisor_light.c
[CC] Building mcu_drivers/core/STM32L4xx/system_stm32l4xx.c
[CC] Building smtc_modem_core/modem_supervisor/modem_tx_protocol_manager.c
[CC] Building smtc_modem_core/lorawan_packages/lorawan_certification/lorawan_certification.c
[CC] Building smtc_hal_l4/smtc_hal_flash.c
[CC] Building smtc_hal_l4/smtc_hal_gpio.c
[CC] Building smtc_modem_core/lorawan_manager/lorawan_join_management.c
[CC] Building smtc_hal_l4/smtc_hal_mcu.c
[CC] Building smtc_modem_core/lorawan_manager/lorawan_send_management.c
[CC] Building smtc_modem_core/lorawan_manager/lorawan_cid_request_management.c
[CC] Building smtc_hal_l4/smtc_hal_rtc.c
[CC] Building smtc_modem_core/lorawan_manager/lorawan_dwn_ack_management.c
[CC] Building smtc_hal_l4/smtc_hal_rng.c
[CC] Building smtc_modem_core/smtc_modem_crypto/soft_secure_element/aes.c
[CC] Building smtc_hal_l4/smtc_hal_spi.c
[CC] Building smtc_hal_l4/smtc_hal_lp_timer.c
[CC] Building smtc_modem_core/smtc_modem_crypto/soft_secure_element/cmac.c
[CC] Building smtc_modem_core/smtc_modem_crypto/soft_secure_element/soft_se.c
mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c:[CC] Building smtc_hal_l4/smtc_hal_trace.c
[CC] Building smtc_hal_l4/smtc_hal_uart.c
 In function 'HAL_RCC_OscConfig':
mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c:946:1: [CC] Building smtc_modem_core/smtc_modem_crypto/smtc_modem_crypto.c
[CC] Building smtc_hal_l4/smtc_hal_watchdog.c
[CC] Building radio_hal/sx126x_hal.c
[CC] Building smtc_modem_core/lr1mac/src/relay/common/wake_on_radio.c
[CC] Building smtc_modem_core/lr1mac/src/relay/common/relay_real.c
[CC] Building smtc_modem_core/lr1mac/src/relay/common/wake_on_radio_ral.c
[CC] Building radio_hal/ral_sx126x_bsp.c
[CC] Building radio_hal/radio_utilities.c
[CC] Building smtc_modem_core/lr1mac/src/relay/common/relay_mac_parser.c
[AS] Building mcu_drivers/core/STM32L4xx/startup_stm32l476xx.s
[CC] Building smtc_modem_core/lr1mac/src/relay/relay_rx/relay_rx_mac_parser.c
warning: [CC] Building smtc_modem_core/lr1mac/src/relay/relay_rx/relay_rx.c
embedding a directive within macro arguments is not portable
  946 | #if defined(RCC_PLLP_SUPPORT)
      | ^
[CC] Building smtc_modem_core/modem_services/relay_service/lorawan_relay_rx_service.c
mcu_drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c:948:1: [CC] Building smtc_modem_core/lr1mac/src/smtc_real/src/region_in_865.c
[CC] Building smtc_modem_core/lr1mac/src/lr1_stack_mac_layer.c
warning: embedding a directive within macro arguments is not portable
  948 | #[CC] Building smtc_modem_core/lr1mac/src/lr1mac_core.c
[CC] Building smtc_modem_core/lr1mac/src/lr1mac_utilities.c
endif
      | [CC] Building smtc_modem_core/lr1mac/src/smtc_real/src/smtc_real.c
[CC] Building smtc_modem_core/lr1mac/src/services/smtc_duty_cycle.c
^
[CC] Building smtc_modem_core/lr1mac/src/services/smtc_lbt.c
[CC] Building smtc_modem_core/lr1mac/src/services/smtc_lora_cad_bt.c
[LIB] Building build/sx1262/trace/basic_modem_sx1262_trace.a
arm-none-eabi-size -t build/sx1262/trace/basic_modem_sx1262_trace.a
   text    data     bss     dec     hex filename
   7514     168       0    7682    1e02 sx126x.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   1685       0       0    1685     695 sx126x_lr_fhss.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   5227       0       0    5227    146b lr_fhss_mac.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   6187       0       0    6187    182b ral_sx126x.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   1412       0       0    1412     584 ralf_sx126x.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
  12024       0       0   12024    2ef8 radio_planner.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
  11401       0    1668   13069    330d lorawan_api.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
  10381     292    1956   12629    3155 smtc_modem.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   7963       0     532    8495    212f smtc_modem_test.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
    682       0     136     818     332 modem_event_utilities.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   1556       0       0    1556     614 fifo_ctrl.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   2333      16     848    3197     c7d modem_core.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   3128      16     232    3376     d30 modem_supervisor_light.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   4473      40     396    4909    132d modem_tx_protocol_manager.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   6643      16     276    6935    1b17 lorawan_certification.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   1403      16       1    1420     58c lorawan_join_management.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   1755      16     247    2018     7e2 lorawan_send_management.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   1191      16       0    1207     4b7 lorawan_cid_request_management.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
    788      16       0     804     324 lorawan_dwn_ack_management.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   3820       0       0    3820     eec aes.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   1120       0       0    1120     460 cmac.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   3854       0     479    4333    10ed soft_se.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   2628      16       0    2644     a54 smtc_modem_crypto.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   4851       0       0    4851    12f3 wake_on_radio.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
    412       0       0     412     19c relay_real.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   5146       0       0    5146    141a wake_on_radio_ral.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
    706       0       0     706     2c2 relay_mac_parser.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   4951      96       0    5047    13b7 relay_rx_mac_parser.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
  12442       1    1660   14103    3717 relay_rx.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   1691      16     268    1975     7b7 lorawan_relay_rx_service.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   2081       0       0    2081     821 region_in_865.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
  23733      64       0   23797    5cf5 lr1_stack_mac_layer.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   8118     152       0    8270    204e lr1mac_core.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   2016       0       0    2016     7e0 lr1mac_utilities.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
  10887       0       0   10887    2a87 smtc_real.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   2958       0       4    2962     b92 smtc_duty_cycle.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   2623       0      64    2687     a7f smtc_lbt.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
   3053       0      52    3105     c21 smtc_lora_cad_bt.o (ex build/sx1262/trace/basic_modem_sx1262_trace.a)
 184836     957    8819  194612   2f834 (TOTALS)
[LIB] Building build/basic_modem_sx1262_trace.a
+ basic_modem_build build/basic_modem_sx1262_trace.a [SUCCESS]
make[4]: Leaving directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_lib'
make[3]: Leaving directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_lib'
[CC] Building build_sx1262_l4/app_sx1262_IN_865_relay_rx.elf
Memory region         Used Size  Region Size  %age Used
             RAM:       10660 B        96 KB     10.84%
            RAM2:        2560 B      32512 B      7.87%
      NOINITRAM2:         244 B        256 B     95.31%
           FLASH:      182152 B         1 MB     17.37%
arm-none-eabi-size build_sx1262_l4/app_sx1262_IN_865_relay_rx.elf
   text    data     bss     dec     hex filename
 181064    1080   12400  194544   2f7f0 build_sx1262_l4/app_sx1262_IN_865_relay_rx.elf
[HEX] Building build_sx1262_l4/app_sx1262_IN_865_relay_rx.hex
[BIN] Building build_sx1262_l4/app_sx1262_IN_865_relay_rx.bin
+ app_build [SUCCESS]
make[2]: Leaving directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_examples'
make[1]: Leaving directory '/c/Users/pradh/OneDrive/Desktop/geatpec/SWL2001-master/SWL2001-master/lbm_examples'

this is uart debug

[0;32mINFO: Modem Initialization
[0m[0;32mINFO: Use soft secure element for cryptographic functionalities
[0mstack_id 0
DevNonce = 278
JoinNonce = 0xff ff ff, NetID = 0xff ff ff
Region = IN_865
LoRaWAN Certification is disabled on stack 0
lorawan_relay_rx_services_init task_id 7, service_id 0, CURRENT_STACK:0 
[0;34mModem event callback
[0m[0;32mINFO: Event received: RESET
[0m[0;32mINFO: smtc_modem_join_network
[0m Start a new join sequence in 4 seconds on stack 0
[0;32mINFO: Periodical uplink (60 sec) example is starting 
[0mDevEUI - (8 bytes):
FA 84 00 4E 6E F8 86 63
JoinEUI - (8 bytes):
52 69 73 69 6E 67 48 46
DevNonce 0x117, stack_id 0

 *************************************
 * Send Payload  for stack_id = 0
 *************************************
 Tx  LoRa at 7680 ms: freq:865985000, SF11, BW125, len 23 bytes 14 dBm, fcnt_up 0, toa = 824

 *************************************
 *  TX DONE
 *************************************

 Open RX1 for Hook Id = 2  RX1 LoRa at 13558 ms: freq:865985000, SF11, BW125, sync word = 0x34
 Timer will expire in 4983 ms

 *************************************
 * RX1 Timeout for stack_id = 0
 *************************************

 Open RX2 for Hook Id = 2  RX2 LoRa at 14550 ms: freq:866550000, SF10, BW125, sync word = 0x34
 Timer will expire in 884 ms

 *************************************
 * RX2 Timeout for stack_id = 0
 *************************************
Start a new join sequence in 85 seconds on stack 0
[0;34mModem event callback
[0muser_dev_eui - (8 bytes):
FA 84 00 4E 6E F8 86 63
user_join_eui - (8 bytes):
52 69 73 69 6E 67 48 46
user_gen_app_key - (16 bytes):
2B 7E 15 16 28 AE D2 A6 AB F7 15 88 09 CF 4F 3C
user_app_key - (16 bytes):
8A 7B 5A 4C 45 61 A7 F4 79 C6 7B 65 5F 22 A0 EE
[0;32mINFO: Event received: JOINFAIL
[0m

i have tried to connecting with the same gateway using esp32 and wio-e5 mini and connection is happening

LoRa-E5 Join Example
Sending: AT+RESET
Received: +RESET: OK

Sending: AT+ID=DEVEUI,"fa84004e6ef88663"
Received: +ID: DevEui, FA:84:00:4E:6E:F8:86:63

Sending: AT+ID=APPEUI
Received: +ID: AppEui, 52:69:73:69:6E:67:48:46

Sending: AT+KEY=APPKEY,"8a7b5a4c4561a7f479c67b655f22a0ee"
Received: +KEY: APPKEY 8A7B5A4C4561A7F479C67B655F22A0EE

Sending: AT+DR=IN865
Received: +DR: IN865

Sending: AT+CLASS=C
Received: +CLASS: C

Sending: AT+MODE=LWOTAA
Received: +MODE: LWOTAA

Sending: AT+DR=5
Received: +DR: DR5
+DR: IN865 DR5  SF7  BW125K 

Attempting to join the network... This may take up to 30 seconds.
Sending: AT+JOIN
Received: +JOIN: Start
+JOIN: NORMAL

Received: +JOIN: Network joined
+JOIN: NetID 000000 DevAddr 01:B0:9E:0E
+JOIN: Done

i have tried to use came configrations but still i am not able to connect to gateway. now im using nucleo l476 with sx1262 instead of SX1262MB2CAS which was written in readme file im using ISC-SX1262-B LoRa Module, has inbuild circuit for handling rf tx/rx control

Screenshot 2025-09-18 154138

there i tried with this circuit and removed the mosfet and dio2 is connected to txen and rxen i connected to ant_sw from SX126X_RADIO_RF_SWITCH_CTRL
Can anyone help me with this?

dankpool avatar Sep 18 '25 13:09 dankpool

Hi, In a first step, could you please measure output power on your antenna to be sure the RF switch is correctly managed ? Please let us know. Many thanks, Best regards

lbm-team avatar Sep 22 '25 13:09 lbm-team