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

📄 aci_cmh.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 5 页
字号:
typedef struct            /* error data Concat. SMS */
{
  T_EXT_CMS_CMD_ID     id;
  union
  {
    struct
    {
      UBYTE segs;
    } errConcCMSS;
    struct
    {
      USHORT sent_chars;
      UBYTE  ref_num;
      UBYTE  next_seg;
      UBYTE  max_num;
    } errConcCMGS;
    struct
    {
      USHORT sent_chars;
      UBYTE  ref_num;
      UBYTE  next_seg;
      UBYTE  max_num;
    } errConcCMGW;
  } specErr;
}
T_EXT_CMS_ERROR;

typedef struct            /* data buffer for Commands */
{
  UBYTE data[MAX_SM_CMD_LEN];
  UBYTE len;
}
T_ACI_CMD_DATA;

typedef struct            /* data buffer for Cell Broadcast Messages */
{
  UBYTE data[MAX_CBM_LEN];
  UBYTE len;
}
T_ACI_CBM_DATA;

typedef struct            /* data buffer for User Data Headers */
{
  UBYTE data[MAX_SM_LEN];
  UBYTE len;
}
T_ACI_UDH_DATA;

typedef struct            /* data buffer for unstructured SS data */
{
  UBYTE data[MAX_USSD_LEN];
  UBYTE len;
}
T_ACI_USSD_DATA;

/*---- +CFUN ------------------------------------------------------*/
typedef enum              /* +CFUN parameter <fun> */
{
  CFUN_FUN_NotPresent = -1,
  CFUN_FUN_Minimum,
  CFUN_FUN_Full,
  CFUN_FUN_Disable_TX_RX_RF = 4
}
T_ACI_CFUN_FUN;

typedef enum              /* +CFUN parameter <rst> */
{
  CFUN_RST_NotPresent = -1,
  CFUN_RST_NoReset,
  CFUN_RST_PreReset
}
T_ACI_CFUN_RST;

/*---- +CME ------------------------------------------------------*/
typedef enum              /* +CME ERROR parameter <err> */
{
  CME_ERR_NotPresent    = -1,
  CME_ERR_PhoneFail,
  CME_ERR_NoConnect,
  CME_ERR_LinkRes,
  CME_ERR_OpNotAllow,
  CME_ERR_OpNotSupp,
  CME_ERR_PhSimPinReq,                   /* PH-SIM PIN required (SIM personalisation) */
  CME_ERR_PhFSimPinReq,                  /* PH-FSIM PIN required (personalisation on first inserted SIM) */
  CME_ERR_PhFSimPukReq,                  /* PH-FSIM PUK required (personalisation on first inserted SIM) */
  CME_ERR_SimNotIns     = 10,
  CME_ERR_SimPinReq,
  CME_ERR_SimPukReq,
  CME_ERR_SimFail,
  CME_ERR_SimBusy,
  CME_ERR_SimWrong,
  CME_ERR_WrongPasswd,
  CME_ERR_SimPin2Req,
  CME_ERR_SimPuk2Req,
  CME_ERR_MemFull       = 20,
  CME_ERR_InvIdx,
  CME_ERR_NotFound,
  CME_ERR_MemFail,
  CME_ERR_TxtToLong,
  CME_ERR_InvalidTxtChar,
  CME_ERR_DialToLong,
  CME_ERR_InvDialChar,
  CME_ERR_NoServ        = 30,
  CME_ERR_Timeout,
  CME_ERR_LimServ,
  CME_ERR_NetworkPersPinReq  = 40,       /* PIN to change network personalisation required */
  CME_ERR_NetworkPersPukReq,             /* network personalisation PUK is required */
  CME_ERR_NetworkSubsetPersPinReq,       /* keycode to change nw subset personalisation required */
  CME_ERR_NetworkSubsetPersPukReq,       /* network subset  personalisation PUK is required */
  CME_ERR_ProviderPersPinReq,            /* keycode to change service provider personal. required */
  CME_ERR_ProviderPersPukReq,            /* service provider personalisation PUK is required */
  CME_ERR_CorporatePersPinReq,           /* keycode to change corporate personalisation required */
  CME_ERR_CorporatePersPukReq,           /* corporate personalisation PUK is required */
  CME_ERR_Unknown       = 100,

#ifdef GPRS
/* GSM 7:60 10.3.1 error codes */
  CME_ERR_GPRSBadMs       = 103,
  CME_ERR_GPRSBadMe       = 106,
  CME_ERR_GPRSNoService   = 107,
  CME_ERR_GPRSBadPlmn     = 111,
  CME_ERR_GPRSBadLoc      = 112,
  CME_ERR_GPRSNoRoam      = 113,
  CME_ERR_GPRSSerOptNsup  = 132,
  CME_ERR_GPRSSerOptNsub  = 133,
  CME_ERR_GPRSSerOptOOO   = 134,
  CME_ERR_GPRSUnspec      = 148,
  CME_ERR_GPRSPdpAuth     = 149,
  CME_ERR_GPRSBadModClass = 150,
#endif /*GPRS*/

  CME_ERR_FailedToAbort = 512,
  CME_ERR_AcmResetNeeded= 513,
  CME_ERR_SimSatBusy    = 514,                    /* Sim is busy with SAT (sw1=0x93), further normal commands allowed */
  CME_ERR_UCS2_81       = 515,
  CME_ERR_UCS2_82       = 516
}
T_ACI_CME_ERR;

/*---- +CEER ------------------------------------------------------*/
typedef enum              /* +CEER parameter <report> */
{
  CEER_NotPresent             = -1,
  CEER_Unassign               =  1,
  CEER_NoRoute                =  3,
  CEER_ChanUnaccept           =  6,
  CEER_Barred                 =  8,
  CEER_CallClear              = 16,
  CEER_UserBusy,
  CEER_NoResponse,
  CEER_AlertNoAnswer,
  CEER_CallReject             = 21,
  CEER_NumChanged,
  CEER_UserClear              = 26,
  CEER_DestOutOfOrder,
  CEER_NumFormat,
  CEER_FacilityReject,
  CEER_StatusEnquiry,
  CEER_Unspecified,
  CEER_NoChanAvail            = 34,
  CEER_NetworkOutOfOrder      = 38,
  CEER_TempFailure            = 41,
  CEER_SwitchCongest,
  CEER_InfoDiscard,
  CEER_ReqChanUnavail,
  CEER_ResourceUnavail        = 47,
  CEER_QOS_Unavail            = 49,
  CEER_FAC_Unsubscr,
  CEER_BarredInCUG            = 55,
  CEER_BearerCapNotAuth       = 57,
  CEER_BearerCapUnavail,
  CEER_ServUnavail            = 63,
  CEER_BearerNotImpl          = 65,
  CEER_ACM_Max                = 68,
  CEER_FAC_NotImpl,
  CEER_RestrictBearerCap,
  CEER_ServNotImpl            = 79,
  CEER_InvalidTI              = 81,
  CEER_UserNotInCUG           = 87,
  CEER_IncompatDest,
  CEER_InvalidTransNet        = 91,
  CEER_IncorrMsg              = 95,
  CEER_InvalidMandInfo,
  CEER_MsgTypeNotImpl,
  CEER_MsgTypeIncomp,
  CEER_InfoElemNotImpl,
  CEER_CondInfoElem,
  CEER_MsgIncomp,
  CEER_Timer,

#ifdef GPRS
  CEER_FailedGPRSAttach        = 101 ,
  CEER_FailedGPRSContextAct,
  CEER_GPRSDetach,
  CEER_GPRSDeactivation,
#endif /* GPRS */

  CEER_Protocol               = 111, /* These are supposed to be GPRS codes !!! de*/
  CEER_Interworking           = 127, /* These are supposed to be GPRS codes !!! de*/
  CEER_ReqBearerServNotAvail  = 200,
  CEER_NoTransIdAvail,
  CEER_Timer303,
  CEER_EstabFail,
  CEER_NoError                = 210,
  CEER_Failed,
  CEER_Timeout,
  CEER_BearerServNotCompat
}
T_ACI_CEER;

/*---- ACI extended error  -------------------------------------*/
typedef enum              /* extended error parameter */
{
  EXT_ERR_NotPresent    = -1,
  EXT_ERR_Parameter,
  EXT_ERR_DataCorrupt,
  EXT_ERR_Internal,
  EXT_ERR_CallTabFull,
  EXT_ERR_SrvTabFull,
  EXT_ERR_CallNotFound,
  EXT_ERR_NoDataCallSup,
  EXT_ERR_OneCallOnHold,
  EXT_ERR_CallTypeNoHold,
  EXT_ERR_FdnCheck,
  EXT_ERR_BdnCheck,
  EXT_ERR_ParallelUSSD,
  EXT_ERR_FaxMinSpeedCond,
  EXT_ERR_CmdDetailsSAT,

#if defined FF_EOTD
  EXT_ERR_LCS_CmdNotSup,
  EXT_ERR_LCS_CmdNotRec,
  EXT_ERR_LCS_CLPSClientNotRec,
  EXT_ERR_LCS_IntervalNotSup,
  EXT_ERR_LCS_RepeatNotSup,
  EXT_ERR_LCS_SendReqTyNotRec,
  EXT_ERR_LCS_UsConfReqTyNotRec,
  EXT_ERR_LCS_CLSRClientIdNotRec,
  EXT_ERR_LCS_CSCallNumNotSup,
#endif /* FF_EOTD */
  EXT_ERR_Unknown       = 100

}
T_ACI_EXT_ERR;

