📄 aci_cmh.h
字号:
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 + -