The test example of source code how to get data from MSR Device
MSRDevice msrDevice = (MSRDevice)POSTerminal.getInstance(context).getDevice("cloudpos.device.msr");
try
{
msrDevice.open();
MSROperationResult resultMsr = msrDevice.waitForSwipe(10000);
if (resultMsr.getResultCode() == resultMsr.SUCCESS)
{
MSRTrackData tarckData = resultMsr.getMSRTrackData();
if (tarckData.getTrackError(0) == MSRTrackData.NO_ERROR)
{
if (tarckData.getTrackData(0) != null)
{
String track1Data = new String(tarckData.getTrackData(0));
Log.d("MSRRead()", "track1 [" + track1Data + "]");
}
}
else { Log.d("MSRRead()", "track1 [NULL]"); }
if (tarckData.getTrackError(1) == MSRTrackData.NO_ERROR)
{
if (tarckData.getTrackData(1) != null)
{
String track2Data = new String(tarckData.getTrackData(1));
Log.d("MSRRead()", "track2 [" + track2Data + "]");
}
}
else { Log.d("MSRRead()", "track2 [NULL]"); }
}
else { Log.d("MSRRead()", "result code " + resultMsr.getResultCode()); }
msrDevice.close();
}
catch (DeviceException e) { e.printStackTrace(); }
