亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bspuicc.h

?? MMI層OBJ不能完全編譯
?? H
字號:

/*=============================================================================
 *    Copyright 1996-2003 Texas Instruments Inc. All rights reserved.
 */
#ifndef BSP_UICC_CMD_HEADER
#define BSP_UICC_CMD_HEADER

#include "sys_types.h"

/*===========================================================================
 * Component Description:
 */
/*!  
 * @header bspUicc.h
 *  Header file with prototypes for Generic commands that can be sent to the
 *  UICC. These functions will be made accessable to the application layer.
 *  Protocol stack and application layer mean the same in this context, and
 *  are used interchangeably.
 */


#define BSP_UICC_CMD_MIN_DATA_SIZE                     0x01

#define BSP_UICC_CMD_MAX_DATA_SIZE                     0xFF

#define BSP_UICC_CMD_MIN_RESULT_SIZE                   0x01

#define BSP_UICC_CMD_MAX_RESULT_SIZE                   0x100

#define BSP_UICC_CMD_UNKNOWN_RESULT_SIZE               0xFFFF 

#define BSP_UICC_MAX_READERS                           0x02

#define BSP_UICC_MAX_ATR_DATA_SIZE                     0x21

#define BSP_UICC_CLOCK_STOP_MASK		0x0D

/*=============================================================================*/
/*!
 * @typedef BspUicc_CmdResult
 *
 * @discussion
 * <b> Description  </b><br>
 * The Result of the command has the status bytes returned by the card.
 */
enum
{
    BSP_UICC_CMD_STATUS_ERR_NO_CARD              =  0x0001,
    BSP_UICC_CMD_STATUS_ERR_NOT_RESET            =  0x0002,
    BSP_UICC_CMD_STATUS_ERR_ME_FAIL              =  0x0003,
    BSP_UICC_CMD_STATUS_ERR_RETRY_FAIL           =  0x0004,
    BSP_UICC_CMD_STATUS_ERR_PARAM_WRONG          =  0x0005
};
typedef SYS_UWORD16 BspUicc_CmdResult;

/*===========================================================================*/
/*!
 * @typedef BspUicc_CmdClass
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the class for each generic commad
 */
enum
{
    BSP_UICC_GSM_CLASS_BYTE                      = 0xA0,
    BSP_UICC_UMTS_CLASS_BYTE                     = 0x80,
    BSP_UICC_UICC_CLASS_BYTE                     = 0x00
};
typedef SYS_UWORD8 BspUicc_CmdClass;

/*============================================================================*/
/*!
 * @typedef BspUicc_PowerLevel
 *
 * @discussion
 * <b> Description  </b><br>
 *     Specifies the type for the card power level configuration
 *     This is encoded as per section 6.5.6 in ISO/IEC 7816-3
 */
enum
{
    BSP_UICC_POWER_LEVEL_18_3           = 6,
    BSP_UICC_POWER_LEVEL_18             = 4,
    BSP_UICC_POWER_LEVEL_3_OR_5         = 3,
    BSP_UICC_POWER_LEVEL_3              = 2,
    BSP_UICC_POWER_LEVEL_5              = 1
};
typedef SYS_UWORD16  BspUicc_PowerLevel;



/*=============================================================================*/
/*!
 * @typedef BspUicc_CmdInstruction
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the instruction for each command
 */
typedef SYS_UWORD8 BspUicc_CmdInstruction;

/*=============================================================================*/
/*!
 *  @typedef BspUicc_CmdParameter1
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the first parameter for a command
 */
typedef SYS_UWORD8 BspUicc_CmdParameter1;

/*=============================================================================*/
/*!
 *  @typedef BspUicc_CmdParameter2
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the second parameter for a command
 */
typedef SYS_UWORD8 BspUicc_CmdParameter2;

/*=============================================================================*/
/*!
 *  @typedef BspUicc_CmdHeader
 * 
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the Command header.
 */
typedef struct
{
    BspUicc_CmdClass         cmdClass;
    BspUicc_CmdInstruction   cmdInstruction;
    BspUicc_CmdParameter1    cmdParameter1;
    BspUicc_CmdParameter2    cmdParameter2;
}BspUicc_CmdHeader;    


/*=============================================================================*/
/*!
 * @typedef BspUicc_CmdWriteData
 * 
 * @discussion
 * <b> Description  </b><br>
 * Specifies the type for the data to be sent to the USIM
 * when issuing a command  
 */
