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

📄 bspuicc_lnk_msgutil.h

📁 MMI层OBJ不能完全编译
💻 H
📖 第 1 页 / 共 4 页
字号:
/*============================================================================
 *    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 + -