comparison src/ui3/mfw/mfw_nmi.h @ 420:e8ddbb0837ed

src/ui3: initial import of TCS3/LoCosto BMI & MFW code
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 21 Jan 2018 03:09:00 +0000
parents
children
comparison
equal deleted inserted replaced
419:59143cd42ec7 420:e8ddbb0837ed
1 /*
2 +--------------------------------------------------------------------+
3 | PROJECT: GSM-MFW (?) $Workfile:: mfw_nmi.h $|
4 | $Author:: Vo $Revision:: 1 $|
5 | CREATED: 07.10.98 $Modtime:: 21.10.99 12:18 $|
6 | STATE : code |
7 +--------------------------------------------------------------------+
8
9 PURPOSE : Internal definitions for network management
10
11 History
12
13 May 31, 2007 DR: OMAPS00133201 x0pleela
14 Description: MS keeps searching networks and doesn't list available PLMNs after
15 performing manual selection
16 Solution : Modified the prototype of function nm_error_cops()
17 */
18
19 #ifndef DEF_MFW_NMI_HEADER
20 #define DEF_MFW_NMI_HEADER
21
22 #define MAX_PREF_PLNM 8
23
24 #define MAX_PIN_COUNT 3 /* permit maximal entering for user */
25 #define MAX_PUK_COUNT 5
26 #define FIRST_SIM_INVAILD 1
27
28 #define SERVICE_OK 1
29 #define SERVICE_FAILURE 0
30
31 #define CMD_NOT_PRESENT 0
32
33
34 /*
35 * Network Control Block
36 */
37 typedef struct
38 {
39 T_MFW_EVENT emask; /* events of interest */
40 T_MFW_EVENT event; /* current event */
41 T_MFW_CB handler;
42 T_MFW_NM_PARA para;
43 } T_MFW_NM;
44
45
46 EXTERN T_MFW_HND nm_install (T_MFW_HDR *w,
47 T_MFW_HDR *h,
48 T_MFW_NM *nm);
49 EXTERN T_MFW_RES nm_remove (T_MFW_HDR *h);
50
51
52 EXTERN void nm_activate (UBYTE result);
53 #ifdef FF_2TO1_PS
54 EXTERN void nm_mmi_parameters (T_SIM_imsi_field *imsi_field,
55 T_SIM_pref_plmn *pref_plmn);
56 #else
57 EXTERN void nm_mmi_parameters (T_imsi_field *imsi_field);
58 #endif
59 EXTERN void nm_spn_cnf (USHORT error, T_EF_SPN *efspn);
60 EXTERN void nm_ok_cops (void);
61 //x0pleela 30 May, 2007 DR: OMAPS00133201
62 //Passing T_ACI_CME_ERR as parameter
63 EXTERN void nm_error_cops ( T_ACI_CME_ERR err );
64 EXTERN void nm_req_imsi (UBYTE *imsi_id);
65 EXTERN T_MFW nm_reg_flag_req (void);
66 EXTERN void nm_ok_deregistration (void);
67 EXTERN void nm_ok_pref_plmn (void);
68 EXTERN void nm_error_pref_plmn (void);
69 EXTERN void nm_sat_file_update (USHORT dataId);
70 EXTERN void nm_ok_band (void); /*SPR919 - SH - added */
71
72 #endif
73