typedef SYS_UWORD8 BspUicc_CmdWriteData;


/*=============================================================================*/
/*!
 * @typedef BspUicc_CmdWriteDataSize
 *  
 * @discussion
 * <b> Description  </b><br>
 *  Specifies the type for size of the data to be sent to the USIM
 *  when issuing a command  
 */
typedef SYS_UWORD8 BspUicc_CmdWriteDataSize;


/*=============================================================================*/
/*!
 * @typedef BspUicc_CmdWriteDataInfo
 * 
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the Send Data Buffer
 */
typedef struct
{
     BspUicc_CmdWriteData       *cmdWriteDataPtr;
     BspUicc_CmdWriteDataSize    cmdWriteDataSize;
}BspUicc_CmdWriteDataInfo;


/*=============================================================================*/
/*!
 *  @typedef BspUicc_CmdReadData
 *
 * @discussion
 * <b> Description  </b><br>
 *  Specifies the type for the response data, or data to be received
 *  when issuing a command to the USIM
 */
typedef SYS_UWORD8 BspUicc_CmdReadData;


/*=============================================================================*/
/*!
 *  @typedef BspUicc_CmdReadDataSize
 *
 * @discussion
 * <b> Description  </b><br>
 * Specifies the type for size of the response data, or data to be received
 *  when issuing a command to the USIM
 */
typedef SYS_UWORD16 BspUicc_CmdReadDataSize;

/*=============================================================================*/
/*!
 *  @typedef BspUicc_CmdResultSize
 *
 * @discussion
 * <b> Description  </b><br>
 * Specifies the type for size of data actually received for the command
 */
typedef SYS_UWORD16 BspUicc_CmdResultSize;


/*=============================================================================*/
/*!
 *  @typedef BspUicc_CmdReadDataInfo
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the result buffer.
 */
typedef struct
{
     BspUicc_CmdReadData       *cmdReadDataPtr;
     BspUicc_CmdReadDataSize    cmdReadDataSize;
     BspUicc_CmdResultSize     *cmdResultSizePtr;
}BspUicc_CmdReadDataInfo;


/*=============================================================================*/
/*!
 * @typedef BspUicc_ConfigReq
 *
 * @discussion
 * <b> Description  </b><br>
 *  Specifies the type for Configuration Characteristics requested by the Driver  
 */
enum
{
    BSP_UICC_OMIT_CONFIG_CHARACTERISTICS            = 0x0,
    BSP_UICC_REQUEST_CONFIG_CHARACTERISTICS         = 0x1
    };
typedef SYS_UWORD8 BspUicc_ConfigReq;

/*=============================================================================*/
/*!
 *  @typedef BspUicc_ClkStopPreference
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the clock stop preferance of the MF
 */
typedef SYS_UWORD8  BspUicc_ClkStopPreference;

/*============================================================================*/
/*!
 * @typedef BspUicc_voltClassPreference
 *
 * @discussion
 * <b> Description  </b><br>
 *     This type specifies the voltage class preference of the MF.
 */
typedef SYS_UWORD8  BspUicc_VoltClassPreference;

/*=============================================================================*/
/*!
 * @typedef BspUicc_SClockLevel
 * 
 * @discussion
 * <b> Description  </b><br>
 *   Specifies the type for Clock stop parameter used to enable/disable sleep mode
 */
enum
{
    BSP_UICC_STOP_CLOCK_NO_STOP    = 0, /* Clock stop is not Supported */
    BSP_UICC_STOP_CLOCK_LEVEL_LOW  = 1,
    BSP_UICC_STOP_CLOCK_LEVEL_HIGH = 2
};
typedef SYS_UWORD8 BspUicc_SClkLev;


/*=============================================================================*/
/*!
 * @typedef BspUicc_ClockStopSuported
 *
 * @discussion
 * <b> Description  </b><br>
 *  Specifies the type to indicate if clock stop is supported
 */
enum
{
    BSP_UICC_CLOCK_STOP_NOT_SUPPORTED = 0x00,
    BSP_UICC_CLOCK_STOP_SUPPORTED_ANY = 0x01,
    BSP_UICC_CLOCK_STOP_SUPPORTED_HIGHONLY = 0x04,
    BSP_UICC_CLOCK_STOP_SUPPORTED_HIGH = 0x05,
    BSP_UICC_CLOCK_STOP_SUPPORTED_LOWONLY  = 0x08,
    BSP_UICC_CLOCK_STOP_SUPPORTED_LOW = 0x09
    
};
typedef SYS_UWORD8 BspUicc_ClockStopSuported;


