SWL2001
SWL2001 copied to clipboard
[LBM v4.8.0] Patch to fix Class B not working
From: lbm-team <[email protected]>
Date: Thu, 27 Mar 2025 18:23:15 +0100
Subject: [PATCH] Fixed class B rx_payload_size which was mistakenly removed
---
.../lr1mac/src/lr1mac_class_b/smtc_ping_slot.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/lbm_lib/smtc_modem_core/lr1mac/src/lr1mac_class_b/smtc_ping_slot.c b/lbm_lib/smtc_modem_core/lr1mac/src/lr1mac_class_b/smtc_ping_slot.c
--- a/lbm_lib/smtc_modem_core/lr1mac/src/lr1mac_class_b/smtc_ping_slot.c
+++ b/lbm_lib/smtc_modem_core/lr1mac/src/lr1mac_class_b/smtc_ping_slot.c
@@ -523,8 +523,9 @@ void smtc_ping_slot_mac_rp_callback( smtc_ping_slot_t* ping_slot_obj )
{
ping_slot_obj->last_toa = 0;
- // save rssi and snr
RX_DOWN_DATA.rx_metadata.timestamp_ms = tcurrent_ms;
+
+ // save rssi and snr
if( ping_slot_obj->rp->radio_params[from_hook_id].pkt_type == RAL_PKT_TYPE_LORA )
{
RX_DOWN_DATA.rx_metadata.rx_snr =
@@ -543,6 +544,8 @@ void smtc_ping_slot_mac_rp_callback( smtc_ping_slot_t* ping_slot_obj )
SMTC_MODEM_HAL_PANIC( );
}
+ RX_DOWN_DATA.rx_payload_size = ( uint8_t ) ping_slot_obj->rp->rx_payload_size[from_hook_id];
+
SMTC_MODEM_HAL_TRACE_PRINTF_DEBUG( "payload size receive = %u, snr = %u , rssi = %u\n",
RX_DOWN_DATA.rx_payload_size, RX_DOWN_DATA.rx_metadata.rx_snr,
RX_DOWN_DATA.rx_metadata.rx_rssi );
--
GitLab