For the complete documentation index, see llms.txt. This page is also available as Markdown.
Page cover

MTSCRA Class Methods - 1 - 10

After creating an instance of the MTSCRA class in your custom software project, use the methods described in this section to communicate with SCRA device.

setConnectionType

This method sets the connection type of the device.

public void setConnectionType(MTConnectionType connectionType)

Parameters:

Parameter

Description

connectionType

MTConnectionType value: MTConnectionType.Unknown, MTConnectionType.Audio, MTConnectionType.BLE, MTConnectionType.BLEEMV, MTConnectionType.Bluetooth, MTConnectionType.USB, MTConnectionType.Serial, MTConnectionType.Net, MTConnectionType.Net_TLS12, MTConnectionType.Net_TLS12_Trust_All, MTConnectionType.BLEEMVT, MTConnectionType.AIDL

The following table shows the connection types supported by the various SCRA devices:

Connection Type

SCRA Device

Note

Audio

aDynamo uDynamo

Bluetooth LE

DynaMAX

Android 4.4.2 and above

Bluetooth LE EMV

eDynamo

Android 4.4.2 and above

Bluetooth LE EMVT

tDynamo

Android 4.4.2 and above

Bluetooth

BulleT

Card swipe only

USB

BulletT DynaMag DynaMAX eDynamo tDynamo DynaWave iDynamo 6

iDynamo 5 (Gen III)

Host must support USB On- The-Go.

Serial

DynaGlass

Android 7.1.2

Serial

DynaWave

Android 4.4.2 and above

AIDL

DynaGlass

Android 7.1.2

Return Value: None

setConnectionRetry

This function when set to True instructs the SDK to automatically retry to connect to the Bluetooth LE reader upon pairing. If set to False, the Bluetooth LE reader will be disconnected after pairing. This function is set to False by default in the SDK, but MagTek highly recommends to set this flag to True in your application in order to make sure that you'll have a successful secure connection between Android OS and Bluetooth LE reader after the paring.

Parameters:

Parameter

Description

connectionRetry

Connection retry value:

True = SDK will retry the conection after pairing.

False = SDK will not retry the connection after pairing.

Return Value: None

setAddress

This method sets the address of the device.

Parameters:

Parameter

Description

deviceAddress

String value of the address.

Return Value: None

setDeviceConfiguration

This method sets the configuration parameters for the device.

Parameters:

Parameter

Description

configuration

String value of the configuration parameters to be used for the device.

Audio Reader Device Configuration

Parameter

Default Value

Configurable Values

PAN_MOD10_CHECKDIGIT

TRUE

FALSE, TRUE

INPUT_AUDIO_SOURE

VRECOG

MIC, VRECOG

INPUT_SAMPLE_RATE_IN_HZ

44100

32000, 44100, 48000

Return Value: None

openDevice

This method opens connection to the device.

Parameters: None

Return Value: None

closeDevice

This method closes the connection to the device.

Parameters: None

Return Value: None

isDeviceConnected

This method returns whether the device is connected or not.

Parameters: None

Return Value:

Return true if the device is connected. Otherwise, return false.

isDeviceEMV

This method returns whether the device supports EMV or not.

Parameters: None

Return Value:

Return true if EMV is supported by the device. Otherwise, return false.

getMaskedTracks

Get stored masked tracks data. If decodable track data exists for a given track, it is located in the Masked Track Data field that corresponds to the track number. The length of each Masked Track Data field is fixed at 112 bytes, but the length of valid data in each field is determined by the Masked Track Data

Length field that corresponds to the track number. Masked Track Data located in positions greater than indicated in the Masked Track Data Length field are undefined and should be ignored.

The Masked Track Data is decoded and converted to ASCII and then it is masked. The Masked Track Data includes all data starting with the start sentinel and ending with the end sentinel. Much of the data is masked; a specified mask character is sent instead of the actual character read from the track. Which characters are masked depends on the format of the card. Only ISO/ABA (Financial Cards with Format Code B) and AAMVA cards are selectively masked; all other card types are either entirely masked or sent totally in the clear. There is a separate masking property for ISO/ABA cards and AAMVA cards. See D99875475 for the ISO Track Masking property and the AAMVA Track Masking property for more information. See D99875475 for a description on how ISO/ABA and AAMVA cards are identified.

Each of these properties allows the application to specify masking details for the Primary Account Number and Driver’s License / ID Number (DL/ID#), the masking character to be used, and whether a correction should be applied to make the Mod 10 9 (Luhn algorithm) digit at the end of the number be correct.

Parameters: None

Return Value:

Return stored masked tracks data string.

getTrack1

Get stored track1 data. This field contains the encrypted track data for track 1.

public String getTrack1()

Parameters: None

Return Value:

Return stored track1 data string.

Last updated