![]() |
IDTech Android SDK Guide
1.00.133
API reference for Augusta
|
Public Member Functions | |
IDT_Augusta (OnReceiverListener callback, Context context, boolean isTTK, boolean isSRED, boolean isThales) | |
boolean | device_setDeviceType (ReaderInfo.DEVICE_TYPE deviceType, boolean isTTK, boolean isSRED, boolean isThales) |
boolean | device_isTTK () |
boolean | device_isThales () |
boolean | device_isSRED () |
IDT_Augusta (OnReceiverListener callback, Context context) | |
boolean | device_setDeviceType (ReaderInfo.DEVICE_TYPE deviceType) |
int | device_getDRS (ResDataStruct respData) |
int | device_verifyBackdoorKey () |
int | device_selfCheck () |
int | device_rebootDevice () |
void | setIDT_Device (FirmwareUpdateTool fwTool) |
DEVICE_TYPE | device_getDeviceType () |
void | registerListen () |
void | unregisterListen () |
void | release () |
String | config_getSDKVersion () |
String | config_getXMLVersionInfo () |
String | phone_getInfoManufacture () |
String | phone_getInfoModel () |
void | log_setVerboseLoggingEnable (boolean enable) |
void | log_setSaveLogEnable (boolean enable) |
int | log_deleteLogs () |
void | config_setXMLFileNameWithPath (String path) |
boolean | config_loadingConfigurationXMLFile (boolean updateAutomatically) |
boolean | device_connectWithProfile (StructConfigParameters profile) |
boolean | device_isConnected () |
int | device_startRKI () |
int | device_startTransaction (double amount, double amtOther, int type, final int timeout, byte[] tags) |
int | device_startTransaction (double amount, double amtOther, int type, final int timeout, byte[] tags, boolean isFastEMV) |
int | autoConfig_start (String strXMLFilename) |
void | autoConfig_stop () |
int | device_getFirmwareVersion (StringBuilder version) |
int | device_controlBeep (int index, int frequency, int duration) |
int | device_controlLED (byte indexLED, byte control, int intervalOn, int intervalOff) |
int | device_controlLED_ICC (int controlMode, int interval) |
int | device_setDateTime (byte[] mac) |
int | device_getKeyStatus (ResDataStruct respData) |
int | config_setBeeperController (boolean firmwareControlBeeper) |
int | config_setLEDController (boolean firmwareControlMSRLED, boolean firmwareControlICCLED) |
int | config_setEncryptionControl (byte Encryption) |
int | config_setEncryptionControl (boolean msr, boolean icc) |
int | config_getEncryptionControl (ResDataStruct respData) |
int | icc_setKeyTypeForICCDUKPT (byte encryption) |
int | icc_getKeyTypeForICCDUKPT (ResDataStruct respData) |
int | icc_setKeyFormatForICCDUKPT (byte encryption) |
int | icc_getKeyFormatForICCDUKPT (ResDataStruct respData) |
int | icc_enable (boolean withNotification) |
int | icc_disable () |
int | icc_getFunctionStatus (ResDataStruct respData) |
int | emv_getEMVKernelVersion (StringBuilder version) |
int | emv_getEMVKernelCheckValue (ResDataStruct respData) |
int | emv_getEMVConfigurationCheckValue (ResDataStruct respData) |
int | emv_removeAllApplicationData () |
int | emv_removeAllCAPK () |
int | emv_removeAllCRL () |
int | emv_retrieveTransactionResult (byte[] tags, Map< String, Map< String, byte[]>> retrievedTags) |
int | config_getSerialNumber (StringBuilder serialNumber) |
int | config_getModelNumber (StringBuilder modNumber) |
int | icc_getAPDU_KSN (byte KeyNameIndex, byte[] KeySlot, ResDataStruct resKSN) |
String | device_getResponseCodeString (int errorCode) |
int | device_sendDataCommand (String cmd, boolean calcLRC, String data, ResDataStruct respData, int timeout) |
int | device_sendDataCommand (String cmd, boolean calcLRC, String data, ResDataStruct respData) |
int | icc_getICCReaderStatus (ICCReaderStatusStruct ICCStatus) |
int | icc_powerOnICC (ResDataStruct atrPPS) |
int | icc_reviewAllSetting (ICCSettingStruct iccSetting) |
int | icc_passthroughOnICC () |
int | icc_passthroughOffICC () |
int | icc_powerOffICC (ResDataStruct respData) |
int | icc_exchangeAPDU (byte[] dataAPDU, APDUResponseStruct response) |
int | emv_retrieveApplicationData (String aid, ResDataStruct respData) |
int | emv_removeApplicationData (String aid, ResDataStruct respData) |
int | emv_setApplicationData (String aid, byte[] TLV, ResDataStruct respData) |
int | emv_retrieveTerminalData (ResDataStruct respData) |
int | emv_removeTerminalData (ResDataStruct respData) |
int | emv_setTerminalData (byte[] TLV, ResDataStruct respData) |
int | emv_retrieveAidList (ResDataStruct respData) |
int | emv_retrieveCAPK (byte[] data, ResDataStruct respData) |
int | emv_removeCAPK (byte[] capk, ResDataStruct respData) |
int | emv_setCAPK (byte[] key, ResDataStruct respData) |
int | emv_retrieveCAPKList (ResDataStruct respData) |
int | emv_retrieveCRL (ResDataStruct respData) |
int | emv_removeCRL (byte[] crlList, ResDataStruct respData) |
int | emv_setCRL (byte[] crlList, ResDataStruct respData) |
int | emv_startTransaction (double amount, double amtOther, int type, final int timeout, byte[] tags, boolean forceOnline) |
int | emv_cancelTransaction (ResDataStruct respData) |
void | emv_lcdControlResponse (byte mode, byte data) |
int | emv_authenticateTransaction (byte[] tags) |
int | emv_completeTransaction (boolean commError, byte[] authCode, byte[] iad, byte[] tlvScripts, byte[] tags) |
int | msr_reviewAllSetting (MSRSettingStruct msrSetting) |
int | msr_defaultAllSetting () |
int | msr_getSingleSetting (byte funcID, byte[] response) |
int | msr_setSingleSetting (byte funcID, byte setData) |
int | msr_cancelMSRSwipe () |
int | msr_startMSRSwipe () |
int | msr_startMSRSwipe (int timeout) |
int | msr_setExpirationMask (boolean mask) |
int | msr_getExpirationMask (ResDataStruct respData) |
int | msr_setClearPANID (byte value) |
int | msr_getClearPANID (ResDataStruct respData) |
int | msr_getSwipeForcedEncryptionOption (ResDataStruct respData) |
int | msr_setSwipeForcedEncryptionOption (boolean track1, boolean track2, boolean track3, boolean track3card0) |
int | msr_getSwipeMaskOption (ResDataStruct respData) |
int | msr_setSwipeMaskOption (boolean track1, boolean track2, boolean track3) |
int | msr_getSetting (byte setting, ResDataStruct respData) |
int | msr_setSetting (byte setting, byte val) |
int | msr_setSwipeEncryption (byte encryption) |
int | msr_getSwipeEncryption (ResDataStruct respData) |
int | msr_enableBufferMode (boolean isBufferMode, boolean withNotification) |
int | msr_disable () |
int | msr_setWhiteList (byte[] val) |
int | msr_RetrieveWhiteList (ResDataStruct respData) |
int | msr_getFunctionStatus (ResDataStruct respData) |
int | ctls_startTransaction () |
int | ctls_cancelTransaction () |
Static Public Member Functions | |
static IDT_Device | getSDKInstance () |
static void | useUSBIntentFilter () |
static IDT_Device | getIDT_Device () |
static void | emv_allowFallback (boolean allow) |
static void | emv_setAutoAuthenticateTransaction (boolean auto) |
static boolean | emv_getAutoAuthenticateTransaction () |
static void | emv_setAutoCompleteTransaction (boolean auto) |
static boolean | emv_getAutoCompleteTransaction () |
com.idtechproducts.device.IDT_Augusta.IDT_Augusta | ( | OnReceiverListener | callback, |
Context | context, | ||
boolean | isTTK, | ||
boolean | isSRED, | ||
boolean | isThales | ||
) |
It is the constructor of the main class IDT_Augusta. When it is called, the SDK will create the Instance for IDT_Augusta device. The interface OnReceiverListner needs to be implemented in the application.
callback | OnReceiverListener callback |
context | Application context |
isTTK | True if TTK device |
isSRED | True if SRED device |
isThales | True if Thales device |
com.idtechproducts.device.IDT_Augusta.IDT_Augusta | ( | OnReceiverListener | callback, |
Context | context | ||
) |
It is the constructor of the main class IDT_Augusta. When it is called, the SDK will create the Instance for IDT_Augusta device. The interface OnReceiverListner needs to be implemented in the application.
callback | OnReceiverListener callback |
context | Application context |
int com.idtechproducts.device.IDT_Augusta.autoConfig_start | ( | String | strXMLFilename | ) |
start Auto Config to search the profile.
strXMLFilename | Input the customized XML file as the templates to search the profile. |
void com.idtechproducts.device.IDT_Augusta.autoConfig_stop | ( | ) |
stop Auto Config.
int com.idtechproducts.device.IDT_Augusta.config_getEncryptionControl | ( | ResDataStruct | respData | ) |
Get Encryption Control
Get Encryption Control to switch status between MSR and ICC/EMV function. Following Encryption status supported:
respData | Response Body is 78 01 07 02 <Option> <00> The Option is stored in the variable encryptionOption: -bit 0:
|
int com.idtechproducts.device.IDT_Augusta.config_getModelNumber | ( | StringBuilder | modNumber | ) |
Get the model number of device.
modNumber | returns Model Number string. |
String com.idtechproducts.device.IDT_Augusta.config_getSDKVersion | ( | ) |
READER CONFIG API LIST Get the version of SDK.
sdkVersion | for version string. |
int com.idtechproducts.device.IDT_Augusta.config_getSerialNumber | ( | StringBuilder | serialNumber | ) |
Get the serial number of device.
serialNumber | returns Serial Number string. |
String com.idtechproducts.device.IDT_Augusta.config_getXMLVersionInfo | ( | ) |
Get XML configuration version.
boolean com.idtechproducts.device.IDT_Augusta.config_loadingConfigurationXMLFile | ( | boolean | updateAutomatically | ) |
Load XML Configuration File.
xmlFilename,XML | Configuration File Name. |
int com.idtechproducts.device.IDT_Augusta.config_setBeeperController | ( | boolean | firmwareControlBeeper | ) |
Set the Beeper Controller Set the Beeper controlled by software or firmware
firmwareControlBeeper | true means firmware control the beeper, false means software control beeper. |
int com.idtechproducts.device.IDT_Augusta.config_setEncryptionControl | ( | byte | Encryption | ) |
Set Encryption Control
Set Encryption Control to switch status between MSR and ICC/EMV function. Following Encryption status supported:
Encryption | bit 0 msr:
|
int com.idtechproducts.device.IDT_Augusta.config_setEncryptionControl | ( | boolean | msr, |
boolean | icc | ||
) |
Set Encryption Control
Set Encryption Control to switch status between MSR and ICC/EMV function. Following Encryption status supported:
msr |
|
icc |
|
int com.idtechproducts.device.IDT_Augusta.config_setLEDController | ( | boolean | firmwareControlMSRLED, |
boolean | firmwareControlICCLED | ||
) |
Set the LED Controller Set the MSR / ICC LED controlled by software or firmware NOTE: The ICC LED always controlled by software.
firmwareControlMSRLED |
|
firmwareControlICCLED |
|
void com.idtechproducts.device.IDT_Augusta.config_setXMLFileNameWithPath | ( | String | path | ) |
set XML Configuration File Name with the full path.
xmlFilename,XML | Configuration File Name. |
int com.idtechproducts.device.IDT_Augusta.ctls_cancelTransaction | ( | ) |
Cancel CTLS Transaction
Cancels the currently executing CTLS transaction.
int com.idtechproducts.device.IDT_Augusta.ctls_startTransaction | ( | ) |
Enable CTLS interface. Returns encrypted data by call back function.
The function swipeMSRData in interface OnReceiverListener will be called if contactless data received.
boolean com.idtechproducts.device.IDT_Augusta.device_connectWithProfile | ( | StructConfigParameters | profile | ) |
connect the device with Profile.
profile,the | profile is the one which is the result from Auto config. |
int com.idtechproducts.device.IDT_Augusta.device_controlBeep | ( | int | index, |
int | frequency, | ||
int | duration | ||
) |
Retrieves Audio Jack setting.
response | response[0]: baud rate of the device connected. response[1]: level option of the device output signals. response[2]: the number of prefix "55", and end with "66". |
index | the value can only be 1. |
frequency | the frequency of the beep. |
duration | the duration of the beep. |
int com.idtechproducts.device.IDT_Augusta.device_controlLED | ( | byte | indexLED, |
byte | control, | ||
int | intervalOn, | ||
int | intervalOff | ||
) |
Control LED of the device.
indexLED | the value can only be 1. |
control | the led options. |
intervalOn | the led on interval between 200ms and 2000ms. |
intervalOff | the led off interval between 200ms and 2000ms. |
int com.idtechproducts.device.IDT_Augusta.device_controlLED_ICC | ( | int | controlMode, |
int | interval | ||
) |
Control LED of the device.
controlMode | 0: Off, 1: Solid, 2: Blink. |
interval | Only valid while controlMode is 2. The value can be 500, 1000, or 1500ms. |
DEVICE_TYPE com.idtechproducts.device.IDT_Augusta.device_getDeviceType | ( | ) |
Gets type of device
int com.idtechproducts.device.IDT_Augusta.device_getDRS | ( | ResDataStruct | respData | ) |
Get DRS
respData.resData | Response Body is <DRS sourceblk="" number>=""> <SourceBlk1> … [<SourceBlkN>] Where: DRS –Destructive Reset <DRS sourceblk="" number>=""> is 2 bytes, format is NumL NumH. It is Number of <SourceBlkX> <SourceBlkX> is n bytes, Format is <SourceID> <SourceLen> <SourceData> <SourceID> is 1 byte <SourceLen> is 1 byte, it is length of <SourceData> Item | SourceID | SourceLen | SourceData |
Korea Self-Test Error | 02 | 1 | 0x01 – EMV L2 Configuration Check Value Error
Tamper Switch | 11 | 1 | Bit 0 – Tamper Switch 1 (0-No, 1-Error) | | | Bit 1 – Tamper Switch 2 (0-No, 1-Error) | | | Bit 2 – Tamper Switch 3 (0-No, 1-Error) | | | Bit 3 – Tamper Switch 4 (0-No, 1-Error) | | | Bit 4 – Tamper Switch 5 (0-No, 1-Error)
Other | 1F | 4 | Reg31~24bits, Reg23~16bits, | | | Reg15~8bits, Reg7~0bits
int com.idtechproducts.device.IDT_Augusta.device_getFirmwareVersion | ( | StringBuilder | version | ) |
DEVICE INFO API Get the firmware version of device.
version | for version string. |
int com.idtechproducts.device.IDT_Augusta.device_getKeyStatus | ( | ResDataStruct | respData | ) |
get key status of the device
respData.resData | For Augusta: Response Body is PIN DUKPT Status + PIN Master Key Status + PIN Session Key Status + Data encryption KeyStatus + Data encryption KeyStatus + RKI-KEK Where: |
PIN DUKPT Key | 0: None. | | 1: Exist | Does not support this key. Always 0
PIN Master Key | 0: None |
PIN Session Key | 0: None. |
Data encryption Key/MSRDUKPT Key | 0: None. | | 1: Exist |
Data encryption Key/ICC DUKPT Key | 0: None. | | 1: Exist |
RKI-KEK | 0: None. | | 1: Exist |
For Augusta S TTK <Block length>=""> <KeyStatusBlock1> <[KeyStatusBlock2]> …<[KeyStatusBlockN]> Where: <Block length>=""> is 2 bytes, format is Len_L Len_H, is KeyStatusBlock Number <KeyStatusBlockX> is 4 bytes, format is <Key index="" and="" key="" name>=""> <key slot>=""> <key status>="">: <Key index="" and="" key="" name>=""> is 1 byte. Please refer to following table and <80000426-001 KeyNameIndex Database – V51.xls> <key slot>=""> is 2 bytes. Range is 0 – 9999 <key status>=""> is 1 byte. 0 – Not Exist 1 – Exist 0xFF – (Stop. Only Valid for DUKPT Key)
Support <Key index="" and="" key="" name>=""> Table
0x14 | LCL-KEK | Encrypt Other Keys | 0 0x02 | Data encryption Key | Encrypt ICC | 0 0x05 | MAC DUKPT Key | Host-Device – MAC Verification | 0 0x05 | MTK DUKPT Key | TTK Self-Test | 16 0x0C | RKI-KEK | Remote Key Injection | 0
String com.idtechproducts.device.IDT_Augusta.device_getResponseCodeString | ( | int | errorCode | ) |
Get Response Code String
Interpret a response code and return string description.
errorCode | Error code, range 0x0000 - 0xFFFF, example 0x0300 |
boolean com.idtechproducts.device.IDT_Augusta.device_isConnected | ( | ) |
get the status if the device connected.
boolean com.idtechproducts.device.IDT_Augusta.device_isSRED | ( | ) |
Check if the device is SRED
boolean com.idtechproducts.device.IDT_Augusta.device_isThales | ( | ) |
Check if the device is Thales
boolean com.idtechproducts.device.IDT_Augusta.device_isTTK | ( | ) |
Check if the device is TTK
int com.idtechproducts.device.IDT_Augusta.device_rebootDevice | ( | ) |
Reboot device.The device will restart and need to reconnect device if success.
int com.idtechproducts.device.IDT_Augusta.device_selfCheck | ( | ) |
Self check for TTK If Self-Check function Failed, then work into De-activation State. If device work into De-activation State, All Sensitive Data will be erased and it need be fixed in Manufacture.
int com.idtechproducts.device.IDT_Augusta.device_sendDataCommand | ( | String | cmd, |
boolean | calcLRC, | ||
String | data, | ||
ResDataStruct | respData, | ||
int | timeout | ||
) |
Send a direct command to device
Sends a command represented by the provide string to the device.
cmd | NSData representation of command to execute |
calcLRC | If TRUE , this will wrap command with start/length/lrc/sum/end: '{STX}{Len_Low}{Len_High} data {CheckLRC} {CheckSUM} {ETX}' |
data | Ignored. Not applicable for use with Augusta's NGA protocol |
response | Returns response ResDataStruct.respData |
timeout | Command timeout in seconds |
int com.idtechproducts.device.IDT_Augusta.device_sendDataCommand | ( | String | cmd, |
boolean | calcLRC, | ||
String | data, | ||
ResDataStruct | respData | ||
) |
Send a direct command to device
Sends a command represented by the provide string to the device.
cmd | NSData representation of command to execute |
calcLRC | If TRUE , this will wrap command with start/length/lrc/sum/end: '{STX}{Len_Low}{Len_High} data {CheckLRC} {CheckSUM} {ETX}' |
data | Ignored. Not applicable for use with Augusta's NGA protocol |
response | Returns response ResDataStruct.respData |
int com.idtechproducts.device.IDT_Augusta.device_setDateTime | ( | byte [] | mac | ) |
set date and time of the device
mac | <MAC data>=""> is: For Non-PCI device, Not Exist For PCI device, it is Fix30 bytes data: <MAC value="" length>=""> is 2 byte – Fix is 0x10 0x00 <MAC value>=""> is 16 bytes –Please refer to “Verification Algorithm” section.MAC value is MAC-HOST.The msgX is“78 53 01 50 <FunLen> <Date/Time Length> <Date/Time> <MAC length>=""> <MAC value="" length>="">” <MAC key="" ksn="" length>=""> is 2 byte – Fix is 0x0A 0x00 <MAC key="" ksn>=""> is 10 bytes – MAC DUKPT Key KSN |
boolean com.idtechproducts.device.IDT_Augusta.device_setDeviceType | ( | ReaderInfo.DEVICE_TYPE | deviceType, |
boolean | isTTK, | ||
boolean | isSRED, | ||
boolean | isThales | ||
) |
Defines connection USB
deviceType | DEVICE_TYPE.DEVICE_AUGUSTA |
isTTK | True if TTK device |
isSRED | True if SRED device |
isThales | True if Thales device |
boolean com.idtechproducts.device.IDT_Augusta.device_setDeviceType | ( | ReaderInfo.DEVICE_TYPE | deviceType | ) |
Defines connection USB
deviceType | DEVICE_TYPE.DEVICE_AUGUSTA |
int com.idtechproducts.device.IDT_Augusta.device_startRKI | ( | ) |
Start remote key injection.
int com.idtechproducts.device.IDT_Augusta.device_startTransaction | ( | double | amount, |
double | amtOther, | ||
int | type, | ||
final int | timeout, | ||
byte [] | tags | ||
) |
Start Device Transaction Request
Authorizes the MSR (or CTLS) or EMV transaction for an ICC card
The tags will be returned in the callback routine.
amount | Transaction amount value (tag value 9F02) |
amtOther | Other amount value, if any (tag value 9F03) |
type | Transaction type (tag value 9C). |
timeout | Timeout value in seconds. |
tags | Any other tags to be included in the request. Passed as a string. Example, tag 9F02 with amount 0x000000000100 would be "9F0206000000000100" If tags 9F02 (amount),9F03 (other amount), or 9C (transaction type) are included, they will take priority over these values supplied as individual parameters to this method. Note: To request tags to be included in default response, use tag DFEE1A, and specify tag list. Example four tags 9F02, 9F36, 95, 9F37 to be included in response = DFEE1A079F029F369f9F37 |
int com.idtechproducts.device.IDT_Augusta.device_startTransaction | ( | double | amount, |
double | amtOther, | ||
int | type, | ||
final int | timeout, | ||
byte [] | tags, | ||
boolean | isFastEMV | ||
) |
Start Device Transaction Request
Authorizes the MSR (or CTLS) or EMV transaction for an ICC card
The tags will be returned in the callback routine.
amount | Transaction amount value (tag value 9F02) |
amtOther | Other amount value, if any (tag value 9F03) |
type | Transaction type (tag value 9C). |
timeout | Timeout value in seconds. |
tags | Any other tags to be included in the request. Passed as a string. Example, tag 9F02 with amount 0x000000000100 would be "9F0206000000000100" If tags 9F02 (amount),9F03 (other amount), or 9C (transaction type) are included, they will take priority over these values supplied as individual parameters to this method. Note: To request tags to be included in default response, use tag DFEE1A, and specify tag list. Example four tags 9F02, 9F36, 95, 9F37 to be included in response = DFEE1A079F029F369f9F37 |
isFastEMV | If TRUE, it will populate the IDTTransactionData.fastEMV with ASCII data similar to IDTech FastEMV KB output, after performing an auto-authenticate and auto-complete with ResultCode = Could Not Contact Host |
int com.idtechproducts.device.IDT_Augusta.device_verifyBackdoorKey | ( | ) |
Verify Backdoor Key to Unlock Security
|
static |
Allow fallback for EMV transactions. Default is TRUE
allow | TRUE = allow fallback, FALSE = don't allow fallback |
int com.idtechproducts.device.IDT_Augusta.emv_authenticateTransaction | ( | byte [] | tags | ) |
Authenticate EMV Transaction Request
Authenticates the EMV transaction for an ICC card. Execute this after receiving response with result code 0x10 to emv_startTransaction
The tags will be returned in the callback routine.
tags | TLV stream that can be used to update the following values:
|
int com.idtechproducts.device.IDT_Augusta.emv_cancelTransaction | ( | ResDataStruct | respData | ) |
Cancel EMV Transaction
Cancels the currently executing EMV transaction.
int com.idtechproducts.device.IDT_Augusta.emv_completeTransaction | ( | boolean | commError, |
byte [] | authCode, | ||
byte [] | iad, | ||
byte [] | tlvScripts, | ||
byte [] | tags | ||
) |
Complete EMV Transaction Request
Completes the EMV transaction for an ICC card when online authorization request is received from emv_authenticateTransaction
The tags will be returned in the callback routine.
commError | Communication error with host. Set to TRUE if host was unreachable, or FALSE if host response received. If Communication error, authCode, iad, tlvScripts can be null. |
authCode | Authorization code from host. Two bytes. Example 0x3030. (Tag value 8A). Required |
iad | Issuer Authentication Data, if any. Example 0x11223344556677883030 (tag value 91). |
tlvScripts | 71/72 scripts, if any |
tags | Additional TVL data to return with transaction results (if any) |
|
static |
Gets Auto Authentication for EMV Transactions Check the boolean value of Auto Authentication.
|
static |
Gets Auto Completion for EMV Transactions Check the boolean value of Auto Completion.
int com.idtechproducts.device.IDT_Augusta.emv_getEMVConfigurationCheckValue | ( | ResDataStruct | respData | ) |
Get EMV Kernel configuration check value info
response | Response returned of Kernel configuration check value info |
int com.idtechproducts.device.IDT_Augusta.emv_getEMVKernelCheckValue | ( | ResDataStruct | respData | ) |
Get EMV Kernel check value info
response | Response returned of Kernel check value info |
int com.idtechproducts.device.IDT_Augusta.emv_getEMVKernelVersion | ( | StringBuilder | version | ) |
Polls device for EMV Kernel Version
response | Response returned of Kernel Version |
void com.idtechproducts.device.IDT_Augusta.emv_lcdControlResponse | ( | byte | mode, |
byte | data | ||
) |
Callback Response LCD Display
Provides menu selection responses to the kernel after a callback was received lcdDisplay delegate.
mode | The choices are as follows
|
selection | Line number in hex (0x01, 0x02), or 'C'/'E' of function key |
int com.idtechproducts.device.IDT_Augusta.emv_removeAllApplicationData | ( | ) |
Remove all Application Data
Removes all the Application Data
int com.idtechproducts.device.IDT_Augusta.emv_removeAllCAPK | ( | ) |
Remove All Certificate Authority Public Key
Removes all CAPK
int com.idtechproducts.device.IDT_Augusta.emv_removeAllCRL | ( | ) |
Remove All Certificate Revocation List Entries
Removes all CRLEntry entries
int com.idtechproducts.device.IDT_Augusta.emv_removeApplicationData | ( | String | aid, |
ResDataStruct | respData | ||
) |
Remove Application Data
Removes the Application Data as specified by the AID name passed as a parameter
aid | Aid file to remove. |
respData | Status Code in ResDataStruct.statusCode. If no application data exists, status code will be 0x60. Format error status code 0x05 |
int com.idtechproducts.device.IDT_Augusta.emv_removeCAPK | ( | byte [] | capk, |
ResDataStruct | respData | ||
) |
Remove Certificate Authority Public Key
Removes the CAPK as specified by the RID/Index
capk | 6 byte CAPK = 5 bytes RID + 1 byte INDEX |
respData | Status Code in ResDataStruct.statusCode. |
int com.idtechproducts.device.IDT_Augusta.emv_removeCRL | ( | byte [] | crlList, |
ResDataStruct | respData | ||
) |
Remove Certificate Revocation List Entries
Removes CRLEntries as specified by the RID and Index and serial number passed as 9 bytes
crlList | containing the list of CRL to remove: [CRL1][CRL2]...[CRLn] where each [CRL] is 9 bytes: [5 bytes RID][1 byte CAPK Index][3 bytes serial number] |
respData | Status Code in ResDataStruct.statusCode. |
int com.idtechproducts.device.IDT_Augusta.emv_removeTerminalData | ( | ResDataStruct | respData | ) |
Remove Terminal Data
Removes the Terminal Data.
respData | Status Code in ResDataStruct.statusCode. |
int com.idtechproducts.device.IDT_Augusta.emv_retrieveAidList | ( | ResDataStruct | respData | ) |
Retrieve Aid List
Returns all the AID names installed on the terminal.
respData | Array of AID string names passed back in ResDataStruct.stringArray. Status Code in ResDataStruct.statusCode. If no AIDs exists, status code will be 0x60 |
int com.idtechproducts.device.IDT_Augusta.emv_retrieveApplicationData | ( | String | aid, |
ResDataStruct | respData | ||
) |
Retrieve Application Data
Retrieves the TLV values of a provide AID.
aid | Aid file to retrieve. |
respData | Returns TLV in ResDataStruct.resData. Status Code in ResDataStruct.statusCode. If no application data exists, status code will be 0x60 |
int com.idtechproducts.device.IDT_Augusta.emv_retrieveCAPK | ( | byte [] | data, |
ResDataStruct | respData | ||
) |
Retrieve Certificate Authority Public Key
Retrieves the CAPK as specified by the RID/Index passed as a parameter.
capk | 6 bytes CAPK = 5 bytes RID + 1 byte Index |
key | Response returned in ResDataStruct.resData: [5 bytes RID][1 byte Index][1 byte Hash Algorithm][1 byte Encryption Algorithm][20 bytes HashValue][4 bytes Public Key Exponent][2 bytes Modulus Length][Variable bytes Modulus] Where:
|
int com.idtechproducts.device.IDT_Augusta.emv_retrieveCAPKList | ( | ResDataStruct | respData | ) |
Retrieve the Certificate Authority Public Key list
Returns all the CAPK RID and Index installed on the terminal.
respData | ResDataStruct.resData = [key1][key2]...[keyn], each key 6 bytes where key = 5 bytes RID + 1 byte index |
int com.idtechproducts.device.IDT_Augusta.emv_retrieveCRL | ( | ResDataStruct | respData | ) |
Retrieve the Certificate Revocation List
Returns the CRL entries on the terminal.
key | Response returned in ResDataStruct.resData: list [CRL1][CRL2]...[CRLn], each CRL 9 bytes where CRL = 5 bytes RID + 1 byte index + 3 bytes serial number |
int com.idtechproducts.device.IDT_Augusta.emv_retrieveTerminalData | ( | ResDataStruct | respData | ) |
Retrieve Terminal Data
Retrieves the TLV values of a the terminal.
respData | Returns TLV in ResDataStruct.resData. Status Code in ResDataStruct.statusCode. If no terminal data exists, status code will be 0x60 |
int com.idtechproducts.device.IDT_Augusta.emv_retrieveTransactionResult | ( | byte [] | tags, |
Map< String, Map< String, byte[]>> | retrievedTags | ||
) |
Retrieve Transaction Results
Retrieves specified EMV tags from the currently executing transaction.
tags | Tags to be retrieved. Example 0x9F028A will retrieve tags 9F02 and 8A |
tlv | All requested tags returned as unencrypted, encrypted and masked tags. The tlv Map will contain a Map with key "tags" that has the unencrypted tag data, a Map with the key "masked" that has the masked tag data, and a Map with the key "encrypted" that has the encrypted tag data |
int com.idtechproducts.device.IDT_Augusta.emv_setApplicationData | ( | String | aid, |
byte [] | TLV, | ||
ResDataStruct | respData | ||
) |
Set Application Data
Sets the Application Data as specified by the application name and TLV data
name | Application name, 10-32 ASCII hex characters representing 5-16 bytes Example "a0000000031010" |
tlv | Application data in TLV format. |
respData | Status Code in ResDataStruct.statusCode. If AID list is full, status code will be 0x61. Format error status code 0x05 |
|
static |
Sets Auto Authentication for EMV Transactions Tells the SDK to automatically execute Authenticate Transaction after StartEMV Transaction. TRUE by default
|
static |
Sets Auto Completion for EMV Transactions Tells the SDK to automatically execute Complete Transaction after EMV Authentication. FALSE by default
int com.idtechproducts.device.IDT_Augusta.emv_setCAPK | ( | byte [] | key, |
ResDataStruct | respData | ||
) |
Set Certificate Authority Public Key
Sets the CAPK as specified by the CAKey structure
key | CAKey format: [5 bytes RID][1 byte Index][1 byte Hash Algorithm][1 byte Encryption Algorithm][20 bytes HashValue][4 bytes Public Key Exponent][2 bytes Modulus Length][Variable bytes Modulus][2 bytes MAC Length][Variable bytes MAC Data] Where:
|
respData | Status Code in ResDataStruct.statusCode. |
int com.idtechproducts.device.IDT_Augusta.emv_setCRL | ( | byte [] | crlList, |
ResDataStruct | respData | ||
) |
Set Certificate Revocation List
Sets the CRL
list | CRL Entries containing the RID, Index, and serial numbers to set [CRL1][CRL2]...[CRLn] where each [CRL] is 9 bytes: [5 bytes RID][1 byte CAPK Index][3 bytes serial number] |
int com.idtechproducts.device.IDT_Augusta.emv_setTerminalData | ( | byte [] | TLV, |
ResDataStruct | respData | ||
) |
Set Terminal Data
Sets the Terminal Data as specified by the TerminalData structure passed as a parameter
TLV | TerminalData configuration file. |
respData | Status Code in ResDataStruct.statusCode. If Flash error, status code will be 0x62. Format error status code 0x05 |
int com.idtechproducts.device.IDT_Augusta.emv_startTransaction | ( | double | amount, |
double | amtOther, | ||
int | type, | ||
final int | timeout, | ||
byte [] | tags, | ||
boolean | forceOnline | ||
) |
Start EMV Transaction Request
Authorizes the EMV transaction for an ICC card
The tags will be returned in the callback routine.
amount | Transaction amount value (tag value 9F02) |
amtOther | Other amount value, if any (tag value 9F03) |
type | Transaction type (tag value 9C). |
timeout | Timeout value in seconds. |
tags | Any other tags to be included in the request. Passed as a string. Example, tag 9F02 with amount 0x000000000100 would be "9F0206000000000100" If tags 9F02 (amount),9F03 (other amount), or 9C (transaction type) are included, they will take priority over these values supplied as individual parameters to this method. |
forceOnline | TRUE = do not allow offline approval, FALSE = allow ICC to approve offline if terminal capable Note: To request tags to be included in default response, use tag DFEE1A, and specify tag list. Example four tags 9F02, 9F36, 95, 9F37 to be included in response = DFEE1A079F029F369f9F37 |
|
static |
Returns an instance of the currently initialized IDT_Device class.
int com.idtechproducts.device.IDT_Augusta.icc_disable | ( | ) |
ICC Function disable Disable ICC function
int com.idtechproducts.device.IDT_Augusta.icc_enable | ( | boolean | withNotification | ) |
ICC Function enable Enable ICC function with or without seated notification
withNotification |
|
int com.idtechproducts.device.IDT_Augusta.icc_exchangeAPDU | ( | byte [] | dataAPDU, |
APDUResponseStruct | response | ||
) |
Exchange APDU with plain text For Non-SRED Augusta Only
Sends an APDU packet to the ICC. If successful, response is the APDU data in response parameter.
dataAPDU | APDU data packet |
response | Unencrypted APDU response |
int com.idtechproducts.device.IDT_Augusta.icc_getAPDU_KSN | ( | byte | KeyNameIndex, |
byte [] | KeySlot, | ||
ResDataStruct | resKSN | ||
) |
Get the Account DUKPT Key KSN of device.
10-byte | KSN |
KeyNameIndex | 1 byte value. See the table below. |
KeySlot | 1 or 2 bytes value. See the table below. |
0x14 | 0 | LCL-KEK 0x02 | 0 | Data encryption Key 0x0C | 0 | RKI-KEK 0x05 | 0 | MAC DUKPT Key (Verify commands)
resKSN | the class for current KSN. |
int com.idtechproducts.device.IDT_Augusta.icc_getFunctionStatus | ( | ResDataStruct | respData | ) |
Get ICC Function status Get ICC Function status about enable/disable and with or without seated notification
respData | Response Body is 72 01 11 01 <ICC reading="" characteristics>=""> <ICC reading="" characteristics>=""> is also stored in the variable functionStatus functionStatus: 0x30: ICC Function Off 0x31: ICC Function Enable & Notification Off 0x32: ICC Function Enable & Notification On |
int com.idtechproducts.device.IDT_Augusta.icc_getICCReaderStatus | ( | ICCReaderStatusStruct | ICCStatus | ) |
Get Reader Status
Returns the reader status
status | Pointer that will return with the ICCReaderStatus results. bit 0: 0 = ICC Power Not Ready, 1 = ICC Powered bit 1: 0 = Card not seated, 1 = card seated |
int com.idtechproducts.device.IDT_Augusta.icc_getKeyFormatForICCDUKPT | ( | ResDataStruct | respData | ) |
Get key format for ICC DUKPT.
Specifies how data will be encrypted with Data Key or PIN key (if DUKPT key loaded)
respData | Response Body is 78 01 03 01 <Option> The Option is stored in the variable encryptionOption encryptionOption:
|
int com.idtechproducts.device.IDT_Augusta.icc_getKeyTypeForICCDUKPT | ( | ResDataStruct | respData | ) |
Get key type for ICC DUKPT.
Specifies the key type used for ICC DUKPT encryption
respData | Response Body is 78 01 02 01 <Option> <Option> is also stored in keyType. keyType:
|
int com.idtechproducts.device.IDT_Augusta.icc_passthroughOffICC | ( | ) |
Disables pass through mode for ICC. Required when executing transactions (start EMV, start MSR, authenticate transaction)
int com.idtechproducts.device.IDT_Augusta.icc_passthroughOnICC | ( | ) |
Enables pass through mode for ICC. Required when direct ICC commands are required (power on/off ICC, exchange APDU)
int com.idtechproducts.device.IDT_Augusta.icc_powerOffICC | ( | ResDataStruct | respData | ) |
Power Off ICC
Powers down the ICC
int com.idtechproducts.device.IDT_Augusta.icc_powerOnICC | ( | ResDataStruct | atrPPS | ) |
Power up the currently selected microprocessor card in the ICC reader. It follows the ISO7816-3 power up sequence and returns the ATR as its response.
options | the options is optional. please see PowerOnStructure class for more information. |
atrPPS | the class for ATR string. the ATR string is following:
|
int com.idtechproducts.device.IDT_Augusta.icc_reviewAllSetting | ( | ICCSettingStruct | iccSetting | ) |
Review all setting of ICC status.
iccSetting | for ICC setting. please see class ICCSettingStruct for more information. mainCardTypeOption: 0x00 ISO, 0xFF EMV timeout: default value 8 readingCharacteristics: 0x30 ICC Function Off, 0x31 ICC Function Enable & Notification Off, 0x32 ICC Function Enable & Notification On prePANIDLen: Default is 4 postPANIDLen: Default is 4 maskCharWithASCII: Default is 0x2A maskCharWithBCD: Default is 0x0C CTL2Interval: Default is 0x0C |
int com.idtechproducts.device.IDT_Augusta.icc_setKeyFormatForICCDUKPT | ( | byte | encryption | ) |
Set Key Format for ICC DUKPT
Sets how data will be encrypted, with either TDES or AES (if DUKPT key loaded)
encryption | Encryption Type
|
int com.idtechproducts.device.IDT_Augusta.icc_setKeyTypeForICCDUKPT | ( | byte | encryption | ) |
Set Key Type for ICC DUKPT Key
Sets which key the data will be encrypted with, with either Data Key or PIN key (if DUKPT key loaded)
encryption | Encryption Type
|
int com.idtechproducts.device.IDT_Augusta.log_deleteLogs | ( | ) |
delete the log in the root path of SD card.
void com.idtechproducts.device.IDT_Augusta.log_setSaveLogEnable | ( | boolean | enable | ) |
Enable/Disable save the log into the root path of SD card.
enableShowLog,true | enable save the log, the log includes the .txt text log and .wav signals file. false: disable save the log. |
void com.idtechproducts.device.IDT_Augusta.log_setVerboseLoggingEnable | ( | boolean | enable | ) |
Enable/Disable Verbose Logging show in the logcat view window.
enableShowLog,true | enable to show the log in the logcat view window. false: disable to show the log in the logcat view window. |
int com.idtechproducts.device.IDT_Augusta.msr_cancelMSRSwipe | ( | ) |
Disable MSR swipe card.
Cancels MSR swipe request.
int com.idtechproducts.device.IDT_Augusta.msr_defaultAllSetting | ( | ) |
Default all setting of Mask and Encryption.
int com.idtechproducts.device.IDT_Augusta.msr_disable | ( | ) |
Disable MSR.
int com.idtechproducts.device.IDT_Augusta.msr_enableBufferMode | ( | boolean | isBufferMode, |
boolean | withNotification | ||
) |
Get MSR enable buffer mode.
isBufferMode | set to true if in buffer mode, false if in auto mode |
withNotification | set to true with notification, false otherwise |
int com.idtechproducts.device.IDT_Augusta.msr_getClearPANID | ( | ResDataStruct | respData | ) |
Get Clear PAN ID.
Returns the number of digits that begin the PAN that will be in the clear
respData | 4901 <Setting value>="">. The Setting Value is stored in the variable settingValue settingValue: Number of digits in clear. Values are char '0' - '6' |
int com.idtechproducts.device.IDT_Augusta.msr_getExpirationMask | ( | ResDataStruct | respData | ) |
Get MSR expiration date mask.
respData | 5001 <Setting value>="">. The Setting Value is stored in the variable settingValue settingValue: '0' = masked, '1' = not-masked |
int com.idtechproducts.device.IDT_Augusta.msr_getFunctionStatus | ( | ResDataStruct | respData | ) |
Get MSR function status.
Get MSR Function status about enable/disable and with or without seated notification
respData | 1A01 <Setting value>="">. The Setting Value is stored in the variable functionStatus functionStatus: 0x31: MSR Function enabled = true, in the buffer mode = false, without notification when swiped MSR Card 0x32: MSR Function enabled = true, in the buffer mode = true, without notification when swiped MSR Card 0x33: MSR Function enabled = true, in the buffer mode = true, with notification when swiped MSR Card |
int com.idtechproducts.device.IDT_Augusta.msr_getSetting | ( | byte | setting, |
ResDataStruct | respData | ||
) |
Get Single MSR Setting value
Returns the encryption used for swipe data
setting | the msr setting to retrieve. |
respData | setting 01 <Setting value>="">. The Setting Value is stored in the variable settingValue settingValue: MSR Setting value |
int com.idtechproducts.device.IDT_Augusta.msr_getSingleSetting | ( | byte | funcID, |
byte [] | response | ||
) |
Get single setting of Mask and Encryption by Function ID.
funcID | function ID. 0x49:Leading PAN digits to display(0x00~0x06). 0x4A:Last PAN digits to display(0x00~0x04). 0x4B:Mask ASCII code track data(0x20~0x7E). 0x4C:Encryption type ('1'-'2'). '1' 3DES, '2' AES. 0x50:Mask or display expiration date(0x30 or 0x31);0x31:don't mask expiration date. 0x7E:Security Level ID. 0x84:Encryption Option (Forced encryption or not) Bit 0 : T1 force encrypt Bit 1 : T2 force encrypt Bit 2 : T3 force encrypt Bit 3 : T3 force encrypt when card type is 0 |
0x86:Masked / clear data sending option Bit 0 : T1 mask allowed
Bit 1 : T2 mask allowed
Bit 2 : T3 mask allowed
NOTE:
UniPay support 0x49,0x50,0x4C,0x7E,0x84 and 0x86.
UniPay II support 0x49,0x50,0x4A, 0x4B, 0x4C,0x7E,0x84 and 0x86.
response | response[0] for setting data. |
int com.idtechproducts.device.IDT_Augusta.msr_getSwipeEncryption | ( | ResDataStruct | respData | ) |
Get Swipe Data Encryption For Non-SRED Augusta Only Returns the encryption used for swipe data
respData | 4C01 <Setting value>="">. The Setting Value is stored in the variable settingValue settingValue 1 = TDES, 2 = AES, 0 = NONE |
int com.idtechproducts.device.IDT_Augusta.msr_getSwipeForcedEncryptionOption | ( | ResDataStruct | respData | ) |
Get MSR Swipe Forced Encryption Option.
respData | 8401 <Setting value>="">. The Setting Value is stored in the variable encryptionOption option Byte using lower four bits as flags. 0 = Force Encryption Off, 1 = Force Encryption On bit0 = Track 1 bit1 = Track 2 bit2 = Track 3 bit4 = Track 3 Card Option 0 |
int com.idtechproducts.device.IDT_Augusta.msr_getSwipeMaskOption | ( | ResDataStruct | respData | ) |
Get MSR Swipe Mask Option.
Gets the swipe mask/clear data sending option
respData | 8601 <Setting value>="">. The Setting Value is stored in the variable settingValue settingValue Byte using lower three bits as flags. 0 = Mask Option Off, 1 = Mask Option On bit0 = Track 1 bit1 = Track 2 bit2 = Track 3 Example: Response 0x03 = Track1/Track2 Masked Option ON, Track3 Masked Option Off |
int com.idtechproducts.device.IDT_Augusta.msr_RetrieveWhiteList | ( | ResDataStruct | respData | ) |
Get MSR white list.
For Non-SRED Augusta Only
respData | response data from reader. The return data is stored in respData.resData. respData.resData: the white list data which is ASN.1 Block format |
int com.idtechproducts.device.IDT_Augusta.msr_reviewAllSetting | ( | MSRSettingStruct | msrSetting | ) |
Review all setting of Mask and Encryption.
msrSetting | for MSR setting. please see class MSRSettingStruct for more information |
int com.idtechproducts.device.IDT_Augusta.msr_setClearPANID | ( | byte | value | ) |
Set Clear PAN ID.
value | Set Clear PAN ID to value: Number of digits to show in clear. Range 0-6. |
int com.idtechproducts.device.IDT_Augusta.msr_setExpirationMask | ( | boolean | mask | ) |
Set Expiration Masking
Sets the flag to mask the expiration date
mask | TRUE = mask expiration |
int com.idtechproducts.device.IDT_Augusta.msr_setSetting | ( | byte | setting, |
byte | val | ||
) |
Set MSR settings.
setting | the msr setting to set. |
val | the value to set to the msr setting. |
int com.idtechproducts.device.IDT_Augusta.msr_setSingleSetting | ( | byte | funcID, |
byte | setData | ||
) |
Set single setting of Mask and Encryption by Function ID.
funcID | function ID. 0x49:Leading PAN digits to display(0x00~0x06). 0x4A:Last PAN digits to display(0x00~0x04). 0x4B:Mask ASCII code track data(0x20~0x7E). 0x4C:Encryption type ('1'-'2'). '1' 3DES, '2' AES. 0x50:Mask or display expiration date(0x30 or 0x31);0x31:don't mask expiration date. 0x7E:Security Level ID. 0x84:Encryption Option (Forced encryption or not) Bit 0 : T1 force encrypt Bit 1 : T2 force encrypt Bit 2 : T3 force encrypt Bit 3 : T3 force encrypt when card type is 0 |
0x86:Masked / clear data sending option Bit 0 : T1 mask allowed
Bit 1 : T2 mask allowed
Bit 2 : T3 mask allowed
NOTE:
UniPay support 0x49,0x50,0x4C,0x7E,0x84 and 0x86.
UniPay II support 0x49,0x50,0x4A, 0x4B, 0x4C,0x7E,0x84 and 0x86.
setData | for setting data. |
int com.idtechproducts.device.IDT_Augusta.msr_setSwipeEncryption | ( | byte | encryption | ) |
Set MSR Swipe Forced Encryption Option.
For Non-SRED Augusta Only
Sets the swipe encryption method
encryption | 1 = TDES, 2 = AES Set swipe encryption to encryption value. |
int com.idtechproducts.device.IDT_Augusta.msr_setSwipeForcedEncryptionOption | ( | boolean | track1, |
boolean | track2, | ||
boolean | track3, | ||
boolean | track3card0 | ||
) |
Set MSR Swipe Forced Encryption Option.
tarck1 | Set track1 encryption to true or false. |
tarck2 | Set track2 encryption to true or false. |
tarck3 | Set track3 encryption to true or false. |
tarck3card0 | Set track3 card0 encryption to true or false. |
int com.idtechproducts.device.IDT_Augusta.msr_setSwipeMaskOption | ( | boolean | track1, |
boolean | track2, | ||
boolean | track3 | ||
) |
Set MSR Swipe Mask Option.
Sets the swipe mask/clear data sending option
tarck1 | Set track1 mask to true or false. |
tarck2 | Set track2 mask to true or false. |
tarck3 | Set track3 mask to true or false. |
int com.idtechproducts.device.IDT_Augusta.msr_setWhiteList | ( | byte [] | val | ) |
Set MSR white list.
For Non-SRED Augusta Only
val | the white list data which is ASN.1 Block format. |
int com.idtechproducts.device.IDT_Augusta.msr_startMSRSwipe | ( | ) |
Enable MSR swipe card. Returns encrypted MSR data or function key value by call back function. The function swipeMSRData in interface OnReceiverListener will be called if swiping card data received.
int com.idtechproducts.device.IDT_Augusta.msr_startMSRSwipe | ( | int | timeout | ) |
Enable MSR swipe card. Returns encrypted MSR data or function key value by call back function.
The function swipeMSRData in interface OnReceiverListener will be called if swiping card data received.
timeout | Swipe Timeout Value timeout value in seconds; maximum value is 30 seconds. If it is 0, it will be set to 5 seconds. |
String com.idtechproducts.device.IDT_Augusta.phone_getInfoManufacture | ( | ) |
Get manufacture version.
String com.idtechproducts.device.IDT_Augusta.phone_getInfoModel | ( | ) |
Get phones's model number information.
void com.idtechproducts.device.IDT_Augusta.registerListen | ( | ) |
General API:registerListen.
registerListen to enable SDK detect the phone jack plug in/off notification
void com.idtechproducts.device.IDT_Augusta.release | ( | ) |
release, make the SDK in the idle status.
void com.idtechproducts.device.IDT_Augusta.setIDT_Device | ( | FirmwareUpdateTool | fwTool | ) |
For System Use Only
fwTool | Parameter for firmware update |
void com.idtechproducts.device.IDT_Augusta.unregisterListen | ( | ) |
unregisterListen to disable the detect
|
static |
Use USB Intent Filter For USB Devices, you may opt to incorporate an Intent Filter that will automatically start your application when a specific USB device is attached. The SDK must be informed to bypass it's normal Enumeration of USB Devices when an Intent Filter is being use. This function MUST be called BEFORE device_setDeviceType() is executed if a USB Intent Filter is being utilized. https://developer.android.com/guide/topics/connectivity/usb/host.html