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

📄 tcm_common_enums.h

📁 最新MTK手机软件源码
💻 H
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 * TCM_COMMON_ENUMS.H
 *
 * Project:
 * --------
 *   MAUI
 *
 * Description:
 * ------------
 *   This file describes the common ENUM of TCM.
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/

/********************************************************************************
*  Copyright Statement:
*  --------------------
*
*  This product has been developed using a protocol stack
*  developed by Sasken Communication Technologies Limited.
*
********************************************************************************/

#ifndef _TCM_COMMON_ENUMS_H
#define _TCM_COMMON_ENUMS_H

#ifndef _l3_INC_ENUMS_H
   #error include l3_inc_enums.h before tcm_common_enums.h
#endif /* ~_TCM_COMMON_ENUMS_H */

#ifndef _MMI_SM_ENUMS_H
   #error include mmi_sm_enums.h before tcm_common_enums.h
#endif /* ~_MMI_SM_ENUMS_H */

/* definitions for qos type */

typedef enum
{
    ATCI_REQ_QOS = 0,
    ATCI_MIN_QOS
} atci_qos_enum;

/* Number of mobility and context data states */
enum
{
    TCM_MOBILITY_STATES   = 2,
    TCM_CNTXT_DATA_STATES = 3
};

/* This enumeration defines the modes of operation of the TCM FSM. */
typedef enum
{
    TCM_NORMAL_MODE,
    TCM_AUTO_MODE
} tcm_fsm_mode_enum;

/* This enumeration defines the validity of the context information
 * present in the SIB.
 */
typedef enum
{
    TCM_CNTXT_INVALID,
    TCM_CNTXT_VALID
} tcm_cntxt_valid_enum;

/* MMI: added */
typedef enum
{
    TCM_CONFIG_OPTION_FROM_SIB,
    TCM_CONFIG_OPTION_FROM_MSG
}tcm_source_of_config_enum;

/* Enumerated type for the addressing scheme to be used */
typedef enum
{
    MMI_DYNAMIC,
    MMI_STATIC,
    MMI_STATIC_AFTER_PDP_STARTUP
}mmi_addr_scheme_enum;

/* Enumerated type for the Ppd startup type. This could be internal
 * (via ATCI) or external (via PPP).
 */
typedef enum
{
   MMI_INTERNAL,
   MMI_EXTERNAL
}mmi_startup_type_enum; 

/* This enumerations defines the parameter codes that are passed to
 * the Taf database read and write procedures. Each code defines a
 * set of variables that are read or written.
 */
typedef enum
{
    MMI_CONTEXT_ID,
    MMI_NSAPI,
    MMI_PDPADDR,
    MMI_REQ_MIN_QOS,
    MMI_NEG_QOS,
    MMI_QOS_MOD_TYPE,
    MMI_L2P,
    MMI_APN,
    MMI_PROTO_OPTIONS,
    MMI_PDALGO,
    MMI_INITBY,
    MMI_TFT_IN_USE,
    MMI_TFT_UNDER_MOD,
    MMI_CONTEXT,
    MMI_PRIMARY_CONTEXT_ID,
 
    MMI_IN_USE_TO_UNDR_MOD_TFT, 
    MMI_DEL_MOD_TFT, 
    MMI_DATA_XFER, 
    MMI_PRIM_CNTXT_ID,
    MMI_NEG_QOS_PDP_ADDR,
    MMI_ACTIVATE_CNF,
    MMI_STARTUP,
    MMI_STARTUP_QOS,
    MMI_STATE_STARTUP,
    MMI_CHECK_PRIM_SEC,
    MMI_PRIM_N_TYPE_CONTEXT,
    MMI_STATE,
    MMI_L2P_PDPADDR_CONFIG,
    MMI_ALL_PARAMS,
    /* added for ATCI Handler */
    MMI_REQ_QOS,
    MMI_MIN_QOS,
    MMI_DCONT,
    MMI_MODTYPE,
    MMI_OP_TFT,
    MMI_TFT_PARAMS,
    MMI_DSCONT
}mmi_shared_param_enum;

