> 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/namespaces/namespacelibsdi.md).

# libsdi

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

|                 |                                                                                                                                                                                                                                                                                     |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data Structures |                                                                                                                                                                                                                                                                                     |
| 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           | [Dialog](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md)                                                                                                                                                                        |
| 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> |
| struct          | [MatchingRecord](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/structlibsdi_1_1_matching_record.md)                                                                                                                                                      |
| class           | [PED](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md)                                                                                                                                                                            |
| class           | [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md)                                                                                                                                                                            |
| class           | [SdiBase](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_base.md)                                                                                                                                                                     |
| 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           | [SdiCrypt](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md)                                                                                                                                                                   |

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

|                                                                                                                                                                                         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Functions                                                                                                                                                                               |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| enum [SDICLIENT\_ERROR](#a88afe55c2211351a88265153f28797e4)                                                                                                                             | [getNfcClientError](#a22b6870acf257e81edc02ef0942b98ed) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| enum [SDI\_SW12](#a0af9b7a9de719071122f396865ecebc9)                                                                                                                                    | [getNfcSW12](#a3b0818635e2caaab3b2f98370fb37d16) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| CL\_STATUS                                                                                                                                                                              | [NFC\_Client\_Init](#ac04174b3f4524e1f9942ebd550ec4743) (CONNECTION\_TYPE type)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| CL\_STATUS                                                                                                                                                                              | [NFC\_Client\_Init\_CheckVer](#acd919133d0159ee801b6a3b9afdd50ed) (CONNECTION\_TYPE type, int maj, int [min](/adk-5.0-programmers-guide/readme/files/dir_30aba3d9bf6279a25d84abe4015711f7/dir_f7a957c8f5c8e80b5a8d4b37f193d419/dir_e8da2933844aa72825eccee783cf08f3/http__get__curl_8c.md#a8195a86b6d75b9a3939505e8bb50021e), int bld)                                                                                                                                                                                                                                                                           |
| CL\_STATUS                                                                                                                                                                              | [NFC\_SerialOpen](#a016910912f29079a54e53843aa248424) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| CL\_STATUS                                                                                                                                                                              | [NFC\_SerialClose](#a0dac7cde7c42f27b7d0999f524f1213f) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Ping](#af2720b510afe83dfbb88f8525998110e) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                                                                                                                                                                                                                                                                                                                                                                                        |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Get\_Version](#ac67395030324faba382bf017a031cccd) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                                                                                                                                                                                                                                                                                                                                                                                |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Config\_Init](#adeae9cc7983e75ba2a418f4227eb8e33) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Set\_Callback\_Function](#a2e0afcf19bc4945282d984edfcb26b5d) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id, [NfcCallbackFunction](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a09e0971bdc5fca16b920275a5f9aa508) \*callbackFunction)                                                                                                                                                       |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Callback\_Test](#a49339ad1d7b339377f38add056b17d2b) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_Open](#a725fcbe27b01fb76f0a311837df2b6a2) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_Close](#a1ed7f9f633b243555c21f6e743f93818) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_FieldOn](#aac507fa74c6e4dee274e8e319fae53b4) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_FieldOff](#a6d22f7f2995498c3deeff5ca14f035cd) ()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_Polling](#a7b8940cfad41a41aa030a403673ff08e) ([pollReq](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#ab4fc5a0481fff4756bbb875051581e61) \*inPollReq, [pollRes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#abc99c096c433e8ed2fc1a6ac42d2bbc6) \*outPollRes)                                                                                                                                                           |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_PollingFull](#a4a38cf0fdbc941135a826e5fb44eeb72) ([pollReq](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#ab4fc5a0481fff4756bbb875051581e61) \*inPollReq, [pollResFull](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#abffd13a24a89d1aedf98ae22d6e40eb4) \*outPollRes)                                                                                                                                                   |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_PollingABF](#a8b003269c143a988d97bc3a4bbdcb4bc) (pollABFParams \*inPollReq, pollABFRes \*outPollRes)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| void                                                                                                                                                                                    | [NFC\_Free\_Poll\_Data](#afd6ca719b830ca453cc910dda46abdd6) ([pollRes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#abc99c096c433e8ed2fc1a6ac42d2bbc6) \*outPollRes)                                                                                                                                                                                                                                                                                                                                                     |
| void                                                                                                                                                                                    | [NFC\_Free\_Poll\_Data\_Full](#a55f7271ee3dd3c5f13e12aa2dd80f989) ([pollResFull](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#abffd13a24a89d1aedf98ae22d6e40eb4) \*outPollRes)                                                                                                                                                                                                                                                                                                                                           |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_Cancel\_Polling](#a79e97742ed363fa19b107b3306f5628d) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_Activation](#a81820d4b1d383f7dbec708a62be8682c) ([NFC\_CARD\_TYPE](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#aaa127d57ebb465856805042ac5cd3276) cardtype, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*rd\_activationData)                                                                                                                                                              |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_FtechBaud](#a1f60cbbb8ab69f84d3dea7bc2370be7f) ([NFC\_F\_BAUD](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#afbdd40a0f001fb7ab2c52ee99422b5eb) baud)                                                                                                                                                                                                                                                                                                                                                           |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_TxRx](#a1f3eb229b32c5a66e9249be7be57cdfe) ([NFC\_CARD\_TYPE](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#aaa127d57ebb465856805042ac5cd3276) cardtype, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*inBuff, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*outBuff)      |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_PT\_Adv\_TxRx](#af1046c5f3bdc8527575dcf185d5d9edc) ([TX\_RX\_PARAM](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#struct_t_x___r_x___p_a_r_a_m) \*comParams, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*in\_buff, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*out\_buff) |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Authenticate](#a6307dc1a4339c298bbeaf61ffff8fb4f) (unsigned char blockNumber, [MIFARE\_KEY\_TYPE](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a72881cdace76f5df6b0296a826ea71ee) keyType, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*Key)                                                                                                                                           |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Read](#a1bab92fb0966e68a4318d6fec39cd501) ([I\_MIFARE\_CARD\_TYPE](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a305e8ef6dafad4980a3c94ce20eb4528) m\_cardType, unsigned int StartBlockNum, unsigned int blockAmount, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*out\_buff)                                                                                                          |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Write](#ad4b883fc075f8f66b860ca97cb1a06d5) ([I\_MIFARE\_CARD\_TYPE](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a305e8ef6dafad4980a3c94ce20eb4528) m\_cardType, unsigned int StartBlockNum, unsigned int blockAmount, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*in\_buff)                                                                                                          |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Increment](#ac25aa2323c5c8bc10a993d2e89335037) (unsigned int blockNum, int amount)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Decrement](#ad95d22bd21e99d44afccdf91e45daaa4) (unsigned int blockNum, int amount)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Increment\_Only](#a0501c6d614390321c449b609148b8b79) (unsigned int blockNum, int amount)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Decrement\_Only](#a35e059c78ad0c5b3a64bf731ea025565) (unsigned int blockNum, int amount)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Transfer](#af34c2125714ab64c3b6f6483bb481f1b) (unsigned int blockNum)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Mifare\_Restore](#a9dd06c4cbae1d1c5148120dd166a3ddf) (unsigned int blockNum)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Felica\_Exchange](#a608fb992b1d21dad9dd507d0b7673d27) ([felicaTxData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structfelica_tx_data) \*in\_buff, [felicaRxData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structfelica_rx_data) \*out\_buff)                                                                                                                                                                        |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Felica\_Polling](#afbc84f034c17d26d0254a0ee0bca9da6) (unsigned int pollTimeout, [felicaPolling](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structfelica_polling) \*inData, [felicaPollingOutput](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structfelica_polling_output) \*outData)                                                                                                                                    |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_APDU\_Exchange](#ab4e820ce6573ae601d8a3a66d7a775ec) ([apduTxData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structapdu_tx_data) \*txData, [apduRxData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structapdu_rx_data) \*rxData)                                                                                                                                                                                       |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Target\_Action](#a32d24455d4ca2c9e36f1c5529030721b) (NFC\_TARGET\_ACTION action, unsigned int timeout, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*rd\_inData, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*rd\_outData)                                                                                                                                          |
| [ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) | [NFC\_Create\_Ndef](#a2b9bd876b7e008c9bb9329c65acf6d55) (NFC\_NDEF\_TYPES type, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*rd\_inData, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*rd\_outData)                                                                                                                                                                       |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_Terminal\_Config](#a3b0973ce25d6c02fcd568cd2c7cc8a76) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*input, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                                                                                                                                                                                                    |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_TERMINAL\_ReadConfig](#a55382d02bcabcb88a34fa55bc671a87d) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                                                                                                                                                                                                   |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_ReadConfig](#adf9ad7a8bd41321326437e43912f5142) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                                                                                                                                                                                                        |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_Activate](#a9bbdb328e88858f94fdf1044e570c104) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*input, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                                  |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_Cancel](#a1dd2e9ef4621db0030ee9018f2ff5169) (void)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_UpdateConfig](#ab54ae674653c3a11b093fa18cb181f96) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*input, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                              |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_CancelConfig](#a5569bbf869f3660c48940654b06b17a6) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id)                                                                                                                                                                                                                                                                                                                                                                               |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_PreLoad](#a1462bff8b73099bdb78609ecf374ce30) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*input, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                                   |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_CancelPreLoad](#a1de872f3d1cecf8d7b266773910bfe4b) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id)                                                                                                                                                                                                                                                                                                                                                                              |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_Decrypt](#afe16916defaa30dac8f7df05e097e92e) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*input, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*output)                                   |
| [VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d)     | [NFC\_VAS\_Action](#a634649fbecf2d18816f6e48854916d79) ([rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*id, int action, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*inData, [rawData](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#structraw_data) \*outBuff)                      |

### EnumerationType Documentation <a href="#enumeration-type-documentation" id="enumeration-type-documentation"></a>

### SDI\_SW12 <a href="#a0af9b7a9de719071122f396865ecebc9" id="a0af9b7a9de719071122f396865ecebc9"></a>

enum \[SDI\_SW12]\(#a0af9b7a9de719071122f396865ecebc9)

SDI Server Status Words see [ADK-SDI Programmers Guide - Status Word Coding](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_status_word_coding)

|                                                |                                                                                                                                                                                                             |
| ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Enumerator                                     |                                                                                                                                                                                                             |
| SDI\_SW12\_NONE                                | no status word received, e.g. no connection                                                                                                                                                                 |
| SDI\_SW12\_SUCCESS                             | all okay                                                                                                                                                                                                    |
| SDI\_SW12\_TAG\_ERROR                          | tag error                                                                                                                                                                                                   |
| SDI\_SW12\_TAG\_LENGTH\_ERROR                  | tag length error                                                                                                                                                                                            |
| SDI\_SW12\_EXEC\_ERROR                         | execution error                                                                                                                                                                                             |
| SDI\_SW12\_CANCELED\_BY\_USER                  | canceled by user                                                                                                                                                                                            |
| SDI\_SW12\_BUSY                                | SDI server is busy                                                                                                                                                                                          |
| SDI\_SW12\_TIMEOUT\_PIN\_ENTRY                 | timeout during PIN entry                                                                                                                                                                                    |
| SDI\_SW12\_CTLS\_EMV\_NO\_CARD                 | Card Detection result: ADK-EMV has detected no medium to perform a contactless payment.                                                                                                                     |
| SDI\_SW12\_TIMEOUT\_NO\_MSR\_DATA              | MSR data not available Timeout reached (for UX devices only)                                                                                                                                                |
| SDI\_SW12\_TIMEOUT\_CARD\_REMOVAL              | mag. stripe reading on hybrid readers                                                                                                                                                                       |
| SDI\_SW12\_INTERCHAR\_PIN\_ENTRY               | inter-character timeout during PIN entry                                                                                                                                                                    |
| SDI\_SW12\_COMMAND\_NOT\_ALLOWED               | command not allowed                                                                                                                                                                                         |
| SDI\_SW12\_MAIN\_CONNECTION\_USED              | main connection (protocol type B) already in use                                                                                                                                                            |
| SDI\_SW12\_INVALID\_FILE\_CONTENT              | invalid file content                                                                                                                                                                                        |
| SDI\_SW12\_FILE\_ACCESS\_ERROR                 | file access error                                                                                                                                                                                           |
| SDI\_SW12\_LOGIC\_ERROR                        | logic error, e.g. wrong command order                                                                                                                                                                       |
| SDI\_SW12\_SDI\_PARAMETER\_ERROR               | parameter error                                                                                                                                                                                             |
| SDI\_SW12\_LUHN\_CHECK\_FAILED                 | LUHN check of PAN failed.                                                                                                                                                                                   |
| SDI\_SW12\_EXECUTION\_ABORTED                  | execution aborted                                                                                                                                                                                           |
| SDI\_SW12\_EXECUTION\_TIMEOUT                  | execution timeout                                                                                                                                                                                           |
| SDI\_SW12\_MESSAGE\_LENGTH\_ERROR              | message length erro                                                                                                                                                                                         |
| SDI\_SW12\_NO\_SDI\_PLUGIN\_AVAILABLE          | no SDI plugin available                                                                                                                                                                                     |
| SDI\_SW12\_UNKNOWN\_PLUGIN\_ID                 | unknown plugin ID in the Instruction byte (INS)                                                                                                                                                             |
| SDI\_SW12\_UNKNOWN\_PLUGING\_ID                | typo, obsolete use SDI\_SW12\_UNKNOWN\_PLUGIN\_ID                                                                                                                                                           |
| SDI\_SW12\_INVALID\_PLUGIN\_RESPONSE           | invalid or no result data returned by the plugin                                                                                                                                                            |
| SDI\_SW12\_EPP\_CONNECTION\_ERROR              | EPP connection error.                                                                                                                                                                                       |
| SDI\_SW12\_UNKNOWN\_INS\_BYTE                  | unknown Instruction (INS)                                                                                                                                                                                   |
| SDI\_SW12\_UNKNOWN\_CLA\_BYTE                  | unknown Class (CLA)                                                                                                                                                                                         |
| SDI\_SW12\_CMAC\_ERROR                         | CMAC error.                                                                                                                                                                                                 |
| SDI\_SW12\_CMAC\_LENGTH\_ERROR                 | CMAC length error.                                                                                                                                                                                          |
| SDI\_SW12\_CMAC\_MISSING\_ERROR                | CMAC missing.                                                                                                                                                                                               |
| SDI\_SW12\_ENCRYPTION\_ERROR                   | encryption error                                                                                                                                                                                            |
| SDI\_SW12\_ENCRYPTION\_LENGTH\_ERROR           | encryption length error                                                                                                                                                                                     |
| SDI\_SW12\_ENCRYPTION\_MISSING\_ERROR          | encryption missing error                                                                                                                                                                                    |
| SDI\_SW12\_DECRYPTION\_ERROR                   | decryption error                                                                                                                                                                                            |
| SDI\_SW12\_DECRYPTION\_LENGTH\_ERROR           | decryption length error                                                                                                                                                                                     |
| SDI\_SW12\_DECRYPTION\_MISSING\_ERROR          | decryption mssing error                                                                                                                                                                                     |
| SDI\_SW12\_EXCESSIVE\_PIN\_REQUESTS            | excessive PIN requests                                                                                                                                                                                      |
| SDI\_SW12\_LOW\_BATTERY                        | low battery                                                                                                                                                                                                 |
| SDI\_SW12\_NO\_DUKPT\_KEYS\_LOADED             | no DUKPT keys loaded                                                                                                                                                                                        |
| SDI\_SW12\_UNIT\_TAMPERED                      | unit tampered                                                                                                                                                                                               |
| SDI\_SW12\_RECOVERY\_MODE                      | SDI only allows Check For Update (20-1D) command. (Android only)                                                                                                                                            |
| SDI\_SW12\_VALIDATION\_INFO\_ERR\_PARAM        | [SDI::getValidationInfo()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a9efc44d41d83ae857cc95283f1439add) (29-06): Invalid parameters.                |
| SDI\_SW12\_VALIDATION\_INFO\_FILE\_NOT\_FOUND  | [SDI::getValidationInfo()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a9efc44d41d83ae857cc95283f1439add) (29-06): Card ranges JSON file not found.   |
| SDI\_SW12\_VALIDATION\_INFO\_ERR\_FILE\_FORMAT | [SDI::getValidationInfo()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a9efc44d41d83ae857cc95283f1439add) (29-06): File has invalid format or syntax. |
| SDI\_SW12\_PIN\_BYPASSED                       | PIN bypassed.                                                                                                                                                                                               |
| SDI\_SW12\_NO\_MACTCH\_FOR\_CARD\_VALIDATION   | no match for card validation                                                                                                                                                                                |
| SDI\_SW12\_SMART\_CARD\_REMOVED                | smart card removed = error caused by card holder                                                                                                                                                            |
| SDI\_SW12\_SMART\_CARD\_ERROR\_TRM             | smart card error caused by terminal                                                                                                                                                                         |
| SDI\_SW12\_SMART\_CARD\_ERROR                  | smart card error caused by ICC                                                                                                                                                                              |
| SDI\_SW12\_TWO\_CARDS                          | CTLS collision, multiple cards in NFC field.                                                                                                                                                                |
| SDI\_SW12\_SMART\_CARD\_ERR\_INIT              | smart card error caused for initialization                                                                                                                                                                  |
| SDI\_SW12\_SMART\_CARD\_ERR\_PARAM             | smart card error caused passing invalid parameters                                                                                                                                                          |
| SDI\_SW12\_EMV\_TLV\_ERROR                     |                                                                                                                                                                                                             |
| SDI\_SW12\_ERROR                               | [**Deprecated:**](/adk-5.0-programmers-guide/readme/deprecated.md#_deprecated000155) any other error                                                                                                        |
| SDI\_SW12\_TIMEOUT                             | [**Deprecated:**](/adk-5.0-programmers-guide/readme/deprecated.md#_deprecated000156) card detection/removal                                                                                                 |
| SDI\_SW12\_NOT\_ALLOWED                        | [**Deprecated:**](/adk-5.0-programmers-guide/readme/deprecated.md#_deprecated000157) not allowed for the moment, e.g. card removal                                                                          |
| SDI\_SW12\_PARAMETER\_ERROR                    | [**Deprecated:**](/adk-5.0-programmers-guide/readme/deprecated.md#_deprecated000158) parameter error (only in relation with EMV commands)                                                                   |

### SDICLIENT\_ERROR <a href="#a88afe55c2211351a88265153f28797e4" id="a88afe55c2211351a88265153f28797e4"></a>

enum \[SDICLIENT\_ERROR]\(#a88afe55c2211351a88265153f28797e4)

Additional Error Code complementing the different component interfaces by client side errors such as inter-process communication problems, concurrent use, parameter error detected on client side, etc. This enumeration is based on libsdiprotocol'S [SDI Protocol Error Codes](/adk-5.0-programmers-guide/readme/modules/group___s_d_i___p_r_o_t_o_c_o_l___e_r_r_o_r___c_o_d_e_s.md) and can be read with [SdiBase::getClientError()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_base.md#a167a672bfb8c6f222c4b2a255b053aec) and [getNfcClientError()](#a22b6870acf257e81edc02ef0942b98ed).

|                                   |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Enumerator                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| SDICLIENT\_ERROR\_NONE            | no error on client side, error originates from server                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| SDICLIENT\_ERROR\_COMMUNICATION   | read/write or protocol error                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| SDICLIENT\_ERROR\_CONCURRENT\_USE | SDI connection used by other thread                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| SDICLIENT\_ERROR\_CONNECT         | no connection to SDI server                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| SDICLIENT\_ERROR\_OVERFLOW        | output buffer too small                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| SDICLIENT\_ERROR\_PARAM           | function parameter wrong or NULL pointer not allowed                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| SDICLIENT\_ERROR\_OTHER           | any other problem like thread creation, memory allocation, etc.                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| SDICLIENT\_ERROR\_NO\_RECEIVE     | returned by [SDI\_Send()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#ab3428d0ca92d1516b4efaa2ed7849795): command successfully sent, but response for this command is suppressed, therefore, no [SDI\_Receive()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#aee8a61a1bccdbe552ecaf1db3e1eacf9) must be called afterwards |
| SDICLIENT\_ERROR\_NOT\_SUPPORTED  | command not supported by this library                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| SDICLIENT\_ERROR\_NOT\_ALLOWED    | command not allowed to be sent                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

### SYSUploadType <a href="#af55973ce01a27acae146f17b4a0366fa" id="af55973ce01a27acae146f17b4a0366fa"></a>

enum \[SYSUploadType]\(#af55973ce01a27acae146f17b4a0366fa)

Types for sw/file upload command

|                                      |                                                   |
| ------------------------------------ | ------------------------------------------------- |
| Enumerator                           |                                                   |
| SYS\_UPLOAD\_SOFTWARE\_UPDATE        | Software update                                   |
| SYS\_UPLOAD\_CONFIG\_WHITELIST       | Whitelist configuration: whitelist.json           |
| SYS\_UPLOAD\_CONFIG\_SENSITIVE\_TAGS | Sensitive tags configuration: sensitivetags.json  |
| SYS\_UPLOAD\_CONFIG\_CARD\_RANGES    | Card ranges configuration: cardranges.json        |
| SYS\_UPLOAD\_INSTALL\_CP\_PACKAGE    | Install commerce platform package                 |
| SYS\_UPLOAD\_EMV\_CONFIGURATION      | EMV configuration package (uncompressed TAR file) |
| SYS\_UPLOAD\_UVRK\_PACKAGE           | UVRK package (supported on Titus only)            |

### FunctionDocumentation <a href="#function-documentation" id="function-documentation"></a>

### getNfcClientError() <a href="#a22b6870acf257e81edc02ef0942b98ed" id="a22b6870acf257e81edc02ef0942b98ed"></a>

enum \[SDICLIENT\_ERROR]\(#a88afe55c2211351a88265153f28797e4) libsdi::getNfcClientError

Read client side error after NFC/VAS command invocation

### getNfcSW12() <a href="#a3b0818635e2caaab3b2f98370fb37d16" id="a3b0818635e2caaab3b2f98370fb37d16"></a>

enum \[SDI\_SW12]\(#a0af9b7a9de719071122f396865ecebc9) libsdi::getNfcSW12

Read SDI Server status after NFC/VAS command invocation

### NFC\_APDU\_Exchange() <a href="#ab4e820ce6573ae601d8a3a66d7a775ec" id="ab4e820ce6573ae601d8a3a66d7a775ec"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_APDU\_Exchange

Data transceive of APDU protocol.

{% hint style="info" %}
This command is not allowed on [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) Server external interface
{% endhint %}

\*\*Parameters\*\*

\[in] **txData** apduTxData data to send \[out] **rxData** apduRxData data received

#### Returns

EMB\_APP\_COMMAND\_NOT\_SUPPORTED

### NFC\_Callback\_Test() <a href="#a49339ad1d7b339377f38add056b17d2b" id="a49339ad1d7b339377f38add056b17d2b"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Callback\_Test

Undocumented function, just included because part of NFC\_Interface.h.

#### Returns

EMB\_APP\_COMMAND\_NOT\_SUPPORTED

### NFC\_Client\_Init() <a href="#ac04174b3f4524e1f9942ebd550ec4743" id="ac04174b3f4524e1f9942ebd550ec4743"></a>

CL\_STATUS libsdi::NFC\_Client\_Init

This is required to called once before any NFC/VAS is possible. Should be called with CL\_TYPE\_FUNCTION as client-server is not supported anymore When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

**Parameters**

\[in] **type** CL\_TYPE\_FUNCTION

#### Returns

CL\_STATUS CL\_STATUS\_NFC\_INITILIZED\_ALREADY for subsequent calls

### NFC\_Client\_Init\_CheckVer() <a href="#acd919133d0159ee801b6a3b9afdd50ed" id="acd919133d0159ee801b6a3b9afdd50ed"></a>

CL\_STATUS libsdi::NFC\_Client\_Init\_CheckVer

Not supported

#### Returns

CL\_STATUS\_NOT\_SUPPORTED

### NFC\_Config\_Init() <a href="#adeae9cc7983e75ba2a418f4227eb8e33" id="adeae9cc7983e75ba2a418f4227eb8e33"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Config\_Init

According NFC documentation: Initializes NFC Configuration. But this function does nothing and always returns error.

#### Returns

EMB\_APP\_FAILED

### NFC\_Create\_Ndef() <a href="#a2b9bd876b7e008c9bb9329c65acf6d55" id="a2b9bd876b7e008c9bb9329c65acf6d55"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Create\_Ndef

Build NFC Data Exchange Format message of given type from input data

**Parameters**

\[in] **type** NDEF record type \[in] **rd\_inData** content \[out] **rd\_outData** result of NDEF message creation

#### Returns

ResponseCodes, EMB\_APP\_COMM\_ERROR if output buffer is too small

### NFC\_Felica\_Exchange() <a href="#a608fb992b1d21dad9dd507d0b7673d27" id="a608fb992b1d21dad9dd507d0b7673d27"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Felica\_Exchange

Data transive over Felica protocol

**Parameters**

\[in] **in\_buff** binary input \[out] **out\_buff** binary output

#### Returns

ResponseCodes

### NFC\_Felica\_Polling() <a href="#afbc84f034c17d26d0254a0ee0bca9da6" id="afbc84f034c17d26d0254a0ee0bca9da6"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Felica\_Polling

FeliCa Polling request

**Parameters**

\[in] **pollTimeout** timeout in Milli Seconds \[in] **inData** felicaPolling input data \[out] **outData** felicaPollingOutput result data

#### Returns

ResponseCodes

### NFC\_Free\_Poll\_Data() <a href="#afd6ca719b830ca453cc910dda46abdd6" id="afd6ca719b830ca453cc910dda46abdd6"></a>

void libsdi::NFC\_Free\_Poll\_Data

Releases memory allocated in the pollRes \*outPollRes when [NFC\_PT\_Polling()](#a7b8940cfad41a41aa030a403673ff08e) was called.

### NFC\_Free\_Poll\_Data\_Full() <a href="#a55f7271ee3dd3c5f13e12aa2dd80f989" id="a55f7271ee3dd3c5f13e12aa2dd80f989"></a>

void libsdi::NFC\_Free\_Poll\_Data\_Full

Releases memory allocated in the pollResFull \*outPollRes when [NFC\_PT\_PollingFull()](#a4a38cf0fdbc941135a826e5fb44eeb72) was called.

### NFC\_Get\_Version() <a href="#ac67395030324faba382bf017a031cccd" id="ac67395030324faba382bf017a031cccd"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Get\_Version

Returns ADK-NFC build and kernels versions as JSON string Depending on return code [getNfcSW12()](#a3b0818635e2caaab3b2f98370fb37d16) or [getNfcClientError()](#a22b6870acf257e81edc02ef0942b98ed) might provide the error reason.

**Parameters**

\[out] **output** data buffer for the version information

#### Returns

NFC result, EMB\_APP\_FAILED for other SW12, EMB\_APP\_COMM\_ERROR for client side error

### NFC\_Mifare\_Authenticate() <a href="#a6307dc1a4339c298bbeaf61ffff8fb4f" id="a6307dc1a4339c298bbeaf61ffff8fb4f"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Authenticate

Authenticates the section with given block address with either key A or B.

**Parameters**

\[in] **blockNumber** MIFARE block address within the section to authenticate '00' .. 'FF' \[in] **keyType** MIFARE\_KEY\_TYPE\_A or MIFARE\_KEY\_TYPE\_B \[in] **Key** MIFARE key (e.g. MIFARE classic crypto-1 key with 48 bit)

#### Returns

ResponseCodes

### NFC\_Mifare\_Decrement() <a href="#ad95d22bd21e99d44afccdf91e45daaa4" id="ad95d22bd21e99d44afccdf91e45daaa4"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Decrement

Decrement MIFARE value block by amount and transfer to original location

**Parameters**

\[in] **blockNum** source and destination block address \[in] **amount** 4 byte signed integer

#### Returns

ResponseCodes

### NFC\_Mifare\_Decrement\_Only() <a href="#a35e059c78ad0c5b3a64bf731ea025565" id="a35e059c78ad0c5b3a64bf731ea025565"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Decrement\_Only

Decrement MIFARE value block by amount and store at transfer buffer

**Parameters**

\[in] **blockNum** source block address \[in] **amount** 4 byte signed integer

#### Returns

ResponseCodes

### NFC\_Mifare\_Increment() <a href="#ac25aa2323c5c8bc10a993d2e89335037" id="ac25aa2323c5c8bc10a993d2e89335037"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Increment

Increment MIFARE value block by amount and transfer to original location

**Parameters**

\[in] **blockNum** source and destination block address \[in] **amount** 4 byte signed integer

#### Returns

ResponseCodes

### NFC\_Mifare\_Increment\_Only() <a href="#a0501c6d614390321c449b609148b8b79" id="a0501c6d614390321c449b609148b8b79"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Increment\_Only

Increment MIFARE value block by amount and store at transfer buffer

**Parameters**

\[in] **blockNum** source block address \[in] **amount** 4 byte signed integer

#### Returns

ResponseCodes

### NFC\_Mifare\_Read() <a href="#a1bab92fb0966e68a4318d6fec39cd501" id="a1bab92fb0966e68a4318d6fec39cd501"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Read

Read block data of up to 15 blocks

**Parameters**

\[in] **m\_cardType** I\_MIFARE\_CARD\_TYPE \[in] **StartBlockNum** address of first block \[in] **blockAmount** number of blocks to read \[out] **out\_buff** output buffer, required size is 16\*blockAmount

#### Returns

ResponseCodes

### NFC\_Mifare\_Restore() <a href="#a9dd06c4cbae1d1c5148120dd166a3ddf" id="a9dd06c4cbae1d1c5148120dd166a3ddf"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Restore

Write value from source block to transfer buffer

**Parameters**

\[in] **blockNum** source block address

#### Returns

ResponseCodes

### NFC\_Mifare\_Transfer() <a href="#af34c2125714ab64c3b6f6483bb481f1b" id="af34c2125714ab64c3b6f6483bb481f1b"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Transfer

Write value from transfer buffer to destination block

**Parameters**

\[in] **blockNum** destination block address

#### Returns

ResponseCodes

### NFC\_Mifare\_Write() <a href="#ad4b883fc075f8f66b860ca97cb1a06d5" id="ad4b883fc075f8f66b860ca97cb1a06d5"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Mifare\_Write

Write block data of up to 15 blocks

**Parameters**

\[in] **m\_cardType** I\_MIFARE\_CARD\_TYPE \[in] **StartBlockNum** address of first block \[in] **blockAmount** number of blocks to read \[in] **in\_buff** data to write of size 16\*blockAmount

#### Returns

ResponseCodes

### NFC\_Ping() <a href="#af2720b510afe83dfbb88f8525998110e" id="af2720b510afe83dfbb88f8525998110e"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Ping

Return NFC Framework State of the NFC framework.

### NFC\_PT\_Activation() <a href="#a81820d4b1d383f7dbec708a62be8682c" id="a81820d4b1d383f7dbec708a62be8682c"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_Activation

Activates (selects) the card found during polling. When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

**Parameters**

\[in] **cardtype** value from pollRes::cardInfo]n].cardType or pollResFull::cards\_info\_arr\[n].m\_modulation \[in] **rd\_activationData** value from pollRes::cards\_info\_arr\[n].card\_info or pollResFull::card\_info\_arr\[n].mrd\_UID

### NFC\_PT\_Adv\_TxRx() <a href="#af1046c5f3bdc8527575dcf185d5d9edc" id="af1046c5f3bdc8527575dcf185d5d9edc"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_Adv\_TxRx

Sends and receives raw data using ISO 14443-3 protocol with advanced communication parameters (31-1E via VOS3-CARDS plugin)

**Parameters**

\[in] **comParams** communication parameters as described in NFC\_Interface.h: tech: 0 - A, 1 - B, responseTimeout: timeout to process command, CRC: add & validate CRC, 0 no CRC, 1 CRC only TX, 2 CRC TX & RX, parity: add & vaidate parity - not supported, timeOutCom: timeout to communication - not supported, invalidFrames: allow recieving less than 4 bits frames - not supported. \[in] **in\_buff** input data buffer to transmit \[out] **out\_buff** output buffer for received data

#### Returns

value of ResponseCodes

### NFC\_PT\_Cancel\_Polling() <a href="#a79e97742ed363fa19b107b3306f5628d" id="a79e97742ed363fa19b107b3306f5628d"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_Cancel\_Polling

Stop polling before timeout. Note: This command has to be send asynchronously while waiting for polling response. Since is not yet supported on [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) Server side there is also no implementation on client side.

#### Returns

EMB\_APP\_COMMAND\_NOT\_SUPPORTED

### NFC\_PT\_Close() <a href="#a1ed7f9f633b243555c21f6e743f93818" id="a1ed7f9f633b243555c21f6e743f93818"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_Close

Release NFC L1 driver. When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

### NFC\_PT\_FieldOff() <a href="#a6d22f7f2995498c3deeff5ca14f035cd" id="a6d22f7f2995498c3deeff5ca14f035cd"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_FieldOff

Turns RF field off. When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

### NFC\_PT\_FieldOn() <a href="#aac507fa74c6e4dee274e8e319fae53b4" id="aac507fa74c6e4dee274e8e319fae53b4"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_FieldOn

Turns RF field on. When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

### NFC\_PT\_FtechBaud() <a href="#a1f60cbbb8ab69f84d3dea7bc2370be7f" id="a1f60cbbb8ab69f84d3dea7bc2370be7f"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_FtechBaud

Changes NFC-F baud rate

**Parameters**

\[in] **baud** value of NFC\_F\_BAUD

#### Returns

value of ResponseCodes

### NFC\_PT\_Open() <a href="#a725fcbe27b01fb76f0a311837df2b6a2" id="a725fcbe27b01fb76f0a311837df2b6a2"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_Open

Initialise NFC L1 driver. When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

### NFC\_PT\_Polling() <a href="#a7b8940cfad41a41aa030a403673ff08e" id="a7b8940cfad41a41aa030a403673ff08e"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_Polling

Activates polling. See NFC documentation. When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

### NFC\_PT\_PollingABF() <a href="#a8b003269c143a988d97bc3a4bbdcb4bc" id="a8b003269c143a988d97bc3a4bbdcb4bc"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_PollingABF

Combined NFC\_PT\_PollingFull and NFC\_Felica\_Polling polling. When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

### NFC\_PT\_PollingFull() <a href="#a4a38cf0fdbc941135a826e5fb44eeb72" id="a4a38cf0fdbc941135a826e5fb44eeb72"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_PollingFull

Activates polling. See NFC documentation. When the [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server response is not 90xx or there was a communication problem an appropriate CL\_STATUS or CL\_STATUS\_GENERAL\_ERROR is returned. The functions getNfcClientError and getNfcSW12 will provide the error indication.

### NFC\_PT\_TxRx() <a href="#a1f3eb229b32c5a66e9249be7be57cdfe" id="a1f3eb229b32c5a66e9249be7be57cdfe"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_PT\_TxRx

Sends and receives raw data using ISO 14443-3 protocol (31-08) This function is no more available at [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) server external interface

#### Returns

EMB\_APP\_COMMAND\_NOT\_SUPPORTED

### NFC\_SerialClose() <a href="#a0dac7cde7c42f27b7d0999f524f1213f" id="a0dac7cde7c42f27b7d0999f524f1213f"></a>

CL\_STATUS libsdi::NFC\_SerialClose

Not supported

#### Returns

CL\_STATUS\_NOT\_SUPPORTED

### NFC\_SerialOpen() <a href="#a016910912f29079a54e53843aa248424" id="a016910912f29079a54e53843aa248424"></a>

CL\_STATUS libsdi::NFC\_SerialOpen

Not supported

#### Returns

CL\_STATUS\_NOT\_SUPPORTED

### NFC\_Set\_Callback\_Function() <a href="#a2e0afcf19bc4945282d984edfcb26b5d" id="a2e0afcf19bc4945282d984edfcb26b5d"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Set\_Callback\_Function

Set UI callback function handling text, status indicators (LEDs) and buzzer. So far, there is no client side implementation.

#### Returns

EMB\_APP\_COMMAND\_NOT\_SUPPORTED

### NFC\_Target\_Action() <a href="#a32d24455d4ca2c9e36f1c5529030721b" id="a32d24455d4ca2c9e36f1c5529030721b"></a>

[ResponseCodes](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a42e167e83e1f0229d501a09e3f1d2b1a) libsdi::NFC\_Target\_Action

Perform operations in NFC Target Mode

**Parameters**

\[in] **action** target mode operation like start, stop, send, receive, check supported \[in] **timeout** timeout in Milliseconds for the target action \[in] **rd\_inData** input data like UID or data to send \[out] **rd\_outData** received data

#### Returns

ResponseCodes, EMB\_APP\_COMM\_ERROR if output buffer is too small

### NFC\_Terminal\_Config() <a href="#a3b0973ce25d6c02fcd568cd2c7cc8a76" id="a3b0973ce25d6c02fcd568cd2c7cc8a76"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_Terminal\_Config

Terminal wide VAS configuration

**Parameters**

\[in] **input** JSON string see Terminal Configuration Parameters \[out] **output** nothing - RFU

#### Returns

VasStatus

### NFC\_TERMINAL\_ReadConfig() <a href="#a55382d02bcabcb88a34fa55bc671a87d" id="a55382d02bcabcb88a34fa55bc671a87d"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_TERMINAL\_ReadConfig

Reads the most updated terminal configuration.Static parameter will be returned in case appID is unknown or [NFC\_VAS\_PreLoad()](#a1462bff8b73099bdb78609ecf374ce30) issued without changing Terminal configuration.

**Parameters**

\[in] **id** application unique identifier \[out] **output** JSON string most updated Read Terminal Configuration Parameters

#### Returns

VasStatus

### NFC\_VAS\_Action() <a href="#a634649fbecf2d18816f6e48854916d79" id="a634649fbecf2d18816f6e48854916d79"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_Action

Key transfer between Counter Top and External PIN pad.

{% hint style="info" %}
Not to be used at external [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) Server interface
{% endhint %}

#### Returns

VasStatus

### NFC\_VAS\_Activate() <a href="#a9bbdb328e88858f94fdf1044e570c104" id="a9bbdb328e88858f94fdf1044e570c104"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_Activate

Activates NFC interface, runs through wallet kernel flow and retrieves VAS data.

**Parameters**

\[in] **id** application unique identifier \[in] **input** JSON string set of dynamic parameters to be merged with configuration from data base. \[out] **output** JSON string VAS data received from the mobile.

#### Returns

VasStatus

### NFC\_VAS\_Cancel() <a href="#a1dd2e9ef4621db0030ee9018f2ff5169" id="a1dd2e9ef4621db0030ee9018f2ff5169"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_Cancel

Stop VAS activate polling before timeout. Note: This command has to be send asynchronously while waiting for polling response. Since is not yet supported on [SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md) Server side there is also no implementation on client side.

#### Returns

EMB\_APP\_COMMAND\_NOT\_SUPPORTED

### NFC\_VAS\_CancelConfig() <a href="#a5569bbf869f3660c48940654b06b17a6" id="a5569bbf869f3660c48940654b06b17a6"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_CancelConfig

Clears all the VAS configuration by application ID

**Parameters**

\[in] **id** application unique identifier

#### Returns

VasStatus

### NFC\_VAS\_CancelPreLoad() <a href="#a1de872f3d1cecf8d7b266773910bfe4b" id="a1de872f3d1cecf8d7b266773910bfe4b"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_CancelPreLoad

Clear preloaded configuration by application ID and pulls latest static configuration from data base.

**Parameters**

\[in] **id** application unique identifier

#### Returns

VasStatus

### NFC\_VAS\_Decrypt() <a href="#afe16916defaa30dac8f7df05e097e92e" id="afe16916defaa30dac8f7df05e097e92e"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_Decrypt

Decrypts an encrypted VAS response.

**Parameters**

\[in] **id** application unique identifier \[in] **input** The json in the same format of the Vas Data Response with the included encrypted message \[out] **output** The json in the same format of the Vas Data Response with the included decrypted message

#### Returns

VasStatus

### NFC\_VAS\_PreLoad() <a href="#a1462bff8b73099bdb78609ecf374ce30" id="a1462bff8b73099bdb78609ecf374ce30"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_PreLoad

Configures the terminal with wallet specific parameters. [NFC\_VAS\_Activate()](#a9bbdb328e88858f94fdf1044e570c104) has to be called to get VAS data. Only single PreLoaded configuration is available.

**Parameters**

\[in] **id** application unique identifier \[in] **input** input Set of PreLoad parameters to be merged with configuration from data base. \[out] **output** none - RFU

#### Returns

VasStatus

### NFC\_VAS\_ReadConfig() <a href="#adf9ad7a8bd41321326437e43912f5142" id="adf9ad7a8bd41321326437e43912f5142"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_ReadConfig

Reads the most updated wallets configuration.

**Parameters**

\[in] **id** application unique identifier \[out] **output** JSON string most updated configuration for terminal and all wallets

#### Returns

VasStatus

### NFC\_VAS\_UpdateConfig() <a href="#ab54ae674653c3a11b093fa18cb181f96" id="ab54ae674653c3a11b093fa18cb181f96"></a>

[VasStatus](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a23878ec2ab700ea0ebd617a736ff664d) libsdi::NFC\_VAS\_UpdateConfig

Configures the terminal with wallet specific parameters.

**Parameters**

\[in] **id** application unique identifier \[in] **input** JSON string set of parameters to configure ome or multiple wallets \[out] **output** none - RFU

#### Returns

VasStatus


---

# 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/namespaces/namespacelibsdi.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.