/*=============================================================================*/
/*!
 *  @typedef BspUicc_ConfigChars
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies Configuration Characteristics delivered by PS
 */
typedef struct
{
     BspUicc_ClkStopPreference       clkStopPreference;
}BspUicc_ConfigChars;    

/*=============================================================================*/
/*!
 *  @typedef BspUicc_AtrSize
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies the size of the ATR data rturned by the card
 */
typedef SYS_UWORD8  BspUicc_AtrSize;
/*=============================================================================*/
/*!
 *  @typedef BspUicc_AtrData
 *
 * @discussion
 * <b> Description  </b><br>
 * This type specifies ATR data returned by the card
 */
typedef SYS_UWORD8  BspUicc_AtrData;

/*=============================================================================*/
/*!
 * @typedef BspUicc_AtrDataInfo
 *
 * @discussion
 * <b> Description  </b><br>
 *  Specifies the type for the Atr Data
 */
typedef struct
{
     BspUicc_AtrSize   atrSize;
     BspUicc_AtrData  *atrDataPtr;
}BspUicc_AtrDataInfo;


/*===========================================================================*/
/*!
 * @typedef BspUicc_CardAbsentDetectHandler
 * 
 * @discussion
 * <b> Description  </b><br>
 *   This is the type used for a card detect handler if the card is absent
 */
typedef void (*BspUicc_CardAbsentDetectHandler)( void );

/*===========================================================================*/
/*!
 * @typedef BspUicc_CardPresentDetectHandler
 * 
 * @discussion
 * <b> Description  </b><br>
 *   This is the type used for a card detect handler if the card is detected
 */
typedef void (*BspUicc_CardPresentDetectHandler)
                          ( BspUicc_AtrDataInfo     *atrData,
                            BspUicc_ConfigReq       configReq,
                            BspUicc_ConfigChars     *configChars);

/*=============================================================================*/
/*!
 * @typedef BspUicc_ResetResult
 *
 * @discussion
 * <b> Description  </b><br>
 *  Specifies the reseult type for the Reset event
 */
enum
{
    BSP_UICC_RETURN_CODE_CARD_INSERTED         = 0,
    BSP_UICC_RETURN_CODE_CARD_NOT_INSERTED     = 1,
    BSP_UICC_RETURN_CODE_INVALID_CARD          = 2,
    BSP_UICC_RETURN_CODE_ME_FAILURE            = 3
};
typedef SYS_UWORD8 BspUicc_ResetResult;



/*=============================================================================*/
/*!
 * @typedef BspUicc_ReaderId
 *
 * @discussion
 * <b> Description  </b><br>
 *  Specifies the type for the redaer id
 */
typedef SYS_UWORD8 BspUicc_ReaderId;


/*=============================================================================*/
/*!
 * @typedef BspUicc_VoltageSelect
 *
 * @discussion
 * <b> Description  </b><br>
 *  Specifies the type for the Voltage Selection
 */
enum
{
    BSP_UICC_VOLTAGE_SELECT_REQUIRED              = 0x0,
    BSP_UICC_VOLTAGE_SELECT_OMIT                  = 0x1
};
typedef SYS_UWORD8 BspUicc_VoltageSelect;

/*===========================================================================*/
/*!
 * @function bspUicc_driver_register
 * 
 * @discussion
 * <b> Description  </b><br>
 *   This function is called to establish communication with the card
 *   driver.
 *
 * <b> Context </b><br>
 *    Called from Protocol Stack
 *
 * <b> Returns </b><br>
 *    None
 *
 * @param  insert
 *         Pointer to the function to be called when the card is inserted.
 *
 * @param  remove
 *         Pointer to the function to be called when the card is removed.
 *
 *
 */
void bspUicc_drvRegister( BspUicc_CardPresentDetectHandler     insert,
                          BspUicc_CardAbsentDetectHandler      remove );


/*===========================================================================*/
/*!
 * @function bspUicc_xchApdu
 * 
 * @discussion
 * <b> Description  </b><br>
 *   This function is called to exchange APDU commands 
 *   driver.
 *
 * <b> Context </b><br>
 *    Called from Protocol Stack
 *
 * <b> Returns </b><br>
 *    None
 *
 * @param  readerId
 *         Reader id for which the command is issued
 *
 * @param  cmdHeader
 *         Indicates the transparent command Header
 *
 * @param  cmdWriteDataInfo
 *         Data sent to the USIM when issuing a command
 *
 * @param  cmdReadDataInfo
 *         Response data retrieved from USIM when issuing a command

 */
