|
|
@@ -181,48 +181,38 @@ void E52_Heartbeat_Fun1() {
|
|
|
heartbeat_structure.target_addr_L = deviceInfo.target_addr_L;
|
|
|
heartbeat_structure.frame_tail_H = 0xFF;
|
|
|
heartbeat_structure.frame_tail_L = 0xEE;
|
|
|
-
|
|
|
- // printf("heartbeat size = %d\n", sizeof(heartbeat_structure));
|
|
|
-
|
|
|
HAL_UART_Transmit(&huart2, (uint8_t *)&heartbeat_structure, sizeof(heartbeat_structure), HAL_MAX_DELAY);
|
|
|
// TODO: command:08
|
|
|
}
|
|
|
|
|
|
void E52_Analyze_Data() {
|
|
|
-
|
|
|
- if (rx_buf_uart2[0] == 0x55 && rx_buf_uart2[1] == 0xBB) {
|
|
|
- // 根据接收到的第三个字节(命令字节)进行分支处理
|
|
|
- switch (rx_buf_uart2[2]) {
|
|
|
- case REQUEST_BLUETOOTH_DATA:
|
|
|
- E52_Request_Command_Fun();
|
|
|
- deviceInfo.commandFromCloud = COMBINE_CMD_STEP(REQUEST_BLUETOOTH_DATA, REQUEST_BLUETOOTH_DATA_SCAN);
|
|
|
- break;
|
|
|
- case CONFIGURE_E52:
|
|
|
- E52_Configuration_Fun();
|
|
|
- deviceInfo.commandFromCloud = COMBINE_CMD_STEP(CONFIGURE_E52, CONFIGURE_E52_SET_BROADCAST_TYPE);
|
|
|
- break;
|
|
|
- case E52_ENTER_SLEEP:
|
|
|
- // deviceInfo.commandFromCloud = COMBINE_CMD_STEP(E52_ENTER_SLEEP, STEP_EXECUTE);
|
|
|
- E52_Send_Sleep_Fun();
|
|
|
- break;
|
|
|
- case E52_HEARTBEAT:
|
|
|
- E52_Heartbeat_Fun1();
|
|
|
- deviceInfo.commandFromCloud = COMBINE_CMD_STEP(E52_HEARTBEAT, HEARTBEAT_SEND);
|
|
|
- break;
|
|
|
- case IS_ONLINE:
|
|
|
- deviceInfo.isOnline = TRUE;
|
|
|
- deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_INIT);
|
|
|
- break;
|
|
|
- default:
|
|
|
- deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_INIT);
|
|
|
- break;
|
|
|
- }
|
|
|
- }else {
|
|
|
- //有效数据。
|
|
|
- deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_INIT);
|
|
|
+ // 根据接收到的第三个字节(命令字节)进行分支处理
|
|
|
+ switch (rx_buf_uart2[2]) {
|
|
|
+ case REQUEST_BLUETOOTH_DATA:
|
|
|
+ E52_Request_Command_Fun();
|
|
|
+ deviceInfo.commandFromCloud = COMBINE_CMD_STEP(REQUEST_BLUETOOTH_DATA, REQUEST_BLUETOOTH_DATA_SCAN);
|
|
|
+ break;
|
|
|
+ case CONFIGURE_E52:
|
|
|
+ E52_Configuration_Fun();
|
|
|
+ deviceInfo.commandFromCloud = COMBINE_CMD_STEP(CONFIGURE_E52, CONFIGURE_E52_SET_BROADCAST_TYPE);
|
|
|
+ break;
|
|
|
+ case E52_ENTER_SLEEP:
|
|
|
+ // deviceInfo.commandFromCloud = COMBINE_CMD_STEP(E52_ENTER_SLEEP, STEP_EXECUTE);
|
|
|
+ // E52_Send_Sleep_Fun();
|
|
|
+ deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_INIT);
|
|
|
+ break;
|
|
|
+ case E52_HEARTBEAT:
|
|
|
+ E52_Heartbeat_Fun1();
|
|
|
+ deviceInfo.commandFromCloud = COMBINE_CMD_STEP(E52_HEARTBEAT, HEARTBEAT_SEND);
|
|
|
+ break;
|
|
|
+ case IS_ONLINE:
|
|
|
+ deviceInfo.isOnline = TRUE;
|
|
|
+ deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_INIT);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_INIT);
|
|
|
+ break;
|
|
|
}
|
|
|
- // memcpy(rx_buf_uart2 ,rx_buf_uart2, sizeof(rx_buf_uart2));
|
|
|
- // memset(rx_buf_uart2, 0, sizeof(rx_buf_uart2));
|
|
|
}
|
|
|
|
|
|
|