|
|
@@ -45,6 +45,8 @@ void E52_Send_Bl_Data_Fun(uint8_t i) {
|
|
|
sendBlData_structure.frame_tail_L = 0xEE;
|
|
|
printf("blData size = %d\n", sizeof(sendBlData_structure));
|
|
|
|
|
|
+
|
|
|
+ deviceInfo.loraSendSuccessFlag = 1;
|
|
|
HAL_UART_Transmit(&huart2, (uint8_t *)&sendBlData_structure, sizeof(sendBlData_structure), HAL_MAX_DELAY);
|
|
|
// TODO: command:02
|
|
|
}
|
|
|
@@ -105,7 +107,7 @@ void E52_Heartbeat_Fun1() {
|
|
|
void E52_Analyze_Data() {
|
|
|
// uint16_t received_len = sizeof(rx_buf_uart2) - __HAL_DMA_GET_COUNTER(huart2.hdmarx);
|
|
|
|
|
|
- if (rx_buf_uart2[0] == 0x55 && rx_buf_uart2[1] == 0xBB) {
|
|
|
+ if (rx_buf_uart2[0] == 0x55 && rx_buf_uart2[1] == 0xBB && deviceInfo.commandFromCloud == IDLE) {
|
|
|
// 根据接收到的第三个字节(命令字节)进行分支处理
|
|
|
switch (rx_buf_uart2[2]) {
|
|
|
case REQUEST_BLUETOOTH_DATA:
|
|
|
@@ -126,11 +128,12 @@ void E52_Analyze_Data() {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- // 清空缓冲区(可选)
|
|
|
- memset(rx_buf_uart2, 0, sizeof(rx_buf_uart2));
|
|
|
- // 重新开启 DMA 接收
|
|
|
- HAL_UART_Receive_DMA(&huart2, rx_buf_uart2, sizeof(rx_buf_uart2));
|
|
|
- deviceInfo.newLoraDataFlag = 0;//重置状态
|
|
|
+ // memset(rx_buf_uart2, 0, sizeof(rx_buf_uart2));
|
|
|
+ // // 清空缓冲区(可选)
|
|
|
+ // memset(rx_buf_uart2, 0, sizeof(rx_buf_uart2));
|
|
|
+ // // 重新开启 DMA 接收
|
|
|
+ // HAL_UART_Receive_DMA(&huart2, rx_buf_uart2, sizeof(rx_buf_uart2));
|
|
|
+ // deviceInfo.newLoraDataFlag = 0;//重置状态
|
|
|
}
|
|
|
|
|
|
|