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

📄 aci_cmh.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 5 页
字号:
typedef enum
{
  CNMI_DS_NotPresent    = -1,
  CNMI_DS_NoSmsStatRpt,
  CNMI_DS_SmsStatRpt
}
T_ACI_CNMI_DS;

/*--- +CNUM -------------------------------------------------------*/

typedef enum
{
  CNUM_ITC_NotPresent   = -1,
  CNUM_ITC_3_1_kHz,
  CNUM_ITC_Udi
}
T_ACI_CNUM_ITC;

typedef enum
{
  CNUM_SERV_NotPresent  = -1,
  CNUM_SERV_Asynch,
  CNUM_SERV_Synch,
  CNUM_SERV_PadAsynch,
  CNUM_SERV_PacketSynch,
  CNUM_SERV_Voice,
  CNUM_SERV_Fax
}
T_ACI_CNUM_SERV;

typedef enum
{
  CNUM_MOD_NewRead      =   0,
  CNUM_MOD_NextRead
}
T_ACI_CNUM_MOD;

typedef struct
{
  BOOL              vldFlag;
  CHAR              alpha[MAX_ALPHA_LEN];
  CHAR              number[MAX_PHB_NUM_LEN];
  T_ACI_TOA         type;
  T_ACI_BS_SPEED    speed;
  T_ACI_CNUM_SERV   service;
  T_ACI_CNUM_ITC    itc;
}
T_ACI_CNUM_MSISDN;

typedef T_ACI_CNUM_MSISDN T_ACI_CNUM_LST [MAX_MSISDN];

/*--- +CPAS -------------------------------------------------------*/

typedef enum
{
  CPAS_PAS_NotPresent   = -1,
  CPAS_PAS_Ready,
  CPAS_PAS_Unavailable,
  CPAS_PAS_Unknown,
  CPAS_PAS_Ring,
  CPAS_PAS_CallProg,
  CPAS_PAS_Asleep
}
T_ACI_CPAS_PAS;

/*--- +CLAE -------------------------------------------------------*/
typedef enum
{
  CLAE_MOD_NotPresent    = -1,
  CLAE_MOD_Disable,
  CLAE_MOD_Enable
}
T_ACI_CLAE_MOD;

/*--- +CSCB -------------------------------------------------------*/

typedef enum
{
  CSCB_MOD_NotPresent   = -1,
  CSCB_MOD_Accept,
  CSCB_MOD_NotAccept
}
T_ACI_CSCB_MOD;

/*--- +CBHZ -------------------------------------------------------*/
#ifdef FF_HOMEZONE
typedef enum
{
  CBHZ_MOD_NotPresent   = -1,
  CBHZ_MOD_NotActive,
  CBHZ_MOD_Active
}
T_ACI_CBHZ_MOD;
#endif /* FF_HOMEZONE */

/*--- +CSDH -------------------------------------------------------*/

typedef enum
{
  CSDH_SHOW_NotPresent    = -1,
  CSDH_SHOW_Disable,
  CSDH_SHOW_Enable
}
T_ACI_CSDH_SHOW;

/*--- +CSMS -------------------------------------------------------*/

typedef enum
{
  CSMS_SERV_NotPresent    = -1,
  CSMS_SERV_GsmPh2,
  CSMS_SERV_GsmPh2Plus
}
T_ACI_CSMS_SERV;

typedef enum
{
  CSMS_SUPP_NotPresent    = -1,
  CSMS_SUPP_Disable,
  CSMS_SUPP_Enable
}
T_ACI_CSMS_SUPP;

/*--- +CUSD command -----------------------------------------------*/

typedef enum
{
  CUSD_MOD_NotPresent       = -1,
  CUSD_MOD_NoActReq,
  CUSD_MOD_YesActReq,
  CUSD_MOD_TerminatedByNetwork,
  CUSD_MOD_OtherLocalClientResp,
  CUSD_MOD_OperationNotSupported,
  CUSD_MOD_NetworkTimeout          
}
T_ACI_CUSD_MOD;

/*--- +CSSN command -----------------------------------------------*/

typedef enum
{
  CSSI_CODE_NotPresent       = -1,
  CSSI_CODE_CFUActive,
  CSSI_CODE_SomeCCFActive,
  CSSI_CODE_ForwardedCall,
  CSSI_CODE_CallWaiting,
  CSSI_CODE_CUGCall,
  CSSI_CODE_OutCallsBarred,
  CSSI_CODE_IncCallsBarred,
  CSSI_CODE_CLIRSupRej,
  CSSI_CODE_DeflectedCall
}
T_ACI_CSSI_CODE;

typedef enum
{
  CSSU_CODE_NotPresent       = -1,
  CSSU_CODE_ForwardedCall,
  CSSU_CODE_CUGCall,
  CSSU_CODE_OnHold,
  CSSU_CODE_Retrieved,
  CSSU_CODE_Multiparty,
  CSSU_CODE_HeldCallRel,
  CSSU_CODE_FwrdCheckSS,
  CSSU_CODE_ECTAlert,
  CSSU_CODE_ECTConnect,
  CSSU_CODE_DeflectedCall
}
T_ACI_CSSU_CODE;


typedef enum
{
  CSSX_CODE_NotPresent       = -1,
  CSSX_CODE_ForwardedCall,
  CSSX_CODE_CUGCall,
  CSSX_CODE_OnHold,
  CSSX_CODE_Retrieved,
  CSSX_CODE_Multiparty,
  CSSX_CODE_HeldCallRel,
  CSSX_CODE_FwrdCheckSS,
  CSSX_CODE_ECTAlert,
  CSSX_CODE_ECTConnect,
  CSSX_CODE_CFUActive,
  CSSX_CODE_SomeCCFActive,
  CSSX_CODE_CallWaiting,
  CSSX_CODE_OutCallsBarred,
  CSSX_CODE_IncCallsBarred,
  CSSX_CODE_CLIRSupRej,
  CSSX_CODE_DeflectedCall

}
T_ACI_CSSX_CODE;



/*--- +CLCC command -----------------------------------------------*/

typedef enum
{
  CLCC_DIR_NotPresent       = -1,
  CLCC_DIR_MOC,
  CLCC_DIR_MTC
}
T_ACI_CLCC_DIR;

typedef enum
{
  CLCC_STAT_NotPresent       = -1,
  CLCC_STAT_Active,
  CLCC_STAT_Held,
  CLCC_STAT_Dialing,
  CLCC_STAT_Alerting,
  CLCC_STAT_Incoming,
  CLCC_STAT_Waiting
}
T_ACI_CLCC_STAT;

typedef enum
{
  CLCC_MODE_NotPresent       = -1,
  CLCC_MODE_Voice,
  CLCC_MODE_Data,
  CLCC_MODE_Fax,
  CLCC_MODE_VFDVoice,
  CLCC_MODE_VADVoice,
  CLCC_MODE_VAFVoice,
  CLCC_MODE_VFDData,
  CLCC_MODE_VADData,
  CLCC_MODE_VAFFax,
  CLCC_MODE_Unknown
}
T_ACI_CLCC_MODE;

typedef enum
{
  CLCC_MPTY_NotPresent       = -1,
  CLCC_MPTY_NoMember,
  CLCC_MPTY_IsMember
}
T_ACI_CLCC_MPTY;

