[补充提交]添加围栏参数可覆盖功能,添加远程恢复出厂和远程复位功能 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 找到
|
// 判断区域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);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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; // 区域缓存大小
|
||||||
|
|
|
||||||
|
|
@ -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)){
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue