@@ -92,7 +92,9 @@ uint32_t lora_hardware_init(hw_config hwConfig)
9292
9393 LOG_LIB (" BRD" , " SyncWord = %04X" , readSyncWord);
9494
95- if ((readSyncWord == 0x2414 ) || (readSyncWord == 0x4434 ))
95+ // There could be a custom syncword, better test for 0xFFFF
96+ // if ((readSyncWord == 0x2414) || (readSyncWord == 0x4434))
97+ if (readSyncWord != 0xFFFF )
9698 {
9799#if defined NRF52_SERIES || defined ESP32 || defined ARDUINO_ARCH_RP2040
98100 if (start_lora_task ())
@@ -138,7 +140,9 @@ uint32_t lora_hardware_re_init(hw_config hwConfig)
138140
139141 LOG_LIB (" BRD" , " SyncWord = %04X" , readSyncWord);
140142
141- if ((readSyncWord == 0x2414 ) || (readSyncWord == 0x4434 ))
143+ // There could be a custom syncword, better test for 0xFFFF
144+ // if ((readSyncWord == 0x2414) || (readSyncWord == 0x4434))
145+ if (readSyncWord != 0xFFFF )
142146 {
143147#if defined NRF52_SERIES || defined ESP32 || defined ARDUINO_ARCH_RP2040
144148 if (start_lora_task ())
@@ -183,7 +187,9 @@ uint32_t lora_isp4520_init(int chipType)
183187
184188 LOG_LIB (" BRD" , " SyncWord = %04X" , readSyncWord);
185189
186- if ((readSyncWord == 0x2414 ) || (readSyncWord == 0x4434 ))
190+ // There could be a custom syncword, better test for 0xFFFF
191+ // if ((readSyncWord == 0x2414) || (readSyncWord == 0x4434))
192+ if (readSyncWord != 0xFFFF )
187193 {
188194#if defined NRF52_SERIES || defined ESP32 || defined ARDUINO_ARCH_RP2040
189195 if (start_lora_task ())
@@ -230,7 +236,9 @@ uint32_t lora_rak4630_init(void)
230236
231237 LOG_LIB (" BRD" , " SyncWord = %04X" , readSyncWord);
232238
233- if ((readSyncWord == 0x2414 ) || (readSyncWord == 0x4434 ))
239+ // There could be a custom syncword, better test for 0xFFFF
240+ // if ((readSyncWord == 0x2414) || (readSyncWord == 0x4434))
241+ if (readSyncWord != 0xFFFF )
234242 {
235243#if defined NRF52_SERIES || defined ESP32 || defined ARDUINO_ARCH_RP2040
236244 if (start_lora_task ())
@@ -283,7 +291,9 @@ uint32_t lora_rak11300_init(void)
283291
284292 LOG_LIB (" BRD" , " SyncWord = %04X" , readSyncWord);
285293
286- if ((readSyncWord == 0x2414 ) || (readSyncWord == 0x4434 ))
294+ // There could be a custom syncword, better test for 0xFFFF
295+ // if ((readSyncWord == 0x2414) || (readSyncWord == 0x4434))
296+ if (readSyncWord != 0xFFFF )
287297 {
288298 // If we are compiling for ESP32, nRF52 or RP2040 we start background task
289299#if defined NRF52_SERIES || defined ESP32 || defined ARDUINO_ARCH_RP2040
@@ -344,7 +354,9 @@ uint32_t lora_rak13300_init(void)
344354
345355 LOG_LIB (" BRD" , " SyncWord = %04X" , readSyncWord);
346356
347- if ((readSyncWord == 0x2414 ) || (readSyncWord == 0x4434 ))
357+ // There could be a custom syncword, better test for 0xFFFF
358+ // if ((readSyncWord == 0x2414) || (readSyncWord == 0x4434))
359+ if (readSyncWord != 0xFFFF )
348360 {
349361#if defined NRF52_SERIES || defined ESP32 || defined ARDUINO_ARCH_RP2040 || defined ARDUINO_RAKWIRELESS_RAK11300
350362 if (start_lora_task ())
0 commit comments