BspUicc_CmdResult  bspUicc_xchApdu( BspUicc_ReaderId           cmdReaderId,
                                    BspUicc_CmdHeader          cmdHeader,
                                    BspUicc_CmdWriteDataInfo   cmdWriteDataInfo,
                                    BspUicc_CmdReadDataInfo    cmdReadDataInfo
                                  );



/*===========================================================================*/
/*!
 * @function bspUicc_reset
 * 
 * @discussion
 * <b> Description  </b><br>
 *   This function is called to initialize communication between the SIM entity
 * and the SIM driver.
 *
 * <b> Context </b><br>
 *    Called from Protocol Stack
 *
 * <b> Returns </b><br>
 *    BspUicc_ResetResult
 *
 * @param  readerId
 *         Reader id for which the reset command is issued
 *
 * @param  voltageSelect
 *         Indicates whether a voltage selection needs to be performed
 *
 */
BspUicc_ResetResult bspUicc_reset( BspUicc_ReaderId readerId,
                                   BspUicc_VoltageSelect voltageSelect );


/*===========================================================================*/
/*!
 * @function bspUicc_powerOff
 * 
 * @discussion
 * <b> Description  </b><br>
 *   This function is called to deactivate the UICC
 *
 * <b> Context </b><br>
 *    Called from Protocol Stack
 *
 * @param readerId
 *        Reader id for which the PowerOff  command is issued
 *    
 */
void bspUicc_powerOff( BspUicc_ReaderId readerId );


/*===========================================================================*/
/*!
 * @function bspUicc_bootInit
 * 
 * @discussion
 * <b> Description  </b><br>
 *   This function sets up the Uicc interrupt handlers
 *
 * <b> Context </b><br>
 *    Called at system startup
 *
 * @param
 *    none
 */
void bspUicc_bootInit();

