[补充提交]添加围栏参数可覆盖功能,添加远程恢复出厂和远程复位功能 zsxfly20250313

This commit is contained in:
zsx 2025-03-13 20:11:21 +08:00
parent 812149db64
commit cf05010be5
4 changed files with 34 additions and 1 deletions

View File

@ -25,6 +25,9 @@ int jt808_remove_fence_Polygon_area(uint32_t area_id);
// 判断区域ID列表文件是否存在 // 0 找到 // 判断区域ID列表文件是否存在 // 0 找到
int jt808_get_areafile_state(void); int jt808_get_areafile_state(void);
// 删除终端参数文件
void jt808_delete_Fence_area(void);
// 保存围栏区域 // 保存围栏区域
int jt808_save_Fence_area(void); int jt808_save_Fence_area(void);

View File

@ -110,6 +110,9 @@ int8_t jt808_data_down_SeriaNet(uint8_t type, uint8_t *data, uint16_t len);
// 串口数据上传 // 串口数据上传
int8_t jt808_data_up_SeriaNet(uint8_t type, uint8_t *data, uint16_t len); int8_t jt808_data_up_SeriaNet(uint8_t type, uint8_t *data, uint16_t len);
// 删除终端参数文件
void jt808_delete_TermParam(void);
// 设置终端参数 // 设置终端参数
int jt808_setTermParam(set_TermParamID_t param_id, void *param, uint8_t param_len); int jt808_setTermParam(set_TermParamID_t param_id, void *param, uint8_t param_len);

View File

@ -205,6 +205,13 @@ int jt808_get_areafile_state(void){
return -1; return -1;
} }
// 删除终端参数文件
void jt808_delete_Fence_area(void){
if(1 == cm_fs_exist(AREA_ID_LIST_FILE)){
cm_fs_delete(AREA_ID_LIST_FILE);
}
}
// 保存围栏区域 // 保存围栏区域
int jt808_save_Fence_area(void){ int jt808_save_Fence_area(void){
uint32_t Area_Buff_Size = 0; // 区域缓存大小 uint32_t Area_Buff_Size = 0; // 区域缓存大小

View File

@ -6,6 +6,8 @@
#include "cm_sys.h" #include "cm_sys.h"
#include "cm_fs.h" #include "cm_fs.h"
#include "cm_sim.h" #include "cm_sim.h"
#include "cm_pm.h"
#include "local_tts.h" #include "local_tts.h"
#include "control_out.h" #include "control_out.h"
@ -16,7 +18,18 @@ Term_Param_item_t jt808_term_param_item; // 终端参数项
void jt808_Set_CarStatus(uint8_t status){ void jt808_Set_CarStatus(uint8_t status){
// (void)status; // (void)status;
// TODO: 车辆控制状态 // TODO: 车辆控制状态
if(status == 0x00){ // 车辆状态清除 if(status & 0x80){ // 恢复厂设置
jt808_delete_TermParam(); // 删除终端参数文件
jt808_delete_Fence_area(); // 删除围栏区域文件
local_tts_text_play("即将重启系统",0,0); // 语音播报
osDelay(7000/5);
cm_pm_reboot(); // 重启系统
}
if(status & 0x70){ // 重启系统
local_tts_text_play("即将重启系统",0,0); // 语音播报
osDelay(7000/5);
cm_pm_reboot(); // 重启系统
}
sys_sta.O_door_lock = (status & 0x01)? 1 : 0; // 设置电门锁状态 sys_sta.O_door_lock = (status & 0x01)? 1 : 0; // 设置电门锁状态
sys_sta.PLT_MODE = (status & 0x02)? 1 : 0; // 平台设置的模式 //1:游客模式,0:管理模式 sys_sta.PLT_MODE = (status & 0x02)? 1 : 0; // 平台设置的模式 //1:游客模式,0:管理模式
sys_sta.P_Radar_EN = (status & 0x04)? 1 : 0; // 1:雷达使能,0:雷达禁止 sys_sta.P_Radar_EN = (status & 0x04)? 1 : 0; // 1:雷达使能,0:雷达禁止
@ -80,6 +93,13 @@ int8_t jt808_data_up_SeriaNet(uint8_t type, uint8_t *data, uint16_t len){
#define TTERMPARAM_FILE "TermParam.txt" // 区域ID列表文件 #define TTERMPARAM_FILE "TermParam.txt" // 区域ID列表文件
// 删除终端参数文件
void jt808_delete_TermParam(void){
if(1 == cm_fs_exist(TTERMPARAM_FILE)){
cm_fs_delete(TTERMPARAM_FILE);
}
}
// 获取终端参数文件状态 0:文件存在 -1:文件不存在 // 获取终端参数文件状态 0:文件存在 -1:文件不存在
int jt808_get_TermParam_state(void){ int jt808_get_TermParam_state(void){
if(1 == cm_fs_exist(TTERMPARAM_FILE)){ if(1 == cm_fs_exist(TTERMPARAM_FILE)){