
CONTENTS v
14.2.2 Member Function Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
14.2.2.1 config_getSerialNumber(ref string response) . . . . . . . . . . . . . . . . . . . 51
14.2.2.2 ctls_activateTransaction(int timeout, byte[] tags) . . . . . . . . . . . . . . . . . . 51
14.2.2.3 ctls_cancelTransaction() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
14.2.2.4 ctls_getAllConfigurationGroups(ref byte[][] response) . . . . . . . . . . . . . . . 52
14.2.2.5 ctls_getConfigurationGroup(int group, ref byte[] tlv) . . . . . . . . . . . . . . . . 52
14.2.2.6 ctls_removeAllCAPK() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
14.2.2.7 ctls_removeApplicationData(byte[] AID) . . . . . . . . . . . . . . . . . . . . . . 53
14.2.2.8 ctls_removeCAPK(byte[] capk) . . . . . . . . . . . . . . . . . . . . . . . . . . 53
14.2.2.9 ctls_removeConfigurationGroup(int group) . . . . . . . . . . . . . . . . . . . . 53
14.2.2.10 ctls_retrieveAIDList(ref byte[][] response) . . . . . . . . . . . . . . . . . . . . . 54
14.2.2.11 ctls_retrieveApplicationData(byte[] AID, ref byte[] tlv) . . . . . . . . . . . . . . . 54
14.2.2.12 ctls_retrieveCAPK(byte[] capk, ref byte[] key) . . . . . . . . . . . . . . . . . . . 54
14.2.2.13 ctls_retrieveCAPKList(ref byte[] keys) . . . . . . . . . . . . . . . . . . . . . . . 55
14.2.2.14 ctls_retrieveTerminalData(ref byte[] tlv) . . . . . . . . . . . . . . . . . . . . . . 55
14.2.2.15 ctls_setApplicationData(byte[] tlv) . . . . . . . . . . . . . . . . . . . . . . . . . 56
14.2.2.16 ctls_setCAPK(byte[] key) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
14.2.2.17 ctls_setConfigurationGroup(byte[] tlv) . . . . . . . . . . . . . . . . . . . . . . . 56
14.2.2.18 ctls_setTerminalData(byte[] tlv) . . . . . . . . . . . . . . . . . . . . . . . . . . 57
14.2.2.19 ctls_startTransaction(double amount, double amtOther, int exponent, int type, int
timeout, byte[] tags) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
14.2.2.20 ctls_updateBalance(byte statusCode, byte[] authCode, byte[] date, byte[] time) . 58
14.2.2.21 device_activateTransaction(int timeout, byte[] tags) . . . . . . . . . . . . . . . . 59
14.2.2.22 device_controlUserInterface(byte[] values) . . . . . . . . . . . . . . . . . . . . 60
14.2.2.23 device_enablePassThrough(bool enablePassThrough) . . . . . . . . . . . . . . 60
14.2.2.24 device_getFirmwareVersion(ref string response) . . . . . . . . . . . . . . . . . 61
14.2.2.25 device_getMerchantRecord(int index, ref byte[] record) . . . . . . . . . . . . . . 61
14.2.2.26 device_getTransactionResults(ref IDTTransactionData results) . . . . . . . . . . 61
14.2.2.27 device_pingDevice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
14.2.2.28 device_retrieveAIDList(ref byte[][] response) . . . . . . . . . . . . . . . . . . . 62
14.2.2.29 device_sendDataCommand(string cmd, bool calcLRC, ref byte[] response) . . . 62
14.2.2.30 device_sendDataCommand_ext(string cmd, bool calcLRC, ref byte[] response, int
timeout, bool noResponse) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
14.2.2.31 device_sendVivoCommandP2(byte command, byte subCommand, byte[] data,
ref byte[] response) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
14.2.2.32 device_sendVivoCommandP2_ext(byte command, byte subCommand, byte[]
data, ref byte[] response, int timeout, bool noResponse) . . . . . . . . . . . . . 63
14.2.2.33 device_setBurstMode(byte mode) . . . . . . . . . . . . . . . . . . . . . . . . . 63
14.2.2.34 device_setMerchantRecord(int index, bool enabled, string merchantID, string
merchantURL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
14.2.2.35 device_setPollMode(byte mode) . . . . . . . . . . . . . . . . . . . . . . . . . . 64
IDTech Windows SDK Guide for Kiosk III/IV #80136501-001