diff --git a/Core/Inc/yunhorn_sts_prd_conf.h b/Core/Inc/yunhorn_sts_prd_conf.h
index 2da4613..d5b12b0 100644
--- a/Core/Inc/yunhorn_sts_prd_conf.h
+++ b/Core/Inc/yunhorn_sts_prd_conf.h
@@ -242,7 +242,7 @@
#define MajorVer 24U
#define MinorVer 03U
-#define SubMinorVer 4U
+#define SubMinorVer 7U
#define FirmwareVersion 3U
#define YUNHORN_STS_MAX_NVM_CFG_SIZE 64U
#define YUNHORN_STS_AC_CODE_SIZE 20U
diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c
index c6a6b15..1694451 100644
--- a/LoRaWAN/App/lora_app.c
+++ b/LoRaWAN/App/lora_app.c
@@ -633,27 +633,27 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
switch (GPIO_Pin)
{
case BUT1_Pin:
-#if (defined(STS_USE_STM32WL55)||defined(STS_USE_STM32WLE5))
+
#ifdef YUNHORN_STS_O5_ENABLED
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP1), CFG_SEQ_Prio_0);
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
#else
- uint8_t pinstate = HAL_GPIO_ReadPin(BUT1_GPIO_Port,BUT1_Pin);
- APP_LOG(TS_OFF, VLEVEL_H, "## BUTTON-1 DETECTED: %2d \r\n", pinstate);
+// uint8_t pinstate = HAL_GPIO_ReadPin(BUT1_GPIO_Port,BUT1_Pin);
+// APP_LOG(TS_OFF, VLEVEL_H, "## BUTTON-1 DETECTED: %2d \r\n", pinstate);
//if (EventType == TX_ON_EVENT)
- if (pinstate == 1)
- {
+ //if (pinstate == 1)
+// {
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
- } else
- {
+// } else
+// {
#ifdef LED_ONBOARD
LED_ON;
HAL_Delay(20);
LED_OFF;
#endif
- }
-#endif
+ // }
+//#endif
#endif
break;
@@ -734,6 +734,15 @@ static void OnRxData(LmHandlerAppData_t *appData, LmHandlerRxParams_t *params)
break;
}
}
+ DeviceClass_t deviceClass = CLASS_A;
+ LmHandlerGetCurrentClass( &deviceClass );
+ uint8_t i=0;
+ outbuf[i++] = (uint8_t) 'L';
+ outbuf[i++] = (uint8_t) sts_mtmcode1;
+ outbuf[i++] = (uint8_t) sts_mtmcode2;
+ outbuf[i++] = (uint8_t) sts_version;
+ outbuf[i++] = (uint8_t) (0x41+ deviceClass); //translate to 'A','B','C'
+ STS_SENSOR_Upload_Message(LORAWAN_USER_APP_CTRL_REPLY_PORT, i, outbuf);
break;
case LORAWAN_USER_APP_PORT:
if (appData->BufferSize == 1)
diff --git a/STM32CubeIDE/.cproject b/STM32CubeIDE/.cproject
index c6675eb..c1a6f5f 100644
--- a/STM32CubeIDE/.cproject
+++ b/STM32CubeIDE/.cproject
@@ -140,7 +140,6 @@