|
|
@@ -298,7 +298,7 @@ void USART2_IRQHandler(void)
|
|
|
deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_VERIFY);
|
|
|
}
|
|
|
}
|
|
|
- else if (rx_buf_uart2_DMA[2] == 0x05) //睡眠最高权限
|
|
|
+ else if (rx_buf_uart2_DMA[2] == 0x05 && (rx_buf_uart2_DMA[3] == 0xFF && rx_buf_uart2_DMA[4] == 0xFF)) //睡眠最高权限
|
|
|
{
|
|
|
deviceInfo.isOnline = TRUE;
|
|
|
if (deviceInfo.sleepDelayDataDuration == 0)
|
|
|
@@ -394,7 +394,7 @@ void USART3_IRQHandler(void)
|
|
|
}
|
|
|
|
|
|
// 清空 DMA 缓冲 & 重新启动 DMA 接收
|
|
|
- memset(rx_buf_uart3, 0, UART3_DMA_BUF_LEN);
|
|
|
+ // memset(rx_buf_uart3, 0, UART3_DMA_BUF_LEN);
|
|
|
HAL_UART_Receive_DMA(&huart3, rx_buf_uart3, UART3_DMA_BUF_LEN);
|
|
|
}
|
|
|
/* USER CODE END USART3_IRQn 1 */
|