Skip to content

Commit dba371f

Browse files
committed
Merge pull request #4 from sbress/patch-1
Corrected the CFList management on JoinAccept. The for loop indexes where wrong.
2 parents ccd0d74 + 36beb7f commit dba371f

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/mac/LoRaMac.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1340,13 +1340,12 @@ static void OnRadioRxDone( uint8_t *payload, uint16_t size, int16_t rssi, int8_t
13401340
//CFList
13411341
if( ( size - 1 ) > 16 )
13421342
{
1343-
uint8_t i = 3;
13441343
ChannelParams_t param;
1345-
param.DrRange.Value = ( DR_SF7 << 4 ) | DR_SF12;
1346-
1347-
for( i = 3; i < 8; i += 3 )
1344+
param.DrRange.Value = ( DR_SF7 << 4 ) | DR_SF12;
1345+
1346+
for( uint8_t i = 3, j = 0; i < ( 5 + 3 ); i++, j += 3 )
13481347
{
1349-
param.Frequency = ( LoRaMacPayload[10 + i] | ( LoRaMacPayload[11 + i] << 8 ) | ( LoRaMacPayload[12 + i] << 16 ) ) * 100;
1348+
param.Frequency = ( LoRaMacPayload[13 + j] | ( LoRaMacPayload[14 + j] << 8 ) | ( LoRaMacPayload[15 + j] << 16 ) ) * 100;
13501349
LoRaMacSetChannel( i, param );
13511350
}
13521351
}

0 commit comments

Comments
 (0)