Files
banban/ql-kernel/threadx/common/include/simPin.h
T

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_ */