43 lines
1.9 KiB
C
43 lines
1.9 KiB
C
/*------------------------------------------------------------
|
|
(C) Copyright [2006-2008] Marvell International Ltd.
|
|
All Rights Reserved
|
|
------------------------------------------------------------*/
|
|
|
|
/******************************************************************************
|
|
* MODULE IMPLEMENTATION FILE
|
|
*******************************************************************************
|
|
* Filename: simPin.h
|
|
******************************************************************************/
|
|
|
|
#ifndef _SIM_PIN_H_
|
|
// The SIM PIN code is saved in the special area, which is
|
|
// - non cleared upon the COMM restart
|
|
// - visible by COMM but not visible by the APPS
|
|
// COMM "knows" to reset this area on it's "first start of life" but keep it on every Silent-Reset
|
|
// ------------
|
|
// The PIN code is given as ROW-BYTE-BUFFER with specified byte-lenght.
|
|
// The PIN encoding is the caller procedure responsibility!!! The buffer is ROW-DATA for the Platform-Service!!!
|
|
// If the given lenght is bigger than AREA, the number of really saved bytes (less than required) would be returned.
|
|
// The user must provide the correct LENGHT to be read or saved
|
|
// and should check the Required LEN is equal to returned LENGHT bytes to be sure the operation succeed.
|
|
// LEGHT=0 means "no PIN code saved".
|
|
// The usimPin_validInside() provided to check-only the PIN is saved or not.
|
|
|
|
//Modify for LTG_DS PS_Unify
|
|
#define SIM_PIN_CODE_SIZE 16
|
|
#define DUAL_SIM_PIN_CODE_SIZE 2*SIM_PIN_CODE_SIZE
|
|
|
|
|
|
int simPin_save(unsigned char* pinBuf, int len, int cardNo);
|
|
int simPin_read(unsigned char* pinBuf, int len, int cardNo);
|
|
void simPin_invalidate (int cardNo);
|
|
UINT8 *sim_pin_fota_save(void);
|
|
void sim_pin_fota_clear(void);
|
|
|
|
|
|
|
|
UINT32 NonCacheWrite(void *ptr, UINT32 len, UINT32 offset);
|
|
UINT32 NonCacheRead(void *ptr, UINT32 len, UINT32 offset);
|
|
#endif /* _SIM_PIN_H_ */
|
|
|