📄 psdata.h
字号:
///////////////////////////////////////////////////////////////////////////////
//
// CONEXANT SYSTEMS, INC. - WIRELESS COMMUNICATIONS DIVISION
//
///////////////////////////////////////////////////////////////////////////////
//
// DESCRIPTION:
//
// REVISION HISTORY
//
// $Log: W:\UC\Ph2Sw\Rockwell\base\Ps\ARCHIVES\PSDATA.H_v $ dmk_opt
//
// Rev 1.0 01 Sep 2000 15:55:32 dangmk
//
//
///////////////////////////////////////////////////////////////////////////////
//
// CONEXANT CONFIDENTIAL AND PROPRIETARY
//
// This source is the sole property of Conexant. Reproduction or
// utilization of this source in whole or in part is forbidden without
// the written consent of Conexant.
//
// (c) Copyright Conexant, 2000. All Rights Reserved.
//
///////////////////////////////////////////////////////////////////////////////
/*------------------------------- Defines: -------------------------------*/
#define ALLOW_PHASE_2_INS 0x01
#define ALLOW_SLEEP_INS 0x02
/*------------------------------- Typedefs: ------------------------------*/
/* SIM_DATA_FIELD - Used to store data fields in the SIM */
typedef struct SIM_DATA_REC
{
INT8 *TextId; /* Text identifier of Field */
UINT8 DataTypeId; /* Type identifier of Data Field */
UINT8 DataSubId; /* Data Field Sub-Identifier */
UINT8 DataMaxId; /* Associated Max Field Sub-Id */
UINT8 SecPolicy; /* Read/Update Policy for Data Field */
UINT8 IncPolicy; /* Increase Polocy for Field */
UINT8 InvPolicy; /* Invalid/Rehab Policy for Field */
UINT8 Status; /* Status and Type of Field
High Nibble Field Type
0 = Normal, 1 = Cyclic
Low Nibble Field Status
0 = Invalidated, 1 = OK */
UINT8 NoRecs; /* Number of Records = 0 for Bin */
UINT8 RecSize; /* Size of Record */
struct SIM_DATA_REC *Next; /* Next Field in Directory */
UINT8 *Data; /* Pointer to the Data */
} SIM_DATA_FIELD;
/* SIM_DIRECTORY Used to store Directory records in the SIM */
typedef struct SIM_DIR_REC
{
INT8 *TextId; /* Text identifier of Directory */
UINT8 DirTypeId; /* Type Identifier of Directory */
UINT8 DirSubId; /* Directory Sub-Identifier */
UINT8 SecPolicy; /* Security policy for Directory */
struct SIM_DIR_REC *NextDir; /* Next directory at current level */
struct SIM_DIR_REC *SubDir; /* 1st Sub-Directory of current dir */
SIM_DATA_FIELD *DataFields; /* 1st Data Field in this directory */
} SIM_DIRECTORY;
#ifdef LOW_SIM_SIM
typedef struct
{
UINT8 CLA;
UINT8 INS;
UINT8 P1;
UINT8 P2;
UINT8 P3;
} SIM_COMMAND;
#endif
/*---------------------------- Global Data: ------------------------------*/
/* Why the hell it is defined here I do NOT KNOW ! */
extern UINT8 SIMNoPINs;
extern UINT8 SIMPINs[16][8];
extern UINT8 SIMUnblks[16][8];
extern UINT8 SIMPINStatus[16];
extern UINT8 SIMUnblkStatus[16];
extern SIM_DIRECTORY *SIMRoot;
extern UINT8 *SIMATR;
extern UINT8 SIMATRLen;
extern UINT8 SIMCntlFlags;
extern UINT8 SIMDirChar;
extern BOOLEAN SIMDriverInit; /* Flag indicating if Driver is initialised */
#ifdef LOW_SIM_SIM
extern SIM_COMMAND SIMCommandBuffer;
extern PS_STATUS SIMStatusBuffer;
extern UINT8 SIMDataBuffer[256];
#else
#define SIMCommandBuffer PSCommandBuffer
#define SIMStatusBuffer PSStatusBuffer
#define SIMDataBuffer PSDataBuffer
#endif
/*--------------------- Global Function Prototypes: ----------------------*/
extern void SIMResetSIM(void);
/*------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -