|
|
@@ -363,6 +363,19 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // if (deviceInfo.isSOS) {
|
|
|
+ // RTC_TimeTypeDef now = {0};
|
|
|
+ // HAL_RTC_GetTime(&hrtc, &now, RTC_FORMAT_BIN);
|
|
|
+ //
|
|
|
+ // int pressedSeconds = (now.Hours * 3600 + now.Minutes * 60 + now.Seconds)
|
|
|
+ // - (SOS_struct.Hours * 3600 + SOS_struct.Minutes * 60 + SOS_struct.Seconds);
|
|
|
+ // if (pressedSeconds < 0) pressedSeconds += 24 * 3600;
|
|
|
+ //
|
|
|
+ // if (pressedSeconds >= 120) { //如果出现异常情况,导致SOS一直处于被按下情况,关闭SOS。
|
|
|
+ // deviceInfo.isSOS = FALSE;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
|
|
|
// 解析后台命令
|
|
|
if (GET_CMD( deviceInfo.commandFromCloud) == IDLE && GET_STEP(deviceInfo.commandFromCloud) == STEP_VERIFY) {
|
|
|
@@ -385,7 +398,7 @@ int main(void)
|
|
|
i = 0;
|
|
|
while (receiveBlDataCount > i) {
|
|
|
|
|
|
- printf("发送第%d个蓝牙数据给Lora\r\n", i);
|
|
|
+ // printf("发送第%d个蓝牙数据给Lora\r\n", i);
|
|
|
if (deviceInfo.loraSendSuccessFlag == 0) {
|
|
|
E52_Send_Bl_Data_Fun(i,0x00);
|
|
|
}else {
|
|
|
@@ -394,10 +407,10 @@ int main(void)
|
|
|
memset(totalData[i], 0, sizeof(totalData[i]));
|
|
|
i++;
|
|
|
}
|
|
|
-
|
|
|
+ // printf("发送最后一位,开始发送蓝牙数据给Lora\r\n");
|
|
|
E52_Send_Bl_Data_Fun(i,0x01);
|
|
|
deviceInfo.commandFromCloud = COMBINE_CMD_STEP(REQUEST_BLUETOOTH_DATA, STEP_COMPLETE);
|
|
|
- printf("停止蓝牙扫描,开始发送蓝牙数据给Lora\r\n");
|
|
|
+ printf("发送完成\r\n");
|
|
|
break; //发送数据阶段
|
|
|
case STEP_COMPLETE:
|
|
|
receiveBlDataCount = 0;
|
|
|
@@ -405,12 +418,23 @@ int main(void)
|
|
|
deviceInfo.forwardBLAndLoraDataDuration = 0;
|
|
|
i = 0;
|
|
|
deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_INIT);
|
|
|
- printf("发送结束\r\n");
|
|
|
+ // printf("发送结束\r\n");
|
|
|
break;
|
|
|
|
|
|
default:
|
|
|
// 处理未知步骤
|
|
|
printf("收到未知步骤,忽略处理\r\n");
|
|
|
+ deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_VERIFY);
|
|
|
+ rx_buf_uart2[0] = 0x55;
|
|
|
+ rx_buf_uart2[1] = 0xBB;
|
|
|
+ rx_buf_uart2[2] = 0x03;
|
|
|
+ rx_buf_uart2[3] = deviceInfo.loraDeviceAddress_H;
|
|
|
+ rx_buf_uart2[4] = deviceInfo.loraDeviceAddress_L;
|
|
|
+ rx_buf_uart2[5] = 0x03;
|
|
|
+ rx_buf_uart2[6] = 0xE8;
|
|
|
+ rx_buf_uart2[7] = 0x00;
|
|
|
+ rx_buf_uart2[8] = 0xFF;
|
|
|
+ rx_buf_uart2[9] = 0xEE;
|
|
|
break;
|
|
|
}
|
|
|
}
|