blob: 950c5ca1aa2725cfb8d80f98c83fc05da5b8dfec [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/******************************************************************************
37 * Filename:
38 * ---------
39 * lapdm_enums.h
40 *
41 * Project:
42 * --------
43 * MAUI
44 *
45 * Description:
46 * ------------
47 *
48 * Author:
49 * -------
50 * -------
51 *
52 *=============================================================================
53 * HISTORY
54 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
55 *------------------------------------------------------------------------------
56 * removed!
57 *
58 *------------------------------------------------------------------------------
59 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
60 *=============================================================================
61 ******************************************************************************/
62
63/********************************************************************************
64* Copyright Statement:
65* --------------------
66*
67* This product has been developed using a protocol stack
68* developed by Sasken Communication Technologies Limited.
69*
70********************************************************************************/
71
72#ifndef _LAPDM_ENUMS_H
73#define _LAPDM_ENUMS_H
74
75/* states of LAPDm FSM */
76typedef enum lapdm_fsm_state
77{
78 LAPDM_IDLE = 0,
79 LAPDM_ESTABLISHING,
80 LAPDM_ESTABLISHED,
81 LAPDM_SUSPENDED,
82 LAPDM_RELEASING,
83 LAPDM_NUM_STATES
84}
85lapdm_fsm_state;
86
87/* LAPDm frame types */
88typedef enum lapdm_frame_type
89{
90 LAPDM_I_FRAME = 1,
91 LAPDM_RR_FRAME,
92 LAPDM_REJ_FRAME,
93 LAPDM_SABM_FRAME,
94 LAPDM_DM_FRAME,
95 LAPDM_DISC_FRAME,
96 LAPDM_UI_FRAME,
97 LAPDM_UA_FRAME,
98 LAPDM_FILL_FRAME
99}
100lapdm_frame_type;
101
102typedef enum lapdm_queue_type
103{
104 LAPDM_INT_Q = 1,
105 LAPDM_EXT_Q
106}
107lapdm_queue_type;
108
109#ifdef __AGPS_CONTROL_PLANE__
110typedef enum
111{
112 LAPDM_INITIAL_CAUSE = 0,
113 L3_MESG_CAN_NOT_PREEMPT_APP_MESG = 1,
114 L3_MESG_CAN_PREEMPT_APP_MESG = 2
115} lapdm_agps_cause_enum;
116
117typedef enum
118{
119 AGPS_SEND_NO_FRAME = 0,
120 AGPS_SEND_FIRST_SEG_OR_SINGLE_MESG = 1,
121 AGPS_SEND_MID_OR_LAST_SEG = 2,
122 AGPS_SEND_NORMAL_L3_MESG = 3
123} lapdm_agps_sending_enum;
124#endif /* __AGPS_CONTROL_PLANE__ */
125
126/* Peter, LAPDM refactor */
127typedef enum
128{
129 LAPDM_NONE_EVENT_IN_PROGRESS = 0,
130 LAPDM_ESTABLISH_IN_PROGRESS,
131 LAPDM_IR_ESTBLISH_IN_PROGRESS,
132 LAPDM_RELEASE_IN_PROGRESS,
133 LAPDM_RESUMPTION_IN_PROGRESS,
134 LAPDM_RECONNECTION_IN_PROGRESS
135}lapdm_triggered_event_enum;
136
137#endif /* _LAPDM_ENUMS_H */