> 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/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__if_8h.md).

# sdi\_if.h

[Data Structures](#nested-classes) | [Namespaces](#namespaces) | [Macros](#define-members) | [Enumerations](#enum-members) | [Functions](#func-members)

`#include <vector>` `#include <string>` `#include <stdint.h>` `#include <`[emv/EMV\_Common\_Interface.h](/adk-5.0-programmers-guide/_e_m_v___common___interface_8h_source.md)`>` `#include <`[sysinfo/sysinfo.h](/adk-5.0-programmers-guide/sysinfo_8h_source.md)`>` `#include <`[html/prt.h](/adk-5.0-programmers-guide/guiprt_2src_2html_2prt_8h_source.md)`>`

Include dependency graph for sdi\_if.h:

![](/files/H9x5LvHxF8xYq3arnww5)

[Go to the source code of this file.](/adk-5.0-programmers-guide/sdi__if_8h_source.md)

|                 |                                                                                                                                                                                                                                                                                     |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data Structures |                                                                                                                                                                                                                                                                                     |
| struct          | [MatchingRecord](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/structlibsdi_1_1_matching_record.md)                                                                                                                                                      |
| class           | [SdiBase](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_base.md)                                                                                                                                                                     |
| struct          | [SdiBase::PluginResult](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_base.md#structlibsdi_1_1_sdi_base_1_1_plugin_result)                                                                                                           |
| class           | [SdiCmd](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_cmd.md)                                                                                                                                                                       |
|                 | <p>Composition for TLV based SDI commands. <a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_cmd.md#details">More...</a><br></p>                                                                                                |
| class           | [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md)                                                                                                                                                                            |
| class           | [CardDetection](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md)                                                                                                                                                         |
|                 | <p>Interface for SDI Card Detection Interface, command class 23. <a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#details">More...</a><br></p>                                                                   |
| class           | [PED](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md)                                                                                                                                                                            |
| class           | [SdiCrypt](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md)                                                                                                                                                                   |
| struct          | [SdiCrypt::Placeholder](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#structlibsdi_1_1_sdi_crypt_1_1_placeholder)                                                                                                           |
| class           | [ManualEntry](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_manual_entry.md)                                                                                                                                                             |
|                 | <p>Interface for SDI command <a href="/pages/hisMDZn6fTqec3Q77FSG#subsubsec_sdi_msr_card_data_entry">MSR Card Data Entry</a> (21-02) <a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_manual_entry.md#details">More...</a><br></p> |
| class           | [Dialog](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md)                                                                                                                                                                        |

|            |                                                                           |
| ---------- | ------------------------------------------------------------------------- |
| Namespaces |                                                                           |
|            | [libsdi](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md) |

|         |                                                                                                                                                                               |
| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Macros  |                                                                                                                                                                               |
| #define | [MSR\_CLIENT\_ERROR\_OFFSET](#ac2e95943ecbf1195dec686ece2a1f6b9)   100                                                                                                        |
|         | <p>if a client error happens, msr functions will return (enum SDICLIENT\_ERROR - MSR\_CLIENT\_ERROR\_OFFSET) <a href="#ac2e95943ecbf1195dec686ece2a1f6b9">More...</a><br></p> |
| #define | [VALIDATION\_CHECK\_OPTION\_RETURN\_ALL\_MATCHING\_RANGES](#ac084e11acd102c6ed35f7e61189e34d0)   0x01                                                                         |

|              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Enumerations |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| enum         | <p><a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9">SDI\_SW12</a> {<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a6618acb8d68a00a36aa6aee2b0233e06">SDI\_SW12\_NONE</a> = 0, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ae57ec322bacc511a361f808f98f564f3">SDI\_SW12\_SUCCESS</a> = 0x9000, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a1beeefc2a6d62a7d0d8057caa66d0ed2">SDI\_SW12\_TAG\_ERROR</a> = 0x6200, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a1d4321526bd3f9cdc8ca2e9dfbbff6e7">SDI\_SW12\_TAG\_LENGTH\_ERROR</a> = 0x6300,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9af2a5eae6fa460ebfe095ce27b2fd1b87">SDI\_SW12\_EXEC\_ERROR</a> = 0x6400, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ab03418a12598a6c3e8688c1fd9d79260">SDI\_SW12\_CANCELED\_BY\_USER</a> = 0x6405, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a971fb106a8637b298c5824359aa2061c">SDI\_SW12\_BUSY</a> = 0x640A, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a4577fb4a16020814123d3c1fa619d8fd">SDI\_SW12\_TIMEOUT\_PIN\_ENTRY</a> = 0x640C,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ad661b55163bfc26574f922c21204b5ff">SDI\_SW12\_CTLS\_EMV\_NO\_CARD</a> = 0x64F4, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ab8a2a0db5f2f52ee3dd1066a8c04192e">SDI\_SW12\_TIMEOUT\_NO\_MSR\_DATA</a> = 0x64F6, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ac806247c865c9bdbb21518f96f619dd0">SDI\_SW12\_TIMEOUT\_CARD\_REMOVAL</a> = 0x64F7, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a5598ca858d64cfb20049ed0d0f4fb910">SDI\_SW12\_INTERCHAR\_PIN\_ENTRY</a> = 0x64F8,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9af1291ca386d0f4700445ca995b1863ba">SDI\_SW12\_COMMAND\_NOT\_ALLOWED</a> = 0x64F9, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a75c4fcd5dcf04c1e0f8f1c9e85e30cec">SDI\_SW12\_MAIN\_CONNECTION\_USED</a> = 0x64FA, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a5a6fb112bf92f4f1239f11c3f714e029">SDI\_SW12\_INVALID\_FILE\_CONTENT</a> = 0x64FB, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9abd8c845fec4d2d093eaecff6218f3103">SDI\_SW12\_FILE\_ACCESS\_ERROR</a> = 0x64FC,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a039afb9d4121e94f28511039018c2034">SDI\_SW12\_LOGIC\_ERROR</a> = 0x64FD, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a47864240cdffd5d09a3e02ec0d1e70e9">SDI\_SW12\_SDI\_PARAMETER\_ERROR</a> = 0x64FE, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a3abd526d6fd92ac70842b7e43b2313d6">SDI\_SW12\_LUHN\_CHECK\_FAILED</a> = 0x64FF, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9afdd1028b32db6ae5abaa47bb3e7560bc">SDI\_SW12\_EXECUTION\_ABORTED</a> = 0x6500,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a476c3b73e5ff6945ae5a33a27d13d882">SDI\_SW12\_EXECUTION\_TIMEOUT</a> = 0x6600, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a0a771976fb50c1b4986efcdd6f34439d">SDI\_SW12\_MESSAGE\_LENGTH\_ERROR</a> = 0x6700, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ac86a5a2c8d2be7d739309bc4b1eb99bc">SDI\_SW12\_NO\_SDI\_PLUGIN\_AVAILABLE</a> = 0x6800, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a85faafe48c5a77b74e64371e00f92552">SDI\_SW12\_UNKNOWN\_PLUGIN\_ID</a> = 0x6801,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a154334af8973844fb6186fe237c59c0e">SDI\_SW12\_UNKNOWN\_PLUGING\_ID</a> = 0x6801, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a6e4e2bf915baeb54c9529294c44b298b">SDI\_SW12\_INVALID\_PLUGIN\_RESPONSE</a> = 0x6802, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a847a49db2ffbf8d1e68b502f582c3dc8">SDI\_SW12\_EPP\_CONNECTION\_ERROR</a> = 0x6900, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a4732718054169c5df10d763f2407cfde">SDI\_SW12\_UNKNOWN\_INS\_BYTE</a> = 0x6D00,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9adaafeb9592a43e1b1e1df473878c12e5">SDI\_SW12\_UNKNOWN\_CLA\_BYTE</a> = 0x6E00, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a2054c4029c27967fc15fc72840efb3c6">SDI\_SW12\_CMAC\_ERROR</a> = 0x6FB0, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a33c0dc3478cfdc69bc7057961b7109c4">SDI\_SW12\_CMAC\_LENGTH\_ERROR</a> = 0x6FB1, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a01284258ad4e6bff0c61b8702cfb6b56">SDI\_SW12\_CMAC\_MISSING\_ERROR</a> = 0x6FB2,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ad51eaabf82a502ff3ed1cb6c295b8a93">SDI\_SW12\_ENCRYPTION\_ERROR</a> = 0x6FB4, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a6e37ee309f409940589fd6c016f35046">SDI\_SW12\_ENCRYPTION\_LENGTH\_ERROR</a> = 0x6FB5, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a6a735e602db3e17a88ae4b0c841bd984">SDI\_SW12\_ENCRYPTION\_MISSING\_ERROR</a> = 0x6FB6, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a55f5fd8eaaf801277b52d842cdf43c44">SDI\_SW12\_DECRYPTION\_ERROR</a> = 0x6FB8,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a47b9270d9134938f2a233c31bb40d526">SDI\_SW12\_DECRYPTION\_LENGTH\_ERROR</a> = 0x6FB9, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9abf2dd4e4ec4cd3b8f742d09d095ba4d0">SDI\_SW12\_DECRYPTION\_MISSING\_ERROR</a> = 0x6FBA, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9aed62853d0c7dd9ab3f8c5760ab64d522">SDI\_SW12\_EXCESSIVE\_PIN\_REQUESTS</a> = 0x6FC0, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a8304873fe61c4d04535d3c1e64b45d1f">SDI\_SW12\_LOW\_BATTERY</a> = 0x6FD0,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a4889dd18dd1ad0b7344a5d37430bbf78">SDI\_SW12\_NO\_DUKPT\_KEYS\_LOADED</a> = 0x6FE0, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ad9a685bc18c7c8de640ef247e3eee810">SDI\_SW12\_UNIT\_TAMPERED</a> = 0x6FF0, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9ae14e896883c5b5d090245170eb232691">SDI\_SW12\_RECOVERY\_MODE</a> = 0x6FF1, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a350868b8b610bc0a15f39853aa423d5d">SDI\_SW12\_VALIDATION\_INFO\_ERR\_PARAM</a> = 0x9001,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a1fdb2584b9d4d3cdb5b6e730a4ae7687">SDI\_SW12\_VALIDATION\_INFO\_FILE\_NOT\_FOUND</a> = 0x9002, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9aa0abeefdc4958ae36af6b008bc8945e8">SDI\_SW12\_VALIDATION\_INFO\_ERR\_FILE\_FORMAT</a> = 0x9003, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9adc7785d93b0e59939d5800eeb042a1cb">SDI\_SW12\_PIN\_BYPASSED</a> = 0x9070, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9aa2f57a6386608f977bd13aa7ce1bbc19">SDI\_SW12\_NO\_MACTCH\_FOR\_CARD\_VALIDATION</a> = 0x9071,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a7b74452f38eedd39b8a20504ec4f793f">SDI\_SW12\_SMART\_CARD\_REMOVED</a> = 0x9401, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a77445278995fc417f5b2ed7dda4d123f">SDI\_SW12\_SMART\_CARD\_ERROR\_TRM</a> = 0x9402, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a87db929ea762f69bdb6ae19d3e2d52b1">SDI\_SW12\_SMART\_CARD\_ERROR</a> = 0x9403, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a586613b1225fbf678b38cee3cf3a7142">SDI\_SW12\_TWO\_CARDS</a> = 0x9404,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a092b667be70ac2f9b18163a2f79d120d">SDI\_SW12\_SMART\_CARD\_ERR\_INIT</a> = 0x9405, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9aa7dbab4cb10df7f71b21f8ef192b9911">SDI\_SW12\_SMART\_CARD\_ERR\_PARAM</a> = 0x9406, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9aa5cb29a2e25abece508d529c26f9343b">SDI\_SW12\_EMV\_TLV\_ERROR</a> = 0x94F3, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a1bed2506d1ed0457dd51b36e10b879d4">SDI\_SW12\_ERROR</a> = 0x6400,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a9c607d5185c40929820c1c9292d9b51d">SDI\_SW12\_TIMEOUT</a> = 0x6600, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a322aa24cbcdd0da17e7d06c6e69197fe">SDI\_SW12\_NOT\_ALLOWED</a> = 0x64FD, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a0af9b7a9de719071122f396865ecebc9a153d725d0d6961fca9c22c30d276b8ce">SDI\_SW12\_PARAMETER\_ERROR</a> = 0x90E6<br>}</p> |
| enum         | <p><a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4">SDICLIENT\_ERROR</a> {<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4a9cadc1bff1d76bb047113cc578078e77">SDICLIENT\_ERROR\_NONE</a> = 0, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4aab3b6e7486f51ef410adba644a849a3d">SDICLIENT\_ERROR\_COMMUNICATION</a> = -1, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4ab43c112b5f9c1dc09079c3f465da64cf">SDICLIENT\_ERROR\_CONCURRENT\_USE</a> = -2, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4ac57157366b2f1737fa91428a8eea9abc">SDICLIENT\_ERROR\_CONNECT</a> = -3,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4ad420eeba936f0d2edd106d669eed837a">SDICLIENT\_ERROR\_OVERFLOW</a> = -4, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4ad3cf0ecfe1512f2806d2515efdcbf194">SDICLIENT\_ERROR\_PARAM</a> = -5, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4ab129b3613fd2cf21c2d573d4499ec5db">SDICLIENT\_ERROR\_OTHER</a> = -6, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4ae2341948a78a19f5a780d2f5b3acc750">SDICLIENT\_ERROR\_NO\_RECEIVE</a> = -7,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4aa664cf103d2d1be3392f0947649ff331">SDICLIENT\_ERROR\_NOT\_SUPPORTED</a> = -10, <a href="/pages/isUIhM1IYq0GXyhCH3e5#a88afe55c2211351a88265153f28797e4a6b95428c9c6cd460b20eae3c5c5516d5">SDICLIENT\_ERROR\_NOT\_ALLOWED</a> = -11<br>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| enum         | <p><a href="/pages/isUIhM1IYq0GXyhCH3e5#af55973ce01a27acae146f17b4a0366fa">SYSUploadType</a> {<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#af55973ce01a27acae146f17b4a0366faa45f06815e16da88212b9ee5ed2f3ddc8">SYS\_UPLOAD\_SOFTWARE\_UPDATE</a> = 0, <a href="/pages/isUIhM1IYq0GXyhCH3e5#af55973ce01a27acae146f17b4a0366faaec0451d262a6044c91a3858f96195f91">SYS\_UPLOAD\_CONFIG\_WHITELIST</a> = 1, <a href="/pages/isUIhM1IYq0GXyhCH3e5#af55973ce01a27acae146f17b4a0366faab044559af2f7e7efdb8840a21de1c7e3">SYS\_UPLOAD\_CONFIG\_SENSITIVE\_TAGS</a> = 2, <a href="/pages/isUIhM1IYq0GXyhCH3e5#af55973ce01a27acae146f17b4a0366faab3e669cc243295e940eba812f8346805">SYS\_UPLOAD\_CONFIG\_CARD\_RANGES</a> = 3,<br>  <a href="/pages/isUIhM1IYq0GXyhCH3e5#af55973ce01a27acae146f17b4a0366faab12973d84013b26e9f9f89a2f4c7e509">SYS\_UPLOAD\_INSTALL\_CP\_PACKAGE</a> = 11, <a href="/pages/isUIhM1IYq0GXyhCH3e5#af55973ce01a27acae146f17b4a0366faa1d6e6991b8a3f8c12b9caa76c3c04057">SYS\_UPLOAD\_EMV\_CONFIGURATION</a> = 12, <a href="/pages/isUIhM1IYq0GXyhCH3e5#af55973ce01a27acae146f17b4a0366faa6621ee8b268958221149d257d3b7460c">SYS\_UPLOAD\_UVRK\_PACKAGE</a> = 13<br>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

|                       |                                                                                                                           |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| Functions             |                                                                                                                           |
| enum SDICLIENT\_ERROR | [getNfcClientError](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a22b6870acf257e81edc02ef0942b98ed) () |
| enum SDI\_SW12        | [getNfcSW12](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a3b0818635e2caaab3b2f98370fb37d16) ()        |

***

### DataStructure Documentation <a href="#data-structure-documentation" id="data-structure-documentation"></a>

### libsdi::SdiBase::PluginResult <a href="#structlibsdi_1_1_sdi_base_1_1_plugin_result" id="structlibsdi_1_1_sdi_base_1_1_plugin_result"></a>

struct libsdi::SdiBase::PluginResult

|                         |              |                                                                                                                                                                                                                         |
| ----------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data Fields             |              |                                                                                                                                                                                                                         |
| int32\_t                | pluginId     | return value of a plugin's `moduleID` function also used as INS byte of SDI 26-xx command to invoke a plugin, 0 if not available                                                                                        |
| int32\_t                | responseCode | plugin's `processTrigger` function return value, [SDI\_SW12\_NONE](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a0af9b7a9de719071122f396865ecebc9a6618acb8d68a00a36aa6aee2b0233e06) if not available |
| vector< unsigned char > | responseData | plugin response data                                                                                                                                                                                                    |

### libsdi::SdiCrypt::Placeholder <a href="#structlibsdi_1_1_sdi_crypt_1_1_placeholder" id="structlibsdi_1_1_sdi_crypt_1_1_placeholder"></a>

struct libsdi::SdiCrypt::Placeholder

Data descriptor for [getEncData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a04dbff235d0bc2ee3965deb24c067bcb), [getEncMsgData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#aa3cbfa1f404ec3a00bf639440ca7d5ce) and [getMsgSignature()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a0471fc11895a6a5cfe1c9cc927cde309)

|                         |                 |                                                                                                                                                                                                         |
| ----------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data Fields             |                 |                                                                                                                                                                                                         |
| vector< unsigned char > | applicationData | data that can be referenced in [Placeholder::tagList](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#ac879ba12d37171427ee000d9fa1fb6f5) (DFA120) |
| vector< unsigned char > | dataOptions     | data formatting options (DFA121) - see SDI programmers guide, getEncData (29-00)                                                                                                                        |
| vector< unsigned char > | tagList         | DOL format with length 0 for variable lengths (DF8F30)                                                                                                                                                  |

### MacroDefinition Documentation <a href="#macro-definition-documentation" id="macro-definition-documentation"></a>

### MSR\_CLIENT\_ERROR\_OFFSET <a href="#ac2e95943ecbf1195dec686ece2a1f6b9" id="ac2e95943ecbf1195dec686ece2a1f6b9"></a>

\#define MSR\_CLIENT\_ERROR\_OFFSET   100

if a client error happens, msr functions will return (enum SDICLIENT\_ERROR - MSR\_CLIENT\_ERROR\_OFFSET)

### VALIDATION\_CHECK\_OPTION\_RETURN\_ALL\_MATCHING\_RANGES <a href="#ac084e11acd102c6ed35f7e61189e34d0" id="ac084e11acd102c6ed35f7e61189e34d0"></a>

\#define VALIDATION\_CHECK\_OPTION\_RETURN\_ALL\_MATCHING\_RANGES   0x01


---

# 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/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__if_8h.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.