/*---- Class of Service--------------------------------------------*/
typedef enum              /* service class */
{
  CLASS_NotPresent      = -1,
  CLASS_None,
  CLASS_Vce,
  CLASS_Dat,
  CLASS_VceDat,
  CLASS_Fax,
  CLASS_VceFax,
  CLASS_DatFax,
  CLASS_VceDatFax,
  CLASS_Sms,
  CLASS_VceSms,
  CLASS_DatSms,
  CLASS_VceDatSms,
  CLASS_FaxSms,
  CLASS_VceFaxSms,
  CLASS_DatFaxSms,
  CLASS_VceDatFaxSms,
  CLASS_AuxVce          = 256
} T_ACI_CLASS;

/*---- Type of address --------------------------------------------*/
typedef enum              /* numbering plan identifier */
{
  NPI_NotPresent    =-1,
  NPI_Unknown       = 0,
  NPI_IsdnTelephony = 1,
  NPI_Data          = 3,
  NPI_Telex         = 4,
  NPI_National      = 8,
  NPI_Private       = 9,
  NPI_ERMES         = 10,  // ffs
  NPI_CTS           = 11   // ffs
}
T_ACI_TOA_NPI;

typedef enum               /* type of number */
{
  TON_NotPresent    =-1,
  TON_Unknown       = 0,
  TON_International,
  TON_National,
  TON_NetSpecific,
  TON_DedAccess,
  TON_Alphanumeric,
  TON_Abbreviated,
  TON_Extended             // ffs
}
T_ACI_TOA_TON;

typedef struct             /* type of address octet */
{
  T_ACI_TOA_TON ton;
  T_ACI_TOA_NPI npi;
}
T_ACI_TOA;

/*---- Type of subaddress -----------------------------------------*/
typedef enum               /* type of subaddress */
{
  TOS_NotPresent  =-1,
  TOS_Nsap        = 0,
  TOS_User        = 2
}
T_ACI_TOS_TOS;

typedef enum               /* odd/even indicator */
{
  OE_NotPresent   =-1,
  OE_Even         = 0,
  OE_Odd          = 1
}
T_ACI_TOS_OE;

typedef struct             /* type of address octet */
{
  T_ACI_TOS_TOS tos;
  T_ACI_TOS_OE  oe;
}
T_ACI_TOS;

/*---- alerting pattern ------------------------------------------*/
typedef enum               /* alerting pattern */
{
  ALPT_NotPresent = -1,
  ALPT_Level_0,
  ALPT_Level_1,
  ALPT_Level_2,
  ALPT_Ctgry_1 = 4,
  ALPT_Ctgry_2,
  ALPT_Ctgry_3,
  ALPT_Ctgry_4,
  ALPT_Ctgry_5
}
T_ACI_ALRT_PTRN;

/*---- +CPIN ------------------------------------------------------*/
typedef enum              /* +CPIN response parameter <rslt> */
{
  CPIN_RSLT_NotPresent = -1,
  CPIN_RSLT_SimReady,
  CPIN_RSLT_SimPinReq,
  CPIN_RSLT_SimPukReq,
  CPIN_RSLT_PhSimPinReq,
  CPIN_RSLT_SimPin2Req,
  CPIN_RSLT_SimPuk2Req
}
T_ACI_CPIN_RSLT;

/*---- +COPS ------------------------------------------------------*/

typedef enum              /* +COPS parameter <mode> */
{
  COPS_MOD_NotPresent = -1,
  COPS_MOD_Auto,
  COPS_MOD_Man,
  COPS_MOD_Dereg,
  COPS_MOD_SetOnly,
  COPS_MOD_Both
}
T_ACI_COPS_MOD;

