From 91a11380c48d500166b77caec6675a4579df0c70 Mon Sep 17 00:00:00 2001 From: Geza Husi Date: Mon, 29 May 2017 22:18:38 +0200 Subject: [PATCH 1/2] mods/modlora.c: Setting the maximum payload for LoRaRAW packets explicitly to be able to receive packets bigger than 64 bytes. --- esp32/mods/modlora.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/esp32/mods/modlora.c b/esp32/mods/modlora.c index 912e61139c..2f798d53d1 100644 --- a/esp32/mods/modlora.c +++ b/esp32/mods/modlora.c @@ -72,6 +72,8 @@ #define LORA_TX_TIMEOUT_MAX (9000) // 9 seconds #define LORA_RX_TIMEOUT (0) // No timeout +#define LORA_MAX_PACKET_SIZE (255) + // [SF6..SF12] #define LORA_SPREADING_FACTOR_MIN (6) #define LORA_SPREADING_FACTOR_MAX (12) @@ -933,6 +935,8 @@ static void lora_radio_setup (lora_init_cmd_data_t *init_data) { symbol_to, LORA_FIX_LENGTH_PAYLOAD_OFF, 0, true, 0, 0, init_data->rxiq, true); + Radio.SetMaxPayloadLength(MODEM_LORA, LORA_MAX_PACKET_SIZE); + if (init_data->power_mode == E_LORA_MODE_ALWAYS_ON) { // start listening Radio.Rx(LORA_RX_TIMEOUT); From 2724d47585cb64276eada06b8896197dce6d9042 Mon Sep 17 00:00:00 2001 From: Geza Husi Date: Mon, 29 May 2017 22:43:33 +0200 Subject: [PATCH 2/2] mods/modlora.c: Using macro from modlora.h for maximum payload size --- esp32/mods/modlora.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/esp32/mods/modlora.c b/esp32/mods/modlora.c index 2f798d53d1..e4f6dfd692 100644 --- a/esp32/mods/modlora.c +++ b/esp32/mods/modlora.c @@ -72,8 +72,6 @@ #define LORA_TX_TIMEOUT_MAX (9000) // 9 seconds #define LORA_RX_TIMEOUT (0) // No timeout -#define LORA_MAX_PACKET_SIZE (255) - // [SF6..SF12] #define LORA_SPREADING_FACTOR_MIN (6) #define LORA_SPREADING_FACTOR_MAX (12) @@ -935,7 +933,7 @@ static void lora_radio_setup (lora_init_cmd_data_t *init_data) { symbol_to, LORA_FIX_LENGTH_PAYLOAD_OFF, 0, true, 0, 0, init_data->rxiq, true); - Radio.SetMaxPayloadLength(MODEM_LORA, LORA_MAX_PACKET_SIZE); + Radio.SetMaxPayloadLength(MODEM_LORA, LORA_PAYLOAD_SIZE_MAX); if (init_data->power_mode == E_LORA_MODE_ALWAYS_ON) { // start listening