FreeCalypso > hg > leo2moko-debug
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/g23m/condat/ms/src/bmi/MmiPins.h Mon Jun 01 03:24:05 2015 +0000 @@ -0,0 +1,316 @@ + +/******************************************************************************* + + CONDAT (UK) + +******************************************************************************** + + This software product is the property of Condat (UK) Ltd and may not be + disclosed to any third party without the express permission of the owner. + +******************************************************************************** + + $Project name: Basic MMI + $Project code: BMI (6349) + $Module: MMI + $File: MmiPins.h + $Revision: 1.0 + + $Author: Condat(UK) + $Date: 25/10/00 + +******************************************************************************** + + Description: + + MMI PIN / PUK entry handling + + +******************************************************************************** + + $History: MmiPins.h + + Nov 24, 2005 DR: OMAPS00045909 - Shashi Shekar B.S. + Description: Improve IMEI control mechanism + Solution : When MMI calls sAT_PLUSCFUN, if an IMEI invalid error is returned, + we will block on that screen & will not allow the user to browse menus further, + since the PS will not be booted at all!!! + + July 19, 2005 REF: CRR LOCOSTO-ENH-28173 xpradipg + Description: To provide MMI Support to enable/disable/change password and + query all the Personalization locks + Solution: Integration of the changes for the same provided by the soldel + team + + June 16, 2005 REF: CRR 31267 x0021334 + Description: Handset ignore the initializtion of the PIN1/PIN2 + Fix: Cheking is done to ascertain if PIN1/PIN2 are initialised. If not, appropriate + message is displayed to the user. + + 25/10/00 Original Condat(UK) BMI version. + + $End + +*******************************************************************************/ +#ifndef _DEF_MMI_PINS_H_ +#define _DEF_MMI_PINS_H_ + +#define ALLOC_MEMORY mfwAlloc +#define FREE_MEMORY mfwFree + +//API - 30/10/02 Move these defines to the header file 1162 +#define MAX_DIG 30 /* maximum number of digits */ +#define MAX_PIN 16 /* maximum number of PIN/PUK, SPR1351, simlock passwords can be up to 16 chars */ +#define MAX_PIN_EN_DIS 8 /*SPR 2145 maximum string length for PIN1 when enabling/disabling PIN1 */ +#define MIN_PIN 4 +#define TIMERESULT 500 /* time for results(later to change!!*/ +#define TIMEOUT 30000 /* time for entering */ + + + +/* typedefs */ + +typedef enum +{ + INPUT_PIN1 = PinsDummy, + INPUT_PIN2, + INPUT_PUK1, +#ifdef SIM_PERS + PERM_BLK1, +#endif + INPUT_PUK2, + INPUT_NEW_PIN, + INPUT_NEW_PIN_AGAIN, + INPUT_NEW_PIN2, + INPUT_NEW_PIN2_AGAIN, +#ifdef SIM_PERS + INPUT_SIM_PLOCK, + TXT_ENTER_PLOCK, + SIM_LOCK_STATUS_END, + SIM_PLOCK_END, + SIM_LOCK_ENDSUCC, + SIM_LOCK_ENDIS_FAIL, + SIM_LOCK_REQ_OLD, + SIM_LOCK_STATUS, + SIM_LOCK_REQ_NEW, + TXT_ENTER_NEW_SIMLOCK, + TXT_ENTER_NEW_SIMLOCK_AGAIN, + INPUT_NEW_SIM_PLOCK, + INPUT_NEW_SIM_PLOCK_AGAIN, + NEW_SIM_PLOCK_END, + NEW_SIM_PLOCK_FAIL, + SIM_LOCK_NEW_ENDISFAIL, + SIM_LOCK_NEW_ENDSUCC, + SIM_LOCK_REQ_FCPWD, + SIM_LOCK_FCPWD_FAIL, + SIM_LOCK_FCPWDSUCC, + TXT_ENTER_FCPWD, + INPUT_SIM_FCPWD, + SIM_FCPWD_END, + FAILURE_PASS_CHG, + SIM_LOCK_NEW_ENDSUCC_CKEY, + INPUT_SIM_PIN_REQ, + INPUT_NLOCK_PIN_REQ, + INPUT_NSLOCK_PIN_REQ, + INPUT_SPLOCK_PIN_REQ, + INPUT_CLOCK_PIN_REQ, + SIM_LOCK_ALREADY_ENDIS, + SIM_LOCK_PERS_CHK_OK, + SIM_LOCK_SIM_REM, + SMLK_PUK, + SMLK_SHOW_FC_FAIL, + SMLK_SHOW_FC_SUCC, + SMLK_SHOW_FC_FAIL1, +#endif + INSERT_CARD, + CARD_REJECTED, + PIN_OK, + PIN2_OK, + PIN1_OK, + PIN1_STATUS, + PIN1_STATUS_END, + PIN2_ABORT, + PIN1_ABORT, + PIN1_REQ, + PIN2_REQ, + PIN1_REQ_ATT, + PUK1_REQ_ACT_INFO, + PUK1_REQ, +#ifdef SIM_PERS + PERM_BLK, + PUK_FCM_REQ, +#endif + PUK1_OK_END, + PIN1_REQ_OLD, + PIN2_REQ_OLD, + GSM_FAIL, + NEW_PIN_FAIL, + NEW_PIN2_FAIL, + PUK1_REQ_VER_INFO, + PUK1_UNBL_FAIL_INFO, + PUK1_UNBL_FATAL_ERROR, + INVALID_CARD, + NO_SIM_CARD, + SIM_UNLOCK_OK, + SIM_LOCK_ERR, + SIM_PLOCK_REQ, + SIM_NLOCK_REQ, + SIM_NSLOCK_REQ, + SIM_SPLOCK_REQ, + SIM_CLOCK_REQ, + SIM_PLOCK, + SIM_NLOCK, + SIM_NSLOCK, + SIM_SPLOCK, + SIM_CLOCK, + TXT_ENTER_PIN1, + TXT_ENTER_PIN2, + TXT_ENTER_PUK1, +#ifdef SIM_PERS + ME_PERM_BLK, +#endif + TXT_ENTER_PUK2, + TXT_ENTER_NEW_PIN, + TXT_ENTER_NEW_PIN2, + TXT_ENTER_NEW_PIN_AGAIN, + TXT_ENTER_NEW_PIN_AGAIN2, + TXT_INVALID_CARD, + TXT_NO_CARD, + TXT_INSERT_CARD, + PIN1_END, + PIN2_END, + PUK1_END, + PIN_OK_INFO, + PIN_OK_END, + TXT_SIM_LOCK_ALL, + TXT_SIM_PLOCK, + TXT_SIM_NLOCK, + TXT_SIM_NSLOCK, + TXT_SIM_SPLOCK, + TXT_SIM_CLOCK, + PUK1_UNBL_SUCC, + SIM_REMOVED, + SIM_LOCK_ALL, + PIN1_CH_END, + PIN2_CH_END, + UNBL_OK, + FDN_UNBL_OK, + PIN2_REQ_ATT, + PIN1_CH_SUCC, + PIN2_CH_SUCC, + PUK2_REQ, + NEW_PIN_END, + NEW_PIN2_END, + PIN1_ENAB_END, + PIN1_DISAB_END, + PIN1_ENDIS_FAIL, + SETT_ABORT, + FDN_ACT_END, + FDN_ACTIVATED, + ADN_ACTIVATED, + FDN_FAIL, + FDN_WAIT, + FDN_DEACT_END, + IDLE_GSM_FAIL, + PIN2_SIM_FAILURE, // Marcus: Issue 1419: 16/12/2002 + SIM_LOCKED, // June 16, 2005 REF: CRR 31267 x0021334 + SIM_LOCKED_EMR_EDITOR, // June 16, 2005 REF: CRR 31267 x0021334 + INVALID_IMEI, // Nov 24, 2005, a0876501, DR: OMAPS00045909 + SHOW_IMEI_INVALID,// Nov 24, 2005, a0876501, DR: OMAPS00045909 + TXT_INVALID_IMEI // Nov 24, 2005, a0876501, DR: OMAPS00045909 +} PIN_CASE; + + +typedef enum +{ + DEFAULT = 0, + ENABLE, + DISABLE, + FDN_ACTIV, + FDN_DEACTIV, + CHANGE_PIN, + CHANGE_PIN2, + IDLE_GSM, + PIN2_CHECK, + PIN1_CHECK +}SET_CASE; + +#define FOCUSSED_PINS 1 +#define NOT_FOCUSSED_PINS 0 + +//API define for a flag for PIN Emergency Entry +extern char pin_emerg_call[MIN_PIN]; + +void pin_init (T_MFW_HND parent_window); +T_MFW_HND pin_create (T_MFW_HND parent_window); +void pin_destroy (T_MFW_HND own_window); +int sim_event_cb_main (T_MFW_EVENT event, T_MFW_HND para); +T_MFW_HND pin_edt_create (T_MFW_HND parent_window); +void pin_edt_destroy (T_MFW_HND own_window); +T_MFW_HND pin_mess_create (T_MFW_HND parent_window); +void pin_mess_destroy(T_MFW_HND own_window); +void pin_messages(T_MFW_HND win, USHORT event, SHORT value, void * parameter); +int pin_info_cb(T_MFW_HND win, USHORT identifier, UBYTE reasons); +void sim_rem_init (T_MFW_HND parent_window); +void sim_rem_exit(T_MFW_HND parentWindow); +T_MFW_HND sim_rem_create (T_MFW_HND parent_window); +void sim_rem_destroy (T_MFW_HND own_window); +int sim_rem_cb_main (T_MFW_EVENT event, T_MFW_HND para); +int pinsIsFocussed(void); +void setting_pin_init (T_MFW_HND parent_window); +T_MFW_HND setting_pin_create (T_MFW_HND parent_window); +void setting_pin_destroy (T_MFW_HND own_window); +int sim_event_cb_setting (T_MFW_EVENT event, T_MFW_HND para); +U16 set_pin_ch_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi); +U16 set_pin_en_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi); +U16 set_pin_dis_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi); +U16 set_pin2_ch_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi); +void set_pin_info_cb(T_MFW_HND win, USHORT identifier, UBYTE reasons); +void set_pin_messages(T_MFW_HND win, USHORT event, SHORT value, void * parameter); +void set_pin_mess_destroy (T_MFW_HND own_window); +T_MFW_HND set_pin_mess_create(T_MFW_HND parent_window); +void set_pin_edt_destroy (T_MFW_HND own_window); +T_MFW_HND set_pin_edt_create (T_MFW_HND parent_window); +int pin_change (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int pin2_change (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +void setting_pin_main(T_MFW_HND win, USHORT event, SHORT value, void * parameter); +int pin_disable (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int pin_enable (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int pin_status (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int pin2_fdn_activate (void); +int pin2_fdn_deactivate (void); +#ifdef SIM_PERS +void setLockActionLock(void); +void setLockActionUnlock(void); +void setLockActionChPwd(void); +void setLockActionChkStat(void); +int SIMLock_resetFC (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int setLockTypeNs (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int setLockTypeSp (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int setLockTypeCp (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int setLockTypePs (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int setLockTypeNw (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_fc_attempts_left (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_fc_max_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_fail_reset_fc_max_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_succ_reset_fc_max_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_fail_reset_fc_attempts_left (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_succ_reset_fc_attempts_left (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_timer_flag_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_etsi_flag_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int get_airtel_ind_flag_value (struct MfwMnuTag * m, struct MfwMnuItemTag * i); +#endif +void backpinFDNactdeact(void); +int pin2_check (T_MFW_HND parent_window); +int pin1_check (T_MFW_HND parent_window); +int pinsSetIsFocussed(void); +int fdnActivate(struct MfwMnuTag * m, struct MfwMnuItemTag * i); +int fdnDeactivate(struct MfwMnuTag * m, struct MfwMnuItemTag * i); +U16 set_fdn_on_item_flag (struct MfwMnuTag * m, struct MfwMnuAttrTag * ma, struct MfwMnuItemTag * mi); +U16 set_fdn_off_item_flag (struct MfwMnuTag * m, struct MfwMnuAttrTag * ma, struct MfwMnuItemTag * mi); +int gsm_idle (T_MFW_HND parent_window,char * string); +void pin_exit (void); +int mmiPinsEmergencyCall(void); +void mmiPinsResetEmergencyCall(void); +#endif +