@@ -645,15 +645,15 @@ size_t STM32LoRaWAN::mibHexSize(const char *name, Mib_t type) {
645
645
646
646
case MIB_APP_KEY:
647
647
case MIB_NWK_KEY:
648
- #if ( USE_LRWAN_1_1_X_CRYPTO == 1 )
648
+ #if (defined( LORAMAC_VERSION ) && ( LORAMAC_VERSION == 0x01010100 ) )
649
649
case MIB_J_S_INT_KEY:
650
650
case MIB_J_S_ENC_KEY:
651
651
case MIB_F_NWK_S_INT_KEY:
652
652
case MIB_S_NWK_S_INT_KEY:
653
653
case MIB_NWK_S_ENC_KEY:
654
- #else /* USE_LRWAN_1_1_X_CRYPTO == 0 */
654
+ #else /* ( LORAMAC_VERSION == 0x01010100 ) */
655
655
case MIB_NWK_S_KEY:
656
- #endif /* USE_LRWAN_1_1_X_CRYPTO */
656
+ #endif /* ( LORAMAC_VERSION == 0x01010100 ) */
657
657
case MIB_APP_S_KEY:
658
658
case MIB_MC_KE_KEY:
659
659
#if ( LORAMAC_MAX_MC_CTX > 0 )
@@ -710,15 +710,15 @@ bool STM32LoRaWAN::mibGetHex(const char* name, Mib_t type, String* value) {
710
710
break ;
711
711
case MIB_APP_KEY: buf = mibReq.Param .AppKey ; break ;
712
712
case MIB_NWK_KEY: buf = mibReq.Param .NwkKey ; break ;
713
- #if ( USE_LRWAN_1_1_X_CRYPTO == 1 )
713
+ #if (defined( LORAMAC_VERSION ) && ( LORAMAC_VERSION == 0x01010100 ) )
714
714
case MIB_J_S_INT_KEY: buf = mibReq.Param .JSIntKey ; break ;
715
715
case MIB_J_S_ENC_KEY: buf = mibReq.Param .JSEncKey ; break ;
716
716
case MIB_F_NWK_S_INT_KEY: buf = mibReq.Param .FNwkSIntKey ; break ;
717
717
case MIB_S_NWK_S_INT_KEY: buf = mibReq.Param .SNwkSIntKey ; break ;
718
718
case MIB_NWK_S_ENC_KEY: buf = mibReq.Param .NwkSEncKey ; break ;
719
- #else /* USE_LRWAN_1_1_X_CRYPTO == 0 */
719
+ #else /* ( LORAMAC_VERSION == 0x01010100 ) */
720
720
case MIB_NWK_S_KEY: buf = mibReq.Param .NwkSKey ; break ;
721
- #endif /* USE_LRWAN_1_1_X_CRYPTO */
721
+ #endif /* ( LORAMAC_VERSION == 0x01010100 ) */
722
722
case MIB_APP_S_KEY: buf = mibReq.Param .AppSKey ; break ;
723
723
case MIB_MC_KE_KEY: buf = mibReq.Param .McKEKey ; break ;
724
724
#if ( LORAMAC_MAX_MC_CTX > 0 )
@@ -770,15 +770,15 @@ bool STM32LoRaWAN::mibSetHex(const char* name, Mib_t type, const char* value) {
770
770
case MIB_DEV_ADDR: mibReq.Param .DevAddr = makeUint32 (buf[0 ], buf[1 ], buf[2 ], buf[3 ]); break ;
771
771
case MIB_APP_KEY: mibReq.Param .AppKey = buf; break ;
772
772
case MIB_NWK_KEY: mibReq.Param .NwkKey = buf; break ;
773
- #if ( USE_LRWAN_1_1_X_CRYPTO == 1 )
773
+ #if (defined( LORAMAC_VERSION ) && ( LORAMAC_VERSION == 0x01010100 ) )
774
774
case MIB_J_S_INT_KEY: mibReq.Param .JSIntKey = buf; break ;
775
775
case MIB_J_S_ENC_KEY: mibReq.Param .JSEncKey = buf; break ;
776
776
case MIB_F_NWK_S_INT_KEY: mibReq.Param .FNwkSIntKey = buf; break ;
777
777
case MIB_S_NWK_S_INT_KEY: mibReq.Param .SNwkSIntKey = buf; break ;
778
778
case MIB_NWK_S_ENC_KEY: mibReq.Param .NwkSEncKey = buf; break ;
779
- #else /* USE_LRWAN_1_1_X_CRYPTO == 0 */
779
+ #else /* ( LORAMAC_VERSION == 0x01010100 ) */
780
780
case MIB_NWK_S_KEY: mibReq.Param .NwkSKey = buf; break ;
781
- #endif /* USE_LRWAN_1_1_X_CRYPTO */
781
+ #endif /* ( LORAMAC_VERSION == 0x01010100 ) */
782
782
case MIB_APP_S_KEY: mibReq.Param .AppSKey = buf; break ;
783
783
case MIB_MC_KE_KEY: mibReq.Param .McKEKey = buf; break ;
784
784
#if ( LORAMAC_MAX_MC_CTX > 0 )
@@ -1013,6 +1013,8 @@ const char *STM32LoRaWAN::toString(Mlme_t mlme) {
1013
1013
return " MLME_REJOIN_0" ;
1014
1014
case MLME_REJOIN_1:
1015
1015
return " MLME_REJOIN_1" ;
1016
+ case MLME_REJOIN_2:
1017
+ return " MLME_REJOIN_2" ;
1016
1018
case MLME_LINK_CHECK:
1017
1019
return " MLME_LINK_CHECK" ;
1018
1020
case MLME_TXCW:
@@ -1021,8 +1023,6 @@ const char *STM32LoRaWAN::toString(Mlme_t mlme) {
1021
1023
case MLME_TXCW_1:
1022
1024
return " MLME_TXCW_1" ;
1023
1025
#endif /* LORAMAC_VERSION */
1024
- case MLME_SCHEDULE_UPLINK:
1025
- return " MLME_SCHEDULE_UPLINK" ;
1026
1026
case MLME_DERIVE_MC_KE_KEY:
1027
1027
return " MLME_DERIVE_MC_KE_KEY" ;
1028
1028
case MLME_DERIVE_MC_KEY_PAIR:
@@ -1039,6 +1039,8 @@ const char *STM32LoRaWAN::toString(Mlme_t mlme) {
1039
1039
return " MLME_BEACON_TIMING" ;
1040
1040
case MLME_BEACON_LOST:
1041
1041
return " MLME_BEACON_LOST" ;
1042
+ case MLME_REVERT_JOIN:
1043
+ return " MLME_REVERT_JOIN" ;
1042
1044
default :
1043
1045
return " <unknown>" ;
1044
1046
}
@@ -1252,7 +1254,7 @@ void STM32LoRaWAN::MacMcpsIndication(McpsIndication_t* i, LoRaMacRxStatus_t* sta
1252
1254
core_debug (
1253
1255
" McpsIndication: ind=%s, status=%s, multicast=%u, port=%u, datarate=%u, pending=%u, size=%u, rxdata=%u, ack=%u, dncnt=%u, devaddr=%08x, rssi=%d, snr=%d, slot=%u\r\n " ,
1254
1256
toString (i->McpsIndication ), toString (i->Status ), i->Multicast , i->Port ,
1255
- i->RxDatarate , i->FramePending , i->BufferSize , i->RxData ,
1257
+ i->RxDatarate , i->IsUplinkTxPending , i->BufferSize , i->RxData ,
1256
1258
i->AckReceived , i->DownLinkCounter , i->DevAddress ,
1257
1259
status->Rssi , status->Snr , status->RxSlot );
1258
1260
0 commit comments