FreeCalypso > hg > leo2moko-debug
comparison g23m/condat/ms/src/bmi/MmiPins.h @ 0:509db1a7b7b8
initial import: leo2moko-r1
author | Space Falcon <falcon@ivan.Harhan.ORG> |
---|---|
date | Mon, 01 Jun 2015 03:24:05 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:509db1a7b7b8 |
---|---|
1 | |
2 /******************************************************************************* | |
3 | |
4 CONDAT (UK) | |
5 | |
6 ******************************************************************************** | |
7 | |
8 This software product is the property of Condat (UK) Ltd and may not be | |
9 disclosed to any third party without the express permission of the owner. | |
10 | |
11 ******************************************************************************** | |
12 | |
13 $Project name: Basic MMI | |
14 $Project code: BMI (6349) | |
15 $Module: MMI | |
16 $File: MmiPins.h | |
17 $Revision: 1.0 | |
18 | |
19 $Author: Condat(UK) | |
20 $Date: 25/10/00 | |
21 | |
22 ******************************************************************************** | |
23 | |
24 Description: | |
25 | |
26 MMI PIN / PUK entry handling | |
27 | |
28 | |
29 ******************************************************************************** | |
30 | |
31 $History: MmiPins.h | |
32 | |
33 Nov 24, 2005 DR: OMAPS00045909 - Shashi Shekar B.S. | |
34 Description: Improve IMEI control mechanism | |
35 Solution : When MMI calls sAT_PLUSCFUN, if an IMEI invalid error is returned, | |
36 we will block on that screen & will not allow the user to browse menus further, | |
37 since the PS will not be booted at all!!! | |
38 | |
39 July 19, 2005 REF: CRR LOCOSTO-ENH-28173 xpradipg | |
40 Description: To provide MMI Support to enable/disable/change password and | |
41 query all the Personalization locks | |
42 Solution: Integration of the changes for the same provided by the soldel | |
43 team | |
44 | |
45 June 16, 2005 REF: CRR 31267 x0021334 | |
46 Description: Handset ignore the initializtion of the PIN1/PIN2 | |
47 Fix: Cheking is done to ascertain if PIN1/PIN2 are initialised. If not, appropriate | |
48 message is displayed to the user. | |
49 | |
50 25/10/00 Original Condat(UK) BMI version. | |
51 | |
52 $End | |
53 | |
54 *******************************************************************************/ | |
55 #ifndef _DEF_MMI_PINS_H_ | |
56 #define _DEF_MMI_PINS_H_ | |
57 | |
58 #define ALLOC_MEMORY mfwAlloc | |
59 #define FREE_MEMORY mfwFree | |
60 | |
61 //API - 30/10/02 Move these defines to the header file 1162 | |
62 #define MAX_DIG 30 /* maximum number of digits */ | |
63 #define MAX_PIN 16 /* maximum number of PIN/PUK, SPR1351, simlock passwords can be up to 16 chars */ | |
64 #define MAX_PIN_EN_DIS 8 /*SPR 2145 maximum string length for PIN1 when enabling/disabling PIN1 */ | |
65 #define MIN_PIN 4 | |
66 #define TIMERESULT 500 /* time for results(later to change!!*/ | |
67 #define TIMEOUT 30000 /* time for entering */ | |
68 | |
69 | |
70 | |
71 /* typedefs */ | |
72 | |
73 typedef enum | |
74 { | |
75 INPUT_PIN1 = PinsDummy, | |
76 INPUT_PIN2, | |
77 INPUT_PUK1, | |
78 #ifdef SIM_PERS | |
79 PERM_BLK1, | |
80 #endif | |
81 INPUT_PUK2, | |
82 INPUT_NEW_PIN, | |
83 INPUT_NEW_PIN_AGAIN, | |
84 INPUT_NEW_PIN2, | |
85 INPUT_NEW_PIN2_AGAIN, | |
86 #ifdef SIM_PERS | |
87 INPUT_SIM_PLOCK, | |
88 TXT_ENTER_PLOCK, | |
89 SIM_LOCK_STATUS_END, | |
90 SIM_PLOCK_END, | |
91 SIM_LOCK_ENDSUCC, | |
92 SIM_LOCK_ENDIS_FAIL, | |
93 SIM_LOCK_REQ_OLD, | |
94 SIM_LOCK_STATUS, | |
95 SIM_LOCK_REQ_NEW, | |
96 TXT_ENTER_NEW_SIMLOCK, | |
97 TXT_ENTER_NEW_SIMLOCK_AGAIN, | |
98 INPUT_NEW_SIM_PLOCK, | |
99 INPUT_NEW_SIM_PLOCK_AGAIN, | |
100 NEW_SIM_PLOCK_END, | |
101 NEW_SIM_PLOCK_FAIL, | |
102 SIM_LOCK_NEW_ENDISFAIL, | |
103 SIM_LOCK_NEW_ENDSUCC, | |
104 SIM_LOCK_REQ_FCPWD, | |
105 SIM_LOCK_FCPWD_FAIL, | |
106 SIM_LOCK_FCPWDSUCC, | |
107 TXT_ENTER_FCPWD, | |
108 INPUT_SIM_FCPWD, | |
109 SIM_FCPWD_END, | |
110 FAILURE_PASS_CHG, | |
111 SIM_LOCK_NEW_ENDSUCC_CKEY, | |
112 INPUT_SIM_PIN_REQ, | |
113 INPUT_NLOCK_PIN_REQ, | |
114 INPUT_NSLOCK_PIN_REQ, | |
115 INPUT_SPLOCK_PIN_REQ, | |
116 INPUT_CLOCK_PIN_REQ, | |
117 SIM_LOCK_ALREADY_ENDIS, | |
118 SIM_LOCK_PERS_CHK_OK, | |
119 SIM_LOCK_SIM_REM, | |
120 SMLK_PUK, | |
121 SMLK_SHOW_FC_FAIL, | |
122 SMLK_SHOW_FC_SUCC, | |
123 SMLK_SHOW_FC_FAIL1, | |
124 #endif | |
125 INSERT_CARD, | |
126 CARD_REJECTED, | |
127 PIN_OK, | |
128 PIN2_OK, | |
129 PIN1_OK, | |
130 PIN1_STATUS, | |
131 PIN1_STATUS_END, | |
132 PIN2_ABORT, | |
133 PIN1_ABORT, | |
134 PIN1_REQ, | |
135 PIN2_REQ, | |
136 PIN1_REQ_ATT, | |
137 PUK1_REQ_ACT_INFO, | |
138 PUK1_REQ, | |
139 #ifdef SIM_PERS | |
140 PERM_BLK, | |
141 PUK_FCM_REQ, | |
142 #endif | |
143 PUK1_OK_END, | |
144 PIN1_REQ_OLD, | |
145 PIN2_REQ_OLD, | |
146 GSM_FAIL, | |
147 NEW_PIN_FAIL, | |
148 NEW_PIN2_FAIL, | |
149 PUK1_REQ_VER_INFO, | |
150 PUK1_UNBL_FAIL_INFO, | |
151 PUK1_UNBL_FATAL_ERROR, | |
152 INVALID_CARD, | |
153 NO_SIM_CARD, | |
154 SIM_UNLOCK_OK, | |
155 SIM_LOCK_ERR, | |
156 SIM_PLOCK_REQ, | |
157 SIM_NLOCK_REQ, | |
158 SIM_NSLOCK_REQ, | |
159 SIM_SPLOCK_REQ, | |
160 SIM_CLOCK_REQ, | |
161 SIM_PLOCK, | |
162 SIM_NLOCK, | |
163 SIM_NSLOCK, | |
164 SIM_SPLOCK, | |
165 SIM_CLOCK, | |
166 TXT_ENTER_PIN1, | |
167 TXT_ENTER_PIN2, | |
168 TXT_ENTER_PUK1, | |
169 #ifdef SIM_PERS | |
170 ME_PERM_BLK, | |
171 #endif | |
172 TXT_ENTER_PUK2, | |
173 TXT_ENTER_NEW_PIN, | |
174 TXT_ENTER_NEW_PIN2, | |
175 TXT_ENTER_NEW_PIN_AGAIN, | |
176 TXT_ENTER_NEW_PIN_AGAIN2, | |
177 TXT_INVALID_CARD, | |
178 TXT_NO_CARD, | |
179 TXT_INSERT_CARD, | |
180 PIN1_END, | |
181 PIN2_END, | |
182 PUK1_END, | |
183 PIN_OK_INFO, | |
184 PIN_OK_END, | |
185 TXT_SIM_LOCK_ALL, | |
186 TXT_SIM_PLOCK, | |
187 TXT_SIM_NLOCK, | |
188 TXT_SIM_NSLOCK, | |
189 TXT_SIM_SPLOCK, | |
190 TXT_SIM_CLOCK, | |
191 PUK1_UNBL_SUCC, | |
192 SIM_REMOVED, | |
193 SIM_LOCK_ALL, | |
194 PIN1_CH_END, | |
195 PIN2_CH_END, | |
196 UNBL_OK, | |
197 FDN_UNBL_OK, | |
198 PIN2_REQ_ATT, | |
199 PIN1_CH_SUCC, | |
200 PIN2_CH_SUCC, | |
201 PUK2_REQ, | |
202 NEW_PIN_END, | |
203 NEW_PIN2_END, | |
204 PIN1_ENAB_END, | |
205 PIN1_DISAB_END, | |
206 PIN1_ENDIS_FAIL, | |
207 SETT_ABORT, | |
208 FDN_ACT_END, | |
209 FDN_ACTIVATED, | |
210 ADN_ACTIVATED, | |
211 FDN_FAIL, | |
212 FDN_WAIT, | |
213 FDN_DEACT_END, | |
214 IDLE_GSM_FAIL, | |
215 PIN2_SIM_FAILURE, // Marcus: Issue 1419: 16/12/2002 | |
216 SIM_LOCKED, // June 16, 2005 REF: CRR 31267 x0021334 | |
217 SIM_LOCKED_EMR_EDITOR, // June 16, 2005 REF: CRR 31267 x0021334 | |
218 INVALID_IMEI, // Nov 24, 2005, a0876501, DR: OMAPS00045909 | |
219 SHOW_IMEI_INVALID,// Nov 24, 2005, a0876501, DR: OMAPS00045909 | |
220 TXT_INVALID_IMEI // Nov 24, 2005, a0876501, DR: OMAPS00045909 | |
221 } PIN_CASE; | |
222 | |
223 | |
224 typedef enum | |
225 { | |
226 DEFAULT = 0, | |
227 ENABLE, | |
228 DISABLE, | |
229 FDN_ACTIV, | |
230 FDN_DEACTIV, | |
231 CHANGE_PIN, | |
232 CHANGE_PIN2, | |
233 IDLE_GSM, | |
234 PIN2_CHECK, | |
235 PIN1_CHECK | |
236 }SET_CASE; | |
237 | |
238 #define FOCUSSED_PINS 1 | |
239 #define NOT_FOCUSSED_PINS 0 | |
240 | |
241 //API define for a flag for PIN Emergency Entry | |
242 extern char pin_emerg_call[MIN_PIN]; | |
243 | |
244 void pin_init (T_MFW_HND parent_window); | |
245 T_MFW_HND pin_create (T_MFW_HND parent_window); | |
246 void pin_destroy (T_MFW_HND own_window); | |
247 int sim_event_cb_main (T_MFW_EVENT event, T_MFW_HND para); | |
248 T_MFW_HND pin_edt_create (T_MFW_HND parent_window); | |
249 void pin_edt_destroy (T_MFW_HND own_window); | |
250 T_MFW_HND pin_mess_create (T_MFW_HND parent_window); | |
251 void pin_mess_destroy(T_MFW_HND own_window); | |
252 void pin_messages(T_MFW_HND win, USHORT event, SHORT value, void * parameter); | |
253 int pin_info_cb(T_MFW_HND win, USHORT identifier, UBYTE reasons); | |
254 void sim_rem_init (T_MFW_HND parent_window); | |
255 void sim_rem_exit(T_MFW_HND parentWindow); | |
256 T_MFW_HND sim_rem_create (T_MFW_HND parent_window); | |
257 void sim_rem_destroy (T_MFW_HND own_window); | |
258 int sim_rem_cb_main (T_MFW_EVENT event, T_MFW_HND para); | |
259 int pinsIsFocussed(void); | |
260 void setting_pin_init (T_MFW_HND parent_window); | |
261 T_MFW_HND setting_pin_create (T_MFW_HND parent_window); | |
262 void setting_pin_destroy (T_MFW_HND own_window); | |
263 int sim_event_cb_setting (T_MFW_EVENT event, T_MFW_HND para); | |
264 U16 set_pin_ch_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi); | |
265 U16 set_pin_en_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi); | |
266 U16 set_pin_dis_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi); | |
267 U16 set_pin2_ch_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi); | |
268 void set_pin_info_cb(T_MFW_HND win, USHORT identifier, UBYTE reasons); | |
269 void set_pin_messages(T_MFW_HND win, USHORT event, SHORT value, void * parameter); | |
270 void set_pin_mess_destroy (T_MFW_HND own_window); | |
271 T_MFW_HND set_pin_mess_create(T_MFW_HND parent_window); | |
272 void set_pin_edt_destroy (T_MFW_HND own_window); | |
273 T_MFW_HND set_pin_edt_create (T_MFW_HND parent_window); | |
274 int pin_change (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
275 int pin2_change (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
276 void setting_pin_main(T_MFW_HND win, USHORT event, SHORT value, void * parameter); | |
277 int pin_disable (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
278 int pin_enable (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
279 int pin_status (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
280 int pin2_fdn_activate (void); | |
281 int pin2_fdn_deactivate (void); | |
282 #ifdef SIM_PERS | |
283 void setLockActionLock(void); | |
284 void setLockActionUnlock(void); | |
285 void setLockActionChPwd(void); | |
286 void setLockActionChkStat(void); | |
287 int SIMLock_resetFC (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
288 int setLockTypeNs (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
289 int setLockTypeSp (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
290 int setLockTypeCp (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
291 int setLockTypePs (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
292 int setLockTypeNw (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
293 int get_fc_attempts_left (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
294 int get_fc_max_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
295 int get_fail_reset_fc_max_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
296 int get_succ_reset_fc_max_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
297 int get_fail_reset_fc_attempts_left (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
298 int get_succ_reset_fc_attempts_left (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
299 int get_timer_flag_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
300 int get_etsi_flag_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
301 int get_airtel_ind_flag_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
302 #endif | |
303 void backpinFDNactdeact(void); | |
304 int pin2_check (T_MFW_HND parent_window); | |
305 int pin1_check (T_MFW_HND parent_window); | |
306 int pinsSetIsFocussed(void); | |
307 int fdnActivate(struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
308 int fdnDeactivate(struct MfwMnuTag * m, struct MfwMnuItemTag * i); | |
309 U16 set_fdn_on_item_flag (struct MfwMnuTag * m, struct MfwMnuAttrTag * ma, struct MfwMnuItemTag * mi); | |
310 U16 set_fdn_off_item_flag (struct MfwMnuTag * m, struct MfwMnuAttrTag * ma, struct MfwMnuItemTag * mi); | |
311 int gsm_idle (T_MFW_HND parent_window,char * string); | |
312 void pin_exit (void); | |
313 int mmiPinsEmergencyCall(void); | |
314 void mmiPinsResetEmergencyCall(void); | |
315 #endif | |
316 |