> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/adk-5.0-programmers-guide/_e2_e___e_m_v___c_t_l_s___serialize_8h_source.md).

# E2E\_EMV\_CTLS\_Serialize.h

[Go to the documentation of this file.](/adk-5.0-programmers-guide/readme/files/dir_f2a776acea245b054b8e462971041f2d/dir_11dd2805a17b345163bcda0bbda50405/dir_47d451f83ac668365bf475eea7a5e317/dir_ba55f31769dc4aed085c5be441e39791/_e2_e___e_m_v___c_t_l_s___serialize_8h.md)

```cpp
 1 /****************************************************************************
 2 * Product: InFusion
 3 * Company: VeriFone
 4 * Author: GSS R&D Germany
 5 * Content: Definitions and functions for serial interface
 6 ****************************************************************************/
 7 
 8 
 9 #ifndef EMV_CTLS_TLV_H /* avoid double interface-includes */
 10  #define EMV_CTLS_TLV_H
 11 
 12 #ifdef __cplusplus
 13 extern "C" {
 14 #endif
 15 
 16 #include <stdarg.h>
 17 
 18 // *************************
 19 // defines for serialization
 20 // *************************
 21 
 22 #define HEADER_SIZE (4)
 23 #define MAX_MESSAGE_SIZE (2048)
 24 #define MAX_DATA_SIZE (MAX_MESSAGE_SIZE-HEADER_SIZE)
 25 #define CALLBACK_MESSAGE_SIZE (2048) 
 26 #define CALLBACK_MESSAGE_SIZE_STM32 100 
 27 
 28 #ifndef MIN
 29 #define MIN(a,b) ((a)<(b)?(a):(b))
 30 #endif
 31 
 32 // ========================================================================================================
 33 // === EMVCo and card issuer tags ===
 34 // ========================================================================================================
 35 
 38 
 42 #define TAG_42_ISSUER_ID 0x42u 
 43 #define TAG_4F_APP_ID 0x4Fu 
 44 #define TAG_50_APP_LABEL 0x50u 
 45 #define TAG_52_CMD_TO_PERFORM 0x52u 
 46 #define TAG_56_TRACK1_EQUIVALENT 0x56u 
 47 #define TAG_57_TRACK2_EQUIVALENT 0x57u 
 48 #define TAG_5A_APP_PAN 0x5Au 
 49 #define TAG_5F20_CARDHOLDER_NAME 0x5F20u 
 50 #define TAG_5F24_APP_EXP_DATE 0x5F24u 
 51 #define TAG_5F25_APP_EFF_DATE 0x5F25u 
 52 #define TAG_5F28_ISS_COUNTRY_CODE 0x5F28u 
 53 #define TAG_5F2A_TRANS_CURRENCY 0x5F2Au 
 54 #define TAG_5F2D_LANGUAGE 0x5F2Du 
 55 #define TAG_5F30_SERVICE_CODE 0x5F30u 
 56 #define TAG_5F34_PAN_SEQUENCE_NB 0x5F34u 
 57 #define TAG_5F36_TRANS_CURRENCY_EXP 0x5F36u 
 58 #define TAG_5F50_ISSUER_URL 0x5F50u 
 59 #define TAG_5F53_IBAN 0x5F53u 
 60 #define TAG_5F54_BIC 0x5F54u 
 61 #define TAG_5F55_ISSUER_COUNTRY_2 0x5F55u 
 62 #define TAG_5F56_ISSUER_COUNTRY_3 0x5F56u 
 63 #define TAG_5F57_ACCOUNT_TYPE 0x5F57u 
 64 #define TAG_61_APP_TEMPLATE 0x61u 
 65 #define TAG_6F_FCI_TEMPLATE 0x6Fu 
 66 #define TAG_70_AEF_DATA_TEMPLATE 0x70u 
 67 #define TAG_71_ISS_SCRIPT_TPLT_1 0x71u 
 68 #define TAG_72_ISS_SCRIPT_TPLT_2 0x72u 
 69 #define TAG_73_DIR_DISCR_TEMPLATE 0x73u 
 70 #define TAG_77_RS_MSG_TPLT_FRMT_2 0x77u 
 71 #define TAG_80_RS_MSG_TPLT_FRMT_1 0x80u 
 72 #define TAG_81_BIN_AMOUNT_AUTH 0x81u 
 73 #define TAG_82_AIP 0x82u 
 74 #define TAG_83_CMD_TPLT 0x83u 
 75 #define TAG_84_DF_NAME 0x84u 
 76 #define TAG_86_ISS_SCRIPT_CMD 0x86u 
 77 #define TAG_87_APP_PRIORITY_ID 0x87u 
 78 #define TAG_88_SHORT_FILE_ID 0x88u 
 79 #define TAG_89_AUTH_CODE 0x89u 
 80 #define TAG_8A_AUTH_RESP_CODE 0x8Au 
 81 #define TAG_8B_POI_INFORMATION 0x8Bu 
 82 #define TAG_8C_CDOL_1 0x8Cu 
 83 #define TAG_8D_CDOL_2 0x8Du 
 84 #define TAG_8E_CVM_LIST 0x8Eu 
 85 #define TAG_8F_CERTIF_AUTH_PK_ID 0x8Fu 
 86 #define TAG_90_ISS_PK_CERTIF 0x90u 
 87 #define TAG_91_ISS_AUTH_DATA 0x91u 
 88 #define TAG_92_ISS_PK_REMAINDER 0x92u 
 89 #define TAG_93_SGND_STAT_APP_DATA 0x93u 
 90 #define TAG_94_AFL 0x94u 
 91 #define TAG_95_TVR 0x95u 
 92 #define TAG_97_TDOL 0x97u 
 93 #define TAG_98_TC_HASH_VALUE 0x98u 
 94 #define TAG_99_TRANS_PIN_DATA 0x99u 
 95 #define TAG_9A_TRANS_DATE 0x9Au 
 96 #define TAG_9B_TSI 0x9Bu 
 97 #define TAG_9C_TRANS_TYPE 0x9Cu 
 98 #define TAG_9D_DDF_NAME 0x9Du 
 99 #define TAG_9F01_ACQ_ID 0x9F01u 
 100 #define TAG_9F02_NUM_AMOUNT_AUTH 0x9F02u 
 103 #define TAG_9F03_NUM_AMOUNT_OTHER 0x9F03u 
 104 #define TAG_9F04_BIN_AMOUNT_OTHER 0x9F04u 
 105 #define TAG_9F05_APP_DISCR_DATA 0x9F05u 
 106 #define TAG_9F06_AID 0x9F06u 
 107 #define TAG_9F07_APP_USAGE_CONTROL 0x9F07u 
 108 #define TAG_9F08_ICC_APP_VERSION_NB 0x9F08u 
 109 #define TAG_9F09_TRM_APP_VERSION_NB 0x9F09u 
 110 #define TAG_9F0A_ASRPD 0x9F0Au 
 111 #define TAG_9F0B_CARDHOLDER_NAME_XT 0x9F0Bu 
 112 #define TAG_9F0C_ISSUER_ID_EXT 0x9F0Cu 
 113 #define TAG_9F0D_IAC_DEFAULT 0x9F0Du 
 114 #define TAG_9F0E_IAC_DENIAL 0x9F0Eu 
 115 #define TAG_9F0F_IAC_ONLINE 0x9F0Fu 
 116 #define TAG_9F10_ISS_APP_DATA 0x9F10u 
 117 #define TAG_9F11_ISS_CODE_TABLE_ID 0x9F11u 
 118 #define TAG_9F12_APP_PREFERRED_NAME 0x9F12u 
 119 #define TAG_9F13_LAST_ONLINE_ATC 0x9F13u 
 120 #define TAG_9F14_LO_OFFLINE_LIMIT 0x9F14u 
 121 #define TAG_9F15_MERCH_CATEG_CODE 0x9F15u 
 122 #define TAG_9F16_MERCHANT_ID 0x9F16u 
 127 #define TAG_9F17_PIN_TRIES_LEFT 0x9F17u 
 131 #define TAG_9F18_ISS_SCRIPT_ID 0x9F18u 
 132 #define TAG_9F1A_TRM_COUNTRY_CODE 0x9F1Au 
 133 #define TAG_9F1B_TRM_FLOOR_LIMIT 0x9F1Bu 
 134 #define TAG_9F1C_TRM_ID 0x9F1Cu 
 135 #define TAG_9F1D_TRM_RISK_MNGT_DATA 0x9F1Du 
 141 #define TAG_9F1E_IFD_SERIAL_NB 0x9F1Eu 
 142 #define TAG_9F1F_TRACK_1_DISCR_DATA 0x9F1Fu 
 143 #define TAG_9F20_TRACK_2_DISCR_DATA 0x9F20u 
 144 #define TAG_9F21_TRANS_TIME 0x9F21u 
 145 #define TAG_9F22_CERTIF_AUTH_PK_ID 0x9F22u 
 146 #define TAG_9F23_HI_OFFLINE_LIMIT 0x9F23u 
 147 #define TAG_9F24_PAYM_ACCOUNT_REF 0x9F24u 
 148 #define TAG_9F26_APP_CRYPTOGRAM 0x9F26u 
 149 #define TAG_9F27_CRYPT_INFO_DATA 0x9F27u 
 150 #define TAG_9F2D_ICC_PIN_PK_CERTIF 0x9F2Du 
 151 #define TAG_9F2E_ICC_PIN_PK_EXP 0x9F2Eu 
 152 #define TAG_9F2F_ICC_PIN_PK_REMAIN 0x9F2Fu 
 153 #define TAG_9F32_ISS_PK_EXP 0x9F32u 
 154 #define TAG_9F33_TRM_CAPABILITIES 0x9F33u 
 155 #define TAG_9F34_CVM_RESULTS 0x9F34u 
 160 #define TAG_9F35_TRM_TYPE 0x9F35u 
 161 #define TAG_9F36_ATC 0x9F36u 
 162 #define TAG_9F37_UNPREDICTABLE_NB 0x9F37u 
 163 #define TAG_9F38_PDOL 0x9F38u 
 164 #define TAG_9F39_POS_ENTRY_MODE 0x9F39u 
 165 #define TAG_9F3A_AMNT_REF_CURRENCY 0x9F3Au 
 166 #define TAG_9F3B_APP_REF_CURRENCY 0x9F3Bu 
 167 #define TAG_9F3C_TRANS_REF_CURRENCY 0x9F3Cu 
 168 #define TAG_9F3D_TRANS_CURRENCY_EXP 0x9F3Du 
 169 #define TAG_9F40_ADD_TRM_CAP 0x9F40u 
 170 #define TAG_9F41_TRANS_SEQUENCE_NB 0x9F41u 
 175 #define TAG_9F42_APP_CURRENCY_CODE 0x9F42u 
 176 #define TAG_9F43_APP_REF_CURRCY_EXP 0x9F43u 
 177 #define TAG_9F44_APP_CURRENCY_EXP 0x9F44u 
 178 #define TAG_9F45_DATA_AUTHENT_CODE 0x9F45u 
 179 #define TAG_9F46_ICC_PK_CERTIF 0x9F46u 
 180 #define TAG_9F47_ICC_PK_EXP 0x9F47u 
 181 #define TAG_9F48_ICC_PK_REMAINDER 0x9F48u 
 182 #define TAG_9F49_DDOL 0x9F49u 
 183 #define TAG_9F4A_SDA_TAG_LIST 0x9F4Au 
 184 #define TAG_9F4B_SDA_DATA 0x9F4Bu 
 185 #define TAG_9F4C_ICC_DYNAMIC_NB 0x9F4Cu 
 186 #define TAG_9F4E_TAC_MERCHANTLOC 0x9F4Eu 
 187 #define TAG_A5_FCI_PROPR_TPLT 0xA5u 
 192 #define TAG_BF0C_FCI_ISS_DISCR 0xBF0Cu 
 193 
 195 #define TAG_9F51_APP_CURRENCY_CODE 0x9F51 
 199 #define TAG_9F52_DEFAULT_ACTION 0x9F52 
 200 #define TAG_9F53_CONSECUTIVE_LIM_TRANS_INT 0x9F53 
 201 #define TAG_9F54_CUMULATIVE_TRANS_LIMET 0x9F54 
 202 #define TAG_9F56_ISS_AUTH_INCATOR 0x9F56 
 203 #define TAG_9F5A_APP_PROGRAM_ID 0x9F5A 
 204 #define TAG_9F5D_VISA_AOSA 0x9F5D 
 205 #define TAG_9F66_TTQ 0x9F66 
 206 #define TAG_9F6C_VISA_CTQ 0x9F6C 
 209 #define TAG_9F6D_TRM_APP_VERSION_NB 0x9F6D 
 210 
 212 #define TAG_9F53_TRANS_CATEGORY_CODE 0x9F53 
 216 #define TAG_9F5E_DS_ID 0x9F5E 
 218 #define TAG_9F6B_TRACK2_DATA 0x9F6B 
 219 #define TAG_9F6D_TRM_APP_MSR_VERSION_NB 0x9F6D 
 220 #define TAG_9F6E_DEVICE_TYPE_INDICATOR 0x9F6E 
 221 #define TAG_DF8104_BALANCE_BEFORE 0xDF8104 
 222 #define TAG_DF8105_BALANCE_AFTER 0xDF8105 
 223 #define TAG_DF8106_DE_DATA_NEEDED 0xDF8106 
 224 #define TAG_DF810C_KERNEL_ID 0xDF810C 
 225 #define TAG_DF8115_ERROR_INDICATION 0xDF8115 
 226 #define TAG_DF8116_UI_DATA 0xDF8116 
 227 #define TAG_DF8117_CARD_DATA_INPUT_CAPABILITY 0xDF8117 
 228 #define TAG_DF8118_CVM_CAPABILITY__CVM_REQUIRED 0xDF8118 
 229 #define TAG_DF8119_CVM_CAPABILITY__NO_CVM_REQUIRED 0xDF8119 
 230 #define TAG_DF811B_KERNEL_CONFIGURATION 0xDF811B 
 231 #define TAG_DF811C_TRN_TXN_LIFETIME 0xDF811C 
 232 #define TAG_DF811D_TRN_TXN_NUMBER 0xDF811D 
 233 #define TAG_DF811E_MSR_CVM_ABOVE_LIMIT 0xDF811E 
 234 #define TAG_DF811F_SECURITY_CAPABILITY 0xDF811F 
 237 #define TAG_DF8120_TAC_DEFAULT 0xDF8120 
 238 #define TAG_DF8121_TAC_DENIAL 0xDF8121 
 239 #define TAG_DF8122_TAC_ONLINE 0xDF8122 
 240 #define TAG_DF8123_FLOOR_LIMIT 0xDF8123 
 241 #define TAG_DF8124_READER_CTLS_TRX_LIMIT__NO_ON_DEV_CVM 0xDF8124 
 242 #define TAG_DF8125_READER_CTLS_TRX_LIMIT__ON_DEVICE_CVM 0xDF8125 
 243 #define TAG_DF8126_CVM_REQUIRED_LIMIT 0xDF8126 
 244 #define TAG_DF8129_OUTCOME_P_SET 0xDF8129 
 245 #define TAG_DF812C_MSR_CVM_BELOW_LIMIT 0xDF812C 
 246 #define TAG_DF812D_MESSAGE_HOLD_TIME 0xDF812D 
 249 #define TAG_DF8130_HOLD_TIME_VALUE 0xDF8130 
 250 #define TAG_DF8131_PHONE_MSG_TABLE 0xDF8131 
 251 #define TAG_DF8112_TAGS_TO_READ 0xDF8112 
 252 #define TAG_FF8102_TAGS_TO_WRITE_BEFORE_GEN_AC 0xFF8102 
 253 #define TAG_FF8103_TAGS_TO_WRITE_AFTER_GEN_AC 0xFF8103 
 254 #define TAG_DF8110_PROCEED_TO_FIRST_WRITE_FLAG 0xDF8110 
 255 #define TAG_DF810D_DSVN_TERM 0xDF810D 
 256 #define TAG_9F5C_DS_REQUESTED_OPERATOR_ID 0x9F5C 
 257 #define TAG_DF8127_DE_TIMEOUT_VALUE 0xDF8127 
 258 #define TAG_DF8132_RR_MIN_GRACE_PERIOD 0xDF8132 
 259 #define TAG_DF8133_RR_MAX_GRACE_PERIOD 0xDF8133 
 260 #define TAG_DF8134_RR_TERM_EXPECTED_TRANS_TIME_CAPDU 0xDF8134 
 261 #define TAG_DF8135_RR_TERM_EXPECTED_TRANS_TIME_RAPDU 0xDF8135 
 262 #define TAG_DF8136_RR_ACCURACY_THRESHOLD 0xDF8136 
 263 #define TAG_DF8137_RR_TRANS_TIME_MISMATCH_THRESHOLD 0xDF8137 
 264 #define TAG_DF8306_RR_MEASURED_TIME 0xDF8306 
 265 #define TAG_9F7C_MERCHANT_CUSTOM_DATA 0x9F7C 
 266 
 267 #define TAG_FF8104_DE_DATA_TO_SEND 0xFF8104 
 268 #define TAG_FF8105_DATA_RECORD 0xFF8105 
 269 
 271 #define TAG_9F53_TRM_INTERCHANGE_PROFILE 0x9F53 
 275 
 277 #define TAG_9F58_MERCH_TYPE_INDICATOR 0x9F58 
 281 #define TAG_9F59_TERM_TRANS_INFO 0x9F59 
 282 #define TAG_9F5A_TERM_TRANS_TYPE 0x9F5A 
 283 #define TAG_9F5E_TERM_OPTION_STATUS 0x9F5E 
 284 #define TAG_9F5F_READER_CTLS_FLOOR_LIMIT 0x9F5F 
 285 #define TAG_9F5D_TERM_CTLS_RECEIPT_REQUIRED_LIMIT 0x9F5D 
 286 
 288 #define TAG_9F6D_AMEX_READER_CAPABILITIES 0x9F6D 
 292 #define TAG_9F6E_AMEX_ENHANCED_READER_CAPABILITIES 0x9F6E 
 293 
 295 #define TAG_9F71_PURE_GDDOL_RESULTS 0x9F71 
 299 #define TAG_9F74_PURE_DATA_UPDATE_RESULT 0x9F74 
 300 #define TAG_9F76_PURE_TERM_TRX_DATA 0x9F76 
 301 #define TAG_BF70_PURE_PUT_DATA_MSUT 0xBF70 
 306 #define TAG_BF71_PURE_GET_DATA_MSRT 0xBF71 
 308 
 310 // ========================================================================================================
 311 // === Verifone internal tags ===
 312 // ========================================================================================================
 313 
 319 #define TAG_C0_TRM_CL_CVM_LIMIT 0xC0 
 320 #define TAG_C1_TRM_CL_CEIL_LIMIT 0xC1 
 321 #define TAG_C3_INDEX 0xC3 
 322 #define TAG_C4_APP_PRG_ID_LEN 0xC4 
 323 #define TAG_C5_APP_PRG_ID 0xC5 
 324 #define TAG_C6_TXN_LIMIT 0xC6 
 325 #define TAG_C7_LED_ID 0xC7 
 326 #define TAG_C8_LED_STATE 0xC8 
 327 #define TAG_C9_POLL_TIMEOUT 0xC9 
 328 #define TAG_CA_DRL_ON_OFF 0xCA 
 329 #define TAG_CB_BEEP_SCENARIO 0xCB 
 330 #define TAG_FA_VISA_DRL_RISK 0xFA 
 331 #define TAG_FB_PP3_PMSG_TABLE 0xFB 
 332 #define TAG_FC_EP_BF0C_FINAL_SELECT 0xFC 
 333 #define TAG_FD_AMEX_DRL_RISK 0xFD 
 334 
 336 #define TAG_E2_FORMAT_B 0xE2 
 340 #define TAG_E3_FORMAT_N 0xE3 
 341 #define TAG_E4_FORMAT_CN 0xE4 
 342 #define TAG_E5_FORMAT_A 0xE5 
 343 #define TAG_E6_FORMAT_AN 0xE6 
 344 #define TAG_E7_FORMAT_ANS 0xE7 
 345  
 350 #define TAG_F0_EMV_TEMPLATE 0xF0 
 351 
 352 #define TAG_DOM_CHIP 0xFF01 
 353 #define TAG_FALLBACK_MSR 0xFF02 
 354 #define TAG_CAND_LIST 0xFF03 
 355 #define TAG_KEY 0xFF04 
 356 #define TAG_HOTLIST 0xFF05 
 357 
 358 #define TAG_FF10_DE_DET_DATA 0xFF10 
 359 #define TAG_EXCLUDE_COMBO 0xFF69 
 360 
 361 #define TAG_FF8F13_SIGNAL_MSG 0xFF8F13 
 362 #define TAG_FF8F14_SIGNAL_OUT 0xFF8F14 
 363 #define TAG_FF8013_SIGNAL_MSG TAG_FF8F13_SIGNAL_MSG 
 364 #define TAG_FF8014_SIGNAL_OUT TAG_FF8F14_SIGNAL_OUT 
 365 
 367 #define TAG_FFDC01_LOG_ENTRY_1 0xFFDC01 
 371 #define TAG_FFDC02_LOG_ENTRY_2 0xFFDC02 
 372 #define TAG_FFDC03_LOG_ENTRY_3 0xFFDC03 
 373 #define TAG_FFDC04_LOG_ENTRY_4 0xFFDC04 
 374 #define TAG_FFDC05_LOG_ENTRY_5 0xFFDC05 
 375 #define TAG_FFDC06_LOG_ENTRY_6 0xFFDC06 
 376 #define TAG_FFDC07_LOG_ENTRY_7 0xFFDC07 
 377 #define TAG_FFDC08_LOG_ENTRY_8 0xFFDC08 
 378 #define TAG_FFDC09_LOG_ENTRY_9 0xFFDC09 
 379 #define TAG_FFDC0A_LOG_ENTRY_A 0xFFDC0A 
 380 #define TAG_FFDC0B_LOG_ENTRY_B 0xFFDC0B 
 381 #define TAG_FFDC0C_LOG_ENTRY_C 0xFFDC0C 
 382 #define TAG_FFDC0D_LOG_ENTRY_D 0xFFDC0D 
 383 #define TAG_FFDC0E_LOG_ENTRY_E 0xFFDC0E 
 384 #define TAG_FFDC0F_LOG_ENTRY_F 0xFFDC0F 
 385 
 387 
 391 #define TAG_ISO_DATA 0xDF01 
 392 #define TAG_TRACE 0xDF02 
 393 #define TAG_KEY_NUMBER 0xDF03 
 394 #define TAG_DF04_AID 0xDF04 
 395 #define TAG_DF05_BUILD_APPLILIST 0xDF05 
 396 #define TAG_DF06_CARDREADER_NUM 0xDF06 
 397 #define TAG_DF07_UNCRIT_SCR 0xDF07 
 398 #define TAG_DF08_CRIT_SCR 0xDF08 
 399 #define TAG_KEY_INDEX 0xDF09 
 400 #define TAG_KEY_RID 0xDF0A 
 401 #define TAG_KEY_KEY 0xDF0B 
 402 #define TAG_KEY_HASH 0xDF0C 
 403 #define TAG_KEY_EXPONENT 0xDF0D 
 404 #define TAG_KEY_CRL 0xDF0E 
 405 
 406 #define TAG_DF10_MSR_CVM_BELOW 0xDF10 
 407 #define TAG_DF11_LIB_VERSION 0xDF11 
 408 #define TAG_DF12_CHECKSUM 0xDF12 
 409 #define TAG_DF13_TERM_PARAM 0xDF13 
 410 #define TAG_DF14_ADD_TAGS_RES 0xDF14 
 411 #define TAG_DF15_OFFL_ONLY_PROCESS 0xDF15 
 412 #define TAG_KEY_KEYLEN 0xDF16 
 413 #define TAG_DF17_FALLBACK_MIDS 0xDF17 
 414 #define TAG_DF18_FALLABCK 0xDF18 
 415 #define TAG_DF19_PARAMETER_4 0xDF19 
 416 #define TAG_DF1C_SPECIAL_TRX 0xDF1C 
 417 #define TAG_DF1D_PRIO_APPLI 0xDF1D 
 418 
 419 #define TAG_DF20_ASI 0xDF20 
 420 #define TAG_DF21_TAC_DENIAL 0xDF21 
 421 #define TAG_DF21_TAC_ABLEHNUNG TAG_DF21_TAC_DENIAL 
 422 #define TAG_DF22_TAC_ONLINE 0xDF22 
 423 #define TAG_DF23_TAC_DEFAULT 0xDF23 
 424 #define TAG_DF24_THRESHHOLD 0xDF24 
 425 #define TAG_DF25_MAXPERCENT_ONL 0xDF25 
 426 #define TAG_DF26_PERCENT_ONL 0xDF26 
 427 #define TAG_DF27_DEFAULT_TDOL 0xDF27 
 428 #define TAG_DF28_DEFAULT_DDOL 0xDF28 
 429 #define TAG_DF29_ADD_TAGS 0xDF29 
 430 #define TAG_DF2B_APP_FLOW_CAP 0xDF2B 
 431 #define TAG_DF2C_ADD_TAGS_CRD 0xDF2C 
 432 #define TAG_DF2D_EMV_APPLI 0xDF2D 
 433 #define TAG_DF2E_CVM_NOT_SUPP 0xDF2E 
 434 #define TAG_DF2F_MSR_CVM_ABOVE 0xDF2F 
 435 
 436 #define TAG_DF30_RETAP_FIELD_OFF 0xDF30 
 437 #define TAG_DF32_MC_BALANCE_8104 0xDF32 
 438 #define TAG_DF33_APPLICATION_TAG_50 0xDF33 
 439 #define TAG_DF36_TRX_OPTIONS 0xDF36 
 440 #define TAG_DF38_MC_BALANCE_8105 0xDF38 
 441 #define TAG_DF3A_FB_MSR_OPTIONS 0xDF3A 
 442 #define TAG_DF3A_ADD_TRM_CAP_EXT 0xDF3A 
 443 #define TAG_DF3B_PARAMETER_1 0xDF3B 
 444 #define TAG_DF3C_PARAMETER_2 0xDF3C 
 445 #define TAG_DF3D_PARAMETER_3 0xDF3D 
 446 
 447 #define TAG_DF40_FORCE_ONLINE 0xDF40 
 448 // see TAG_DF41_TRANSACTION_RECOVERY_CNTR
 449 #define TAG_DF42_STATUS 0xDF42 
 450 #define TAG_DF44_CHIP_CVM_BELOW 0xDF44 
 451 #define TAG_DF45_CHIP_TXN_LIFETIME 0xDF45 
 452 #define TAG_DF46_CHIP_TXN_NO 0xDF46 
 453 #define TAG_DF48_ONLINE_SWITCH 0xDF48 
 454 #define TAG_DF49_CEIL_LIMIT_MOBILE 0xDF49 
 455 #define TAG_DF4B_DOM_CHIP_APPLI 0xDF4B 
 456 #define TAG_DF4C_FALLB_MSR_APPLI 0xDF4C 
 457 #define TAG_DF4D_CARD_CONF 0xDF4D 
 458 #define TAG_DF4E_PASSTROUGH 0xDF4E 
 459 #define TAG_DF4F_CARDTYPE 0xDF4F 
 460 
 461 #define TAG_DF50_ONL_RES 0xDF50 
 462 // see TAG_DF51_TRM_FLOOR_LIMIT
 463 #define TAG_DF52_AUTH_DATA_CLESS 0xDF52 
 464 // see TAG_DF53_TRM_CTLS_LIMIT_NON_CDCVM
 465 #define TAG_DF54_SCRIPT_CLESS 0xDF54 
 466 #define TAG_DF55_AC_SWITCH_IF 0xDF55 
 467 #define TAG_DF56_AC_ONLINE_PIN 0xDF56 
 468 #define TAG_DF57_AC_ADD_OK_CLESS 0xDF57 
 469 #define TAG_DF5D_CL_MAGSTRIPE_T2 0xDF5D 
 470 #define TAG_DF5E_CL_MAGSTRIPE_T2 0xDF5E 
 471 #define TAG_DF5F_ADD_APP_VERSION 0xDF5F 
 472 
 473 // MIR Tags
 474 #define TAG_DF41_TRANSACTION_RECOVERY_CNTR 0xDF41 
 475 #define TAG_DF51_TRM_FLOOR_LIMIT 0xDF51 
 476 #define TAG_DF52_TRM_NOCVM_LIMIT 0xDF52 
 477 #define TAG_DF53_TRM_CTLS_LIMIT_NON_CDCVM 0xDF53 
 478 #define TAG_DF54_TRM_CTLS_LIMIT_CDCVM 0xDF54 
 479 #define TAG_DF55_TRM_TPM_CAPABILITIES 0xDF55 
 480 #define TAG_DF56_TRANSACTION_RECOVERY_LIMIT 0xDF56 
 481 
 482 #define TAG_DF60_VELOCITY_ORIG_IDX 0xDF60 
 483 #define TAG_DF61_INF_REC_DATA 0xDF61 
 484 #define TAG_DF62_BUZZER_VOLUME 0xDF62 
 485 #define TAG_DF63_VELOCITY_EP_PRB 0xDF63 
 486 #define TAG_DF64_KERNEL_DEBUG 0xDF64 
 487 #define TAG_KERNEL_VERSION 0xDF65 
 488 #define TAG_HANDLE_APPLI_TYPE 0xDF66 
 489 #define TAG_SUPP_LANG 0xDF67 
 490 #define TAG_ATR 0xDF68 
 491 #define TAG_EXCLUDE_AID 0xDF69 
 492 #define TAG_EMV_CONFORM 0xDF6A 
 493 #define TAG_DF6B_TRACK1_EQUIVALENT 0xDF6B 
 494 #define TAG_DF6C_CONFIG_ID 0xDF6C 
 495 #define TAG_DF6D_TRY_AGAIN_LIMIT 0xDF6D 
 496 #define TAG_DF6D_MODEL_NAME 0xDF6D 
 497 #define TAG_DF6E_CONFIG_DESIRED 0xDF6E 
 498 #define TAG_DF6E_ADDITIONAL_UI_INFO 0xDF6E 
 499 #define TAG_DF6F_L1DRIVER_VERSION 0xDF6F 
 500 #define TAG_DF77_CRYPT_GEN_DURATION 0xDF77 
 501 
 502 #define TAG_DFD002_APPNAME_CHOSEN 0xDFD002 
 503 #define TAG_DFD003_Kernel_ID 0xDFD003 
 504 
 505 #define TAG_DFD006_BEEP_FREQ_SUCCESS 0xDFD006 
 506 #define TAG_DFD007_BEEP_FREQ_ALERT 0xDFD007 
 507 #define TAG_DFD008_SECOND_TAP_DELAY 0xDFD008 
 508 #define TAG_DFD009_HOST_COMM_TIMEOUT 0xDFD009 
 509 
 511 
 516 #define TAG_DF75_CBK_APP_NO 0xDF75 
 517 #define TAG_DF76_CBK_APP_POSTPROC 0xDF76 
 518 #define TAG_DF6C_CBK_REPEAT 0xDF6C 
 519 #define TAG_DF7E_KERNEL_TO_USE 0xDF7E 
 520 #define TAG_DF7F_CBK_COMM_ERR 0xDF7F 
 521 
 522 #define TAG_DF8F58_DE_REQUEST 0xDF8F58 
 523 #define TAG_DF8F59_DE_STATE 0xDF8F59 
 524 #define TAG_DF8F5A_DE_MODE 0xDF8F5A 
 525 
 526 #define TAG_DF8F50_RUPAY_GPO 0xDF8F50 
 527 #define TAG_DF8F51_RUPAY_GENAC 0xDF8F51 
 528 
 529 #define TAG_DF8F60_LED_ADD_INFO 0xDF8F60 
 530 
 531 #define TAG_DF8010_DE_REQUEST TAG_DF8F58_DE_REQUEST 
 532 #define TAG_DF8011_DE_STATE TAG_DF8F59_DE_STATE 
 533 #define TAG_DF8012_DE_MODE TAG_DF8F5A_DE_MODE 
 534 #define TAG_DF8020_RUPAY_GPO TAG_DF8F50_RUPAY_GPO 
 535 #define TAG_DF8021_RUPAY_GENAC TAG_DF8F51_RUPAY_GENAC 
 536 #define TAG_DF8030_LED_ADD_INFO TAG_DF8F60_LED_ADD_INFO 
 537 
 539 #define CBCK_LED_ADD_INFO_DONT_TRACE 0x01 
 544 
 546 #define TAG_DF8F0A_EXIT_OPTIONS 0xDF8F0A 
 550 #define TAG_DF8F0B_TERM_FLOW_OPTIONS 0xDF8F0B 
 551 #define TAG_DF8F0C_INIT_RESULT_FLAGS 0xDF8F0C 
 552 #define TAG_DF8F0D_SETUP_RES_TRXINFO 0xDF8F0D 
 553 #define TAG_DF8F0E_TERM_MAXCTLS_TRANSLIMIT 0xDF8F0E 
 554 #define TAG_DF8F0F_APPLYCONFIG_OPTIONS 0xDF8F0F 
 555 
 556 #define TAG_DF8F10_LED_DESIGN_WIDTH 0xDF8F10 
 557 #define TAG_DF8F11_LED_DESIGN_HEIGHT 0xDF8F11 
 558 #define TAG_DF8F12_LED_DESIGN_OFF_COL 0xDF8F12 
 559 #define TAG_DF8F13_LED_DESIGN_ON_COL 0xDF8F13 
 560 #define TAG_DF8F14_LED_REGION_WIDTH 0xDF8F14 
 561 #define TAG_DF8F15_LED_REGION_HEIGHT 0xDF8F15 
 562 #define TAG_DF8F16_LED_REGION_XCOORD 0xDF8F16 
 563 #define TAG_DF8F17_LED_REGION_YCOORD 0xDF8F17 
 564 #define TAG_DF8F18_LED_DESIGN_SHAPE 0xDF8F18 
 565 #define TAG_DF8F19_LED_DESIGN_SHAPE_PARAM 0xDF8F19 
 566 #define TAG_DF8F1A_LED_DESIGN_OPTIONS 0xDF8F1A 
 567 #define TAG_DF8F1B_LED_DESIGN_BG_COL 0xDF8F1B 
 568 
 569 #define TAG_DF8F12_DISPLAY_TEXT 0xDF8F12 
 570 #define TAG_DF8F13_UI_MSG_ID 0xDF8F13 
 571 #define TAG_DF8F14_UI_MSG_ID_RESTART 0xDF8F14 
 572 
 573 #define TAG_DF8F20_CTLS_CARD_TPYE 0xDF8F20 
 574 #define TAG_DF8F21_CTLS_MIFARE_SN 0xDF8F21 
 586 
 587 #define TAG_DF8F30_REQUESTED_TAGS 0xDF8F30 
 588 
 589 #define TAG_DF8F40_VIRTUAL_TVR 0xDF8F40 
 590 #define TAG_DF8F41_VISA_STATUS_BITMAP 0xDF8F41 
 592 #define TAG_DF8F42_DISCOVER_STATUS_BITMAP 0xDF8F42 
 593 
 595 
 596 
 601 #define TAG_DFAB01_KERNEL_ID 0xDFAB01
 602 #define TAG_DFAB02_ASI 0xDFAB02
 603 #define TAG_DFAB03_APP_FLOW_CAP 0xDFAB03
 604 #define TAG_DFAB04_PRIO_APPS 0xDFAB04
 605 #define TAG_DFAB05_SPECIAL_TRX_CFG 0xDFAB05
 606 #define TAG_DFAB06_CHKSUM_EP 0xDFAB06
 607 #define TAG_DFAB07_CHKSUM_KERNEL 0xDFAB07
 608 #define TAG_DFAB08_RETAP_FIELD_OFF 0xDFAB08
 609 #define TAG_DFAB20_ADD_TAGS_TRM 0xDFAB20
 610 #define TAG_DFAB21_ADD_TAGS_CRD 0xDFAB21
 611 #define TAG_DFAB22_DEF_APP_NAME 0xDFAB22
 612 #define TAG_DFAB23_INTERNAL_KERNEL_ID 0xDFAB23
 613 
 614 #define TAG_DFAB30_TEC_SUPPORT 0xDFAB30
 615 #define TAG_DFAB31_APP_FLOW_CAP 0xDFAB31
 616 
 617 #define TAG_DFAB40_CTLS_FLOOR_LIMIT 0xDFAB40
 618 #define TAG_DFAB41_CTLS_TRX_LIMIT 0xDFAB41
 619 #define TAG_DFAB42_CTLS_CVM_REQ_LIMIT 0xDFAB42
 620 #define TAG_DFAB43_TAC_DEFAULT 0xDFAB43
 621 #define TAG_DFAB44_TAC_DENIAL 0xDFAB44
 622 #define TAG_DFAB45_TAC_ONLINE 0xDFAB45
 623 #define TAG_DFAB46_RISK_MGMT_THRESHOLD 0xDFAB46
 624 #define TAG_DFAB47_RISK_MGMT_TRGT_PRCT 0xDFAB47
 625 #define TAG_DFAB48_RISK_MGMT_MAX_TRGT_PRCT 0xDFAB48
 626 #define TAG_DFAB49_DRL_SWITCHES 0xDFAB49
 627 #define TAG_DFAB4A_CTLS_TRX_LIMIT_CASH 0xDFAB4A
 628 #define TAG_DFAB4B_COMBINATION_OPTIONS 0xDFAB4B
 629 #define TAG_DFAB4C_REMOVAL_TIMEOUT 0xDFAB4C
 630 #define TAG_DFAB4D_RUPAY_CALLBACK_TIMEOUT 0xDFAB4D
 631 #define TAG_DFAB4E_RUPAY_TORN_TRX_INTERVAL 0xDFAB4E
 632 #define TAG_DFAB4F_PURE_CTLS_APP_KERN_CAP 0xDFAB4F
 633 #define TAG_DFAB50_PURE_MTOL 0xDFAB50
 634 #define TAG_DFAB51_CTLS_DEFAULT_DDOL 0xDFAB51
 635 #define TAG_DFAB52_AMEX_UN_RANGE 0xDFAB52
 636 #define TAG_DFAB53_TERMCAP_ABOVE_CVM_LIMIT 0xDFAB53
 637 #define TAG_DFAB54_TERMCAP_BELOW_CVM_LIMIT 0xDFAB54
 638 #define TAG_DFAB55_TAC_SWITCH_INTERFACE 0xDFAB55
 639 #define TAG_DFAB56_IAC_SWITCH_INTERFACE 0xDFAB56
 640 #define TAG_DFAB57_MIR_DATA_EXCHANGE_TAGS 0xDFAB57
 641 #define TAG_DFAB58_ID_LIST 0xDFAB58
 642 #define TAG_DFAB59_RANGE_LIST 0xDFAB59
 643 #define TAG_DFAB5A_PURE_APPLI_AUTH_TRX_TYPE 0xDFAB5A
 644 #define TAG_DFAB5B_CTLS_TRX_LIMIT_ODCVM 0xDFAB5B
 645 
 647 
 648 
 654 #define TAG_FFAB01_DRL_PARAMETER 0xFFAB01
 655 
 657 
 658 // range 0xDFD9xx reserved for encryption manager
 659 // range 0xDFDAxx reserved for msr
 660 // range 0xDFDBxx reserved for technology selection
 661 
 665 #define TAG_DFDC01_SFI 0xDFDC01 
 666 #define TAG_DFDC02_RECORD_NB 0xDFDC02 
 667 #define TAG_DFDC03_READ_STATUS 0xDFDC03 
 668 #define TAG_DFDC04_SW12 0xDFDC04 
 669 #define TAG_DFDC05_RECORD 0xDFDC05 
 670 #define TAG_DFDC06_LOG_FORMAT 0xDFDC06 
 671 
 673 
 677 
 678 // tags for L1 Status
 679 #define TAG_DFDD01_L1_ISSUE 0xDFDD01
 680 #define TAG_DFDD02_L1_ISSUE_REASON 0xDFDD02
 681 #define TAG_DFDD03_L1_ISSUE_COMMAND 0xDFDD03
 682 #define TAG_DFDD04_L1_LAST_COMMAND 0xDFDD04
 683 #define TAG_DFDD05_L1_LAST_SW12 0xDFDD05
 684 
 685 #define TAG_DFDE01_KERNEL_PRIVATE_NON_BER 0xDFDE01 
 686 
 690 
 692 
 693 
 694 // ========================================================================================================
 695 // === TLV tags for transport layer ===
 696 // ========================================================================================================
 697 
 704 #define CLA_EMV 0x39 
 705 #define CLA_EMV_ALT 0x40 
 706 #define CLA_CRD 0x41 
 707 #define CLA_CRD_ALT 0x42 
 708 #define CLA_LED 0x43 
 709 #define EMV_CTLS_CLA_CBCK_REQ 0x91 
 710 #define EMV_CTLS_CLA_CBCK_RESP 0x92 
 711 
 712 #define EMV_CTLS_CLA_RET_OK 0x90 
 713 #define EMV_CTLS_CLA_RET_ERROR 0x94 
 714 
 715 #define P2_SET 0x00 
 716 #define P2_GET 0x01 
 717 #define P2_CLONE 0x02 
 718 
 719 #define INS_CBCK_FCT 0x01 
 720 #define INS_CBCK_CRD 0x02 
 721 #define INS_CBCK_TRACE 0xFF 
 722 #define INS_INIT 0x00 
 723 #define INS_TERM_CFG 0x01 
 724 #define INS_APPLI_CFG 0x02 
 725 #define INS_CAPKEY_CFG 0x03 
 726 #define INS_APPLY_CFG 0x04 
 727 #define INS_GET_VER 0x05 
 728 #define INS_VIRT_CFG 0x06 
 729 #define INS_SELECT 0x10 
 730 #define INS_TRANSAC 0x11 
 731 #define INS_ONLINE 0x12 
 732 #define INS_RFU 0x13 
 733 #define INS_FETCH_TAG 0x14 
 734 #define INS_END_TRX 0x15 
 735 #define INS_CND_DATA 0x16 
 736 
 737 #define INS_FETCH_DOL 0x18 
 738 #define INS_BREAK 0x20 
 739 #define INS_ICC_RESET 0x02 
 740 #define INS_ICC_ISO 0x03 
 741 #define INS_ICC_OFF 0x04 
 742 #define INS_ICC_REMOVAL 0x0A 
 743 #define INS_LED_SWITCH 0x03 
 744 #define INS_LED_MODE 0x04 
 745 #define INS_LED_CONF_DESIGN 0x05 
 746 
 748 #ifdef __cplusplus
 749 } // extern "C"
 750  #endif
 751 
 752 #endif
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/adk-5.0-programmers-guide/_e2_e___e_m_v___c_t_l_s___serialize_8h_source.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