/* This enumeration defines the state an nsapi could be in.
 * It could be either idle or be assigned to a context (in use).
 */
typedef enum
{
    MMI_SIB_IDLE   = 0,
    MMI_SIB_IN_USE = 1
}mmi_sib_usage_enum;

/* This enumeration defines the different states that the context
 * data FSM of TCM could be in. These states are context active,
 * context inactive and awaiting TE response state.
 */
typedef enum
{
    MMI_CONTEXT_INACTIVE_STATE = 0,
    MMI_AWAIT_TE_RSP_STATE     = 1,
    MMI_CONTEXT_ACTIVE_STATE   = 2
}mmi_context_state_enum;

/* The enumeration defines states that the mobility FSM of the TCM
 * module could take. These states are attached and detached state.
 */
typedef enum
{
    MMI_DETACHED_STATE = 0,
    MMI_ATTACHED_STATE = 1
}mmi_mobility_state_enum;

/* Default qos enumerations. These values assigned to the defaults
 * are present in stack_interface.h
 */
/* Default values for req_qos field of the session information block
 * type.
 */
enum
{
    DEF_REQ_PRECEDENCE      = SUBSCRIBED_PREC_CLASS,
    DEF_REQ_DELAY           = SUBSCRIBED_DELAY_CLASS,
    DEF_REQ_RELIABILITY     = SUBSCRIBED_REL_CLASS,
    DEF_REQ_PEAK_THRUPUT    = SUBSCRIBED_PTC,
    DEF_REQ_MEAN_THRUPUT    = BEST_EFFORT_THROUGHPUT,
    DEF_REQ_TRAFFIC_CLASS   = SUBSCRIBED_TRAFFIC_CLASS,
    DEF_REQ_MAX_BITRATE_UL  = SUBSCRIBED_MAX_BIT_RATE_UPLINK,
    DEF_REQ_MAX_BITRATE_DL  = SUBSCRIBED_MAX_BIT_RATE_DOWNLINK,
    DEF_REQ_GUAR_BITRATE_UL = SUBSCRIBED_GUARANTD_BIT_RATE_UPLINK,
    DEF_REQ_GUAR_BITRATE_DL = SUBSCRIBED_GUARANTD_BIT_RATE_DOWNLINK,
    DEF_REQ_DELIVERY_ORDER  = SUBSCRIBED_DELIVERY_ORDER,
    DEF_REQ_MAX_SDU_SIZE    = SUBSCRIBED_MS_TO_NW_MAX_SDU_SIZE,
    DEF_REQ_SDU_ERROR_RATIO = SUBSCRIBED_SDU_ERR_RATIO,
    DEF_REQ_RESIDUAL_BER    = SUBSCRIBED_BIT_ERROR_RATE,
    DEF_REQ_TRANSFER_DELAY  = SUBSCRIBED_TRANSFER_DELAY,
    DEF_REQ_DELIVERY_ERRONEOUS_SDUS   = SUBSCRIBED_DELIVERY_OF_ERR_SDU,
    DEF_REQ_TRAFFIC_HANDLING_PRIORITY = SUBSCRIBED_TRAFFIC_HNDL_PRIORITY
};

/* Default values for min_qos field of the session information
 * block type.
 */
enum
{
    DEF_MIN_PRECEDENCE      = SUBSCRIBED_PREC_CLASS,
    DEF_MIN_DELAY           = SUBSCRIBED_DELAY_CLASS,
    DEF_MIN_RELIABILITY     = SUBSCRIBED_REL_CLASS,
    DEF_MIN_PEAK_THRUPUT    = SUBSCRIBED_PTC,
    /* Differs from requested default qos enumerations */
    DEF_MIN_MEAN_THRUPUT    = SUBSCRIBED_MEAN_THROUGHPUT,
    DEF_MIN_TRAFFIC_CLASS   = SUBSCRIBED_TRAFFIC_CLASS,
    DEF_MIN_MAX_BITRATE_UL  = SUBSCRIBED_MAX_BIT_RATE_UPLINK,
    DEF_MIN_MAX_BITRATE_DL  = SUBSCRIBED_MAX_BIT_RATE_DOWNLINK,
    DEF_MIN_GUAR_BITRATE_UL = SUBSCRIBED_GUARANTD_BIT_RATE_UPLINK,
    DEF_MIN_GUAR_BITRATE_DL = SUBSCRIBED_GUARANTD_BIT_RATE_DOWNLINK,
    DEF_MIN_DELIVERY_ORDER  = SUBSCRIBED_DELIVERY_ORDER,
    DEF_MIN_MAX_SDU_SIZE    = SUBSCRIBED_MS_TO_NW_MAX_SDU_SIZE,
    DEF_MIN_SDU_ERROR_RATIO = SUBSCRIBED_SDU_ERR_RATIO, 
    DEF_MIN_RESIDUAL_BER    = SUBSCRIBED_BIT_ERROR_RATE,
    DEF_MIN_TRANSFER_DELAY  = SUBSCRIBED_TRANSFER_DELAY,
    DEF_MIN_DELIVERY_ERRONEOUS_SDUS   = SUBSCRIBED_DELIVERY_OF_ERR_SDU,
    DEF_MIN_TRAFFIC_HANDLING_PRIORITY = SUBSCRIBED_TRAFFIC_HNDL_PRIORITY
};

/* Enumerations for defaults for the Compress/Decompression
 * algorithm.
 */
enum
{
    DEF_DCOMP =  SND_NO_DCOMP,   /* no compression */
    DEF_PCOMP =  SND_NO_PCOMP    /* no compression */
};

/* Definitions to indicate the type required for TafFillQoS
 * procedure.
 */
typedef enum
{
    MMI_REQUIRED = 0,
    MMI_MINIMUM  = 1
}mmi_qos_type_enum;

/* Packet filter type enumerations */
typedef enum
{
    PF_TYPE_ONE = 0,
    PF_TYPE_TWO,
    PF_TYPE_THREE,
    PF_TYPE_NONE
} packet_filter_type_enum;

/* Packet filter component type enumerations */
typedef enum
{
    PF_IPV4_SRC_ADDR_TYPE = 0x10,
    PF_IPV6_SRC_ADDR_TYPE = 0x20,
    PF_PROT_ID_NEXT_HDR_TYPE = 0x30,
    PF_SINGLE_DST_PORT_TYPE = 0x40,
    PF_DST_PORT_RANGE_TYPE = 0x41,
    PF_SINGLE_SRC_PORT_TYPE = 0x50,
    PF_SRC_PORT_RANGE_TYPE = 0x51,
    PF_SECURITY_PARAM_INDX_TYPE = 0x60,
    PF_TYPE_OF_SERV_TRAFFIC_CLASS_TYPE = 0x70,
    PF_FLOW_LABEL_TYPE = 0x80    
} packet_filter_comp_type_enum;

/* Share with L4C */
typedef enum
{

  NW_CONTEXT_REJ_EVENT = 1,
  NW_CONTEXT_REACT_EVENT,
  NW_CONTEXT_DEACT_EVENT,
  ME_CONTEXT_DEACT_EVENT,
  NW_DETACH_EVENT,
  ME_DETACH_EVENT
}mmi_event_enum;

typedef enum
{
  MMI_NOT_REG_NOT_SEARCHING = 0,
  MMI_REG_IN_HOME = 1,
  MMI_NOT_REG_SEARCHING = 2,
  MMI_REG_DENIED = 3,
  MMI_UNKNOWN = 4,
  MMI_REG_ROAMING = 5,
  MMI_CELL_INFO = 6
}nwreg_update_enum;

typedef enum
{
   TCM_MMI_APP,
   TCM_WAP_APP
} app_src_enum;

#endif/* tcm_common_enums.h */


⌨️ 快捷键说明

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