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

📄 bspuicc_lnk_msgutil.h

📁 MMI层OBJ不能完全编译
💻 H
📖 第 1 页 / 共 4 页
字号:
|Present|Present|Present|Present|    Interface byte qualifier   |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TDI_PROTOCOL_OCTET_OFFSET             0
#define BSP_UICC_LNK_MSG_UTIL_TDI_PROTOCOL_BIT_OFFSET               0
#define BSP_UICC_LNK_MSG_UTIL_TDI_PROTOCOL_BIT_WIDTH                4

#define BSP_UICC_LNK_MSG_UTIL_TDI_TA_PRESENCE_OCTET_OFFSET          0
#define BSP_UICC_LNK_MSG_UTIL_TDI_TA_PRESENCE_BIT_OFFSET            4
#define BSP_UICC_LNK_MSG_UTIL_TDI_TA_PRESENCE_BIT_WIDTH             1

#define BSP_UICC_LNK_MSG_UTIL_TDI_TB_PRESENCE_OCTET_OFFSET          0
#define BSP_UICC_LNK_MSG_UTIL_TDI_TB_PRESENCE_BIT_OFFSET            5
#define BSP_UICC_LNK_MSG_UTIL_TDI_TB_PRESENCE_BIT_WIDTH             1

#define BSP_UICC_LNK_MSG_UTIL_TDI_TC_PRESENCE_OCTET_OFFSET          0
#define BSP_UICC_LNK_MSG_UTIL_TDI_TC_PRESENCE_BIT_OFFSET            6
#define BSP_UICC_LNK_MSG_UTIL_TDI_TC_PRESENCE_BIT_WIDTH             1

#define BSP_UICC_LNK_MSG_UTIL_TDI_TD_PRESENCE_OCTET_OFFSET          0
#define BSP_UICC_LNK_MSG_UTIL_TDI_TD_PRESENCE_BIT_OFFSET            7
#define BSP_UICC_LNK_MSG_UTIL_TDI_TD_PRESENCE_BIT_WIDTH             1

#define BSP_UICC_LNK_MSG_UTIL_TDI_PROTOCOL_T0_VALUE                 0x0
#define BSP_UICC_LNK_MSG_UTIL_TDI_PROTOCOL_T1_VALUE                 0x1
#define BSP_UICC_LNK_MSG_UTIL_TDI_PROTOCOL_T15_VALUE                0xF

/*===========================================================================
 * Description:
 * These macros are used to retreive the bits from the
 * Interface Character- TAi. This caracter can occur after
 * the first presence of T=15
-----------------------------------------------------------------
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
| Clock Stop Ref|              Class Indicator Ref.             |
|      XI       |                       UI                      |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TAI_CLASS_REF_OCTET_OFFSET            0
#define BSP_UICC_LNK_MSG_UTIL_TAI_CLASS_REF_BIT_OFFSET              0
#define BSP_UICC_LNK_MSG_UTIL_TAI_CLASS_REF_BIT_WIDTH               6

#define BSP_UICC_LNK_MSG_UTIL_TAI_CLOCK_STOP_REF_OCTET_OFFSET       0
#define BSP_UICC_LNK_MSG_UTIL_TAI_CLOCK_STOP_REF_BIT_OFFSET         6
#define BSP_UICC_LNK_MSG_UTIL_TAI_CLOCK_STOP_REF_BIT_WIDTH          2

/*===========================================================================
 * Description:
 * These macros are used to retreive the bits from the
 * Interface Character- T1
-----------------------------------------------------------------
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|                          Check Byte                           |
|                             TCK                               |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_TCK_NUM_OCTETS                        1

/*===========================================================================
 * Description:
 * These macros are used to retreive the bits from the
 * First PPS Character- PPSS.
-----------------------------------------------------------------
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|                       PPS First Character                     |
|                             PPSS                              |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_PPSS_NUM_OCTETS                       1

#define BSP_UICC_LNK_MSG_UTIL_PPSS_OCTET_OFFSET                     0
#define BSP_UICC_LNK_MSG_UTIL_PPSS_BIT_OFFSET                       0
#define BSP_UICC_LNK_MSG_UTIL_PPSS_BIT_WIDTH                        8

#define BSP_UICC_LNK_MSG_UTIL_PPSS_VALUE                            0xFF

/*===========================================================================
 * Description:
 * These macros are used to retreive the bits from the
 * Format Character- PPS0
-----------------------------------------------------------------
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|  Not  |  PPS3 | PPS2  |  PPS1 |           Protocol            |
|  Used |Present|Present|Present|              T                |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_PPS0_NUM_OCTETS                       1
#define BSP_UICC_LNK_MSG_UTIL_PPS0_OCTET_OFFSET                     1

#define BSP_UICC_LNK_MSG_UTIL_PPS0_PROTOCOL_OCTET_OFFSET            1
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PROTOCOL_BIT_OFFSET              0
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PROTOCOL_BIT_WIDTH               4

#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS1_PRESENCE_OCTET_OFFSET       1
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS1_PRESENCE_BIT_OFFSET         4
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS1_PRESENCE_BIT_WIDTH          1

#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS2_PRESENCE_OCTET_OFFSET       1
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS2_PRESENCE_BIT_OFFSET         5
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS2_PRESENCE_BIT_WIDTH          1

#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS3_PRESENCE_OCTET_OFFSET       1
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS3_PRESENCE_BIT_OFFSET         6
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS3_PRESENCE_BIT_WIDTH          1

#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS4_PRESENCE_OCTET_OFFSET       1
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS4_PRESENCE_BIT_OFFSET         7
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PPS4_PRESENCE_BIT_WIDTH          1

#define BSP_UICC_LNK_MSG_UTIL_PPS0_PRESENCE_VALUE_PRESENT           1
#define BSP_UICC_LNK_MSG_UTIL_PPS0_PRESENCE_VALUE_NOT_PRESENT       0
/*===========================================================================
 * Description:
 *  These macros are used to set and get the bits from the
 *  PPS Character- PPS1
----------------------------------------------------------------- 
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|  Clock Rate Conversion factor |  Baud Rate Conversion factor  |
|                FI             |           DI                  |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_PPS1_NUM_OCTETS                       1
#define BSP_UICC_LNK_MSG_UTIL_PPS1_OCTET_OFFSET                     2

#define BSP_UICC_LNK_MSG_UTIL_PPS1_DI_OCTET_OFFSET                  2
#define BSP_UICC_LNK_MSG_UTIL_PPS1_DI_BIT_OFFSET                    0
#define BSP_UICC_LNK_MSG_UTIL_PPS1_DI_BIT_WIDTH                     4

#define BSP_UICC_LNK_MSG_UTIL_PPS1_FI_OCTET_OFFSET                  2
#define BSP_UICC_LNK_MSG_UTIL_PPS1_FI_BIT_OFFSET                    4
#define BSP_UICC_LNK_MSG_UTIL_PPS1_FI_BIT_WIDTH                     4

/*===========================================================================
 * Description:
 *  These macros are used to set and get the bits from the
 *  PPS Character- PCK
----------------------------------------------------------------- 
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|                           Check Byte                          |
|                              PCK                              |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_PCK_NUM_OCTETS                        1

#define BSP_UICC_LNK_MSG_UTIL_PCK_OCTET_OFFSET                      3
#define BSP_UICC_LNK_MSG_UTIL_PCK_BIT_OFFSET                        0
#define BSP_UICC_LNK_MSG_UTIL_PCK_BIT_WIDTH                         8

/*===========================================================================
 * Description:
 *  These macros are used to set and get the bits from the
 *  Class field of a Command APDU (Application Protocol Data Unit)
----------------------------------------------------------------- 
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|                           Class Byte                          |
|                              CLA                              |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_APDU_CLA_NUM_OCTETS                   1

#define BSP_UICC_LNK_MSG_UTIL_APDU_CLA_OCTET_OFFSET                 0
#define BSP_UICC_LNK_MSG_UTIL_APDU_CLA_BIT_OFFSET                   0
#define BSP_UICC_LNK_MSG_UTIL_APDU_CLA_BIT_WIDTH                    8

/*===========================================================================
 * Description:
 *  These macros are used to set and get the bits from the
 *  Instruction field of a Command APDU
----------------------------------------------------------------- 
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|                       Instruction Byte                        |
|                              INS                              |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_APDU_INS_NUM_OCTETS                   1

#define BSP_UICC_LNK_MSG_UTIL_APDU_INS_OCTET_OFFSET                 1
#define BSP_UICC_LNK_MSG_UTIL_APDU_INS_BIT_OFFSET                   0
#define BSP_UICC_LNK_MSG_UTIL_APDU_INS_BIT_WIDTH                    8

/*===========================================================================
 * Description:
 *  These macros are used to set and get the bits from the
 *  Parameter1 field of a Command APDU
----------------------------------------------------------------- 
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|                         Parameter 1                           |
|                              P1                               |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_APDU_P1_NUM_OCTETS                    1

#define BSP_UICC_LNK_MSG_UTIL_APDU_P1_OCTET_OFFSET                  2
#define BSP_UICC_LNK_MSG_UTIL_APDU_P1_BIT_OFFSET                    0
#define BSP_UICC_LNK_MSG_UTIL_APDU_P1_BIT_WIDTH                     8

/*===========================================================================
 * Description:
 *  These macros are used to set and get the bits from the
 *  Parameter2 field of a Command APDU
----------------------------------------------------------------- 
|   8   |   7   |   6   |   5   |   4   |   3   |   2   |   1   |
-----------------------------------------------------------------
|                         Parameter 1                           |
|                              P2                               |
-----------------------------------------------------------------
*/
#define BSP_UICC_LNK_MSG_UTIL_APDU_P2_NUM_OCTETS                    1

#define BSP_UICC_LNK_MSG_UTIL_APDU_P2_OCTET_OFFSET                  3
#define BSP_UICC_LNK_MSG_UTIL_APDU_P2_BIT_OFFSET                    0
#define BSP_UICC_LNK_MSG_UTIL_APDU_P2_BIT_WIDTH                     8

/*===========================================================================
 * Description:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -