|
@@ -4,10 +4,69 @@
|
|
|
|
|
|
|
|
#include "../Inc/E52.h"
|
|
#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() {
|
|
void E52_Analyze_Data() {
|
|
|
// uint16_t received_len = sizeof(rx_buf_uart2) - __HAL_DMA_GET_COUNTER(huart2.hdmarx);
|
|
// 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");
|
|
printf("The data is command\r\n");
|
|
|
}else if (strncmp((char *)rx_buf_uart2, "SUCCESS", 7) == 0) {
|
|
}else if (strncmp((char *)rx_buf_uart2, "SUCCESS", 7) == 0) {
|
|
|
printf("The data is a callback\r\n");
|
|
printf("The data is a callback\r\n");
|