104
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | Project : GSM-PS (8410)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul : MM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : Definitions for the GPRS functionality of MM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #ifndef MM_GPRS_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #define MM_GPRS_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 /*==== CONSTANTS ===========================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 /*==== TYPES ===============================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 /*==== EXPORT ==============================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 * Prototypes for the primitive interface MMGMM (GMM to MM)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 EXTERN void mm_mmgmm_reg_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 (const T_MMGMM_REG_REQ *mmgmm_reg_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 EXTERN void mm_mmgmm_nreg_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 (const T_MMGMM_NREG_REQ *mmgmm_nreg_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 EXTERN void mm_mmgmm_net_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 (const T_MMGMM_NET_REQ *mmgmm_net_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 EXTERN void mm_mmgmm_plmn_res
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 (const T_MMGMM_PLMN_RES *mmgmm_plmn_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 EXTERN void mm_mmgmm_plmn_mode_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 (const T_MMGMM_PLMN_MODE_REQ *mmgmm_plmn_mode_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 EXTERN void mm_mmgmm_auth_rej_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 (const T_MMGMM_AUTH_REJ_REQ *mmgmm_auth_rej_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 EXTERN void mm_mmgmm_cm_establish_res
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 (const T_MMGMM_CM_ESTABLISH_RES *est_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 EXTERN void mm_mmgmm_attach_started_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 (const T_MMGMM_ATTACH_STARTED_REQ *start_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 EXTERN void mm_mmgmm_attach_acc_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 (const T_MMGMM_ATTACH_ACC_REQ *mmgmm_attach_acc_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 EXTERN void mm_mmgmm_attach_rej_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 (const T_MMGMM_ATTACH_REJ_REQ *mmgmm_attach_rej_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 EXTERN void mm_mmgmm_detach_started_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 (const T_MMGMM_DETACH_STARTED_REQ *det_start_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 EXTERN void mm_mmgmm_start_t3212_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 (const T_MMGMM_START_T3212_REQ *start_t3212_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 EXTERN void mm_mmgmm_cm_emergency_res
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 (const T_MMGMM_CM_EMERGENCY_RES *emerge_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 EXTERN void mm_mmgmm_allowed_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 (const T_MMGMM_ALLOWED_REQ *allowed_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 EXTERN void mm_mmgmm_trigger_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 (const T_MMGMM_TRIGGER_REQ *trigger_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 * Prototypes from mm_gprs.c. This is the functional interface in GMM to MM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 * direction. Here all the function prototypes which are needed for GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 * only are defined.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 EXTERN void mm_func_mmgmm_auth_rej_req (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 EXTERN void mm_func_mmgmm_cm_establish_res (UBYTE cm_establish_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 EXTERN void mm_func_mmgmm_attach_started_req (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 EXTERN void mm_func_mmgmm_attach_acc_req (const T_plmn *plmn,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 USHORT lac,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 UBYTE v_mobile_identity,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 ULONG mobile_identity,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 UBYTE v_equ_plmn_list,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 const T_equ_plmn_list *equ_plmn_list);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 EXTERN void mm_func_mmgmm_attach_rej_req (USHORT cs);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 EXTERN void mm_func_mmgmm_detach_started_req (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 EXTERN void mm_func_mmgmm_start_t3212_req (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 EXTERN void mm_func_mmgmm_cm_emergency_res (UBYTE cm_establish_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 EXTERN void mm_func_mmgmm_allowed_req (UBYTE v_equ_plmn_list,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 const T_equ_plmn_list *equ_plmn_list);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 EXTERN void mm_func_mmgmm_trigger_req (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 * Other prototypes from mm_gprs.c
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 EXTERN void mm_gprs_update_req (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 EXTERN void mm_network_initiated_detach (USHORT cs);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 EXTERN void mm_sim_removed_gprs_active (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 * If all entities are linked into one module this definitions
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 * prefixes the global data with the enity name
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 #ifdef OPTION_MULTITHREAD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 #define hCommGMM _ENTITY_PREFIXED(hCommGMM)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 #endif /* OPTION_MULTITHREAD */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 EXTERN T_HANDLE hCommGMM; /* GMM Communication */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 #endif /* MM_GPRS_H */
|