#endif




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区福利在线| 精品毛片乱码1区2区3区| 日韩综合在线视频| 麻豆国产91在线播放| 99久久精品免费| 欧美日韩精品电影| 国产精品视频一二三区| 亚洲自拍偷拍麻豆| 欧美高清一级片在线| 在线观看视频91| 国产精品久久久一本精品| 精品久久久网站| 久久综合色之久久综合| 久久综合一区二区| 中文成人av在线| 国产精品麻豆网站| 一级中文字幕一区二区| 午夜a成v人精品| 精品一区二区三区香蕉蜜桃 | 久久婷婷久久一区二区三区| 欧美xxx久久| 欧美高清在线一区二区| 亚洲欧洲一区二区在线播放| 一二三四区精品视频| 免费在线看成人av| 福利视频网站一区二区三区| 色综合天天综合| 91精品婷婷国产综合久久性色 | 国产91清纯白嫩初高中在线观看 | 国产在线精品一区二区三区不卡| 国产成人在线色| 色综合色综合色综合| 8x8x8国产精品| 中文一区一区三区高中清不卡| 亚洲精品你懂的| 美美哒免费高清在线观看视频一区二区 | 欧美一级专区免费大片| 国产午夜精品在线观看| 亚洲最快最全在线视频| 国产精品2024| 欧美日韩一区高清| 亚洲国产高清aⅴ视频| 天堂va蜜桃一区二区三区| 国产91在线观看丝袜| 91精品国产综合久久香蕉的特点| 国产精品三级在线观看| 天堂成人国产精品一区| 97国产一区二区| 久久久久久久综合日本| 午夜精品一区在线观看| 99久久精品免费看国产 | 国产mv日韩mv欧美| 91精品一区二区三区久久久久久 | 亚洲精品成人天堂一二三| 精品在线一区二区| 欧美日韩国产在线播放网站| 国产精品国产三级国产a| 国产综合久久久久久久久久久久 | 美腿丝袜亚洲综合| 91成人免费在线| 中文字幕一区二区三| 国产乱子轮精品视频| 日韩一级二级三级| 日韩一区精品视频| 欧美色视频在线观看| 亚洲精品国产a久久久久久 | 69堂亚洲精品首页| 亚洲亚洲人成综合网络| 日本电影亚洲天堂一区| 亚洲人成网站影音先锋播放| av电影在线观看完整版一区二区| 久久午夜国产精品| 国产精品69毛片高清亚洲| www国产成人免费观看视频 深夜成人网| 日韩精品国产欧美| 欧美电影一区二区| 日韩高清不卡一区| 日韩欧美一区二区久久婷婷| 日韩不卡免费视频| 欧美一区二区在线播放| 蜜臀av性久久久久蜜臀aⅴ | 99re成人精品视频| 国产精品乱人伦一区二区| 国产成人精品1024| 国产精品国产三级国产a | 蜜桃在线一区二区三区| 日韩三级在线免费观看| 精品一区二区免费看| 久久久美女毛片| 成人黄页毛片网站| 一卡二卡欧美日韩| 欧美成人三级在线| 国产精品自拍一区| 国产精品全国免费观看高清| 色综合中文字幕国产 | 久久精品视频一区| 成人性视频免费网站| 亚洲精品国产品国语在线app| 欧美日韩精品电影| av高清久久久| 天天综合网 天天综合色| 日韩免费看的电影| 成人国产视频在线观看| 亚洲在线中文字幕| 亚洲精品在线免费播放| 91美女片黄在线| 欧美aaaaa成人免费观看视频| 国产免费成人在线视频| 欧美四级电影在线观看| 国产一区二区美女诱惑| 亚洲精品国产无天堂网2021| 欧美v国产在线一区二区三区| 99久久综合色| 免费成人性网站| 亚洲精品国产精品乱码不99| 久久综合色鬼综合色| 精品一区免费av| 欧美老女人第四色| 国内精品第一页| 欧美一区二区视频在线观看| 亚洲与欧洲av电影| 久久精品72免费观看| 欧美激情一区二区三区蜜桃视频| 欧美日韩视频在线第一区 | 亚洲国产欧美另类丝袜| 欧美精品一区二区三区久久久| 91国产视频在线观看| 国内精品嫩模私拍在线| 亚洲国产美女搞黄色| 国产精品美女久久久久久久网站| 制服.丝袜.亚洲.中文.综合 | 国产精品久久二区二区| 精品国产91亚洲一区二区三区婷婷| 91福利国产精品| eeuss鲁片一区二区三区在线观看| 蜜臀精品久久久久久蜜臀| 亚洲电影在线播放| 亚洲私人黄色宅男| 中国色在线观看另类| 精品福利av导航| 日韩三级视频中文字幕| 欧美精品电影在线播放| 在线视频一区二区免费| av电影在线观看不卡| 成人国产精品视频| 国产91精品一区二区| 国内精品嫩模私拍在线| 精品亚洲国内自在自线福利| 青青草原综合久久大伊人精品优势| 亚洲夂夂婷婷色拍ww47| 亚洲一区在线观看视频| 专区另类欧美日韩| 亚洲人成影院在线观看| 一区二区三区四区在线| 亚洲精品伦理在线| 亚洲一区二区在线免费观看视频| 亚洲欧美日韩小说| 亚洲精品成人少妇| 亚洲va欧美va国产va天堂影院| 亚洲一区自拍偷拍| 青青青伊人色综合久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 美国毛片一区二区| 狠狠色狠狠色综合日日91app| 国产麻豆日韩欧美久久| 国产成人精品www牛牛影视| 99精品欧美一区二区三区小说| 91在线观看污| 欧美揉bbbbb揉bbbbb| 日韩一区二区三区免费看| 欧美大片国产精品| 久久久欧美精品sm网站| 国产精品第一页第二页第三页| 亚洲欧美欧美一区二区三区| 亚洲午夜影视影院在线观看| 日韩—二三区免费观看av| 国产精品亚洲综合一区在线观看| www.日韩在线| 欧美精品v国产精品v日韩精品| 欧美成人猛片aaaaaaa| 日本一区二区三区四区在线视频| 亚洲色大成网站www久久九九| 亚洲第一二三四区| 国内成人免费视频| 91啦中文在线观看| 日韩欧美电影一区| 国产精品高潮呻吟| 青青草原综合久久大伊人精品 | 中文字幕中文在线不卡住| 亚洲三级在线看| 久久精品国产在热久久| 99久久99久久精品免费观看| 欧美精品久久99| 国产精品麻豆一区二区| 蜜臀精品一区二区三区在线观看| 99久久精品国产精品久久| 欧美一区二区国产| 亚洲精品乱码久久久久久日本蜜臀| 狠狠狠色丁香婷婷综合激情| 日本精品一区二区三区四区的功能|