typedef struct            /* +CLCC current call list element*/
{
  SHORT           idx;
  T_ACI_CLCC_DIR  dir;
  T_ACI_CLCC_STAT stat;
  T_ACI_CLCC_MODE mode;
  T_ACI_CLCC_MPTY mpty;
  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_CLCC_CALDESC;

typedef T_ACI_CLCC_CALDESC T_ACI_CLCC_LST [MAX_CALL_NR];

/*---- +COPN ------------------------------------------------------*/
typedef enum              /* +COPN parameter list identifier */
{
  COPN_LID_NotPresent = -1,
  COPN_LID_Pcm,           /* list in permanent configuration memory */
  COPN_LID_Cnst           /* list in constant memory */
}
T_ACI_COPN_LID;

typedef struct            /* +COPN operator list element*/
{
  CHAR   alphaOper[MAX_ALPHA_OPER_LEN];
  CHAR   numOper[MAX_NUM_OPER_LEN];
}
T_ACI_COPN_OPDESC;

typedef T_ACI_COPN_OPDESC T_ACI_COPN_LST [MAX_OPER];

/*---- +CSNS ------------------------------------------------------*/
typedef enum              /* +CSNS parameter <mode> */
{
  CSNS_MOD_NotPresent = -1,
  CSNS_MOD_Voice,
  CSNS_MOD_VAFVoice,
  CSNS_MOD_Fax,
  CSNS_MOD_VADVoice,
  CSNS_MOD_Data,
  CSNS_MOD_VAFFax,
  CSNS_MOD_VADData,
  CSNS_MOD_VFD
}
T_ACI_CSNS_MOD;

/*---- +VTS ------------------------------------------------------*/
typedef enum              /* +VTS parameter <mode> */
{
  VTS_MOD_NotPresent = -1,
  VTS_MOD_Auto,
  VTS_MOD_ManStart,
  VTS_MOD_ManStop
}
T_ACI_VTS_MOD;

/*---- %SIMREM---------------------------------------------------*/
typedef enum              /* Type of SIM remove */
{
  SIMREM_NotPresent = -1,
  SIMREM_RESET,
  SIMREM_FAILURE,
  SIMREM_RETRY
}
T_ACI_SIMREM_TYPE;

/*--- SMS ---------------------------------------------------------*/

typedef enum
{
  SMS_STAT_Invalid            = -2,
  SMS_STAT_NotPresent         = -1,
  SMS_STAT_RecUnread,
  SMS_STAT_RecRead,
  SMS_STAT_StoUnsent,
  SMS_STAT_StoSent,
  SMS_STAT_All
}
T_ACI_SMS_STAT;

typedef enum
{
  SMS_READ_NotPresent         = -1,
  SMS_READ_Normal,
  SMS_READ_Preview,
  SMS_READ_StatusChange
}
T_ACI_SMS_READ;

typedef enum
{
  SMS_STOR_NotPresent         = -1,
  SMS_STOR_Me,
  SMS_STOR_Sm
}
T_ACI_SMS_STOR;

typedef struct
{
  UBYTE year     [MAX_VP_ABS_DIGITS];
  UBYTE month    [MAX_VP_ABS_DIGITS];
  UBYTE day      [MAX_VP_ABS_DIGITS];
  UBYTE hour     [MAX_VP_ABS_DIGITS];
  UBYTE minute   [MAX_VP_ABS_DIGITS];
  UBYTE second   [MAX_VP_ABS_DIGITS];
  SHORT timezone;
}
T_ACI_VP_ABS;

typedef struct
{
  UBYTE func_ind;
  UBYTE ext_oct;
  union
  {
    UBYTE vpenh_relative;
    UBYTE vpenh_seconds;
    struct
    {
      UBYTE hour     [MAX_VP_ABS_DIGITS];
      UBYTE minute   [MAX_VP_ABS_DIGITS];
      UBYTE second   [MAX_VP_ABS_DIGITS];
    } vpenh_hours;
  } val;
}
T_ACI_VP_ENH;

typedef struct
{
  SHORT             index;
  T_ACI_SMS_STAT    stat;
  USHORT            sn;
  USHORT            mid;
  UBYTE             page;
  UBYTE             pages;
  T_ACI_CBM_DATA    data;
}
T_ACI_CMGL_CBM;

typedef T_ACI_CMGL_CBM T_ACI_CMGL_CBM_LST [MAX_CBM_ENTR];

typedef struct
{
  SHORT             index;
  T_ACI_SMS_STAT    stat;
  CHAR              adress[MAX_SMS_ADDR_DIG];
  T_ACI_TOA         toa;
  T_ACI_PB_TEXT     alpha;
  UBYTE             vp_rel;
  T_ACI_VP_ABS      scts;
  T_ACI_VP_ENH      vp_enh;
  UBYTE             fo;
  UBYTE             msg_ref;
  UBYTE             pid;
  UBYTE             dcs;
  T_ACI_SM_DATA     data;
  T_ACI_UDH_DATA    udh;
  CHAR              sca[MAX_SMS_ADDR_DIG];
  T_ACI_TOA         tosca;
}
T_ACI_CMGL_SM;

typedef T_ACI_CMGL_SM T_ACI_CMGL_SM_LST [MAX_SM_ENTR];

typedef struct
{
  T_ACI_SMS_STAT    stat;
  USHORT            sn;
  USHORT            mid;
  UBYTE             dcs;
  UBYTE             page;
  UBYTE             pages;
  T_ACI_CBM_DATA    data;
}
T_ACI_CMGR_CBM;

typedef struct
{
  T_ACI_SMS_STAT    stat;
  CHAR              addr[MAX_SMS_ADDR_DIG];
  T_ACI_TOA         toa;
  CHAR              sca[MAX_SMS_ADDR_DIG];
  T_ACI_TOA         tosca;
  T_ACI_PB_TEXT     alpha;
  UBYTE             vprel;
  T_ACI_VP_ABS      vpabs_scts;
  UBYTE             fo;
  UBYTE             msg_ref;
  UBYTE             pid;
  UBYTE             dcs;
  T_ACI_SM_DATA     data;
  T_ACI_UDH_DATA    udh;
}
T_ACI_CMGR_SM;

typedef struct
{
  UBYTE             fo;
  UBYTE             msg_ref;
  CHAR              addr[MAX_SMS_ADDR_DIG];
  T_ACI_TOA         toa;
  T_ACI_VP_ABS      vpabs_scts;
  T_ACI_VP_ABS      vpabs_dt;
  UBYTE             tp_status;
}
T_ACI_CDS_SM;

typedef struct
{
  T_ACI_SMS_STOR    mem;
  SHORT             used;
  SHORT             total;
}
T_ACI_SMS_STOR_OCC;


/*--------------- new function types for concat. SMS ---------*/

typedef void T_CMSS_FCT ( UBYTE           mr,
                          UBYTE           numSeg );

typedef void T_CMGS_FCT ( UBYTE           mr,
                          UBYTE           numSeg );

typedef void T_CMGC_FCT ( UBYTE           mr );

typedef void T_CMGR_FCT ( T_ACI_CMGL_SM*  sm,
                          T_ACI_CMGR_CBM* cbm );

typedef void T_CMGW_FCT ( UBYTE           index,
                          UBYTE           numSeg );

typedef void T_CMGD_FCT ( );


typedef void T_ERROR_FCT (T_ACI_AT_CMD cmdId,
                          T_ACI_CMS_ERR err,
                          T_EXT_CMS_ERROR *conc_error );


/*--- WS46 --------------------------------------------------------*/

typedef enum
{
  WS46_MOD_NotPresent       = -1,
  WS46_MOD_Gsm              = 12
}
T_ACI_WS46_MOD;

/*--- +CHLD command -----------------------------------------------*/

typedef enum
{
  CHLD_MOD_NotPresent       = -1,
  CHLD_MOD_RelHldOrUdub,            /* Entering 0  followed by SEND */
  CHLD_MOD_RelActAndAcpt,           /* Entering 1  followed by SEND */
  CHLD_MOD_RelActSpec,              /* Entering 1X followed by SEND */
  CHLD_MOD_HldActAndAcpt,           /* Entering 2  followed by SEND */

⌨️ 快捷键说明

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