|
|
@@ -11,7 +11,7 @@ Device_structure deviceInfo;
|
|
|
* 帧头:55 AA
|
|
|
*/
|
|
|
void E52_Heartbeat_Fun() {
|
|
|
- printf("这是心跳包");
|
|
|
+ printf("这是心跳包\r\n");
|
|
|
Heartbeat_structure heartbeat_structure;
|
|
|
|
|
|
heartbeat_structure.frame_header_H = 0x55;
|
|
|
@@ -32,7 +32,7 @@ void E52_Heartbeat_Fun() {
|
|
|
}
|
|
|
|
|
|
void E52_Send_Bl_Data_Fun(uint8_t i) {
|
|
|
- printf("这是发送蓝牙数据");
|
|
|
+ printf("这是发送蓝牙数据\r\n");
|
|
|
SendBlData_structure sendBlData_structure;
|
|
|
sendBlData_structure.frame_header_H = 0x55;
|
|
|
sendBlData_structure.frame_header_L = 0xAA;
|
|
|
@@ -43,7 +43,7 @@ void E52_Send_Bl_Data_Fun(uint8_t i) {
|
|
|
sendBlData_structure.finish_send = 0x01;
|
|
|
sendBlData_structure.frame_tail_H = 0xFF;
|
|
|
sendBlData_structure.frame_tail_L = 0xEE;
|
|
|
- printf("blData size = %d\n", sizeof(sendBlData_structure));
|
|
|
+ // printf("blData size = %d\n", sizeof(sendBlData_structure));
|
|
|
|
|
|
|
|
|
deviceInfo.loraSendSuccessFlag = 1;
|
|
|
@@ -52,7 +52,7 @@ void E52_Send_Bl_Data_Fun(uint8_t i) {
|
|
|
}
|
|
|
|
|
|
void E52_Send_SOS_Fun() {
|
|
|
- printf("这是发送SOS数据");
|
|
|
+ printf("这是发送SOS数据\r\n");
|
|
|
SendSOS_structure SendSOS_structure;
|
|
|
SendSOS_structure.frame_header_H = 0x55;
|
|
|
SendSOS_structure.frame_header_L = 0xAA;
|
|
|
@@ -63,7 +63,7 @@ void E52_Send_SOS_Fun() {
|
|
|
SendSOS_structure.finish_send = 0x01;
|
|
|
SendSOS_structure.frame_tail_H = 0xFF;
|
|
|
SendSOS_structure.frame_tail_L = 0xEE;
|
|
|
- printf("blData size = %d\n", sizeof(SendSOS_structure));
|
|
|
+ // printf("blData size = %d\n", sizeof(SendSOS_structure));
|
|
|
HAL_UART_Transmit(&huart2, (uint8_t *)&SendSOS_structure, sizeof(SendSOS_structure), HAL_MAX_DELAY);
|
|
|
// TODO: command:04
|
|
|
}
|
|
|
@@ -100,6 +100,22 @@ void E52_Send_Sleep_Fun() {
|
|
|
|
|
|
void E52_Heartbeat_Fun1() {
|
|
|
printf("这是让设备重新发送点卯命令\r\n");
|
|
|
+ Heartbeat_structure heartbeat_structure;
|
|
|
+
|
|
|
+ heartbeat_structure.frame_header_H = 0x55;
|
|
|
+ heartbeat_structure.frame_header_L = 0xAA;
|
|
|
+ heartbeat_structure.function_code = 0x01;
|
|
|
+ heartbeat_structure.badge_addr_high = deviceInfo.loraDeviceAddress_H;
|
|
|
+ heartbeat_structure.badge_addr_low = deviceInfo.loraDeviceAddress_L;
|
|
|
+ heartbeat_structure.broadcast_type = deviceInfo.broadcast_type;
|
|
|
+ heartbeat_structure.target_addr_H = deviceInfo.target_addr_H;
|
|
|
+ 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
|
|
|
}
|
|
|
|
|
|
@@ -121,7 +137,7 @@ void E52_Analyze_Data() {
|
|
|
E52_Send_Sleep_Fun();
|
|
|
break;
|
|
|
case E52_HEARTBEAT:
|
|
|
- // deviceInfo.commandFromCloud = COMBINE_CMD_STEP(E52_HEARTBEAT, STEP_EXECUTE);
|
|
|
+ deviceInfo.commandFromCloud = COMBINE_CMD_STEP(E52_HEARTBEAT, HEARTBEAT_SEND);
|
|
|
E52_Heartbeat_Fun1();
|
|
|
break;
|
|
|
case IS_ONLINE:
|