typedef enum              /* +COPS parameter <format> */
{
  COPS_FRMT_NotPresent = -1,
  COPS_FRMT_Long,
  COPS_FRMT_Short,
  COPS_FRMT_Numeric
}
T_ACI_COPS_FRMT;

typedef enum              /* +COPS parameter <stat> */
{
  COPS_STAT_NotPresent = -1,
  COPS_STAT_Unknown,
  COPS_STAT_Available,
  COPS_STAT_Current,
  COPS_STAT_Forbidden
} T_ACI_COPS_STAT;

typedef struct            /* +COPS operator list element*/
{
  T_ACI_COPS_STAT status;
  CHAR  *         longOper;
  CHAR  *         shortOper;
  CHAR            numOper[MAX_NUM_OPER_LEN];
  UBYTE 	 pnn;  /* PLMN Network Name Source (for EONS) */
  UBYTE 	 dcs;  /* PLMN Network Name Data Coding Scheme (for EONS) */
}T_ACI_COPS_OPDESC;

typedef T_ACI_COPS_OPDESC T_ACI_COPS_LST [MAX_OPER];

/*---- +CPOL ------------------------------------------------------*/

typedef enum              /* +CPOL parameter <format> */
{
  CPOL_FRMT_NotPresent = -1,
  CPOL_FRMT_Long,
  CPOL_FRMT_Short,
  CPOL_FRMT_Numeric
}
T_ACI_CPOL_FRMT;

typedef enum              /* +CPOL parameter <mode> */
{
  CPOL_MOD_NotPresent = -1,
  CPOL_MOD_CompactList,
  CPOL_MOD_Insert
}
T_ACI_CPOL_MOD;

typedef struct            /* +CPOL preferred operator list element */
{
  SHORT           index;
  T_ACI_CPOL_FRMT format;
  CHAR            oper[MAX_ALPHA_OPER_LEN];
}T_ACI_CPOL_OPDESC;

typedef T_ACI_CPOL_OPDESC T_ACI_CPOL_LST [MAX_OPER];

typedef enum              /* Language codes */
{
  CLAN_LNG_AUT = -1,           /*Automatic*/
  CLAN_LNG_ENG,                /*English*/
  CLAN_LNG_FRE,                /*French*/
  CLAN_LNG_GER,                /*German*/
  CLAN_LNG_DUT,                /*Dutch*/
  CLAN_LNG_ITA,
  CLAN_LNG_SPA,
  CLAN_LNG_SWE,
  CLAN_LNG_POR,
  CLAN_LNG_FIN,
  CLAN_LNG_NOR,
  CLAN_LNG_GRE,
  CLAN_LNG_TUR,
  CLAN_LNG_HUN,
  CLAN_LNG_SLO,
  CLAN_LNG_POL,
  CLAN_LNG_RUS,
  CLAN_LNG_IND,
  CLAN_LNG_CZE,
  CLAN_LNG_CHI,
  CLAN_LNG_CAN,
  CLAN_LNG_MAN,
  CLAN_LNG_TAI,
  CLAN_LNG_ARA
}
T_ACI_CLAN_LNG;

typedef struct
{
  CHAR           *str;
  T_ACI_CLAN_LNG lng;
}
T_ACI_LAN_SUP;

/*---- +CREG ------------------------------------------------------*/
typedef enum              /* +CREG parameter <stat> */
{
  CREG_STAT_NotPresent = -1,
  CREG_STAT_NoSearch,
  CREG_STAT_Reg,
  CREG_STAT_Search,
  CREG_STAT_Denied,
  CREG_STAT_Unknown,
  CREG_STAT_Roam
}
T_ACI_CREG_STAT;

/*---- D ---------------------------------------------------------*/
typedef enum              /* D parameter <clirOvrd> */
{
  D_CLIR_OVRD_Default = -1,
  D_CLIR_OVRD_Supp,
  D_CLIR_OVRD_Invoc
}
T_ACI_D_CLIR_OVRD;

typedef enum              /* D parameter <cugCtrl> */
{
  D_CUG_CTRL_NotPresent = -1,
  D_CUG_CTRL_Present
}
T_ACI_D_CUG_CTRL;

typedef enum              /* D parameter <callType> */
{
  D_TOC_Data = -1,
  D_TOC_Voice
}
T_ACI_D_TOC;

#ifdef SIM_TOOLKIT
typedef enum              /* D parameter <simCallControl> */
{
  D_SIMCC_NOT_ACTIVE = 0,
  D_SIMCC_ACTIVE,
  D_SIMCC_ACTIVE_CHECK
}

⌨️ 快捷键说明

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