> 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/s-adk-5.1-programmers-guide/src_2sdi__tags_8h_source.md).

# sdi\_tags.h

[Go to the documentation of this file.](/s-adk-5.1-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/src_2sdi__tags_8h.md)

```cpp
 1 /****************************************************************************
 2 * Product: InFusion
 3 * Company: Verifone
 4 * Author: GSS R&D Germany
 5 * Content: SDI-Server
 6 ****************************************************************************/
 7 
 8 #ifndef _SDI_TAGS_H_
 9 #define _SDI_TAGS_H_
 10 
 11 // Macro to build a nested tag (e.g. "F0/DFA001")
 12 #define NESTED_TAG(maintag, subtag) (maintag "/" subtag)
 13 
 14 // Constructed tags
 15 #define SDI_TAG_F0_CONSTRUCTED_MESSAGE_DATA "F0"
 16 #define SDI_TAG_FFA011_DISPLAY_DATA "FFA011"
 17 #define SDI_TAG_FFA014_INPUT_DATA "FFA014"
 18 #define SDI_TAG_FFA015_SIGNATURE_DATA "FFA015"
 19 #define SDI_TAG_FFBC01_BC_SYMBOLOGY "FFBC01"
 20 
 21 #define SDI_TAG_FFA101_PLACEHOLDER_DATA "FFA101"
 22 #define SDI_TAG_FFA102_NFC_VAS_DATA "FFA102"
 23 
 24 #define SDI_TAG_FFA103_SDI_COMPONENT "FFA103"
 25 
 26 #define SDI_TAG_FFA104_ADDITIONAL_MATCH_LIST "FFA104"
 27 #define SDI_TAG_FFA105_ADDITIONAL_MATCH "FFA105"
 28 
 29 #define SDI_TAG_FFA106_ADDITIONAL_KEY_ACTION "FFA106"
 30 
 31 #define SDI_TAG_FFA107_MULTI_PLUGIN_RESPONSE "FFA107"
 32 
 33 #define SDI_TAG_FFA108_VCL_MANUAL_ENTERED_DATA "FFA108"
 34 
 35 #define SDI_TAG_BF01_CONTINUATION_REQ_CB_PAN "BF01"
 36 #define SDI_TAG_BF02_CONTINUATION_REQ_CB_EXPIRY_DATE "BF02"
 37 
 38 // Primitive tags
 39 #define SDI_TAG_DF8F30_REQUESTED_TAGS "DF8F30"
 40 #define SDI_TAG_DFA000_ADDITIONAL_RESULT_VALUE "DFA000"
 41 #define SDI_TAG_DFA001_IDLE_TEXT "DFA001"
 42 #define SDI_TAG_DFA002_PRT_HTML "DFA002"
 43 #define SDI_TAG_DFA003_PRT_LANDSCAPE "DFA003"
 44 #define SDI_TAG_DFA004_PRT_URL "DFA004"
 45 #define SDI_TAG_DFA005_TIMEOUT_SEC "DFA005"
 46 #define SDI_TAG_DFA006_CONFIRMATION_REQUESTED "DFA006"
 47 #define SDI_TAG_DFA007_INPUT_TEMPLATE_ID "DFA007"
 48 #define SDI_TAG_DFA008_TEXT_LANGUAGE "DFA008"
 49 #define SDI_TAG_DFA009_HEADLESS_ENTRY_STRING "DFA009" // Actually used for PAN entry in headless mode (obfuscated)
 50 #define SDI_TAG_DFA00A_MENU_HEADLINE_TEXT "DFA00A"
 51 #define SDI_TAG_DFA00B_MENU_ENTRY_TEXT "DFA00B"
 52 #define SDI_TAG_DFA00C_MENU_ENTRY_INDEX "DFA00C"
 53 #define SDI_TAG_DFA00D_TEXT_BEEP "DFA00D"
 54 #define SDI_TAG_DFA00E_NAME "DFA00E" // recently used in FFA103
 55 #define SDI_TAG_DFA00F_VERSION "DFA00F" // recently used in FFA103
 56 #define SDI_TAG_DFA010_DISPLAY_TEMPLATE_ID "DFA010"
 57 #define SDI_TAG_DFA011_DISPLAY_RETURN_VALUE "DFA011"
 58 #define SDI_TAG_DFA012_DISPLAY_DATA_NAME "DFA012"
 59 #define SDI_TAG_DFA013_DISPLAY_DATA_VALUE "DFA013"
 60 #define SDI_TAG_DFA014_CARD_ID "DFA014"
 61 #define SDI_TAG_DFA015_INPUT_DATA_NAME "DFA015"
 62 #define SDI_TAG_DFA016_INPUT_DATA_VALUE "DFA016"
 63 #define SDI_TAG_DFA017_TEMP_CARD_ENTRY_VALUE_DEACT "DFA017"
 64 #define SDI_TAG_DFA018_CARD_DATA_ENTRY_MODE "DFA018"
 65 #define SDI_TAG_DFA019_MASKING_CHARACTER "DFA019"
 66 #define SDI_TAG_DFA01A_ALT_INPUT_FORMAT_STRING "DFA01A"
 67 #define SDI_TAG_DFA01B_TIMER_MULTIPLIER "DFA01B"
 68 #define SDI_TAG_DFA01C_SIGNATURE_FORMAT "DFA01C"
 69 #define SDI_TAG_DFA01D_SIGNATURE_VALUE "DFA01D"
 70 #define SDI_TAG_DFA01E_CONFIG_UPLOAD_TYPE "DFA01E"
 71 #define SDI_TAG_DFA01F_CONFIG_UPLOAD_MAC "DFA01F"
 72 #define SDI_TAG_DFA020_SOFTWARE_UPLOAD_FILENAME "DFA020"
 73 #define SDI_TAG_DFA021_SOFTWARE_UPLOAD_RECORD_DATA "DFA021"
 74 #define SDI_TAG_DFA022_SOFTWARE_UPLOAD_PACKET_NBR "DFA022"
 75 #define SDI_TAG_DFA023_SOFTWARE_UPLOAD_MD5 "DFA023"
 76 #define SDI_TAG_DFA024_TOUCH_COORDINATES "DFA024"
 77 #define SDI_TAG_DFA025_NAVIGATOR_MODE "DFA025"
 78 #define SDI_TAG_DFA026_MSR_OPTIONS "DFA026"
 79 #define SDI_TAG_DFA027_MSR_LED1_STATE "DFA027"
 80 #define SDI_TAG_DFA028_MSR_LED2_STATE "DFA028"
 81 #define SDI_TAG_DFA029_MSR_LED3_STATE "DFA029"
 82 #define SDI_TAG_DFA02A_MSR_LED_DURATION "DFA02A"
 83 #define SDI_TAG_DFA02B_PIN_MIN_LENGTH "DFA02B"
 84 #define SDI_TAG_DFA02C_PIN_MAX_LENGTH "DFA02C"
 85 #define SDI_TAG_DFA02D_PIN_BYPASS_KEY "DFA02D"
 86 #define SDI_TAG_DFA02E_PIN_AUTO_ENTER "DFA02E"
 87 #define SDI_TAG_DFA02F_PIN_CLEAR_ALL "DFA02F"
 88 
 89 #define SDI_TAG_DFA030_PRT_BMP_DATA "DFA030"
 90 #define SDI_TAG_DFA031_PRT_BMP_WIDTH "DFA031"
 91 #define SDI_TAG_DFA032_PRT_BMP_HEIGHT "DFA032"
 92 #define SDI_TAG_DFA033_SKIP_CB_9FFE "DFA033"
 93 
 94 #define SDI_TAG_DFA034_MSR_TRACK_STATUS "DFA034"
 95 
 96 #define SDI_TAG_DFA035_PIN_INTERCHAR_TIMEOUT "DFA035"
 97 #define SDI_TAG_DFA036_PIN_ECHO_CHARACTER "DFA036"
 98 #define SDI_TAG_DFA037_PIN_CARD_APP_LABEL "DFA037"
 99 #define SDI_TAG_DFA038_PIN_BYPASS_KEY "DFA038"
 100 
 101 #define SDI_TAG_DFA039_MSR_SENSITIVITY_LEVEL "DFA039"
 102 #define SDI_TAG_DFA040_OBFUSCATED_TRACK1_HEX "DFA040"
 103 
 104 #define SDI_TAG_DFA041_DUAL_PIN_VALIDATE_MODE "DFA041"
 105 
 106 #define SDI_TAG_DFA100_USE_STORED_TRX_DATA "DFA100" // e.g. offline transaction data
 107 #define SDI_TAG_DFA101_PLUGIN_RESPONSE_DATA "DFA101"
 108 #define SDI_TAG_DFA102_ENCRYPTED_TRACK1_DATA "DFA102"
 109 #define SDI_TAG_DFA103_ENCRYPTED_TRACK1_DATA_KSN "DFA103"
 110 #define SDI_TAG_DFA104_PIN_BYPASS "DFA104"
 111 #define SDI_TAG_DFA105_ENCRYPTED_EXPIRY_DATE_KSN "DFA105"
 112 #define SDI_TAG_DFA106_ENCRYPTED_CVV "DFA106"
 113 #define SDI_TAG_DFA107_ENCRYPTED_CVV_KSN "DFA107"
 114 #define SDI_TAG_DFA108_SUPPORTED_CARD_TECHNOLOGY "DFA108"
 115 #define SDI_TAG_DFA109_ALLOW_CANCEL_WHILE_CARD_DETECT "DFA109"
 116 #define SDI_TAG_DFA10A_CARD_REQUEST_DISPLAY_MODE "DFA10A"
 117 #define SDI_TAG_DFA10B_CARD_DETECTION_RESPONSE_MODE "DFA10B"
 118 
 119 #define SDI_TAG_DFA10C_PLUGIN_ID "DFA10C"
 120 #define SDI_TAG_DFA10D_PLUGIN_RESPONSE_CODE "DFA10D"
 121 #define SDI_TAG_DFA10E_PLUGIN_TRIGGER_MESSAGE "DFA10E"
 122 #define SDI_TAG_DFA10F_PLUGIN_TRIGGER_ID "DFA10F"
 123 
 124 #define SDI_TAG_DFA120_OPTIONAL_APPLICATION_DATA "DFA120"
 125 #define SDI_TAG_DFA121_DATA_OPTIONS "DFA121"
 126 // #define SDI_TAG_DFA122_USE_CLEAR_PAN_WHEN_VCL_ACTIVE "DFA122" // Obsolete (PWMADK-1937)
 127 #define SDI_TAG_DFA123_FORCE_MIN_PAN_LEN_TO_7 "DFA123"
 128 #define SDI_TAG_DFA124_ENCRYPTED_DATA_KSN "DFA124"
 129 #define SDI_TAG_DFA125_ENCRYPTED_DATA "DFA125"
 130 #define SDI_TAG_DFA126_MESSAGE_TEMPLATE "DFA126"
 131 #define SDI_TAG_DFA127_CURRENT_DATE "DFA127"
 132 #define SDI_TAG_DFA128_CONTINUATION_RESPONSE "DFA128"
 133 #define SDI_TAG_DFA129_RETURN_ADDITIONAL_MATCHES "DFA129"
 134 #define SDI_TAG_DFA12A_TEC_SEL_OPTIONS "DFA12A"
 135 #define SDI_TAG_DFA12B_CARD_VALIDATOR_INFO "DFA12B"
 136 #define SDI_TAG_DFA12C_CARD_VALIDATOR_MATCH "DFA12C"
 137 #define SDI_TAG_DFA12D_EXPIRY_CHECK_RESULT "DFA12D"
 138 #define SDI_TAG_DFA12E_LUHN_CHECK_RESULT "DFA12E"
 139 #define SDI_TAG_DFA12F_SPONSOR_CERT "DFA12F"
 140 #define SDI_TAG_DFA130_SENSITIVE_TAG_MODE "DFA130"
 141 #define SDI_TAG_DFA131_CVV "DFA131"
 142 #define SDI_TAG_DFA132_ACTIVATION_CHECK_RESULT "DFA132"
 143 #define SDI_TAG_DFA133_ADD_TEC_SEL_OPTIONS "DFA133"
 144 
 145 #define SDI_TAG_DFA133_VCL_TRACK1 "DFA133"
 146 #define SDI_TAG_DFA134_VCL_TRACK2 "DFA134"
 147 #define SDI_TAG_DFA135_VCL_TRACK3 "DFA135"
 148 #define SDI_TAG_DFA136_VCL_STATUS "DFA136"
 149 #define SDI_TAG_DFA137_VCL_EPARMS "DFA137"
 150 
 151 #define SDI_TAG_DFA138_WHITELIST_INDICATOR "DFA138"
 152 
 153 #define SDI_TAG_DFA139_VCL_EXPIRY_DATE_IN_CLEAR "DFA139"
 154 #define SDI_TAG_DFA13A_FETCH_TAGS_DATA_OPTIONS "DFA13A"
 155 
 156 #define SDI_TAG_DFA13B_ADDITIONAL_KEY "DFA13B" // used in SDI_TAG_FFA106_ADDITIONAL_KEY_ACTIONS
 157 #define SDI_TAG_DFA13C_ADDITIONAL_ACTION "DFA13C" // used in SDI_TAG_FFA106_ADDITIONAL_KEY_ACTIONS
 158 #define SDI_TAG_DFA13D_DIALOG_OPTIONS "DFA13D"
 159 #define SDI_TAG_DFA13E_DIALOG_ENTER_BUTTON_LABEL "DFA13E"
 160 #define SDI_TAG_DFA13F_DIALOG_CLEAR_BUTTON_LABEL "DFA13F"
 161 #define SDI_TAG_DFA140_DIALOG_CANCEL_BUTTON_LABEL "DFA140"
 162 #define SDI_TAG_DFA141_DIALOG_UP_BUTTON_LABEL "DFA141"
 163 #define SDI_TAG_DFA142_DIALOG_DOWN_BUTTON_LABEL "DFA142"
 164 #define SDI_TAG_DFA143_DIALOG_HEADER_LABEL "DFA143"
 165 #define SDI_TAG_DFA144_ASYNC_DIALOG_STATUS "DFA144"
 166 
 167 #define SDI_TAG_DFA145_VCL_DQ_RESULT "DFA145" // result of diag query
 168 #define SDI_TAG_DFA146_VCL_DQ_OUTPUT_FORMAT "DFA146" // diag query input parameter wished output format
 169 #define SDI_TAG_DFA147_VCL_DQ_PAGE_NUMBER "DFA147" // diag query input parameter page number
 170 
 171 #define SDI_TAG_DFA148_SOFTWARE_STATUS_JSON "DFA148"
 172 #define SDI_TAG_DFA149_SOFTWARE_STATUS_BNDL_NAME "DFA149"
 173 #define SDI_TAG_DFA150_EPP_CMD_DESTINATION "DFA150"
 174 #define SDI_TAG_DFA151_SOFTWARE_STATUS_PKG_NAME "DFA151"
 175 #define SDI_TAG_DFA152_VCL_DERIVE_RESULT "DFA152"
 176 #define SDI_TAG_DFA153_UX_CARD_REMOVAL_TIMEOUT "DFA153"
 177 #define SDI_TAG_DFA154_TECSEL_DATA "DFA154"
 178 #define SDI_TAG_DFA155_IDLE_ADMIN_MENU "DFA155"
 179 #define SDI_TAG_DFA156_FORCED_ABBREVIATION_CURRENCIES "DFA156" // For internal use only!
 180 #define SDI_TAG_DFA157_VCL_KSN "DFA157" // KSN
 181 #define SDI_TAG_DFA158_CONTINUATION_MODE "DFA158" // Manual Entry (Expiry Date and CVV) in headless mode
 182 #define SDI_TAG_DFA159_VCL_ENCRYPTION_STATUS "DFA159"
 183 #define SDI_TAG_DFA160_REG_ADKLOG_CB_OPTIONS "DFA160" // options for sysRegisterAdkLogCallback (20-08)
 184 #define SDI_TAG_DFA161_ADKLOG_DATA "DFA161" // ADKLOG data provided with ADKLOG notification callback (98-01)
 185 
 186 #define SDI_TAG_DFA162_MINIMUM_PAN_LENGTH "DFA162"
 187 #define SDI_TAG_DFA163_MAXIMUM_PAN_LENGTH "DFA163"
 188 #define SDI_TAG_DFA164_MSR_TRACK_ENCODING "DFA164"
 189 
 190 // Primitive tags regarding crypto functionality
 191 #define SDI_TAG_DFA400_HOST_NAME "DFA400"
 192 #define SDI_TAG_DFA401_CRYPTO_HANDLE "DFA401"
 193 #define SDI_TAG_DFA402_PLAINTEXT_DATA "DFA402"
 194 #define SDI_TAG_DFA403_INITIAL_VECTOR "DFA403"
 195 #define SDI_TAG_DFA404_ENCRYPTED_DATA "DFA404"
 196 #define SDI_TAG_DFA405_KEY_SERIAL_NUMBER "DFA405"
 197 #define SDI_TAG_DFA406_DECRYPTED_DATA "DFA406"
 198 #define SDI_TAG_DFA407_INPUT_DATA "DFA407"
 199 #define SDI_TAG_DFA408_SIGNATURE "DFA408"
 200 #define SDI_TAG_DFA409_KEY_SET_ID "DFA409"
 201 #define SDI_TAG_DFA40A_PIN_BLOCK_FORMAT "DFA40A"
 202 #define SDI_TAG_DFA40B_PIN_BLOCK "DFA40B"
 203 #define SDI_TAG_DFA40C_KEY_TYPE "DFA40C"
 204 #define SDI_TAG_DFA40D_KEY_DATA "DFA40D"
 205 #define SDI_TAG_DFA40E_JSON_FORMATTED_KEY_INFO "DFA40E"
 206 #define SDI_TAG_DFA40F_KEY_RELEVANT_INFO "DFA40F"
 207 #define SDI_TAG_DFA410_KEK_FLAG "DFA410"
 208 #define SDI_TAG_DFA411_AS2805_TAG "DFA411"
 209 #define SDI_TAG_DFA412_STATUS "DFA412"
 210 #define SDI_TAG_DFA413_VERSION "DFA413"
 211 #define SDI_TAG_DFA414_ZERO_PIN_BLOCK_REQUEST "DFA414"
 212 #define SDI_TAG_DFA415_MASTER_KEY_SET_ID "DFA415"
 213 #define SDI_TAG_DFA416_KCV "DFA416"
 214 #define SDI_TAG_DFA417_INCREMENT_KSN "DFA417"
 215 
 216 #define SDI_TAG_DFA500_KEY_REFERENCE "DFA500" 
 217 #define SDI_TAG_DFA501_CERTIFICATE "DFA501" 
 220 #define SDI_TAG_DFBC01_PROPERTY_ID "DFBC01"
 221 #define SDI_TAG_DFBC02_PROPERTY_VALUE "DFBC02"
 222 
 223 // Primitive tags regarding barcode reader functionality
 224 #define SDI_TAG_DFBC03_BC_SCANED_DATA "DFBC03"
 225 #define SDI_TAG_DFBC04_BC_SYMBOLOGY_PARAM "DFBC04"
 226 #define SDI_TAG_DFBC05_BC_SYMBOLOGY_VALUE "DFBC05"
 227 
 228 #define SDI_TAG_DFBC06_STATISTIC_COUNTER_CONTENT "DFBC06"
 229 
 230 #define SDI_TAG_DFFF7F_PLUGIN_CARD_DATA "DFFF7F" // For internal use only!
 231 
 232 // Primitive tags regarding EMV stuff
 233 #define SDI_TAG_56_EMV_TRACK1_DATA "56"
 234 #define SDI_TAG_58_EMV_TRACK3_EQUIVALENT_DATA "58"
 235 
 236 #define SDI_TAG_DF01_ISO_DATA "DF01" // Raw ISO 7816 APDU (SmartISO 41-03 / 42-03)
 237 // #define SDI_TAG_DF16_ENCRYPTED_EXPIRY_DATE "DF16" // Old sensitive data mode only!
 238 #define SDI_TAG_DF1A_OBFUSCATED_PAN_CN "DF1A"
 239 #define SDI_TAG_DF1B_OBFUSCATED_TRACK2_CN "DF1B"
 240 // #define SDI_TAG_DF1E_ENCRYPTED_TRACK2_DATA "DF1E" // Old sensitive data mode only!
 241 // #define SDI_TAG_DF1F_ENCRYPTED_TRACK2_DATA_KSN "DF1F" // Old sensitive data mode only!
 242 // #define SDI_TAG_DF3B_ENCRYPTED_ONLINE_PIN "DF3B" // Old sensitive data mode only!
 243 // #define SDI_TAG_DF3C_ENCRYPTED_ONLINE_PIN_KSN "DF3C" // Old sensitive data mode only!
 244 // #define SDI_TAG_DF3D_ENCRYPTED_PAN "DF3D" // Old sensitive data mode only!
 245 // #define SDI_TAG_DF3F_ENCRYPTED_PAN_KSN "DF3F" // Old sensitive data mode only!
 246 #define SDI_TAG_DF44_OBFUSCATED_PAN_HEX "DF44"
 247 #define SDI_TAG_DF49_OBFUSCATED_TRACK2_HEX "DF49"
 248 // #define SDI_TAG_DF4F_ENCRYPTED_TRACK2_DATA_LOYALTY "DF4F" // Old sensitive data mode only!
 249 
 250 // SDI System Tags
 251 #define SDI_TAG_C0_CPU_UNIQUE_ID "C0"
 252 #define SDI_TAG_C1_SERIAL_NUMBER "C1"
 253 #define SDI_TAG_C2_BOOT_SOFTWARE_ID "C2"
 254 #define SDI_TAG_C3_APPLICATION_SOFTWARE_ID "C3"
 255 #define SDI_TAG_C4_HARDWARE_ID "C4"
 256 #define SDI_TAG_C5_IFM_ID "C5"
 257 #define SDI_TAG_C6_EMV_L2_ID "C6"
 258 #define SDI_TAG_D0_SYS_TIME_DATE "D0"
 259 #define SDI_TAG_D2_TAMPER_STATUS "D2"
 260 #define SDI_TAG_D4_BATTERY_CHARGE_STATUS "D4"
 261 #define SDI_TAG_D5_BATTERY_VOLTAGE "D5"
 262 #define SDI_TAG_D6_LANGUAGE_ID "D6"
 263 #define SDI_TAG_D7_CARD_ENTRY_VALUE_DEACTIVATION "D7"
 264 #define SDI_TAG_D8_CARD_ENTRY_MODE "D8"
 265 #define SDI_TAG_DC_DISPLAY_BACKLIGHT "DC"
 266 #define SDI_TAG_DD_DISPLAY_CONTRAST "DD"
 267 #define SDI_TAG_DE_AUDIO_VOLUME "DE"
 268 
 269 #endif // _SDI_TAGS_H_
```


---

# 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/s-adk-5.1-programmers-guide/src_2sdi__tags_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.
