@@ -923,8 +923,8 @@ scan_mac_cmds(
923
923
break ;
924
924
}
925
925
926
- case MCMD_RXParamSetupReq : {
927
926
#if !defined(DISABLE_MCMD_RXParamSetupReq )
927
+ case MCMD_RXParamSetupReq : {
928
928
dr_t dr = (dr_t )(opts [oidx + 1 ] & 0x0F );
929
929
u1_t rx1DrOffset = (u1_t )((opts [oidx + 1 ] & 0x70 ) >> 4 );
930
930
u4_t freq = LMICbandplan_convFreq (& opts [oidx + 2 ]);
@@ -946,36 +946,37 @@ scan_mac_cmds(
946
946
947
947
/* put the first copy of the message */
948
948
response_fit = put_mac_uplink_byte2 (MCMD_RXParamSetupAns , LMIC .dn2Ans & ~MCMD_RXParamSetupAns_RFU );
949
- #endif // !DISABLE_MCMD_RXParamSetupReq
950
949
break ;
951
950
}
951
+ #endif // !DISABLE_MCMD_RXParamSetupReq
952
952
953
- case MCMD_RXTimingSetupReq : {
954
953
#if !defined(DISABLE_MCMD_RXTimingSetupReq )
954
+ case MCMD_RXTimingSetupReq : {
955
955
u1_t delay = opts [oidx + 1 ] & MCMD_RXTimingSetupReq_Delay ;
956
956
if (delay == 0 )
957
957
delay = 1 ;
958
958
959
959
LMIC .rxDelay = delay ;
960
960
LMIC .macRxTimingSetupAns = 2 ;
961
961
response_fit = put_mac_uplink_byte (MCMD_RXTimingSetupAns );
962
- #endif // !DISABLE_MCMD_RXTimingSetupReq
963
962
break ;
964
963
}
965
- case MCMD_DutyCycleReq : {
964
+ #endif // !DISABLE_MCMD_RXTimingSetupReq
965
+
966
966
#if !defined(DISABLE_MCMD_DutyCycleReq )
967
+ case MCMD_DutyCycleReq : {
967
968
u1_t cap = opts [oidx + 1 ];
968
969
LMIC .globalDutyRate = cap & 0xF ;
969
970
LMIC .globalDutyAvail = os_getTime ();
970
971
DO_DEVDB (cap ,dutyCap );
971
972
972
973
response_fit = put_mac_uplink_byte (MCMD_DutyCycleAns );
973
- #endif // !DISABLE_MCMD_DutyCycleReq
974
974
break ;
975
975
}
976
+ #endif // !DISABLE_MCMD_DutyCycleReq
976
977
977
- case MCMD_NewChannelReq : {
978
978
#if !defined(DISABLE_MCMD_NewChannelReq ) && CFG_LMIC_EU_like
979
+ case MCMD_NewChannelReq : {
979
980
u1_t chidx = opts [oidx + 1 ]; // channel
980
981
u4_t raw_f_not_zero = opts [oidx + 2 ] | opts [oidx + 3 ] | opts [oidx + 4 ];
981
982
u4_t freq = LMICbandplan_convFreq (& opts [oidx + 2 ]); // freq
@@ -999,12 +1000,12 @@ scan_mac_cmds(
999
1000
}
1000
1001
1001
1002
response_fit = put_mac_uplink_byte2 (MCMD_NewChannelAns , ans );
1002
- #endif // !DISABLE_MCMD_NewChannelReq
1003
1003
break ;
1004
1004
}
1005
+ #endif // !DISABLE_MCMD_NewChannelReq
1005
1006
1006
- case MCMD_DlChannelReq : {
1007
1007
#if !defined(DISABLE_MCMD_DlChannelReq ) && CFG_LMIC_EU_like
1008
+ case MCMD_DlChannelReq : {
1008
1009
u1_t chidx = opts [oidx + 1 ]; // channel
1009
1010
u4_t freq = LMICbandplan_convFreq (& opts [oidx + 2 ]); // freq
1010
1011
u1_t ans = MCMD_DlChannelAns_FreqACK |MCMD_DlChannelAns_ChannelACK ;
@@ -1027,12 +1028,12 @@ scan_mac_cmds(
1027
1028
response_fit = put_mac_uplink_byte2 (MCMD_DlChannelAns , ans );
1028
1029
// set sticky answer.
1029
1030
LMIC .macDlChannelAns = ans | 0xC0 ;
1030
- #endif // !DISABLE_MCMD_DlChannelReq
1031
1031
break ;
1032
1032
}
1033
+ #endif // !DISABLE_MCMD_DlChannelReq
1033
1034
1034
- case MCMD_PingSlotChannelReq : {
1035
1035
#if !defined(DISABLE_MCMD_PingSlotChannelReq ) && !defined(DISABLE_PING )
1036
+ case MCMD_PingSlotChannelReq : {
1036
1037
u4_t raw_f_not_zero = opts [oidx + 1 ] | opts [oidx + 2 ] | opts [oidx + 3 ];
1037
1038
u4_t freq = LMICbandplan_convFreq (& opts [oidx + 1 ]);
1038
1039
u1_t dr = opts [oidx + 4 ] & 0xF ;
@@ -1053,12 +1054,12 @@ scan_mac_cmds(
1053
1054
DO_DEVDB (LMIC .ping .dr , pingDr );
1054
1055
}
1055
1056
response_fit = put_mac_uplink_byte2 (MCMD_PingSlotChannelAns , ans );
1056
- #endif // !DISABLE_MCMD_PingSlotChannelReq && !DISABLE_PING
1057
1057
break ;
1058
1058
}
1059
+ #endif // !DISABLE_MCMD_PingSlotChannelReq && !DISABLE_PING
1059
1060
1060
- case MCMD_BeaconTimingAns : {
1061
1061
#if defined(ENABLE_MCMD_BeaconTimingAns ) && !defined(DISABLE_BEACONS )
1062
+ case MCMD_BeaconTimingAns : {
1062
1063
// Ignore if tracking already enabled
1063
1064
if ( (LMIC .opmode & OP_TRACK ) == 0 ) {
1064
1065
LMIC .bcnChnl = opts [oidx + 3 ];
@@ -1082,12 +1083,12 @@ scan_mac_cmds(
1082
1083
- LMIC .bcnRxtime ) << 8 )),
1083
1084
e_ .time = MAIN ::CDEV -> ostime2ustime (LMIC .bcninfo .txtime + BCN_INTV_osticks )));
1084
1085
}
1085
- #endif // !ENABLE_MCMD_BeaconTimingAns && !DISABLE_BEACONS
1086
1086
break ;
1087
1087
} /* end case */
1088
+ #endif // !ENABLE_MCMD_BeaconTimingAns && !DISABLE_BEACONS
1088
1089
1089
- case MCMD_TxParamSetupReq : {
1090
1090
#if LMIC_ENABLE_TxParamSetupReq
1091
+ case MCMD_TxParamSetupReq : {
1091
1092
uint8_t txParam ;
1092
1093
txParam = opts [oidx + 1 ];
1093
1094
@@ -1097,12 +1098,12 @@ scan_mac_cmds(
1097
1098
MCMD_TxParam_MaxEIRP_MASK );
1098
1099
LMIC .txParam = txParam ;
1099
1100
response_fit = put_mac_uplink_byte (MCMD_TxParamSetupAns );
1100
- #endif // LMIC_ENABLE_TxParamSetupReq
1101
1101
break ;
1102
1102
} /* end case */
1103
+ #endif // LMIC_ENABLE_TxParamSetupReq
1103
1104
1104
- case MCMD_DeviceTimeAns : {
1105
1105
#if LMIC_ENABLE_DeviceTimeReq
1106
+ case MCMD_DeviceTimeAns : {
1106
1107
// don't process a spurious downlink.
1107
1108
if ( LMIC .txDeviceTimeReqState == lmic_RequestTimeState_rx ) {
1108
1109
// remember that it's time to notify the client.
@@ -1129,9 +1130,9 @@ scan_mac_cmds(
1129
1130
LMIC_DEBUG_PRINTF ("%" LMIC_PRId_ostime_t ": MAC command DeviceTimeAns received: seconds_since_gps_epoch=%" PRIu32 ", fractional_seconds=%d\n" , os_getTime (), LMIC .netDeviceTime , LMIC .netDeviceTimeFrac );
1130
1131
#endif
1131
1132
}
1132
- #endif // LMIC_ENABLE_DeviceTimeReq
1133
1133
break ;
1134
1134
} /* end case */
1135
+ #endif // LMIC_ENABLE_DeviceTimeReq
1135
1136
1136
1137
default : {
1137
1138
// force olen to current oidx so we'll exit the while()
0 commit comments