📄 aci_cmd.h
字号:
/*
+-----------------------------------------------------------------------------
| Project : GSM-F&D (8411)
| Modul : ACI
+-----------------------------------------------------------------------------
| Copyright 2002 Texas Instruments Berlin, AG
| All rights reserved.
|
| This file is confidential and a trade secret of Texas
| Instruments Berlin, AG
| The receipt of or possession of this file does not convey
| any rights to reproduce or disclose its contents or to
| manufacture, use, or sell anything it may describe, in
| whole, or in part, without the specific written consent of
| Texas Instruments Berlin, AG.
+-----------------------------------------------------------------------------
| Purpose : Definitions for the AT Command Interpreter
+-----------------------------------------------------------------------------
*/
#ifndef ACI_CMD_H
#define ACI_CMD_H
#define KEY 15 /* Length of "+CBLA: " for instance */
#define LONG_LTH 10 /* Max length of a number of type long in a string */
#define SHORT_LTH 5
#define BYTE_LTH 3
#define HEX_LTH 8
typedef struct
{
char *name;
T_ACI_SMS_STOR stor;
} SMS_Memory;
typedef struct
{
char *name;
T_ACI_PB_STOR stor;
} Memory;
#ifdef ACI_CMD_C
GLOBAL const T_ACI_LAN_SUP lngs [] =
{
{"au", CLAN_LNG_AUT},
{"en", CLAN_LNG_ENG},
{"fr", CLAN_LNG_FRE},
{"de", CLAN_LNG_GER},
{"da", CLAN_LNG_DUT},
{"it", CLAN_LNG_ITA},
{"es", CLAN_LNG_SPA},
{"sv", CLAN_LNG_SWE},
{"pt", CLAN_LNG_POR},
{"fi", CLAN_LNG_FIN},
{"no", CLAN_LNG_NOR},
{"el", CLAN_LNG_GRE},
{"tr", CLAN_LNG_TUR},
{"hu", CLAN_LNG_HUN},
{"sl", CLAN_LNG_SLO},
{"pl", CLAN_LNG_POL},
{"ru", CLAN_LNG_RUS},
{"in", CLAN_LNG_IND},
{"cs", CLAN_LNG_CZE},
{"zh", CLAN_LNG_CHI},
{"ca", CLAN_LNG_CAN},
{"mn", CLAN_LNG_MAN},
{"tw", CLAN_LNG_TAI},
{"ar", CLAN_LNG_ARA},
{0,0}
};
#else
EXTERN const T_ACI_LAN_SUP lngs [];
#endif
/*--- +CMEE -------------------------------------------------------*/
typedef enum
{
CMEE_MOD_NotPresent = -1,
CMEE_MOD_Disable,
CMEE_MOD_Numeric,
CMEE_MOD_Verbose
}
T_ACI_CMEE_MOD;
/*----------- +CSCS -----------------------------------------------*/
typedef enum
{
CSCS_CHSET_NotPresent = -1,
CSCS_CHSET_Ira = 0,
CSCS_CHSET_Pcdn = 1,
CSCS_CHSET_8859_1 = 2,
CSCS_CHSET_Pccp_437 = 3,
CSCS_CHSET_Gsm = 4,
CSCS_CHSET_Hex = 5,
CSCS_CHSET_Ucs2 = 6,
CSCS_CHSET_Tables = 5
}
T_ACI_CSCS_CHSET;
/*----------- alphabets -------------------------------------------*/
typedef enum /* see DCS in Rec. GSM 03.38 */
{
CSCS_ALPHA_7_Bit = 0,
CSCS_ALPHA_8_Bit = 1,
CSCS_ALPHA_16_Bit = 2,
CSCS_ALPHA_Reserved = 3
}
T_ACI_CSCS_ALPHA;
typedef enum
{
CSCS_DIR_GsmToIra = 0,
CSCS_DIR_IraToGsm = 1
}
T_ACI_CSCS_DIR;
typedef enum
{
GSM_ALPHA_Def,
GSM_ALPHA_Int
}
T_ACI_GSM_ALPHA;
/*----------- +CNMI -----------------------------------------------*/
typedef enum
{
CNMI_MOD_NotPresent = -1,
CNMI_MOD_Buffer,
CNMI_MOD_DiscardOrForward,
CNMI_MOD_BufferAndFlush
}
T_ACI_CNMI_MOD;
typedef enum
{
CNMI_BFR_NotPresent = -1,
CNMI_BFR_Flush,
CNMI_BFR_Clear
}
T_ACI_CNMI_BFR;
/*----------- other -----------------------------------------------*/
typedef enum
{
atOk = 0,
atConnect,
atRing,
atNoCarrier,
atError,
atNoDialtone,
atBusy,
atNoAnswer,
atConnect1
} AtErrCode;
typedef enum
{
copsUnknown = 0,
copsAvail = 1,
copsCurrent = 2,
copsForbidden = 3
} CopsState;
typedef enum
{
ppSimVerify = 1
} PinPending;
typedef struct
{
struct
{
UBYTE atV;
UBYTE atL;
UBYTE atM;
}s1415;
struct /* presentation flags */
{
UBYTE COLP_stat;
UBYTE CMEE_stat;
UBYTE CCWA_stat;
UBYTE CCBS_stat;
}flags;
UBYTE S[30]; /* S register */
UBYTE CNMI_mode;
UBYTE CNMI_bfr;
struct /* ringing parameters */
{
UBYTE srcID_S0;
#ifdef GPRS
UBYTE srcID_CGAUTO;
#endif
UBYTE rngCnt;
UBYTE isRng;
T_ACI_CRING_MOD mode;
T_ACI_CRING_TYP type1;
T_ACI_CRING_TYP type2;
} rngPrms;
} AciCmdVars;
/* sub structure concerning AT+CREG command in ATI */
typedef enum
{
CREG_MOD_NotPresent = -1,
CREG_MOD_OFF = 0, /* disable network registration unsolicited result code */
CREG_MOD_ON = 1, /* enable network registration unsolicited result code */
CREG_MOD_LOC_INF_ON = 2 /* enable network registration and location information
unsolicited result code */
}
T_ATI_CREG_MOD /* for +CREG / +CGREG / %CGREG */;
typedef struct
{
T_ATI_CREG_MOD pres_mode;
USHORT last_presented_lac;
USHORT last_presented_cid;
} T_ATI_REG_MOD_LAC_CID;
typedef struct
{
T_ATI_REG_MOD_LAC_CID mod_lac_cid;
T_ACI_CREG_STAT last_presented_state;
} T_ATI_CREG;
#define LOC_INFO_STRLTH (15)
typedef enum
{
CMD_NotPresent = -1,
CREG_CMD
#ifdef GPRS
,
PlusCGREG_CMD,
PercentCGREG_CMD
#endif /* GPRS */
} T_ACI_CREG_CMD;
typedef enum
{
CNAP_DISABLED = 0,
CNAP_ENABLED = 1
} T_ATI_CNAP_MODE;
typedef struct
{
UBYTE atE;
UBYTE atQ;
UBYTE atX;
UBYTE atF;
UBYTE CR_stat;
UBYTE CRC_stat;
UBYTE CLIP_stat;
UBYTE DR_stat;
UBYTE ILRR_stat;
UBYTE CSDH_stat;
UBYTE CSSI_stat;
BYTE CSSU_stat;
UBYTE CUSD_stat;
UBYTE CPI_stat;
UBYTE CCWE_stat;
UBYTE CAOC_stat;
UBYTE CTTY_stat;
T_ACI_CCWV_CHRG CCWV_charging;
T_ATI_CREG creg;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -