📄 para_def.h
字号:
#ifndef __PARAMETER_DEFINE_
#define __PARAMETER_DEFINE_
#include "datatype.h"
#define PWD_LEN 6
#define PRIOR_A 0x80
#define PRIOR_B 0x81
#define PRIOR_0 0
#define PRIOR_1 1
#define PRIOR_2 2
#define PRIOR_3 3
#define PRIOR_4 4
#define PRIOR_NUM 7
#define CALL_GROUP 1
#define CALL_BCAST 2
#define CALL_POINT 3
#define CALL_SINGLE 4
#define CALL_NUM 4
/* 呼叫号码及类型 */
typedef struct {
BYTE type; /* 呼叫类别(组、广播、点、单) */
BYTE prior; /* 优先级 */
char number[NUMBER_LEN]; /* 号码 */
} call_t;
//------------------------------------------------------------
#define LOGOMAX 10
#define LOGOIDlen 8
#define LOGOnamelen 12
/*LOGO*/
typedef struct{
char LogoID[LOGOIDlen];
char LogoName[LOGOnamelen];
int bak;
}part_logo_t;
//------------------------------------------------------------
#define SHORT_STRING 8
#define MIDDLE_STRING 16
#define LONG_STRING 32
typedef struct {
char Serve_ID [8];
char CIMI_ID[20];
char Sim_LOCK;//默认禁止
char Auto_PIN;//默认启用
// char PIN[8];
char Language;
char LogoBmp;
part_logo_t Logo[LOGOMAX+1];//char Logo[8];
long bak;
}set_factory_t;
typedef struct {
//!! char area[8]; //
// char IP_head[8]; //IP号
// char AddArea; //加区号默认启用
// char AddIPhead; //IP头 默认启用
char AudioMessage[16];//语音信箱号码
char D112[10][5];//紧急呼叫号码10个//默认112
char MICAGC;//0~30
char DateFormat;//0~2
char KeyJJSend;//0 禁止send 1: 允许发送
char EnKeyBeep;// 0: Mute 1 :beep
char checkArea;//默认禁止
char baseArea[3][8];//基站区号3个
char baseNum[30][8];//基站编码30个
// char en_MobileAreaIP;//异地号码加IP头;
// char en_IP_0_Mobile;//异地号码加零设置(默认+0)
char en_RecieveCAll;//默认允许(接听电话)
char en_MoneyCnt;//计费设置
long bak;
}set_sys_t;
#define PWD_LENGTH 8
/* device parameter */
typedef struct {
char flag;
char lcdreset; /* LCD复位 */
char ringType; /* 铃声类型 */
char ringVol; /* 音量 */
char backlight; /* 背光 */
char contrast; /* 对比度 */
char ringTell; /*XXX 来电报号、手柄震铃、扬声器震铃 */
char defPrior;
char LowPoAlarm;//低电报警
char idleTime; /* 关闭背光时间(默认=5 )*/
char defSpeak; /* 默认免提,不管手柄状态均为免提 */
char autoAns; /* 自动接听 */
char RingVol;//
// char anykeyAns; /* 任意键接听 */
// char sleepMode; /* 省电模式 */
char openGuard; /* 开机保护,需要输入话机密码 */
// char pwdGuard; /* 允许防盗密码 */
char SmsLifetime;//短信息有效时间
char devicePwd[8]; /* 话机密码 */
// char guardPwd[8]; /* 防盗密码 */
long bak;
} param_dev_t;
typedef struct {
char man[5][MIDDLE_STRING]; /* 控制方号码 */
long bak;
} param_owner_t;
/* 调试输出信息, mnt输出到文件, 目标板由UART2输出 */
#define DM_DISABLE 0 /* 不输出调试信息 */
#define DM_RUNINFO 0x01 /* 程序运行状态信息 */
#define DM_MODULEIN 0x02 /* 发送给模块的数据 */
#define DM_MODULEOUT 0x04 /* 模块发送的数据 */
//#define DM_DIAL 0x08 /* 拨号过程信息 */
//#define DM_SLP 0x10 /* SLP调试信息 */
//#define DM_NET 0x20 /* 网络其他调试信息 */
#define DM_MEM 0x40 /* 内存分配、释放 */
//#define DM_BREAK 0x80 /* 中断响应 */
//------------------------------------------------------------
typedef struct {
BYTE debug; /* 调试输出状态 */
/* 缺省语音通道参数 */
char micGain[2]; /* MIC增益 */
char micBais[2]; /* MIC偏置电压 */
char micExGain[2]; /* MIC扩展增益 */
char spkGain[2]; /* speak增益 */
char spkFilter[2]; /* speak滤波器 */
long bak;
} param_work_t;
//------------------------------------------------------------
/*呼叫限制*/
//"限制所有呼出",
//"限拨国际长途",
//"限制所有呼入",
typedef struct{
char out;
char in;
char IDD_out;
char IDD_head[5];
int bak;
}part_astrict_t;
//------------------------------------------------------------
/*闹钟参数*/
typedef struct{
int hour;
char min;
char enFLAG;
}part_AlarmClock_t;
//------------------------------------------------------------
/*通话时间计时记录*/
/*typedef struct{
int hour;
char min;
char sec;
long bak;
}TKtimeRec_t; */
typedef struct{
int sec[4];//末次通话记录,呼入,呼出,呼出总计
// long bak;
}part_AllTKtimeRec_t;
//------------------------------------------------------------
/* private parater, when test performance parameter */
typedef struct {
long bak;
} param_self_t;
//------------------------------------------------------------
//==========================
/** 系统主要参数**/
/*保存在FLASH 中*/
//==========================
typedef struct {
set_factory_t factoryData;
set_sys_t sysdata;
param_dev_t dev;
param_work_t work;
part_astrict_t Callastrict;
part_AlarmClock_t AlarmClk[3];//闹钟设置参数
part_AllTKtimeRec_t AllTKtimeRec;//通话时间记录
param_self_t self;
} param_t;
//==========================
//==========================
extern param_t gDevicePara;
#define MIN_VOLUMN 1
#define MAX_VOLUMN 4
int init_sys_param(void);
extern const char *gCallTypeName[];
#define HOOK_OFF 0x1 /* 放在机座上 */
#define HOOK_ON 0x2 /* 不在机座上 */
/* 运行控制参数 */
typedef struct {
char smsReceive; /* 收到新的短信 */
char ungetPhone; /* 有未接电话 */
char cregStatus; /* 网络注册状态 */
char gprsStatus; /* GPRS注册状态 */
char gprsEnable; /* SIM卡是否具备GPRS功能 */
char gprsTrack; /* GPRS传输轨迹数据 */
char ledOnCount; /* LCD背光亮计时器 */
char initModule; /* 模块初始化设置状态 */
char moduleCount; /* 模块设置时间间隔计时器 */
char handleHook; /* 手柄状态,是否在机座上 */
char guardStatus; /* 防盗器状态 */
char ringCount; /* 手柄震铃时间计数器 */
char SysRingVol;
char keyIdleCnt; /* 没有按键操作计时器 */
char sleepMode; /* 进入睡眠状态 */
//yu char accStatus; /* 汽车ACC状态 */
//yu char brakeStatus; /* 汽车刹车状态 */
//yu char alertPhone; /* 需要拨打报警电话 */
//yu char gpsStatus; /* GPS模块状态,有数据则为1 */
//yu char timeIsGPS; /* 当前系统时间为GPS时间 */
/* 集群相关 */
//yu char nchEnable; /* 网络是否支持 */
//yu char pagerInfo; /* 收到网络寻呼消息 */
/* 通知中心自己当前的状态,按位标志 */
//yu char devStatus[6]; /* 外设状态 */
int Li_Power;//mainPower; /* 汽车主电源电压 */
int Ni_Power;//bakPower; /* 汽车备用电源电压 */
int powerDown; /* 进入POWER DOWN模式计时 */
char TestMod; /* 进入测试模式*/
int LockCnt;//
int serviceID; /* 运营商ID */
} run_control_t;
extern run_control_t gRunParam;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -