📄 gaci_cmh.h
字号:
/*
+-----------------------------------------------------------------------------
| Project :
| Modul :
+-----------------------------------------------------------------------------
| 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 : GPRS Command handler interface definitions.
+-----------------------------------------------------------------------------
*/
#ifndef GACI_CMH_H
#define GACI_CMH_H
/*==== MACROS =====================================================*/
#define GPRS_EVENT_REPORTING_BUFFER_SIZE 10
/*==== DEFINES ====================================================*/
/* the maximum length of strings to describe the PDP typ, PDP address, APN and L2P */
#define MAX_PDP_TYPE_LEN 7
#define MAX_APN_LEN 103
#define MAX_DNS_LEN 15
#define MAX_PDP_ADDR_LEN 21
#if defined (FF_PKTIO) OR defined (FF_TCP_IP)
#define MAX_L2P_LENGTH 6
#else
#define MAX_L2P_LENGTH 4
#endif
typedef enum /* CGDCONT command d_comp */
{
GPRS_CID_OMITTED = 0, /* value is omitted */
GPRS_CID_1, /* PDP data compression off (default) */
GPRS_CID_2, /* PDP data compression on */
GPRS_CID_INVALID /* invalid value */
} T_GPRS_CID;
#define INVALID_CID GPRS_CID_OMITTED
#define MAX_CID GPRS_CID_2
#define MAX_CID_PLUS_EINS GPRS_CID_INVALID
/*==== TYPES ======================================================*/
#define GPRS_QOS_OMITTED 0
typedef struct
{
UBYTE preced;
UBYTE delay;
UBYTE relclass;
UBYTE peak;
UBYTE mean;
} T_QOS;
typedef char T_PDP_ADDRESS [MAX_PDP_ADDR_LEN];
typedef char T_PDP_TYPE [MAX_PDP_TYPE_LEN];
typedef char T_APN [MAX_APN_LEN];
typedef char T_L2P [MAX_L2P_LENGTH];
typedef struct
{
T_APN apn;
T_PDP_TYPE pdp_type;
T_PDP_ADDRESS pdp_addr;
SHORT d_comp;
SHORT h_comp;
T_QOS qos;
T_QOS min_qos;
} T_GPRS_CONT_REC;
/*---- Types of -----------------------------------------*/
typedef enum /* CGDCONT command d_comp */
{
CGDCONT_D_COMP_OMITTED = -1, /* value is omitted */
CGDCONT_D_COMP_OFF, /* PDP data compression off (default) */
CGDCONT_D_COMP_ON, /* PDP data compression on */
CGDCONT_D_COMP_INVALID /* invalid value */
} T_CGDCONT_D_COMP;
typedef enum /* CGDCONT command h_comp */
{
CGDCONT_H_COMP_OMITTED = -1, /* value is omitted */
CGDCONT_H_COMP_OFF, /* PDP header compression off (default) */
CGDCONT_H_COMP_ON, /* PDP header compression on */
CGDCONT_H_COMP_INVALID /* invalid value */
} T_CGDCONT_H_COMP;
typedef enum /* CGATT command state */
{
CGATT_STATE_OMITTED = -1, /* value is omitted */
CGATT_STATE_DETACHED, /* GPRS detached */
CGATT_STATE_ATTACHED, /* GPRS attached */
CGATT_STATE_INVALID /* invalid value */
} T_CGATT_STATE;
typedef enum /* CGACT command state */
{
CGACT_STATE_OMITTED = -1, /* value is omitted */
CGACT_STATE_DEACTIVATED, /* PDP context detached */
CGACT_STATE_ACTIVATED, /* PDP context attached */
CGACT_STATE_INVALID /* invalid value */
} T_CGACT_STATE;
typedef enum /* CGAUTO command n */
{
CGAUTO_N_OMITTED = -1, /* value is omitted */
CGAUTO_N_GPRS_RES_OFF, /* turn off automatic response for GPRS only */
CGAUTO_N_GPRS_RES_ON, /* turn on automatic response for GPRS only */
CGAUTO_N_MCM_GPRS_ONLY, /* modem compabitbility mode, GPRS only */
CGAUTO_N_MCM_GPRS_CSC, /* modem compabitbility mode, GPRS and circuit switched calls (default) */
CGAUTO_N_INVALID /* invalid value */
} T_CGAUTO_N;
typedef enum /* CGANS command response */
{
CGANS_RESPONSE_OMITTED = -1, /* value is omitted */
CGANS_RESPONSE_REJECT, /* reject the request */
CGANS_RESPONSE_ACCEPT, /* accept and request that the PDP context be activated */
CGANS_RESPONSE_INVALID /* invalid value */
} T_CGANS_RESPONSE;
typedef enum /* CGANS command response */
{
CGCLASS_CLASS_OMITTED = -1, /* value is omitted */
CGCLASS_CLASS_A, /* mobile class A (highest) */
CGCLASS_CLASS_B, /* mobile class B (if necessary consider NET III) */
CGCLASS_CLASS_CG, /* mobile class CG (GPRS only mode) */
CGCLASS_CLASS_CC, /* mobile class CC (circuit switched only mode - lowest) */
CGCLASS_CLASS_MAX /* invalid value */
} T_CGCLASS_CLASS;
typedef enum /* CGANS command response */
{
PERCENT_CGCLASS_OMITTED = -1, /* value is omitted */
PERCENT_CGCLASS_A, /* mobile class A (highest) */
PERCENT_CGCLASS_B, /* mobile class B */
PERCENT_CGCLASS_BG, /* mobile class BG */
PERCENT_CGCLASS_BC, /* mobile class BC */
PERCENT_CGCLASS_BX, /* mobile class BX */
PERCENT_CGCLASS_CG, /* mobile class CG (GPRS only mode) */
PERCENT_CGCLASS_CC, /* mobile class CC (circuit switched only mode - lowest) */
PERCENT_CGCLASS_MAX /* invalid value */
} T_PERCENT_CGCLASS;
typedef enum /* CGEREP command mode */
{
CGEREP_MODE_OMITTED = -1, /* value is omitted */
CGEREP_MODE_BUFFER, /* buffer unsolicited result codes */
CGEREP_MODE_DICARD_RESERVED, /* discard unsolicited result codes when MT-TE link is reserved */
CGEREP_MODE_BUFFER_RESERVED, /* buffer unsolicited result codes in the MT when MT-TE link is reserved */
CGEREP_MODE_INVALID /* invalid value */
} T_CGEREP_MODE;
typedef enum /* CGEREP command bfr */
{
CGEREP_BFR_OMITTED = -1, /* value is omitted */
CGEREP_BFR_CLEAR, /* buffer unsolicited result codes */
CGEREP_BFR_FLUSH, /* discard unsolicited result codes when MT-TE link is reserved */
CGEREP_BFR_INVALID /* invalid value */
} T_CGEREP_BFR;
typedef enum /* CGREG command read stat */
{
CGREG_STAT_NOT_PRESENT = -1, /* not present, last state is not indicated */
CGREG_STAT_NOT_REG, /* not registered, no searching */
CGREG_STAT_REG_HOME, /* registered, home network */
CGREG_STAT_SEARCHING, /* not registered, but searching */
CGREG_STAT_REG_DEN, /* registration denied */
CGREG_STAT_UNKN, /* unknown */
CGREG_STAT_REG_ROAM /* registered, roaming */
} T_CGREG_STAT;
typedef enum /* %CGREG command read stat */
{
P_CGREG_STAT_NOT_PRESENT = -1, /* not present, last state is not indicated */
P_CGREG_STAT_NOT_REG, /* not registered, no searching */
P_CGREG_STAT_REG_HOME, /* registered, home network */
P_CGREG_STAT_SEARCHING, /* not registered, but searching */
P_CGREG_STAT_REG_DEN, /* registration denied */
P_CGREG_STAT_UNKN, /* unknown */
P_CGREG_STAT_REG_ROAM, /* registered, roaming */
P_CGREG_STAT_LIMITED, /* limited service */
P_CGREG_STAT_GSM_CALL, /* GSM call is active */
P_CGREG_STAT_NO_CELL, /* no cell available */
P_CGREG_STAT_TRY_TO_UPDATE /* next attempt to update MS */
} T_P_CGREG_STAT;
typedef enum /* CGSMS command service */
{
CGSMS_SERVICE_OMITTED = -1, /* value is omitted */
CGSMS_SERVICE_GPRS, /* GPRS */
CGSMS_SERVICE_CS, /* circuit switched */
CGSMS_SERVICE_GPRS_PREFERRED, /* GPRS preferred */
CGSMS_SERVICE_CS_PREFERRED, /* circuit switched preferred */
CGSMS_SERVICE_INVALID /* invalid value */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -