📄 aci_cmh.h
字号:
CHLD_MOD_HldActExc, /* Entering 2X followed by SEND */
CHLD_MOD_AddHld, /* Entering 3 followed by SEND */
CHLD_MOD_Ect, /* Entering 4 followed by SEND */
CHLD_MOD_Ccbs, /* Entering 5 followed by SEND */
CHLD_MOD_HldActDial, /* Entering "Directory number" */
CHLD_MOD_OnlyHold = 99 /* special for FTA: AT+CHLD=H */
}
T_ACI_CHLD_MOD;
typedef enum
{
CHLD_ACT_NotPresent = -1,
CHLD_ACT_Accept,
CHLD_ACT_Release,
CHLD_ACT_Hold,
CHLD_ACT_Retrieve,
CHLD_ACT_Swap,
CHLD_ACT_ReleaseMpty,
CHLD_ACT_HoldMpty,
CHLD_ACT_RetrieveMpty,
CHLD_ACT_SwapMpty,
CHLD_ACT_BuildMpty,
CHLD_ACT_SplitMpty,
CHLD_ACT_ECT,
CHLD_ACT_CCBS
}
T_ACI_CHLD_ACT;
/*---- +IPR ------------------------------------------------------*/
typedef enum /* +IPR parameter <rate> */
{
BD_RATE_NotPresent = -1,
/*BD_RATE_AutoDetect,*/ /* not supported */
BD_RATE_75 = 1,
BD_RATE_150,
BD_RATE_300,
BD_RATE_600,
BD_RATE_1200,
BD_RATE_2400,
BD_RATE_4800,
BD_RATE_7200,
BD_RATE_9600,
BD_RATE_14400,
BD_RATE_19200,
BD_RATE_28800,
BD_RATE_33900,
BD_RATE_38400,
BD_RATE_57600,
BD_RATE_115200,
BD_RATE_203125,
BD_RATE_406250,
BD_RATE_812500
}
T_ACI_BD_RATE;
/*---- +ICF ------------------------------------------------------*/
typedef enum /* +ICF parameter <format> */
{
BS_FRM_NotPresent = -1,
/*BS_FRM_AutoDetect,*/ /* not supported */
BS_FRM_Dat8_Par0_St2 = 1,
BS_FRM_Dat8_Par1_St1,
BS_FRM_Dat8_Par0_St1,
BS_FRM_Dat7_Par0_St2,
BS_FRM_Dat7_Par1_St1,
BS_FRM_Dat7_Par0_St1
}
T_ACI_BS_FRM;
typedef enum /* +ICF parameter <parity> */
{
BS_PAR_NotPresent = -1,
BS_PAR_Odd,
BS_PAR_Even,
BS_PAR_Mark,
BS_PAR_Space
}
T_ACI_BS_PAR;
/*---- +IFC ------------------------------------------------------*/
typedef enum /* +IFC parameter <DCE_by_DTE> */
{
RX_FLOW_NotPresent = -1,
RX_FLOW_NONE,
RX_FLOW_SOFTWARE,
RX_FLOW_HARDWARE
}
T_ACI_RX_FLOW_CTRL;
typedef enum /* +IFC parameter <DTE_by_DCE> */
{
TX_FLOW_NotPresent = -1,
TX_FLOW_NONE,
TX_FLOW_SOFTWARE,
TX_FLOW_HARDWARE
}
T_ACI_TX_FLOW_CTRL;
/*--- +CRSM -------------------------------------------------------*/
typedef enum /* +CRSM parameter <cmd> */
{
CRSM_CMD_NotPresent = -1,
CRSM_CMD_ReadBin = 176,
CRSM_CMD_ReadRec = 178,
CRSM_CMD_GetResp = 192,
CRSM_CMD_UpdBin = 214,
CRSM_CMD_UpdRec = 220,
CRSM_CMD_Status = 242
}
T_ACI_CRSM_CMD;
/*--- +CCWV -------------------------------------------------------*/
typedef enum /* +CCWV parameter <chrg> */
{
CCWV_CHRG_NotPresent = -1,
CCWV_CHRG_Termination,
CCWV_CHRG_Abundance,
CCWV_CHRG_Shortage
}
T_ACI_CCWV_CHRG;
/*---- &C ---------------------------------------------------------*/
typedef enum /* data carrier detect modes */
{
DCD_ALWAYS_ON = 0, /* DCD line always on */
DCD_DISABLE_AFTER_CALL /* disable DCD line at end of call */
} T_ACI_DCD_MOD;
/*--- %CAL --------------------------------------------------------*/
typedef enum /* Status of current calls */
{
CAL_STAT_NotPresent = -1,
CAL_STAT_Held,
CAL_STAT_Active,
CAL_STAT_Wait,
CAL_STAT_Dial,
CAL_STAT_DeactiveReq,
CAL_STAT_Incomming,
CAL_STAT_Alerting
}
T_ACI_CAL_STAT;
typedef enum /* Type of current calls */
{
CAL_TYPE_NotPresent = -1,
CAL_TYPE_MOC,
CAL_TYPE_MTC
}
T_ACI_CAL_TYPE;
typedef enum /* in-band tones usage */
{
CAL_IBT_NotPresent = -1,
CAL_IBT_FALSE,
CAL_IBT_TRUE
}
T_ACI_CAL_IBT;
typedef enum /* mode of current calls */
{
CAL_MODE_NotPresent = -1,
CAL_MODE_Voice,
CAL_MODE_Data,
CAL_MODE_Fax,
CAL_MODE_VFD_Voice, /* voice followed data, voice mode */
CAL_MODE_VAD_Voice, /* voice alternating data, voice mode */
CAL_MODE_VAF_Voice, /* voice alternating fax, voice mode */
CAL_MODE_VFD_Data, /* voice followed data, voice mode */
CAL_MODE_VAD_Data, /* voice alternating data, voice mode */
CAL_MODE_VAF_Fax, /* voice alternating fax, voice mode */
CAL_MODE_Unknown
}
T_ACI_CAL_MODE;
typedef enum /* call owner */
{
CAL_OWN_NotPresent = -1,
CAL_OWN_LCL, /* local call */
CAL_OWN_RMT, /* remote call */
CAL_OWN_NONE
}
T_ACI_CAL_OWN;
typedef enum
{
CAL_MPTY_NotPresent = -1,
CAL_MPTY_NoMember,
CAL_MPTY_IsMember
}
T_ACI_CAL_MPTY;
typedef struct /* Call table entry */
{
SHORT index;
T_ACI_CAL_STAT status;
CHAR number[MAX_CC_ORIG_NUM_LEN];
T_ACI_TOA type;
#ifdef NO_ASCIIZ
T_ACI_PB_TEXT alpha;
#else
CHAR alpha[MAX_ALPHA_LEN];
#endif /* else, #ifdef NO_ASCIIZ */
T_ACI_CAL_TYPE calType;
T_ACI_CAL_IBT ibtUse;
T_ACI_CAL_MODE calMode;
T_ACI_CAL_OWN calOwner;
T_ACI_CAL_MPTY mpty;
}
T_ACI_CAL_ENTR;
/*List of current calls*/
typedef T_ACI_CAL_ENTR T_ACI_CAL_LST [MAX_CALL_NR];
/*---- %DRV --------------------------------------------------------*/
typedef enum /* DRV parameter <device> */
{
DRV_DEV_Keypad,
DRV_DEV_Audio,
DRV_DEV_Backlight,
DRV_DEV_Display
}
T_ACI_DRV_DEV;
typedef enum /* DRV parameter <function> */
{
DRV_FCT_KeypadInd,
DRV_FCT_AudioInputReq,
DRV_FCT_AudioOutputReq,
DRV_FCT_BacklightReq,
DRV_FCT_DisplayReq
}
T_ACI_DRV_FCT;
/*---- %NRG --------------------------------------------------------*/
typedef enum /* NRG parameter <regMode> */
{
NRG_RGMD_NotPresent = -1,
NRG_RGMD_Auto,
NRG_RGMD_Manual,
NRG_RGMD_Dereg, /* not yet implemented */
NRG_RGMD_SetOnly, /* not yet implemented */
NRG_RGMD_Both
}
T_ACI_NRG_RGMD;
typedef enum /* NRG parameter <srvMode> */
{
NRG_SVMD_NotPresent = -1,
NRG_SVMD_Full,
NRG_SVMD_Limited,
NRG_SVMD_NoSrv,
NRG_SVMD_SetRegModeOnly
}
T_ACI_NRG_SVMD;
typedef enum /* +COPS parameter <format> */
{
NRG_FRMT_NotPresent = -1,
NRG_FRMT_Long,
NRG_FRMT_Short,
NRG_FRMT_Numeric
}
T_ACI_NRG_FRMT;
/*---- %COLR ------------------------------------------------------*/
typedef enum /* %COLR parameter <stat> */
{
COLR_STAT_NotPresent = -1,
COLR_STAT_NotProv,
COLR_STAT_Prov,
COLR_STAT_Unknown
}
T_ACI_COLR_STAT;
/*---- %PVRF -------------------------------------------------------*/
typedef enum /* %PVRF parameter <type> */
{
PVRF_TYPE_NotPresent = -1,
PVRF_TYPE_Pin1,
PVRF_TYPE_Pin2,
PVRF_TYPE_Puk1,
PVRF_TYPE_Puk2
}
T_ACI_PVRF_TYPE;
typedef enum /* %PVRF parameter <ps1> and <ps2> */
{
PVRF_STAT_NotPresent = -1,
PVRF_STAT_NotRequired,
PVRF_STAT_Required
}
T_ACI_PVRF_STAT;
/*---- %KSIR ------------------------------------------------------*/
typedef struct
{
UBYTE bsTp;
UBYTE bsCd;
} T_Cx_BSG;
typedef struct
{
UBYTE bsTp;
UBYTE bsCd;
UBYTE ssSt;
} T_CB_INFO;
typedef struct
{
UBYTE bsTp;
UBYTE bsCd;
UBYTE ssSt;
UBYTE num[MAX_B_SUBSCR_NUM_LEN];
UBYTE ton;
UBYTE npi;
UBYTE sub[MAX_SUBADDR_LEN];
UBYTE tos;
UBYTE oe;
UBYTE time;
} T_CF_FEAT; /* Call Forwarding FEATure */
typedef struct
{
UBYTE bsTp;
UBYTE bsCd;
UBYTE ssSt;
UBYTE num[MAX_B_SUBSCR_NUM_LEN];
UBYTE ton;
UBYTE npi;
UBYTE sub[MAX_SUBADDR_LEN];
UBYTE tos;
UBYTE oe;
UBYTE idx;
} T_CC_FEAT; /* CCbs FEATure */
typedef struct
{
UBYTE tac1;
UBYTE tac2;
UBYTE tac3;
UBYTE fac;
UBYTE snr1;
UBYTE snr2;
UBYTE snr3;
UBYTE svn;
UBYTE cd;
} T_ACI_IMEI;
typedef struct
{
T_ACI_KSD_CMD ksdCmd;
/*
** CQ12314 : NDH : 23/9/2003 :
** Required by MMI to determine what action to take in case when AT command used on Terminal.
** (eg Display Call Forwarding Icon)
*/
T_ACI_CMD_SRC srcId;
union
{
struct { UBYTE opCd;
UBYTE ssCd;
UBYTE ssErr;
UBYTE ssSt;
T_ACI_CLIR_MOD mode; /* "mode" is used only for AT_Interpreter */
UBYTE clirOpt;
UBYTE ovrdCtg; } rKSCL;
struct { UBYTE opCd;
UBYTE ssCd;
UBYTE ssErr;
UBYTE ssSt;
UBYTE c_cwBSGLst;
T_Cx_BSG *cwBSGLst; } rKSCW;
struct { UBYTE opCd;
UBYTE ssCd;
UBYTE ssErr;
UBYTE c_cfFeatLst;
T_CF_FEAT *cfFeatLst; } rKSCF;
struct { UBYTE opCd;
UBYTE ssCd;
UBYTE ssErr;
UBYTE c_cbInfoLst;
T_CB_INFO *cbInfoLst; } rKSCB;
struct { UBYTE opCd;
UBYTE ssCd;
UBYTE ssErr;
UBYTE newPwd[MAX_FAC_PWD_LEN]; } rKSPW;
struct { UBYTE *ussd;
UBYTE ssErr;
UBYTE len; /*store the USSD string len due to possible unicode string*/
SHORT dcs; /* "dcs" and "mode" are used only for AT_Interpreter */
T_ACI_CUSD_MOD mode; } rKSUS;
T_ACI_IMEI rKSIMEI;
struct { UBYTE opCd;
UBYTE ssCd;
UBYTE ssErr;
UBYTE ssSt;
UBYTE c_ccFeatLst;
T_CC_FEAT *ccFeatLst; } rKSCC;
} ir;
} T_ACI_KSIR;
/* %CSQ parameter */
typedef enum
{
CSQ_Disable = 0,
CSQ_Enable = 1
}
T_ACI_CSQ_MODE;
/*---- %CLOG ------------------------------------------------------*/
typedef enum
{
CLOG_TYPE_NotPresent = -1,
CLOG_TYPE_Set,
CLOG_TYPE_Query,
CLOG_TYPE_Test
}
T_ACI_CLOG_TYPE;
typedef struct /* %CLOG parameter */
{
T_ACI_AT_CMD atCmd;
T_ACI_CLOG_TYPE cmdType;
T_ACI_RETURN retCode;
SHORT cId;
SHORT sId;
union
{
struct { T_ACI_CMD_SRC srcId;
T_ACI_CFUN_FUN fun;
T_ACI_CFUN_RST rst; } sCFUN;
struct { T_ACI_CMD_SRC srcId;
CHAR *pin;
CHAR *newpin; } sCPIN;
struct { T_ACI_CMD_SRC srcId;
T_ACI_COPS_MOD mode;
T_ACI_COPS_FRMT format;
CHAR *oper; } sCOPS;
struct { T_ACI_CMD_SRC srcId;
SHORT startIdx;
SHORT *lastIdx;
T_ACI_COPS_OPDESC *operLst; } tCOPS;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CLIP_STAT *stat; } qCLIP;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CLIR_MOD *mode;
T_ACI_CLIR_STAT *stat; } qCLIR;
struct { T_ACI_CMD_SRC srcId;
T_ACI_COLP_STAT *stat; } qCOLP;
struct { T_ACI_CMD_SRC srcId;
CHAR *number;
T_ACI_D_CLIR_OVRD clirOvrd;
T_ACI_D_CUG_CTRL cugCtrl;
T_ACI_D_TOC callType;
#ifdef SIM_TOOLKIT
T_ACI_D_SIMCC simCallCtrl;
#endif /* SIM_TOOLKIT */
} sD;
struct { T_ACI_CMD_SRC srcId; } sA;
struct { T_ACI_CMD_SRC srcId; } sH;
struct { T_ACI_CMD_SRC srcId; } sZ;
struct { T_ACI_CMD_SRC srcId; } sCHUP;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CLCK_FAC fac;
T_ACI_CLCK_MOD mode;
CHAR *passwd;
T_ACI_CLASS class_type; } sCLCK;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CLCK_FAC fac;
T_ACI_CLASS class_type; } qCLCK;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CPWD_FAC fac;
CHAR *oldpwd;
CHAR *newpwd; } sCPWD;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CCFC_RSN reason;
T_ACI_CCFC_MOD mode;
CHAR *number;
T_ACI_TOA *type;
T_ACI_CLASS class_type;
CHAR *subaddr;
T_ACI_TOS *satype;
SHORT time; } sCCFC;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CCFC_RSN reason;
T_ACI_CLASS class_type; } qCCFC;
struct { T_ACI_CMD_SRC srcId;
CHAR *number;
T_ACI_TOA *type;
CHAR *subaddr;
T_ACI_TOS *satype; } sCTFR;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CCWA_MOD mode;
T_ACI_CLASS class_type; } sCCWA;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CLASS class_type; } qCCWA;
struct { T_ACI_CMD_SRC srcId;
T_ACI_CHLD_MO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -