⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 psdata.h

📁 SIM卡的驱动程序,有利于开发一些与SIM相通的一些工具,或者手机软件SIM驱动的开发
💻 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 + -