> 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/system_overview/pg_all_components/pg_sdiclient_users_guide.md).

# ADK-SDI-Client Programmers Guide

## Preface <a href="#sec_libsdiclient_preface" id="sec_libsdiclient_preface"></a>

### Audience <a href="#subsec_libsdiclient_audience" id="subsec_libsdiclient_audience"></a>

The SDI Server compat client *libsdiclient* is for existing projects migrating from direct ADK use to SDI server approach.

### Organization <a href="#subsec_libsdiclient_organization" id="subsec_libsdiclient_organization"></a>

This guide relies on the [ADK-SDI Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md). For the EMV part see [ADK-EMV Contact Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_emv_contact_users_guide.md) and [ADK-EMV Contactless Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_emv_contactless_users_guide.md). Other details can be found in [ADK-TEC Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_tec_programmers_guide.md), [ADK-MSR Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_msr_programmers_guide.md) and [ADK-NFC Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_nfc_users_guide.md).

## Introduction <a href="#sec_libsdiclient_introduction" id="sec_libsdiclient_introduction"></a>

libsdiclient provides an API based approach for interfacing the SDI server. It was designed to reuse the EMV-ADK API, its client libraries, libEMV\_CT\_client and libEMV\_CTLS\_Client for serialisation. The EMV-ADK client libraries call the shared EMV link libraries that are configured to use SDI mode via libsdiprotocol.

Non-EMV-ADK extensions have been added using the same infrastructure since the SDI server was not able to handle multiple connections at time of design. The original library name was libsdiemvclient which is still available but deprecated. With the extension the new name was introduced: libsdiclient.

For more sample code please refer to EMV Test App from which most examples in this document originate from. You can find its source in VDE sample (ADK full package) in directory doc/vdedemo/EmvTestApp.

## Getting Started <a href="#sec_libsdiclient_gettingstartet" id="sec_libsdiclient_gettingstartet"></a>

### Dependencies <a href="#subsec_libsdiclient_dependencie" id="subsec_libsdiclient_dependencie"></a>

libsdiclient depends on

* libTLV\_Util
* libEMV\_CT\_Client
* libEMV\_CTLS\_Client

The static clients call the EMV-ADK link libraries which results in more dependencies to these shared libraries

* libEMV\_CT\_Link
* libEMV\_CTLS\_Link
* libTLV\_Util
* libsdiprotocol
* libipc
* libipctls
* liblog (Android: libvfilog)

```cpp
# Makefile example based on ADK make rules
# Should be added to applications or libraries using libsdiclient and libsdiprotocol
LIBS += -lsdiclient -lEMV_CT_Client -lEMV_CTLS_Client
LIBS += -lsdiprotocol -lEMV_CT_Link -lEMV_CTLS_Link -lTLV_Util
```

## Programming <a href="#sec_libsdiclient_programming" id="sec_libsdiclient_programming"></a>

Header files of libsdiclient are located in import/\<platform>/include/sdiclient. Therefore they are included this way:

```cpp
#include <sdiclient/sdi_emv.h> // for migration of EMV-ADK API
#include <sdiclient/sdi_data.h> // provides SDI_fetchTxnTags
#include <sdiclient/sdi_if.h> // SDI client interface for non-EMV
// #define SDI_NFC_NAMESPACE_ONLY uncomment if applicable
#include <sdiclient/sdi_nfc.h> // compatiblity to NFC_Interface.h
```

### EMV-API <a href="#subsec_libsdiclient_emv" id="subsec_libsdiclient_emv"></a>

By including sdi\_emv.h EMV-ADK API functions are available as SDI counterpart. Their prefix changes from **EMV\_** to **SDI\_**, e.g. EMV\_SetTermData becomes SDI\_SetTermData. There are some differences to note:

* On responses with transaction results the SDI Server will hold back card holder sensitive data unless the card's PAN appears to be whitelisted. [SDI\_CT\_ContinueOffline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a3c717f500d88355431c389b9278ee2d2) and [SDI\_CT\_ContinueOnline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a9916bb98ecefc1525293662b1f635d7e) have an additional ouput parameter of type EMV\_SDI\_CT\_TRANSRES\_STRUCT containing SDI Server added obfuscated data. The same applies to [SDI\_CTLS\_ContinueOffline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a8f840b23f10cfd012035529a742da311) and [SDI\_CTLS\_ContinueOnline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a0ec21e60d70435450c5ecbf0b6cec8da) with EMV\_SDI\_CTLS\_TRANSRES\_STRUCT.

&#x20;

* [SDI\_fetchTxnTags()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__data_8h.md#aa0964da27a7a19aaae21a423f330af83) replaces both, [EMV\_CT\_fetchTxnTags()](/adk-5.0-programmers-guide/readme/modules/group___a_d_k___t_r_x___e_x_e_c___c_t/group___f_u_n_c___f_l_o_w___c_t.md#gab005fdec183a0c8fef18ae677cce6dc5) and [EMV\_CTLS\_fetchTxnTags()](/adk-5.0-programmers-guide/readme/modules/group___a_d_k___t_r_x___e_x_e_c___c_t_l_s/group___f_u_n_c___f_l_o_w___c_t_l_s.md#ga8c9f0640ed818c3dc19da528f5f0b406). The SDI server will switch to appropriate technology and apply its sensitive data filters.

&#x20;

* [SDI\_CT\_SmartISO()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a9e40db3cda39667912f7fb665efb1827) and [SDI\_CTLS\_SmartISO()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ac1650604f4ce6c911b1e6a9d33f5e2f4) as well as [SDI\_CT\_SER\_SmartISO()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a89d92655babbd308231f10093e8c45a2) and [SDI\_CTLS\_SER\_SmartISO()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a9cbf5c78570ce455e95c9949014700cb) are blocked by SDI server and can't be used. For custom direct chip card communication an SDI plugin should be used.

Excerpt from EMV TestApp supporting both, direct ADK and SDI compat client:

```cpp
EMV_ADK_INFO CTLS_fetchTxnTags(unsigned long options, unsigned long* requestedTags, unsigned short noOfRequestedTags, unsigned char* tlvBuffer, unsigned short bufferLength, unsigned short* tlvDataLength )
{
  if(SdiMode) return SDI_fetchTxnTags(options, requestedTags, noOfRequestedTags, tlvBuffer, bufferLength, tlvDataLength);
  else return EMV_CTLS_fetchTxnTags(options, requestedTags, noOfRequestedTags, tlvBuffer, bufferLength, tlvDataLength);
}
EMV_ADK_INFO CTLS_EndTransaction(unsigned long options)
{
  if(SdiMode) return SDI_CTLS_EndTransaction(options);
  else return EMV_CTLS_EndTransaction(options);
}
```

### SDI-API <a href="#subsec_libsdiclient_sdi" id="subsec_libsdiclient_sdi"></a>

Other SDI-API is provided by [sdi\_if.h](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__if_8h.md). Most SDI commands, especially those with fewer parameters are provided by [libsdi::SDI](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md). In most cases the functions just return a success flag and in case of failure [libsdi::SdiBase::getSdiSw12()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_base.md#a4058a7890507b92a38f3921ff4bf863b), [libsdi::SdiBase::getAdditionalResultValue()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_base.md#a03cfc4186ba19fa866f27a0c12dbb4ad) and [libsdi::SdiBase::getClientError()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_base.md#a167a672bfb8c6f222c4b2a255b053aec) can be called for fine-grained error handling. More complex command invocation is performed by instantiation of other [libsdi::SdiBase](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_base.md) subclasses and calling their setters for providing the input data, then starting command execution and finally invoking getters for accessing the result data from the SDI server response. These are

* [libsdi::CardDetection](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md) for Technology Selection (SDI class 23), also used for MSR Read (21-01)
* [libsdi::SdiCrypt](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md) for cryptographic and some data interface functions (SDI classes 70 and 29)
* [libsdi::ManualEntry](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_manual_entry.md) for manual card data input (SDI command 21-02)
* [libsdi::PED](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md) for PIN input functions (SDI class 22)
* [libsdi::Dialog](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md) for display control of External PIN pad (SDI class 24)
* [libsdi::SdiCmd](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_cmd.md) Generic command for command and tags not (yet) supported by this library

Example:

```cpp
libsdi::SdiCrypt crypt;
crypt.open("myProvider");
crypt.setInitialVector(myIntialVector);
crypt.encrypt(myInputData, myCipherData);
crypt.close();
```

{% hint style="info" %}
In general libsdiclient does not provide deprecated SDI commands. If other commands are missing because not yet provided here, the [SDI\_SendReceive()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a4aa2844124e589c89fd41fca774e21fe) method from libsdiprotocol can be directly called but the input data has to be set up by your application and the output data has to be parsed. There is a **generic** class [libsdi::SdiCmd](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_cmd.md) supporting convenient getters and setters for TLV based SDI commands.
{% endhint %}

### NFC-API <a href="#subsec_libsdiclient_nfc" id="subsec_libsdiclient_nfc"></a>

The header file [sdi\_nfc.h](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__nfc_8h.md) has a compiler switch SDI\_NFC\_NAMESPACE\_ONLY that deactivates the NFC-ADK complient function aliases for the case of name conflicts. In case of client side error or negative SDI response the return value will be EMB\_APP\_COMM\_ERROR or VAS\_COMM\_ERR. In this case the negative SDI SW12 value or the client side error can be read with [libsdi::getNfcSW12()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a3b0818635e2caaab3b2f98370fb37d16) and [libsdi::getNfcClientError()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a22b6870acf257e81edc02ef0942b98ed).

### VOS3 API <a href="#subsec_libsdiclient_vos3" id="subsec_libsdiclient_vos3"></a>

For compatibility reasons these (VOS2-)interfaces are provided on VOS3. Parts of this functionality require VOS3-CARDS plugin.

{% hint style="info" %}
If the plugin is installed SDI is no more P2PE domain.
{% endhint %}

* ADK-EMV ([ADK-EMV Contact Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_emv_contact_users_guide.md), [ADK-EMV Contactless Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_emv_contactless_users_guide.md))
* ADK-TEC ([ADK-TEC Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_tec_programmers_guide.md))
* ADK-MSR ([ADK-MSR Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_msr_programmers_guide.md))
* ADK-NFC ([ADK-NFC Programmers Guide](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_nfc_users_guide.md))
* [libsdi::SDI::setManualPAN()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a9adf9253959686cdf6cd04a42a168ba1) replaces ADK-SEC [secPutTransactionData()](/adk-5.0-programmers-guide/readme/modules/group__com__verifone__seccmd/namespacecom__verifone__seccmd.md#a6bc0d39e1739680282d33d3d68df84c9) for the use case that PAN from manual input is required for ISO-0 PIN block.

### Connection Handling <a href="#subsec_libsdiclient_connection" id="subsec_libsdiclient_connection"></a>

The connection to the SDI Server is implicitly established when required and will not be closed unless libsdiprotocol's [SDI\_Disconnect()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a665e7f44cf329b0222d9ee8b624fc32c) is called. The default destination is 127.0.0.1::12000 but other IP addresses or connection types can be configured with [SDI\_ProtocolInit()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#abca943173d2f57b9d5aea916fa37d010) **before** a connection is set-up or [SDI\_Disconnect()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a665e7f44cf329b0222d9ee8b624fc32c) can be used to apply a configuration change.

Example 1 - Simple TCP/IP connection:

```cpp
// {"server":{"host":"127.0.0.1","port":12000}}
vfiipc::JSObject server, config;
server("host") = "127.0.0.1";
server("port") = 12000;
config("server") = server;
return SDI_ProtocolInit(0, config.dump().c_str());
```

Example 2 - TLS connection:

```cpp
// {"server":{"ca":["CA_1.pem","CA_2.pem"],"host":"vfi-terminal","port":12000}}
vfiipc::JSObject server, config;
server("host") = "vfi-terminal";
server("port") = 12000;
server("ca")[0] = "CA_1.pem";
server("ca")[1] = "CA_2.pem";
config("server") = server;
return SDI_ProtocolInit(0, config.dump().c_str());
```

Example 3 - Unix Domain Socket connection:

```cpp
// {"server":{"socket":"/tmp/sdi.socket"}}
vfiipc::JSObject server, config;
server("socket") = "/tmp/sdi.socket"
config("server") = server;
return SDI_ProtocolInit(0, config.dump().c_str());
```

Example 4 - Serial connection:

```cpp
// {"server":{"serial":"/dev/ttyACM0"}}
vfiipc::JSObject server, config;
server("serial") = "/dev/ttyACM0"
config("server") = server;
return SDI_ProtocolInit(0, config.dump().c_str());
```

### Sample Code <a href="#subsec_libsdiclient_samplecode" id="subsec_libsdiclient_samplecode"></a>

#### Card Detection <a href="#subsubsec_libsdiclient_carddetection" id="subsubsec_libsdiclient_carddetection"></a>

The card detection demo code starts all three SDI card detection modes for illustrating the differences.

```cpp
bool startCardDetection(libsdi::CardDetection& cardDetection, unsigned char tech, int variant)
{
   libsdi::CardDetection::DetectionMode mode = libsdi::CardDetection::DETECTION_MODE_BLOCKING;
   if (variant == SDI_BLOCKING)
   {
   mode = libsdi::CardDetection::DETECTION_MODE_BLOCKING;
   SDI_SetDataAvailableCallback(sdiDataAvailableCallback, NULL);
   }
   else if (variant == SDI_POLLING)
   {
   mode = libsdi::CardDetection::DETECTION_MODE_POLLING;
   }
   else if (variant == SDI_CALLBACK)
   {
   mode = libsdi::CardDetection::DETECTION_MODE_CALLBACK;
   cardDetection.setCallback(sdiCardDetectionCallback, NULL);
   }
   cardDetection.setDetectionMode(mode);
   std::vector<unsigned char> ucOptions(16, 0);
   ucOptions[4] = EMV_CT_TRY_PPS|EMV_CT_DETECT_WRONG_ATR;
   cardDetection.setTecStartOptions(ucOptions);
   return cardDetection.startSelection(tech, 30 == 0);
}
```

#### Chip Card Processing <a href="#subsubsec_libsdiclient_chipcardprocessing" id="subsubsec_libsdiclient_chipcardprocessing"></a>

After card detection results in CTS\_CHIP (contact chip card detected) the card should be powered and in this example the PSE is read. As written above card communications is blocked by SDI server but the EMV TestApp has a plugin that sends a Select PSE command for command id SDI\_PLUGIN\_SELECT\_PSE.

```cpp
unsigned char atr[40];
unsigned long atrLen;
unsigned char status = isSdiMode()
   ? SDI_CT_SmartReset(EMV_CT_TRY_PPS | EMV_CT_DETECT_WRONG_ATR, atr, &atrLen);
   : EMV_CT_SmartReset(EMV_CT_TRY_PPS | EMV_CT_DETECT_WRONG_ATR, atr, &atrLen);
if (status == EMV_ADK_SMART_STATUS_OK)
{
   unsigned short rspLen;
   unsigned char rsp[261];
   APP_TRACE_HEX(atr, atrLen, "ATR: \n");
   unsigned char cmd[] = "\x00\xA4\x04\x00\x0E" "1PAY.SYS.DDF01";
   APP_TRACE_HEX(cmd, sizeof cmd, "CMD: ");
   if (isSdiMode())
   {
   std::vector<unsigned char> inOut;
   libsdi::SDI sdi;
   libsdi::SDI_SW12 sw12 = sdi.pluginCommand(SDI_PLUGIN_ID_EMVTESTAPP,
   SDI_PLUGIN_SELECT_PSE, inOut, inOut);
   if (sw12 == libsdi::SDI_SW12_SUCCESS)
   {
   if (inOut.size() > 2)
   {
   struct BTLVNode root;
   struct BTLVNode* rapdu;
   vBTLVInit(&root, NULL);
   if (iBTLVImport(&root, inOut.data() + 2, inOut.size() - 2, NULL, NULL) == 0
   && (rapdu = pxBTLVFindTag(&root, "F0/DF01")) != NULL)
   {
   if (rapdu->uSize > sizeof rsp)
   {
   APP_TRACE("R-APDU too long: ", rapdu->uSize);
   status = EMV_ADK_SMART_STATUS_OVERFLOW;
   }
   else
   {
   rspLen = (unsigned short) rapdu->uSize;
   memcpy(rsp, rapdu->pucData, rapdu->uSize);
   }
   }
   vBTLVClear(&root);
   }
   }
   else
   {
   APP_TRACE("SDI plugin result: %04x", sw12);
   status = (sw12 & 0xFF00) == 0x9000 ? (unsigned char) sw12 : EMV_ADK_SMART_STATUS_EXCHG_ERR;
   }
   }
   else
   {
   status = EMV_CT_SmartISO(0, (unsigned short) sizeof cmd, cmd, &rspLen, rsp, sizeof rsp);
   }
   APP_TRACE("CT_SmartISO returns %d", status);
}
```

### SDI command mapping table <a href="#subsec_libsdiclient_sdicommandmapping" id="subsec_libsdiclient_sdicommandmapping"></a>

| CLA                                                                                                                                                               | INS                                                                                                                                                                                                                             | P1 | P2 | SDI name                                                                                                                                                                 | libsdiclient API                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -- | -- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 20                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [Sync/Turn On](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sync_turn_on)                                     | *deprecated*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 20                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [Turn Off](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sync_turn_off)                                        | *deprecated*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 20                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [Sys Abort](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_abort) (with response)                           | [SDI\_SendSysAbort()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a7ce1c5445e39ce0a025fe20b1ccfd988)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 20                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 01 | [Sys Abort](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_abort) (without response)                        | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 20                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 02 | [Sys Abort](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_abort) (release payment lock)                    | [libsdi::SDI::releasePaymentLock()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a755d3443268596213ba37993e37d4ddf)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 20                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 04 | [Sys Abort](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_abort) (turn off locking callback)               | [libsdi::SDI::sysRegisterLoggingCallback()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a288b2cec0f80f52f5d13f6854b84c0d0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 20                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [Sys Get Config](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_get_config)                                 | *not available*, instead use [libsdi::SDI::getProperty()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a2aca042320f064763951085726f0f761)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 20                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [Sys Get Status](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_get_status)                                 | [libsdi::SDI::getDateTime()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a15781f01b66e81a07c61124067d278d0), [libsdi::SDI::getLanguage()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a30396af1c4d6d99cb8185f189a6c8b74), [libsdi::SDI::getCardDataEntryDeactivation()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#afe1b485e3a9eb6bed1a69ad4b248e0c2), [libsdi::SDI::getCardDataEntryMode()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a691380011de69e7e593620d99a34a2b2) |
| 20                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [Sys Selftest](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_selftest)                                     | *deprecated*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 20                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | [Sys Lock Payment](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_lock_payment)                             | [libsdi::SDI::sysLockPayment()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a8619c14903d7ed44968bcb11fa6dd070)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 20                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [Sys Reset Link](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_reset_link)                                 | [libsdi::SDI::sysResetLink()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a0912bda50d5e291942c8e9f581b58d85)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 20                                                                                                                                                                | 08                                                                                                                                                                                                                              | 00 | 00 | [Sys Register Logging Callback](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_register_log_callback)       | [libsdi::SDI::sysRegisterLoggingCallback()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a288b2cec0f80f52f5d13f6854b84c0d0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 20                                                                                                                                                                | 09                                                                                                                                                                                                                              | 00 | 00 | [Sys Set Status](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_set_status)                                 | [libsdi::SDI::setDateTime()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a7bd5eb46020f8c2248088d36f13cd647), [libsdi::SDI::setLanguage()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#acbeb2c3d60685bea672b93376256ba23), [libsdi::SDI::setCardDataEntryDeactivation()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a941a9ad9c11238b150159b3d7b3be0c3), [libsdi::SDI::setCardDataEntryMode()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#aced223b555ef96db5090d8828c0446b2) |
| 20                                                                                                                                                                | 10                                                                                                                                                                                                                              | 00 | 00 | [Sys Get KSN](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_get_ksn)                                       | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 20                                                                                                                                                                | 11                                                                                                                                                                                                                              | 00 | 00 | [Sys Auth](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_auth)                                             | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 20                                                                                                                                                                | 13                                                                                                                                                                                                                              | 00 | 00 | [Set Idle Text](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_set_idle_text)                                   | [libsdi::SDI::setIdleText()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a4fc12918919cb213d03019f140c21336)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 20                                                                                                                                                                | 14                                                                                                                                                                                                                              | 00 | 00 | [Software Upload Start](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#para_sdi_sys_software_upload_start)                    | [libsdi::SDI::sysUploadStart()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ac63326457e5820ce93d974a7b7cfc00f)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 20                                                                                                                                                                | 15                                                                                                                                                                                                                              | 00 | 00 | [Software Upload Transfer](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#para_sdi_sys_software_upload_transfer)              | [libsdi::SDI::sysUploadTransfer()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a90ce3c5bc7e32c0d407bce3b122e4086)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 20                                                                                                                                                                | 16                                                                                                                                                                                                                              | 00 | 00 | [Software Upload Finalize](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#para_sdi_sys_software_upload_finalize)              | [libsdi::SDI::sysUploadFinalize()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a5aecfd4391c93a9240917737f3e4b073)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 20                                                                                                                                                                | 17                                                                                                                                                                                                                              | 00 | 00 | [Shutdown](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_shutdown_reboot_sleep)                            | [libsdi::SDI::sysShutdown()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a98482392d659a41ad8f6a418f320da73)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 20                                                                                                                                                                | 17                                                                                                                                                                                                                              | 00 | 01 | [Reboot](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_shutdown_reboot_sleep)                              | [libsdi::SDI::sysReboot()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a65e916ec5e65ef99f09dcc70250d1526)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 20                                                                                                                                                                | 17                                                                                                                                                                                                                              | 00 | 02 | [Sleep](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_shutdown_reboot_sleep)                               | [libsdi::SDI::sysSleep()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#afa793fcaac5240500157fcf7ef457779)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 20                                                                                                                                                                | 17                                                                                                                                                                                                                              | 00 | 03 | [Hibernate](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_shutdown_reboot_sleep)                           | [libsdi::SDI::sysHybernate()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ad5ce6e20c60d9e3e6d36d64ccf187a50)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 20                                                                                                                                                                | 18                                                                                                                                                                                                                              | 00 | 00 | [Show MAC Desktop](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_show_mac_desktop)                         | [libsdi::SDI::showMacDesktop()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#aaaf4e185d5f11a4571983d979672553a)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 20                                                                                                                                                                | 19                                                                                                                                                                                                                              | 00 | 00 | [Set Property](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_set_property) (Integer)                       | [libsdi::SDI::setProperty(vfisysinfo::SYSPropertyInt, int, bool)](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#abc1d1d67dc87829f3bd31f315577b632)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 20                                                                                                                                                                | 19                                                                                                                                                                                                                              | 00 | 01 | [Set Property](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_set_property) (String)                        | [libsdi::SDI::setProperty(vfisysinfo::SYSPropertyString, const std::string &, bool)](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a6c65079ae10362180b3e2cab5f3bbd18)                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 20                                                                                                                                                                | 1A                                                                                                                                                                                                                              | 00 | 00 | [Get Property](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_get_property) (Integer)                       | <p><a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a2aca042320f064763951085726f0f761">libsdi::SDI::getProperty(vfisysinfo::SYSPropertyInt, bool)</a><br><a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a4705eca770cacc9829e3f60e8fc49054">libsdi::SDI::getProperty(vfisysinfo::SYSPropertyInt, int&, bool)</a></p>                                                                                                                                                                                                                                                            |
| 20                                                                                                                                                                | 1A                                                                                                                                                                                                                              | 00 | 01 | [Get Property](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_get_property) (String)                        | <p><a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a10091b838a73997e87c6cb7ee2d572ff">libsdi::SDI::getProperty(vfisysinfo::SYSPropertyString, bool)</a><br><a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a00189ec34f481a6a9527bc149f6d8ed6">libsdi::SDI::getProperty(vfisysinfo::SYSPropertyString, std::string&, bool)</a></p>                                                                                                                                                                                                                                              |
| 20                                                                                                                                                                | 18                                                                                                                                                                                                                              | 00 | 00 | [Install Sponsor Cert](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_show_mac_desktop)                     | [libsdi::SDI::installSponsorCert()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#aa4ea51ced9b2affc12687ab2f03959bb)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 20                                                                                                                                                                | 1C                                                                                                                                                                                                                              | 00 | 00 | [Get SDI version info](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_get_version_info)                     | [libsdi::SDI::getVersionInfo()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a05d9381d18c66001110ff125f9b8fe9e)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 20                                                                                                                                                                | 1D                                                                                                                                                                                                                              | 00 | 00 | [Check For Update](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#para_sdi_sys_software_check_update)                         | [libsdi::SDI::checkForUpdate()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a6ab3e8fc45d07275607654fb738dd8c3)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 20                                                                                                                                                                | 1E                                                                                                                                                                                                                              | 00 | 00 | [Get last install error](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_get_last_install_error)             | [libsdi::SDI::getLastInstallError()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a6135caccb89e4aa48b0df7106f2e9f97)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 20                                                                                                                                                                | 20                                                                                                                                                                                                                              | 00 | 00 | [External Button](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_external_button)                           | [libsdi::SDI::externalButton()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a722ba5f41a2b506f89e3bc446d6aeabd)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 20                                                                                                                                                                | 21                                                                                                                                                                                                                              | 00 | 00 | [Enable EPP](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_enable_epp)                                     | [libsdi::SDI::enableEpp()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ac278a950191d5e0d23d3b752ad9eaf04)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 20                                                                                                                                                                | 21                                                                                                                                                                                                                              | 00 | 01 | [Disable EPP](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_enable_epp)                                    | [libsdi::SDI::disableEpp()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a3ffe1f09009b4e4f915ba920b61541b2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 20                                                                                                                                                                | 22                                                                                                                                                                                                                              | 00 | 00 | [Factory Reset](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_factory_reset)                               | [libsdi::SDI::factoryReset()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a74e599790e3ef458f6b11e42c12fa9b5)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 20                                                                                                                                                                | 23                                                                                                                                                                                                                              | 00 | 00 | [Read Keystore Certificate](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_read_certificate)                | [libsdi::SDI::readCertificate()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a9233675532dc75c48289bb0aa42241fe)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 20                                                                                                                                                                | 24                                                                                                                                                                                                                              | 00 | 00 | [Force Currency Abbreviation](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_sys_force_currency_abbreviation)   | [libsdi::SDI::setUseCurrencyAbbreviation()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a54b90d74ca898415489a782f231e9080)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 21                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | MSR Enable                                                                                                                                                               | *deprecated*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 21                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [MSR Read](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_msr_read)                                             | [libsdi::CardDetection::startMsrRead()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a5d4d9b3d1806fd63f22f8d0cf1f8ff36)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 21                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [MSR Card Data Entry](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_msr_card_data_entry)                       | [libsdi::ManualEntry::start()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_manual_entry.md#ac92d3b835636641550b12b0f93daf21d)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 21                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [MSR Set Options](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_msr_set_options)                               | [libsdi::CardDetection::msrSetOptions()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a065d25439941338d5f4c36cbb528ca6b)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 21                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [MSR Switch LEDs](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_msr_switch_leds)                               | [libsdi::SDI::msrSwitchLeds()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ae00fb39999cbdb8a8a2936ffb6e59ba0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 21                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [MSR Set Sensitivity](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_msr_set_sensitivity)                       | [libsdi::SDI::msrSetSensitivty()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ab81230da298c92fc2af63f2aeae58f6f)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 22                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | PED Enable                                                                                                                                                               | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 22                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 01 | PED Disable                                                                                                                                                              | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 22                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [PED Get PIN](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_ped_get_pin)                                       | [libsdi::PED::startPinInput()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a72d4729d98f034d6d1de480fd7ead4c4)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 22                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [PED Set PIN Timeout](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_ped_set_pin_timeout)                       | [libsdi::PED::setDefaultTimeout()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a13e92404ba1a5650243c23613f2c8fbf)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 22                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [PED start PIN entry](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_ped_start_pin)                             | [libsdi::PED::startPinEntry()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a54143c9cc693d00b948f64b3372cb4bc)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 22                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [PED poll PIN entry](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_ped_poll_pin)                               | [libsdi::PED::pollPinEntry()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a38a6450328edc2164a74cf4fda14c79c)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 22                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [PED stop PIN entry](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_ped_stop_pin)                               | [libsdi::PED::stopPinEntry()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a04d8e1713192151774e9bc1692ffbf3c)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 22                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | [PED Set PIN Input Parameter](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_ped_set_pin_input_parameter)       | [libsdi::PED::sendPinInputParameters()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a2dd6e63a41be7826b4a7d7fcc54b26bd)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 22                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [PED Dual PIN Validate](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_ped_dual_pin_validate)                   | <p><a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a712db4987b67b83401c1b880c1f542f5">libsdi::PED::enableDualPinEntry()</a><br><a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#ab785a708100dec61979a8fc7cfe034a1">libsdi::PED::validateDualPinEntry()</a></p>                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 23                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | Card Detect Enable                                                                                                                                                       | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 23                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | NN | [Card Detection](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_card_detection)                                 | [libsdi::CardDetection::startSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#abd641215dab1399373c2ab31e74e8343)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 23                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [Wait Card Removal](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_wait_card_removal)                           | <p><a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a4bdd17ae8d9185a0be2ef4e2a1d2903b">libsdi::SDI::waitCardRemoval()</a><br><a href="https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a841f782b6c4d139914f3a2370837689f">libsdi::SDI::sendWaitCardRemoval()</a></p>                                                                                                                                                                                                                                                                                                                      |
| 23                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [Start Card Detection](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_start_card_detection)                     | [libsdi::CardDetection::startSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#abd641215dab1399373c2ab31e74e8343)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 23                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [Poll Card Detection](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_poll_card_detection)                       | [libsdi::CardDetection::pollTechnology()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#ac8badf7309b3dec37c15fb5df3adfc8c)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 23                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [Stop Card Detection](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_stop_card_detection)                       | [libsdi::CardDetection::stopSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a1eab262c8c87517bc6d62fe11b5f0927)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 23                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | [Add Technology](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_add_technology)                                 | [libsdi::CardDetection::addTechnology()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a7ccceaf4350919543165633cbadf7ad2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 23                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [Remove Technology](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_remove_technology)                           | [libsdi::CardDetection::removeTechnology()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#aa0e4580b1535e8cf36d697d6374847a0)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 23                                                                                                                                                                | 08                                                                                                                                                                                                                              | 00 | 00 | [Provide Callback Response](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_provide_callback_response)           | *implicit call*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 24                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | Display Enable                                                                                                                                                           | *deprecated*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 24                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | Display Text                                                                                                                                                             | *deprecated*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 24                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | Display Text with Confirmation                                                                                                                                           | *deprecated*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 24                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [Handle Display](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_handle_display)                                 | [libsdi::Dialog::display()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#a6c0c8abff6439cb7ff87d62cd27d0934)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 24                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [Handle Secure Input](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_handle_secure_input)                       | [libsdi::Dialog::secureInput()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#aa009968eec1dfccd208de74b02751faf)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 24                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [Handle Menu](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_handle_menu)                                       | [libsdi::Dialog::menu()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#a107276ae07528d74dcf34e02b20917a9)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 24                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | [Handle Card Request Display](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_handle_card_request_display)       | [libsdi::Dialog::requestCard()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#a3f9167afa0b6593b06560072bf94be9e)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 24                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [Display Idle Screen](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_display_idle_screen)                       | [libsdi::Dialog::idleScreen()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#a83a548ca4c3d5b5a73b8ce20bd424d27)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 24                                                                                                                                                                | 08                                                                                                                                                                                                                              | 00 | 00 | [Handle Signature Capture](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_handle_signature_capture)             | [libsdi::Dialog::captureSignature()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#a41c8e442425f8a584b0c85e2837807f3)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 24                                                                                                                                                                | 09                                                                                                                                                                                                                              | 00 | 00 | [Activate LEDs](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_activate_leds)                                   | [libsdi::Dialog::showLedArea()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#a209ec1998b40502052f69f4314bc3612)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 24                                                                                                                                                                | 0A                                                                                                                                                                                                                              | 00 | 00 | [Handle HTML Dialog](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_handle_html_dialog)                         | [libsdi::Dialog::htmlDialog()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#a5051e1a28471ee0017c86d442e2b2aaa)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 24                                                                                                                                                                | 0B                                                                                                                                                                                                                              | 00 | 00 | [Get Async Display Result](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_get_async_display_result)             | [libsdi::Dialog::getAsyncResult()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_dialog.md#a5dc7bec3fd34264255ba456fb5522839)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 25                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [Set Printer Property (Integer)](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_prt_set_property)               | [libsdi::SDI::setPrinterProperty(vfiprt::PrtPropertyInt, int)](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ad0684b76e4f9887db31ce9f20cab9150)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 25                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 01 | [Set Printer Property (String)](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_prt_set_property)                | [libsdi::SDI::setPrinterProperty(vfiprt::PrtPropertyString, const std::string&)](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a3ca20e1f4c769dcf5388b17460d9259d)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 25                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [Get Printer Property (Integer)](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_prt_get_property)               | [libsdi::SDI::getPrinterProperty(vfiprt::PrtPropertyInt, int&)](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a412cd1d5894520f920fd7f7030d68f8c)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 25                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 01 | [Get Printer Property (String)](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_prt_get_property)                | [libsdi::SDI::getPrinterProperty(vfiprt::PrtPropertyString, std::string&)](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a730b32f696fd9b9dbf0ba3ed103e4c4f)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 25                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [Print HTML](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_prt_html)                                           | [libsdi::SDI::printHtml()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ac94f53d810b1d23fc63ae62732e6b24a)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 25                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [Print Bitmap](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_prt_bitmap)                                       | [libsdi::SDI::printBitmap()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a4b6848f586bf6e2518a8d782e9774f9c)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 26                                                                                                                                                                |                                                                                                                                                                                                                                 | 00 |    | [Plugin Interface](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_plugin_interface)                                | [libsdi::SDI::pluginCommand()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ae03cf495a6cfafebc5367b6fd50ea5cc)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 28                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [VCL Registart SRED Request](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_registart_sred_request)         | [libsdi::SDI::vclRegistartSRED()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a84bb654abf9388f58e854c96f6bb33e8)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 28                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [VCL Status Request](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_status_request)                         | [libsdi::SDI::vclStatusRequest()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a62263d75586d6f8f4d81e6f1576f9537)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 28                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [VCL Advance DDK](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_advance_ddk)                               | [libsdi::SDI::vclAdvanceDDK()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a1cf3b5f5e00f75b8b82e5c5ba9dfe1cc)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 28                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [VCL Request eParms](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_eparms_request)                         | [libsdi::SDI::vclRequestEParms()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ad4b7d516003824adc33cda3159a165a1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 28                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | [VCL Request Diag Query](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_diag_query)                         | [libsdi::SDI::vclGetDiagnosticData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a12c0ecba8fff6526c6a5e4792a73ceeb)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 28                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [VCL Request Derive Query](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_derive_query)                     | [libsdi::SDI::vclGetKeyDerivationMode()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#ab46e60a6ce8dd17f1fb24dc5e7dd9b9d)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 28                                                                                                                                                                | 08                                                                                                                                                                                                                              | 00 | 00 | [VCL Override Message Query](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_override_message_query)         | [libsdi::SDI::vclOverrideMessageQuery()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a954bd544e6fb25b844fa5d5ee7ed24c6)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 28                                                                                                                                                                | 09                                                                                                                                                                                                                              | 00 | 00 | [VCL\_KSN\_Request](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_ksn_request)                             | [libsdi::SDI::vclKsnRequest()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a261f6bdbcafd6c534f01c421904eccd1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 28                                                                                                                                                                | 0A                                                                                                                                                                                                                              | 00 | 00 | [VCL KMAILIN Request](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vcl_kmailin_request)                       | [libsdi::SDI::vclKmailinRequest()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a66c1988cc3ccf6ca13f8ad59450352f1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 29                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [getEncData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_getencdata)                                         | [libsdi::SdiCrypt::getEncData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a04dbff235d0bc2ee3965deb24c067bcb)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 29                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [getEncMsgData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_getencmsgdata)                                   | [libsdi::SdiCrypt::getEncMsgData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#aa3cbfa1f404ec3a00bf639440ca7d5ce)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 29                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [fetchTrxTags](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_fetchtrxtags)                                     | [SDI\_fetchTxnTags()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__data_8h.md#aa0964da27a7a19aaae21a423f330af83)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 29                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [clearDataStore](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_cleardatastore)                                 | [libsdi::SDI::clearDataStore()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a74ac1725f8aa985ddea24cc6755b5f85)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 29                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [getMsgSignature](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_getmsgsignature)                               | [libsdi::SdiCrypt::getMsgSignature()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a0471fc11895a6a5cfe1c9cc927cde309)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 29                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [performValidationChecks](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_performvalidationchecks)               | [libsdi::SDI::performValidationChecks()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a9e2f26480c30241795d22317ac003164)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 29                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | [getValidationInfo](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_getvalidationinfo)                           | [libsdi::SDI::getValidationInfo()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a9efc44d41d83ae857cc95283f1439add)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 29                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [getEncTrxData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_getenctrxdata)                                   | [libsdi::SdiCrypt::getEncTrxData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a108c80d36b5996a03c8034d04ecf9a87)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 29                                                                                                                                                                | 08                                                                                                                                                                                                                              | 00 | 00 | [setEncTrxData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_setenctrxdata)                                   | [libsdi::SdiCrypt::setEncTrxData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a86641b88966fb93c099c4998d6c66c5d)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 29                                                                                                                                                                | 09                                                                                                                                                                                                                              | 00 | 00 | [endEncTrxData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_endenctrxdata)                                   | [libsdi::SdiCrypt::endEncTrxData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a000632209707b04739d161ee4dda6600)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 29                                                                                                                                                                | 0A                                                                                                                                                                                                                              | 00 | 00 | [getEmvInfo](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_getemvinfo)                                         | *not available*, use EMV API                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 31                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [NFC Ping](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_ping)                                             | [libsdi::NFC\_Ping()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#af2720b510afe83dfbb88f8525998110e), [NFC\_Ping()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a67ffc3f45da9f94fe48f8b7915008bf1)                                                                                                                                                                                                                                                                                                                                                                                      |
| 31                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Open](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_open)                             | [libsdi::NFC\_PT\_Open()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a725fcbe27b01fb76f0a311837df2b6a2), [NFC\_PT\_Open()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#aaa8fefdd6c9e72d4d3a487b0ae5e5925)                                                                                                                                                                                                                                                                                                                                                                              |
| 31                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Close](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_close)                           | [libsdi::NFC\_PT\_Close()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a1ed7f9f633b243555c21f6e743f93818), [NFC\_PT\_Close()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a00d4921f4a21667ae4cddb317ffc04a5)                                                                                                                                                                                                                                                                                                                                                                            |
| 31                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Field On](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_field_on)                     | [libsdi::NFC\_PT\_FieldOn()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#aac507fa74c6e4dee274e8e319fae53b4), [NFC\_PT\_FieldOn()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#af0e3c8e7991ac4edbeceb2e432c10275)                                                                                                                                                                                                                                                                                                                                                                        |
| 31                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Field Off](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_field_off)                   | [libsdi::NFC\_PT\_FieldOff()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a6d22f7f2995498c3deeff5ca14f035cd), [NFC\_PT\_FieldOff()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a65c5ac372de4d71a8154f61b820abaf0)                                                                                                                                                                                                                                                                                                                                                                      |
| 31                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Field Polling](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_field_polling)           | [libsdi::NFC\_PT\_Polling()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a7b8940cfad41a41aa030a403673ff08e), [NFC\_PT\_Polling()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#aa1e541259f194621834060bf770b717b)                                                                                                                                                                                                                                                                                                                                                                        |
| 31                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Card Activation](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_card_activation)       | [libsdi::NFC\_PT\_Activation()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a81820d4b1d383f7dbec708a62be8682c), [NFC\_PT\_Activation()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a969e1a6109a61709214ff554e91eed60)                                                                                                                                                                                                                                                                                                                                                                  |
| 31                                                                                                                                                                | 08                                                                                                                                                                                                                              | 00 | 00 | NFC Pass Through RxTx                                                                                                                                                    | *blocked*:[libsdi::NFC\_PT\_TxRx()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a1f3eb229b32c5a66e9249be7be57cdfe), [NFC\_PT\_TxRx()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a32723e5224c90c693a167dbdfb7d4700)                                                                                                                                                                                                                                                                                                                                                                    |
| 31                                                                                                                                                                | 09                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Ftech Baud](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_field_ftech_baud)           | [libsdi::NFC\_PT\_FtechBaud()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a1f60cbbb8ab69f84d3dea7bc2370be7f), [NFC\_PT\_FtechBaud()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#af3c0de5e1db22e34a32d0d5adab0e756)                                                                                                                                                                                                                                                                                                                                                                    |
| 31                                                                                                                                                                | 0A                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Authenticate](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_authenticate)               | [libsdi::NFC\_Mifare\_Authenticate()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a6307dc1a4339c298bbeaf61ffff8fb4f), [NFC\_Mifare\_Authenticate()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#aedec140cfc839fe5a37cf2a50a2817f4)                                                                                                                                                                                                                                                                                                                                                      |
| 31                                                                                                                                                                | 0B                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Read](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_read)                               | [libsdi::NFC\_Mifare\_Read()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a1bab92fb0966e68a4318d6fec39cd501), [NFC\_Mifare\_Read()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#ae4ae024c208eeaf4a8a8c6a0d4455850)                                                                                                                                                                                                                                                                                                                                                                      |
| 31                                                                                                                                                                | 0C                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Write](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_write)                             | [libsdi::NFC\_Mifare\_Write()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#ad4b883fc075f8f66b860ca97cb1a06d5), [NFC\_Mifare\_Write()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a530661a2519e18704b7b42d20f975d10)                                                                                                                                                                                                                                                                                                                                                                    |
| 31                                                                                                                                                                | 0D                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Increment](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_increment)                     | [libsdi::NFC\_Mifare\_Increment()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#ac25aa2323c5c8bc10a993d2e89335037), [NFC\_Mifare\_Increment()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a1465ec2daccc203d021d97c85d216628)                                                                                                                                                                                                                                                                                                                                                            |
| 31                                                                                                                                                                | 0E                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Decrement](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_decrement)                     | [libsdi::NFC\_Mifare\_Decrement()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#ad95d22bd21e99d44afccdf91e45daaa4), [NFC\_Mifare\_Decrement()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a0173f202da9dcb995cf8a0ae2c676a9d)                                                                                                                                                                                                                                                                                                                                                            |
| 31                                                                                                                                                                | 0F                                                                                                                                                                                                                              | 00 | 00 | [NFC Felica Exchange](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_felica_exchange)                       | [libsdi::NFC\_Felica\_Exchange()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a608fb992b1d21dad9dd507d0b7673d27), [NFC\_Felica\_Exchange()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a2c931bb61406783d5beae327e75f9c62)                                                                                                                                                                                                                                                                                                                                                              |
| 31                                                                                                                                                                | 10                                                                                                                                                                                                                              | 00 | 00 | [NFC Client Init](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_client_init)                               | [libsdi::NFC\_Client\_Init()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#ac04174b3f4524e1f9942ebd550ec4743), [NFC\_Client\_Init()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__nfc_8h.md#a7a9419cd6aa7aa9185fb249ce761ae0f)                                                                                                                                                                                                                                                                                                                                                                          |
| 31                                                                                                                                                                | 11                                                                                                                                                                                                                              | 00 | 00 | [NFC Get Version](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_get_version)                               | [libsdi::NFC\_Get\_Version()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#ac67395030324faba382bf017a031cccd), [NFC\_Get\_Version()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#aeb1d7b0b11d9e03b115520994b55f35c)                                                                                                                                                                                                                                                                                                                                                                      |
| 31                                                                                                                                                                | 13                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Field Polling Full](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_field_polling_full) | [libsdi::NFC\_PT\_PollingFull()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a4a38cf0fdbc941135a826e5fb44eeb72), [NFC\_PT\_PollingFull()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#ac692591d9c1287d0d4b6131a03b2e977)                                                                                                                                                                                                                                                                                                                                                                |
| 31                                                                                                                                                                | 14                                                                                                                                                                                                                              | 00 | 00 | [NFC Felica Polling](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_felica_polling)                         | [libsdi::NFC\_Felica\_Polling()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#afbc84f034c17d26d0254a0ee0bca9da6), [NFC\_Felica\_Polling()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a243a0bf8d307ac9e73b6ceb1428b5fee)                                                                                                                                                                                                                                                                                                                                                                |
| 31                                                                                                                                                                | 15                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Increment Only](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_increment_only)           | [libsdi::NFC\_Mifare\_Increment\_Only()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a0501c6d614390321c449b609148b8b79), [NFC\_Mifare\_Increment\_Only()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a905d4c59d169e24179efdefb7b02ea29)                                                                                                                                                                                                                                                                                                                                                |
| 31                                                                                                                                                                | 16                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Decrement Only](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_decrement_only)           | [libsdi::NFC\_Mifare\_Decrement\_Only()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a35e059c78ad0c5b3a64bf731ea025565), [NFC\_Mifare\_Decrement\_Only()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#af60063ed1a2e16ea0d36246c00060b9e)                                                                                                                                                                                                                                                                                                                                                |
| 31                                                                                                                                                                | 17                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Transfer](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_transfer)                       | [libsdi::NFC\_Mifare\_Transfer()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#af34c2125714ab64c3b6f6483bb481f1b), [NFC\_Mifare\_Transfer()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a927d249ae02b388d7cd1e673844263d0)                                                                                                                                                                                                                                                                                                                                                              |
| 31                                                                                                                                                                | 18                                                                                                                                                                                                                              | 00 | 00 | [NFC Mifare Restore](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_mifare_restore)                         | [libsdi::NFC\_Mifare\_Restore()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a9dd06c4cbae1d1c5148120dd166a3ddf), [NFC\_Mifare\_Restore()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#ab6deea5c5d4fda9e929350926b527196)                                                                                                                                                                                                                                                                                                                                                                |
| 31                                                                                                                                                                | 1C                                                                                                                                                                                                                              | 00 | 00 | [NFC APDU Exchange](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_apdu_exchange)                           | *blocked*, [libsdi::NFC\_APDU\_Exchange()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#ab4e820ce6573ae601d8a3a66d7a775ec), [NFC\_APDU\_Exchange()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#af4ee1c833fe1c5cb410982be81a68a12)                                                                                                                                                                                                                                                                                                                                                       |
| 31                                                                                                                                                                | 1D                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Field Polling ABF](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_field_polling_abf)   | [libsdi::NFC\_PT\_PollingABF()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a8b003269c143a988d97bc3a4bbdcb4bc), [NFC\_PT\_PollingABF()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__nfc_8h.md#a36d0c3b9cce840b0a280e2d8a6d26980)                                                                                                                                                                                                                                                                                                                                                                      |
| 31                                                                                                                                                                | 1E                                                                                                                                                                                                                              | 00 | 00 | [NFC Pass Through Advanced RxTx](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_pt_adv_txrx)                | *blocked*:[libsdi::NFC\_PT\_Adv\_TxRx()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#af1046c5f3bdc8527575dcf185d5d9edc), [NFC\_PT\_Adv\_TxRx()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a38c8ee979705bde141c922ebb2915337)                                                                                                                                                                                                                                                                                                                                                          |
| 31                                                                                                                                                                | 20                                                                                                                                                                                                                              | 00 | 00 | [NFC Target Mode](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_target_action)                             | [libsdi::NFC\_Target\_Action()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a32d24455d4ca2c9e36f1c5529030721b), [NFC\_Target\_Action()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__nfc_8h.md#aa716c736d7f2ae962747692a7358c379)                                                                                                                                                                                                                                                                                                                                                                      |
| 31                                                                                                                                                                | 21                                                                                                                                                                                                                              | 00 | 00 | [NFC Create NDEF](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_nfc_create_ndef)                               | [libsdi::NFC\_Create\_Ndef()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a2b9bd876b7e008c9bb9329c65acf6d55), [NFC\_Create\_Ndef()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__nfc_8h.md#aea8c4058231ea767d592ea485b942426)                                                                                                                                                                                                                                                                                                                                                                          |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 32                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [VAS Terminal Config](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_terminal_config)                       | [libsdi::NFC\_Terminal\_Config()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a3b0973ce25d6c02fcd568cd2c7cc8a76), [NFC\_Terminal\_Config()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#ad0a349a0904d698fea9fffa004cb3eb3)                                                                                                                                                                                                                                                                                                                                                              |
| 32                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [VAS Terminal Read Config](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_terminal_read_config)             | [libsdi::NFC\_TERMINAL\_ReadConfig()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a55382d02bcabcb88a34fa55bc671a87d), [NFC\_TERMINAL\_ReadConfig()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a2de5511cecb17b6859116720c33b48bf)                                                                                                                                                                                                                                                                                                                                                      |
| 32                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [VAS Read Config](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_read_config)                               | [libsdi::NFC\_VAS\_ReadConfig()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#adf9ad7a8bd41321326437e43912f5142), [NFC\_VAS\_ReadConfig()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#af8f463010a4c8584d2973b9df3c88c52)                                                                                                                                                                                                                                                                                                                                                                |
| 32                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [VAS Activate](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_activate)                                     | [libsdi::NFC\_VAS\_Activate()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a9bbdb328e88858f94fdf1044e570c104), [NFC\_VAS\_Activate()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a1f0e681b88497ef9e25abde4ed3b5b3b)                                                                                                                                                                                                                                                                                                                                                                    |
| -                                                                                                                                                                 | -                                                                                                                                                                                                                               | -  | -  | VAS Cancel                                                                                                                                                               | *not available*,[libsdi::NFC\_VAS\_Cancel](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a1dd2e9ef4621db0030ee9018f2ff5169), [NFC\_VAS\_Cancel()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a03691ec1f524ef86c995066b25185e80)                                                                                                                                                                                                                                                                                                                                                          |
| 32                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [VAS Update Config](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_update_config)                           | [libsdi::NFC\_VAS\_UpdateConfig()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#ab54ae674653c3a11b093fa18cb181f96), [NFC\_VAS\_UpdateConfig()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a8816583d91da702a6c7e2143ed68f7d9)                                                                                                                                                                                                                                                                                                                                                            |
| 32                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | [VAS Cancel Config](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_cancel_config)                           | [libsdi::NFC\_VAS\_CancelConfig()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a5569bbf869f3660c48940654b06b17a6), [NFC\_VAS\_CancelConfig()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a7ea699bbeb85daabaf52bb2d94d7dc61)                                                                                                                                                                                                                                                                                                                                                            |
| 32                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [VAS Preload](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_preload)                                       | [libsdi::NFC\_VAS\_PreLoad()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a1462bff8b73099bdb78609ecf374ce30), [NFC\_VAS\_PreLoad()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a8ee28a30cc5757bdd4d9ac413fe7ef17)                                                                                                                                                                                                                                                                                                                                                                      |
| 32                                                                                                                                                                | 08                                                                                                                                                                                                                              | 00 | 00 | [VAS Cancel Preload](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_cancel_preload)                         | [libsdi::NFC\_VAS\_CancelPreLoad()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#a1de872f3d1cecf8d7b266773910bfe4b), [NFC\_VAS\_CancelPreLoad()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a46e68ef15da8c20bc91ddef1b814859c)                                                                                                                                                                                                                                                                                                                                                          |
| 32                                                                                                                                                                | 09                                                                                                                                                                                                                              | 00 | 00 | [VAS Decrypt](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_vas_decrypt)                                       | [libsdi::NFC\_VAS\_Decrypt()](/adk-5.0-programmers-guide/readme/namespaces/namespacelibsdi.md#afe16916defaa30dac8f7df05e097e92e), [NFC\_VAS\_Decrypt()](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md#a19053197bd7fd0894d55827e7becec0a)                                                                                                                                                                                                                                                                                                                                                                      |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 39                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_Init\_Framewerk](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                    | [SDI\_CT\_Init\_Framework()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a01a41b8c21f17bab420a71c88a9bcad7)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 39                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 01 | [EMV\_CT\_Exit\_Framewerk](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                    | [SDI\_CT\_Exit\_Framework()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#aacb84d76cf1cb9968aee2c952bd931c8)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 39                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_SetTermData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                        | [SDI\_CT\_SetTermData()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#adeae7a144a729b82e93ff92abd463fd6)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 39                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 01 | [EMV\_CT\_GetTermData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                        | [SDI\_CT\_GetTermData()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#aa02e34b3ec12329f41c03f6ff6d28424)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 39                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_SetAppliData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                       | [SDI\_CT\_SetAppliData()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a566f5011af25eeaa9ddb4a34dd893c58)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 39                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 01 | [EMV\_CT\_GetAppliData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                       | [SDI\_CT\_GetAppliData()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a23c10ab76e436e6b4e895f622a6107fe)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 39                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_StoreCAPKey](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                        | [SDI\_CT\_StoreCAPKey()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ae4efad90d867c2fe4086b4ccbe4d986f)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 39                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 01 | [EMV\_CT\_ReadCAPKeys](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                        | [SDI\_CT\_ReadCAPKeys()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#adcc88c7d18377af00d029786d695e68d)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| EMV\_CT\_GetCAPKeyInfo                                                                                                                                            | [SDI\_CT\_GetCAPKeyInfo()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#aefca28186d400736b0f33a4768b685fe)               |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 39                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_ApplyConfiguration](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                 | [SDI\_CT\_ApplyConfiguration()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ad814ebfe5ca88dc0768c71f5223fde29)                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 39                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | EMV\_CT\_FRAMEWORK\_GetVersion                                                                                                                                           | [SDI\_CTLS\_FRAMEWORK\_GetVersion()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a3f04822f7cf7255d501d6705b9b10c4d)                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -                                                                                                                                                                 | -                                                                                                                                                                                                                               | -  | -  | EMV\_CT\_CLIENT\_GetVersion                                                                                                                                              | [SDI\_CT\_CLIENT\_GetVersion()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#adb81a3d31f7a88cf6a9768c4ba1fc062)                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 39                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | EMV\_CT\_MapVirtualTerminal                                                                                                                                              | [SDI\_CT\_MapVirtualTerminal()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a24decafe63c8f3f793f3cb1778411156)                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 39                                                                                                                                                                | 10                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_StartTransaction](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)              | [SDI\_CT\_StartTransaction()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a478841176a5e0ba2f91485b6c96f9258)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 39                                                                                                                                                                | 11                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_ContinueOffline](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)               | [SDI\_CT\_ContinueOffline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a3c717f500d88355431c389b9278ee2d2)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 39                                                                                                                                                                | 12                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_ContinueOnline](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)                | [SDI\_CT\_ContinueOnline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a9916bb98ecefc1525293662b1f635d7e)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 39                                                                                                                                                                | 13                                                                                                                                                                                                                              | 00 | 00 | EMV\_CT\_updateTxnTags                                                                                                                                                   | [SDI\_CT\_updateTxnTags()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ad9d70b7cdd6e4ad3a1a8e84764d9f52a)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 39                                                                                                                                                                | 14                                                                                                                                                                                                                              | 00 | 00 | EMV\_CT\_fetchTxnTags                                                                                                                                                    | *blocked*, use [SDI\_fetchTxnTags()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__data_8h.md#aa0964da27a7a19aaae21a423f330af83)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 39                                                                                                                                                                | 15                                                                                                                                                                                                                              | 00 | 00 | EMV\_CT\_EndTransaction                                                                                                                                                  | [SDI\_CT\_EndTransaction()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a56ba63dac87a3c55e5434e25a81eb0b7), [libsdi::SDI::clearDataStore()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a74ac1725f8aa985ddea24cc6755b5f85)                                                                                                                                                                                                                                                                                                             |
| 39                                                                                                                                                                | 16                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_GetCandidateData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)              | [SDI\_CT\_GetCandidateData()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#aace8b5361882d055e739c2ef972b9b92)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 39                                                                                                                                                                | 17                                                                                                                                                                                                                              | 00 | 00 | EMV\_CT\_CheckSupportedAID                                                                                                                                               | [SDI\_CT\_CheckSupportedAID()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a560fa3ca8d377ab8f7263e3188ceed5f)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 39                                                                                                                                                                | 18                                                                                                                                                                                                                              | 00 | 00 | EMV\_CT\_fetchTxnDOL                                                                                                                                                     | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 40                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_Init\_Framewerk](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                  | [SDI\_CTLS\_Init\_Framework()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ad0094543adddebbe0667a3bd92ab8d67)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 40                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 01 | [EMV\_CTLS\_Exit\_Framewerk](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                  | [SDI\_CTLS\_Exit\_Framework()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a091c03aae4a936db4aea7de946bbd7df)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [EMV\_CTLS\_Exit\_Framewerk\_extended](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface) | [SDI\_CTLS\_Exit\_Framework\_extended()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ac84dff021f4cb33ad617bd8fe6218700) |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 40                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_SetTermData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                      | [SDI\_CTLS\_SetTermData()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a2c173b8efa5a7f874e3a9161e9522592)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 40                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 01 | [EMV\_CTLS\_GetTermData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                      | [SDI\_CTLS\_GetTermData()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a85415e42f910ffff697898d3f2627203)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 40                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_SetAppliDataSchemeSpecific](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)       | [SDI\_CTLS\_SetAppliDataSchemeSpecific()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a9cb348913360ea6b898607ca137f019e)                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 40                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 01 | [EMV\_CTLS\_GetAppliDataSchemeSpecific](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)       | [SDI\_CTLS\_GetAppliDataSchemeSpecific()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#af46039aee2eff5a0029b4b2fcfe580bf)                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 40                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_StoreCAPKey](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                      | [SDI\_CTLS\_StoreCAPKey()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ab15cd410ec08579adb2703afb222a5f7)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 40                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 01 | [EMV\_CTLS\_ReadCAPKeys](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                      | [SDI\_CTLS\_ReadCAPKeys()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a480502b2428eca1197826a541d0a0773)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| EMV\_CTLS\_GetCAPKeyInfo                                                                                                                                          | [SDI\_CTLS\_GetCAPKeyInfo()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a9c68d6ac64c4cbfe4ccad9ec2b2dc94b)             |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 40                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_ApplyConfiguration](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)               | [SDI\_CTLS\_ApplyConfiguration()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a70ff02dafb4e117aa99fa3eb3a67b53f)                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 40                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | EMV\_CTLS\_FRAMEWORK\_GetVersion                                                                                                                                         | [SDI\_CTLS\_FRAMEWORK\_GetVersion()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a3f04822f7cf7255d501d6705b9b10c4d)                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -                                                                                                                                                                 | -                                                                                                                                                                                                                               | -  | -  | EMV\_CTLS\_CLIENT\_GetVersion                                                                                                                                            | [SDI\_CTLS\_CLIENT\_GetVersion()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a7338c85bcef9a810abeb04a964ba7ac1)                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 40                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | EMV\_CTLS\_MapVirtualTerminal                                                                                                                                            | [SDI\_CTLS\_MapVirtualTerminal()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a0f94ff4f712670646d91cf4c1c5ad7b7)                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 40                                                                                                                                                                | 10                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_SetupTransaction](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)            | [SDI\_CTLS\_SetupTransaction()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a0cedaed434229de9771965b0b3ecf1cd)                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 40                                                                                                                                                                | 11                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_ContinueOffline](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)             | [SDI\_CTLS\_ContinueOffline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a8f840b23f10cfd012035529a742da311)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [EMV\_CTLS\_ContinueOfflineExt](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)   | [SDI\_CTLS\_ContinueOfflineExt()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ade5c78dfdb3e1d87bca3473c4b7b15aa)        |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 40                                                                                                                                                                | 12                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_ContinueOnline](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)              | [SDI\_CTLS\_ContinueOnline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a0ec21e60d70435450c5ecbf0b6cec8da)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 40                                                                                                                                                                | 14                                                                                                                                                                                                                              | 00 | 00 | EMV\_CTLS\_fetchTxnTags                                                                                                                                                  | *blocked*, use [SDI\_fetchTxnTags()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdi__data_8h.md#aa0964da27a7a19aaae21a423f330af83)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 40                                                                                                                                                                | 15                                                                                                                                                                                                                              | 00 | 00 | EMV\_CTLS\_EndTransaction                                                                                                                                                | [SDI\_CTLS\_EndTransaction()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#af971a09777bf760df91396afc2f9a4fb), [libsdi::SDI::clearDataStore()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a74ac1725f8aa985ddea24cc6755b5f85)                                                                                                                                                                                                                                                                                                           |
| 40                                                                                                                                                                | 16                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_GetCandidateData](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)            | [SDI\_CTLS\_GetCandidateData()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a9eb1db9d7e8a5285150d22cb695ac4ef)                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 40                                                                                                                                                                | 18                                                                                                                                                                                                                              | 00 | 00 | EMV\_CTLS\_fetchTxnDOL                                                                                                                                                   | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 40                                                                                                                                                                | 20                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_Break](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)                       | [SDI\_CTLS\_Break()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ac371002a617daefdbf15829424ba41d7)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 41                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | Smart Card Enable                                                                                                                                                        | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 41                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_SmartDetect](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                        | [SDI\_CT\_SmartDetect()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a54d8b8cad0b78c0614fd30007edbe173)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 41                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_SmartReset](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                         | [SDI\_CT\_SmartReset()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a16eb48c1413a968f909929261e8670b6)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 41                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_SmartISO](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                           | *blocked*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 41                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_SmartPowerOff](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                      | [SDI\_CT\_SmartPowerOff()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#acf66aae1d9be2f8daffdb454b23f4a21)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 41                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_Send\_PIN\_Offline](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_transaction_interface)            | [SDI\_CT\_Send\_PIN\_Offline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a92f31bb5f5b44eed55fb0297755c3954)                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 41                                                                                                                                                                | 09                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CT\_LED](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                                | [SDI\_CT\_LED()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a5cb2cb595561e9589d24145184bee449)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 42                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_SmartReset](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                       | [SDI\_CTLS\_SmartReset()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a6a525de44bb40afcf19c1a913986efd8)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 42                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_SmartISO](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                         | *blocked*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 42                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_SmartPowerOff](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                    | [SDI\_CTLS\_SmartPowerOff()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a3ac830135da154343c655ad8650e65af)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 42                                                                                                                                                                | 0A                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_CardRemoval](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_smart_card_interface)                      | [SDI\_CTLS\_CardRemoval()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a0810a73ee9af9f7e8ead9751422fd172)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 43                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_LED](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                              | [SDI\_CTLS\_LED()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#adafede7433a6ea37d1644ac2a9f97eb4)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 43                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [EMV\_CTLS\_LED\_SetMode](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_emv_system_interface)                     | [SDI\_CTLS\_LED\_SetMode()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a4519178a19f6e841b069ed2d4c2eb75c)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 70                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [Crypto Open](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_open)                                       | [libsdi::SdiCrypt::open()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#ae99bad44e7039ea84f53656155edeaac)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 70                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [Crypto Close](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_close)                                     | [libsdi::SdiCrypt::close()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a46143fd6de3be9ab9951f140d3ae8c2f)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 70                                                                                                                                                                | 02                                                                                                                                                                                                                              | 00 | 00 | [Crypto Encrypt](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_encrypt)                                 | [libsdi::SdiCrypt::encrypt()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#ad2ac275f8a1634eb37ec84ebf004b3cb)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 70                                                                                                                                                                | 03                                                                                                                                                                                                                              | 00 | 00 | [Crypto Decrypt](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_decrypt)                                 | [libsdi::SdiCrypt::decrypt()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a7684301d03885939b4dccdd19d2807f4)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| 70                                                                                                                                                                | 04                                                                                                                                                                                                                              | 00 | 00 | [Crypto Sign](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_sign)                                       | [libsdi::SdiCrypt::sign()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a941d99efd0f797b2ea0776b80b64961a)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 70                                                                                                                                                                | 05                                                                                                                                                                                                                              | 00 | 00 | [Crypto Verify](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_verify)                                   | [libsdi::SdiCrypt::verify()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#ae60ef41731e7c9a7b9aa4b48d23b785a)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 70                                                                                                                                                                | 06                                                                                                                                                                                                                              | 00 | 00 | [Crypto Updatekey](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_updatekey)                             | [libsdi::SdiCrypt::updateKey()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a1a13ac3691aa5936c2e4e0f07d32a7a7)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 70                                                                                                                                                                | 07                                                                                                                                                                                                                              | 00 | 00 | [Crypto Set Key Set](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_setkeyset)                           | [libsdi::SdiCrypt::setKeySetId()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#af6bf6e8170adac0abf2b1f33344a8552)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 70                                                                                                                                                                | 08                                                                                                                                                                                                                              | 00 | 00 | [Crypto Get encrypted Pin](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_getencryptedpin)               | [libsdi::SdiCrypt::getEncryptedPin()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a29bc02bfa0379a16f6bd38be417b0327)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 70                                                                                                                                                                | 09                                                                                                                                                                                                                              | 00 | 00 | [Crypto Get Key Inventory](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_getkeyinventory)               | [libsdi::SdiCrypt::getKeyInventory()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#aace57550a2c64b313b9561c4d377fe34)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 70                                                                                                                                                                | 0A                                                                                                                                                                                                                              | 00 | 00 | [Crypto Get Key Data](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_getkeydata)                         | [libsdi::SdiCrypt::getKeyData()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a3ec32f356421fa02d7514b582326660f)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 70                                                                                                                                                                | 0B                                                                                                                                                                                                                              | 00 | 00 | [Crypto Get Status](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_getstatus)                            | [libsdi::SdiCrypt::getStatus()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a8531e732960977a2f1dfe5002bb8f6ab)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 70                                                                                                                                                                | 0C                                                                                                                                                                                                                              | 00 | 00 | [Crypto Get Versions](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_crypto_getversions)                        | [libsdi::SdiCrypt::getVersions()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_sdi_crypt.md#a82bb8a102a935a4aba921ba0c9ecf5e7)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|                                                                                                                                                                   |                                                                                                                                                                                                                                 |    |    |                                                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 72                                                                                                                                                                | 00                                                                                                                                                                                                                              | 00 | 00 | [Read Certificate](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_keyservice_read_certificate)                  | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 72                                                                                                                                                                | 01                                                                                                                                                                                                                              | 00 | 00 | [RSA Private Key Calculate](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsubsec_sdi_keyservice_rsa_pk_calculate)         | *not available*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |

### Callback Functions <a href="#subsec_libsdiclient_callbacks" id="subsec_libsdiclient_callbacks"></a>

Callbacks sent by SDI Server do not end a running command, instead the client API has to wait for the response. Meanwhile some types callback require a response which blocks the command execution. Therefore libsdiprotocol and libsdiclient support setting callback functions that are called by separate threads. This chapter lists up the SDI callbacks, the way a callback function can be registered and in which context it is invoked.

The Data Available callback is no SDI Server callback but sent once the SDI Server response is available on a command sent out by [SDI\_Send()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#ab3428d0ca92d1516b4efaa2ed7849795). It is listed here for completeness.

{% hint style="info" %}
For callback types that do not expect a response the output parameter *sizeOut* of [SDI\_CALLBACK\_TYPE](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a279358c02723f5f0fedb5fbc31e10da1) has to be set to zero by the callback function.
{% endhint %}

| SW1 | SW2 | SDI reference                                                                                                                                               | Registration                                                                                                                                                                                                          | Context                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| --- | --- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 91  | 01  | EMV Callback (contact)                                                                                                                                      | [SDI\_CT\_Init\_Framework()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a01a41b8c21f17bab420a71c88a9bcad7)   | [SDI\_CT\_StartTransaction()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a478841176a5e0ba2f91485b6c96f9258) and [SDI\_CT\_ContinueOffline()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#a3c717f500d88355431c389b9278ee2d2) in callback mode                                                                                                                                                                                                                                                                                            |
| 91  | 01  | CTLS Query Callback                                                                                                                                         | [SDI\_CTLS\_Init\_Framework()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ad0094543adddebbe0667a3bd92ab8d67) | [libsdi::CardDetection::startSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#abd641215dab1399373c2ab31e74e8343) with [DETECTION\_MODE\_BLOCKING](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a0e6b4f9573cc4a509a0aa899db897ceaa90305cd42b075df69032d816d8a6125e)                                                                                                                                                                                                                                                                                                                                                  |
| 98  | 01  | [VR1 Logging Callback](/adk-5.0-programmers-guide/readme/system_overview/pg_all_components/pg_sdi_users_guide.md#subsec_sdi_logging_notification_callbacks) | [libsdi::SDI::sysRegisterLoggingCallback()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a288b2cec0f80f52f5d13f6854b84c0d0)                                      | VR1 serial connection                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| 9F  |     | Status Callbacks                                                                                                                                            | [SDI\_SetSdiCallback()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a77a7796fbf67ab1207dd80355dfcc251)                        | [libsdi::PED::startPinInput()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a72d4729d98f034d6d1de480fd7ead4c4), [libsdi::ManualEntry::start()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_manual_entry.md#ac92d3b835636641550b12b0f93daf21d)                                                                                                                                                                                                                                                                                                                                                                                                          |
| 9B  | 01  | Control Callback                                                                                                                                            | [SDI\_SetSdiCallback()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a77a7796fbf67ab1207dd80355dfcc251)                        | [libsdi::SDI::performValidationChecks()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_s_d_i.md#a9e2f26480c30241795d22317ac003164)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 9E  | 01  | Notify Callback                                                                                                                                             | [SDI\_CTLS\_Init\_Framework()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ad0094543adddebbe0667a3bd92ab8d67) | [libsdi::CardDetection::startSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#abd641215dab1399373c2ab31e74e8343) and out of transaction, e.g. LED blinking                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 9E  | 02  | Card Detected Callback                                                                                                                                      | [libsdi::CardDetection::setCallback()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#aa20cfc93106aeadbd200b8b8133d709c)                                  | [libsdi::CardDetection::startSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#abd641215dab1399373c2ab31e74e8343) with [DETECTION\_MODE\_CALLBACK](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a0e6b4f9573cc4a509a0aa899db897ceaa258ceb8db19545c478b1c9342b535458)                                                                                                                                                                                                                                                                                                                                                  |
| 9E  | 03  | CTLS Query Callback                                                                                                                                         | [SDI\_CTLS\_Init\_Framework()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_64d02063c70c5c9b1f1dea0f7cacc02a/sdiclient_2client_2sdi__emv_8h.md#ad0094543adddebbe0667a3bd92ab8d67) | [libsdi::CardDetection::startSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#abd641215dab1399373c2ab31e74e8343) other than [DETECTION\_MODE\_BLOCKING](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a0e6b4f9573cc4a509a0aa899db897ceaa90305cd42b075df69032d816d8a6125e)                                                                                                                                                                                                                                                                                                                                            |
| 9E  | 04  | Card Removal Callback                                                                                                                                       | [SDI\_SetSdiCallback()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a77a7796fbf67ab1207dd80355dfcc251)                        | hybrid card reader only: [libsdi::CardDetection::startSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#abd641215dab1399373c2ab31e74e8343) (MSR only), [libsdi::CardDetection::startMsrRead()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a5d4d9b3d1806fd63f22f8d0cf1f8ff36)                                                                                                                                                                                                                                                                                                                                       |
| 9D  |     | Navigator Callbacks                                                                                                                                         | [SDI\_SetSdiCallback()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#a77a7796fbf67ab1207dd80355dfcc251)                        | [libsdi::PED::startPinInput()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a72d4729d98f034d6d1de480fd7ead4c4), [libsdi::ManualEntry::start()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_manual_entry.md#ac92d3b835636641550b12b0f93daf21d)                                                                                                                                                                                                                                                                                                                                                                                                          |
| SW1 | SW2 | Data Available                                                                                                                                              | [SDI\_SetDataAvailableCallback()](/adk-5.0-programmers-guide/readme/files/dir_fd97ec13bcecf864d0a2538bcb52d927/dir_36b98f307880f17766d73e6cc4503277/sdiprotocol_8h.md#ab08218e1215675470afea05b45bdccb9)              | [libsdi::PED::startPinInput()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_p_e_d.md#a72d4729d98f034d6d1de480fd7ead4c4), [libsdi::ManualEntry::start()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_manual_entry.md#ac92d3b835636641550b12b0f93daf21d), [libsdi::CardDetection::startSelection()](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#abd641215dab1399373c2ab31e74e8343) with [DETECTION\_MODE\_BLOCKING](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.0_staging/classlibsdi_1_1_card_detection.md#a0e6b4f9573cc4a509a0aa899db897ceaa90305cd42b075df69032d816d8a6125e) |


---

# 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/system_overview/pg_all_components/pg_sdiclient_users_guide.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.
