📄 bspuicc_lnk_msgutil.h
字号:
/*============================================================================
* Copyright 2001-2002 Texas Instruments Inc. All rights reserved.
*/
#ifndef BSP_UICC_LNK_MSG_UTIL_HEADER
#define BSP_UICC_LNK_MSG_UTIL_HEADER
#include "bspUtil_BitUtil.h"
/*=============================================================================
* Component Description:
* Defines coponents and macros for the messages handled by BSP_UICC Link layer
*/
/*=============================================================================
* Constants
*/
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Initial Character- TS
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| TS Character |
| |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TS_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TS_WIDTH 8
#define BSP_UICC_LNK_MSG_UTIL_TS_NUM_OCTETS 1
#define BSP_UICC_LNK_MSG_UTIL_TS_CONVENTION_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TS_CONVENTION_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TS_CONVENTION_BIT_WIDTH 8
#define BSP_UICC_LNK_MSG_UTIL_TS_DIRECT_CONVENTION_VALUE 0x3B
#define BSP_UICC_LNK_MSG_UTIL_TS_INVERSE_CONVENTION_VALUE 0x03
#define BSP_UICC_LNK_MSG_UTIL_TS_INVERSE_INTERPRETED_VALUE 0x3F
/*
#define BSP_UICC_LNK_MSG_UTIL_TS_GET_CONVENTION( _msgPtr ) \
( PUF_BITUTIL_BIT_FIELD_GET( (_msgPtr), \
BSP_UICC_LNK_MSG_UTIL_TS_CONVENTION_OCTET_OFFSET, \
BSP_UICC_LNK_MSG_UTIL_TS_CONVENTION_BIT_OFFSET, \
BSP_UICC_LNK_MSG_UTIL_TS_CONVENTION_BIT_WIDTH ) \
)
*/
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Format Character- T0
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| TD1 | TC1 | TB1 | TA1 | Num Historical |
|Present|Present|Present|Present| Bytes |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_INTERFACE_BYTE_NUM_OCTETS 1
#define BSP_UICC_LNK_MSG_UTIL_T0_NUM_OCTETS 1
#define BSP_UICC_LNK_MSG_UTIL_T0_NUM_HISTORICAL_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_T0_NUM_HISTORICAL_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_T0_NUM_HISTORICAL_BIT_WIDTH 4
#define BSP_UICC_LNK_MSG_UTIL_T0_TA1_PRESENCE_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_T0_TA1_PRESENCE_BIT_OFFSET 4
#define BSP_UICC_LNK_MSG_UTIL_T0_TA1_PRESENCE_BIT_WIDTH 1
#define BSP_UICC_LNK_MSG_UTIL_T0_TB1_PRESENCE_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_T0_TB1_PRESENCE_BIT_OFFSET 5
#define BSP_UICC_LNK_MSG_UTIL_T0_TB1_PRESENCE_BIT_WIDTH 1
#define BSP_UICC_LNK_MSG_UTIL_T0_TC1_PRESENCE_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_T0_TC1_PRESENCE_BIT_OFFSET 6
#define BSP_UICC_LNK_MSG_UTIL_T0_TC1_PRESENCE_BIT_WIDTH 1
#define BSP_UICC_LNK_MSG_UTIL_T0_TD1_PRESENCE_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_T0_TD1_PRESENCE_BIT_OFFSET 7
#define BSP_UICC_LNK_MSG_UTIL_T0_TD1_PRESENCE_BIT_WIDTH 1
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Interface Character- TA1
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| Clock Rate Conversion factor | Baud Rate Conversion factor |
| FI | DI |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TA1_DI_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TA1_DI_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TA1_DI_BIT_WIDTH 4
#define BSP_UICC_LNK_MSG_UTIL_TA1_FI_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TA1_FI_BIT_OFFSET 4
#define BSP_UICC_LNK_MSG_UTIL_TA1_FI_BIT_WIDTH 4
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Interface Character- TB1
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| xx | Programming | Programming Voltage |
| | current II | PI1 |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TB1_PROG_VOLTAGE_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TB1_PROG_VOLTAGE_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TB1_PROG_VOLTAGE_BIT_WIDTH 5
#define BSP_UICC_LNK_MSG_UTIL_TB1_PROG_CURRENT_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TB1_PROG_CURRENT_BIT_OFFSET 5
#define BSP_UICC_LNK_MSG_UTIL_TB1_PROG_CURRENT_BIT_WIDTH 2
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Interface Character- TC1
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| Extra Guard Time Referrence |
| N |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TC1_EXTRA_GUARD_TIME_REF_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TC1_EXTRA_GUARD_TIME_REF_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TC1_EXTRA_GUARD_TIME_REF_BIT_WIDTH 8
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Interface Character- TB2 for protocol T0
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| Programming Voltage |
| PI2 |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TB2_PROG_VOLTAGE_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TB2_PROG_VOLTAGE_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TB2_PROG_VOLTAGE_BIT_WIDTH 8
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Interface Character- TA2 Specific Mode Byte
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
|Mode Ch| Not |Parameter| Specific Mode Protocol |
| Bit | Used |defn bit | T |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TA2_SPECIFIC_PROTOCOL_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TA2_SPECIFIC_PROTOCOL_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TA2_SPECIFIC_PROTOCOL_BIT_WIDTH 4
#define BSP_UICC_LNK_MSG_UTIL_TA2_PARAMETER_DEFN_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TA2_PARAMETER_DEFN_BIT_OFFSET 4
#define BSP_UICC_LNK_MSG_UTIL_TA2_PARAMETER_DEFN_BIT_WIDTH 1
#define BSP_UICC_LNK_MSG_UTIL_TA2_MODE_CHANGE_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TA2_MODE_CHANGE_BIT_OFFSET 7
#define BSP_UICC_LNK_MSG_UTIL_TA2_MODE_CHANGE_BIT_WIDTH 1
#define BSP_UICC_LNK_RESET_MGR_MODE_CHANGE_NOT_SUPPORTED_VALUE 1
#define BSP_UICC_LNK_MSG_UTIL_TA2_PARAMETER_DEFN_IMPLICIT_VALUE 1
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Interface Character- First protocol specific TA
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| Max Block size card can receive |
| IFSC |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TAI_BLOCK_SIZE_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TAI_BLOCK_SIZE_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TAI_BLOCK_SIZE_BIT_WIDTH 8
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Interface Character- TA1
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| Character Wait Integer | Block Wait Integer |
| CWI | BWI |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TBI_CHAR_WAIT_INT_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TBI_CHAR_WAIT_INT_BIT_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TBI_CHAR_WAIT_INT_BIT_WIDTH 4
#define BSP_UICC_LNK_MSG_UTIL_TBI_BLOCK_WAIT_INT_OCTET_OFFSET 0
#define BSP_UICC_LNK_MSG_UTIL_TBI_BLOCK_WAIT_INT_BIT_OFFSET 4
#define BSP_UICC_LNK_MSG_UTIL_TBI_BLOCK_WAIT_INT_BIT_WIDTH 4
/*===========================================================================
* Description:
* These macros are used to retreive the bits from the
* Interface Character- TDi. The TA_PRESENCE macros indicate
* presence of TA(i+1).
-----------------------------------------------------------------
| 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
-----------------------------------------------------------------
| TD(i) | TC(i) | TB(i) | TA(i) | Protocol referrence/ |
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -