diff --git a/src/miner_lora.erl b/src/miner_lora.erl index 397dd3d09..508adee1c 100644 --- a/src/miner_lora.erl +++ b/src/miner_lora.erl @@ -842,7 +842,11 @@ packet_rssi(Packet, UseRSSIS) -> false -> %% Just use RSSIC. fun (Obj) -> - maps:get(<<"rssic">>, Obj, undefined) + SNR = maps:get(<<"lsnr">>, Obj, 0), + case SNR < 0 of + true -> SNR + maps:get(<<"rssic">>, Obj, undefined); + _ -> maps:get(<<"rssic">>, Obj, undefined) + end end end, BestRSSISelector =