⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aci_cmh.h

📁 GSM手机设计软件代码
💻 H
📖 第 1 页 / 共 5 页
字号:
}
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;
  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;
             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;

/*---- %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_MOD     mode;
             CHAR               *call;
             T_ACI_CHLD_ACT     act;          } sCHLD;
    struct { T_ACI_CMD_SRC      srcId;
             T_ACI_USSD_DATA   *str;
             SHORT              dcs;          } sCUSD;
    struct { T_ACI_CMD_SRC      srcId;
             T_ACI_NRG_RGMD     regMode;
             T_ACI_NRG_SVMD     srvMode;
             T_ACI_NRG_FRMT     oprFrmt;
             CHAR               *opr;         } sNRG;
    struct { T_ACI_CMD_SRC      srcId;
             T_ACI_COLR_STAT    *stat;        } qCOLR;
    struct { T_ACI_CMD_SRC      srcId;
             SHORT              idx;          } sCCBS;
    struct { T_ACI_CMD_SRC      srcId;        } qCCBS;
    struct { T_ACI_CMD_SRC      srcId;
             UBYTE              index;        } sCMGD;
    struct { T_ACI_CMD_SRC      srcId;
             SHORT              index;
             CHAR               *address;
             T_ACI_TOA          *toa;
             T_ACI_SMS_STAT     stat;
             CHAR               *data;        } sCMGW;
    struct { T_ACI_CMD_SRC      srcId;
             T_ACI_CSMS_SERV    service;      } sCSMS;
    struct { T_ACI_CMD_SRC      srcId;
             T_ACI_SMS_STOR     mem1;
             T_ACI_SMS_STOR     mem2;
             T_ACI_SMS_STOR     mem3;         } sCPMS;
    struct { T_ACI_CMD_SRC      srcId;
             T_ACI_CMGF_MOD     mode;         } sCMGF;
    struct { T_ACI_CMD_SRC      srcId;
             T_ACI_CMGF_MOD     *mode;        } qCMGF;
    struct { T_ACI_CMD_SRC      srcId;
             T_ACI_CSCB_MOD     mode;
           

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -