Sfoglia il codice sorgente

添加E52命令解析与发送框架

xuxinyi 2 mesi fa
parent
commit
5362ced6b8
1 ha cambiato i file con 60 aggiunte e 1 eliminazioni
  1. 60 1
      Core/Src/E52.c

+ 60 - 1
Core/Src/E52.c

@@ -4,10 +4,69 @@
 
 #include "../Inc/E52.h"
 
+/**
+ *
+ *设备向后台发生数据
+ * 帧头:55 AA
+ */
+void E52_Heartbeat_Fun() {
+    printf("这是心跳包");
+    // TODO: command:01
+}
+
+void E52_Send_Bl_Data_Fun() {
+    printf("这是发送蓝牙数据");
+    // TODO: command:02
+}
+
+void E52_Send_SOS_Fun() {
+    printf("这是发送SOS数据");
+    // TODO: command:04
+}
+
+/**
+ *
+ *后台向设备发送数据
+ * 帧头:55 BB
+ */
+void E52_Request_Command_Fun() {
+    printf("这是请求蓝牙数据的命令");
+    // TODO: command:03
+}
+
+void E52_Configuration_Fun() {
+    printf("这是配置lora发送方式的命令");
+    // TODO: command:07
+}
+
+void E52_Send_Sleep_Fun() {
+    printf("这是让设备睡眠的命令");
+    // TODO: command:05
+}
+
+void E52_Heartbeat_Fun1() {
+    printf("这是让设备重新发送点卯命令");
+    // TODO: command:08
+}
+
+
+void E52_Analyze_Command_Fun() {
+    printf("这是解析命令的");
+     if (rx_buf_uart2[2] == 0x01) {
+        // E52_Heartbeat();
+         // todo:心跳包命令
+    }else if (rx_buf_uart2[2] == 0x02) {
+        //todo:发生蓝牙数据
+    }else if (rx_buf_uart2[2] == 0x03) {
+        //todo:
+    }else if ()
+}
+
+
 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] == 0xAA) {
+    if (rx_buf_uart2[0] == 0x55 && rx_buf_uart2[1] == 0xBB) {
         printf("The data is command\r\n");
     }else if (strncmp((char *)rx_buf_uart2, "SUCCESS", 7) == 0) {
         printf("The data is a callback\r\n");