[补充提交]添加围栏参数可覆盖功能,添加远程恢复出厂和远程复位功能 zsxfly20250313
This commit is contained in:
parent
812149db64
commit
cf05010be5
|
|
@ -25,6 +25,9 @@ int jt808_remove_fence_Polygon_area(uint32_t area_id);
|
|||
// 判断区域ID列表文件是否存在 // 0 找到
|
||||
int jt808_get_areafile_state(void);
|
||||
|
||||
// 删除终端参数文件
|
||||
void jt808_delete_Fence_area(void);
|
||||
|
||||
// 保存围栏区域
|
||||
int jt808_save_Fence_area(void);
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
// 删除终端参数文件
|
||||
void jt808_delete_TermParam(void);
|
||||
|
||||
// 设置终端参数
|
||||
int jt808_setTermParam(set_TermParamID_t param_id, void *param, uint8_t param_len);
|
||||
|
||||
|
|
|
|||
|
|
@ -205,6 +205,13 @@ int jt808_get_areafile_state(void){
|
|||
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){
|
||||
uint32_t Area_Buff_Size = 0; // 区域缓存大小
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@
|
|||
#include "cm_sys.h"
|
||||
#include "cm_fs.h"
|
||||
#include "cm_sim.h"
|
||||
#include "cm_pm.h"
|
||||
|
||||
|
||||
#include "local_tts.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)status;
|
||||
// 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.PLT_MODE = (status & 0x02)? 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列表文件
|
||||
|
||||
// 删除终端参数文件
|
||||
void jt808_delete_TermParam(void){
|
||||
if(1 == cm_fs_exist(TTERMPARAM_FILE)){
|
||||
cm_fs_delete(TTERMPARAM_FILE);
|
||||
}
|
||||
}
|
||||
|
||||
// 获取终端参数文件状态 0:文件存在 -1:文件不存在
|
||||
int jt808_get_TermParam_state(void){
|
||||
if(1 == cm_fs_exist(TTERMPARAM_FILE)){
|
||||
|
|
|
|||
Loading…
Reference in New Issue