public class MsrManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MsrManager.AtrOnMode
This enum present the Atr Mode
|
static class |
MsrManager.CardInsertState
This enum present the Card insertion state
|
| Constructor and Description |
|---|
MsrManager() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
AtrOn(MsrManager.AtrOnMode atrMode)
This function power on & ATR on msr service.
|
MsrManager.CardInsertState |
cardDetectPolling(int pollingTime)
This function is polling fuction refer to card detection
|
boolean |
checkSystemUid() |
int |
DeviceMsrClose()
This function close msr service.
|
MsrResult |
DeviceMsrGetData(int read_track)
This function return msr result in msr service.
|
int |
DeviceMsrOpen(MsrResultCallback callback)
This function open msr service.
|
int |
DeviceMsrStartRead()
This function read start msr service.
|
int |
DeviceMsrStartRead(int mode)
This function read start msr service.
|
int |
DeviceMsrStopRead()
This function read stop msr service.
|
MsrManager.CardInsertState |
GetCardInserted()
This function get information that card detected
|
byte[] |
getEncryptionData()
This function get the encryption data, Use for MMD1000 Only.
|
java.lang.String |
getFirmwareVersion()
This function get the firmware version of the MSR.
|
static MsrManager |
getInstance() |
int |
getTxMode()
This function get read lowdata mode.
|
void |
paymentTransactionStart(byte firstbyte,
int pay,
short year,
short month,
short dayOfWeek,
short day,
short hour,
short minute,
short second,
short milliSeconds)
This function Start payment Transaction
|
void |
PowerDown()
This function ATR down & power down msr service.
|
int |
rdiClear()
This function clear the RDI Ring buffer
|
int |
rdiClose()
This function turns off the msr for RDI.
|
int |
rdiIsEnabled()
This function get a status that RDi
|
int |
rdiNelem()
This function returns the number of data accumulated in the ring buffer.
|
int |
rdiOpen() |
int |
rdiOpenK()
This function powers the msr for RDI.
|
int |
rdiRead(byte[] data,
int length)
This function read a command in Ring buffer
|
int |
rdiSetEnable(int enable)
This function set a status that Rdi
|
int |
rdiWrite(byte[] byteArrays,
int lenght)
This function write a command in Ring buffer
|
byte[] |
SendAPDU(byte[] Data)
This function open msr service.
|
boolean |
setPublicKey(java.io.File pemFile)
This function set the public key in order to encrypt (RSA/ECB).
|
boolean |
setPublicKey(java.lang.String pemKey)
This function set the public key in order to encrypt (RSA/ECB).
|
boolean |
setSystemTime(short year,
short month,
short dayOfWeek,
short day,
short hour,
short minute,
short second,
short milliSeconds)
This function set System Time
current system time setting fuction,
|
int |
setTxMode(int txmode,
int allTerror,
int ksnRes)
This function set read lowdata mode.
|
boolean |
setUsedEncryption(byte[] ksn,
byte[] initKey)
This function set to use encryption of this unit itself, Use for MMD1000 Only.
|
boolean |
updateFirmware(java.io.File fwFile)
This function update the firmware, Use for PM1100 Only.
|
public static MsrManager getInstance()
public boolean AtrOn(MsrManager.AtrOnMode atrMode)
byte - 0x00 is ISO and 0x01 is EMV ModeMsrManager.AtrOn(device.sdk.MsrManager.AtrOnMode)public void PowerDown()
MsrManager.PowerDown()public MsrManager.CardInsertState GetCardInserted()
MsrManager.GetCardInserted()public MsrManager.CardInsertState cardDetectPolling(int pollingTime)
MsrManager.cardDetectPolling(int)public boolean setSystemTime(short year,
short month,
short dayOfWeek,
short day,
short hour,
short minute,
short second,
short milliSeconds)
time - informationsMsrManager.setSystemTime(short, short, short, short, short, short, short, short)public void paymentTransactionStart(byte firstbyte,
int pay,
short year,
short month,
short dayOfWeek,
short day,
short hour,
short minute,
short second,
short milliSeconds)
payment - information and time information.MsrManager.paymentTransactionStart(byte, int, short, short, short, short, short, short, short, short)public byte[] SendAPDU(byte[] Data)
APDU - command byte arrayMsrManager.SendAPDU(byte[])public int DeviceMsrOpen(MsrResultCallback callback)
callback - Result return function.MsrManager.DeviceMsrClose()public int DeviceMsrClose()
MsrManager.DeviceMsrOpen(device.common.MsrResultCallback)public int DeviceMsrStartRead()
MsrManager.DeviceMsrStopRead()public int DeviceMsrStartRead(int mode)
mode - Read data mode setting. Use for PM1100 only
MMD1000 (NT)
PM1100 mode
0 = default
11 = MsrReady 0x01 | MSRBinary 0x10
13 = MsrReady 0x01 | ICRReady 0x02 |MSRBinary 0x10MsrManager.DeviceMsrStopRead()public int DeviceMsrStopRead()
MsrManager.DeviceMsrStartRead()public boolean updateFirmware(java.io.File fwFile)
throws java.io.IOException,
java.io.FileNotFoundException
fwFile - firmware file.java.io.IOExceptionjava.io.FileNotFoundExceptionpublic java.lang.String getFirmwareVersion()
public MsrResult DeviceMsrGetData(int read_track)
read_track - select reading track data.
track 1 (1 << 0). track 2 (1 << 1). track 3 (1 << 2).
public boolean setPublicKey(java.lang.String pemKey)
pemKey - pem key with String.MsrManager.setPublicKey(File)public boolean setPublicKey(java.io.File pemFile)
throws java.io.IOException
pemFile - File of pem key.java.io.IOExceptionMsrManager.setPublicKey(String)public boolean setUsedEncryption(byte[] ksn,
byte[] initKey)
ksn - key serial number to use encryption.initKey - initial key to use encryption.MsrManager.getEncryptionData()public byte[] getEncryptionData()
MsrManager.setUsedEncryption(byte[], byte[])MsrManager.setUsedEncryption(byte[], byte[])public int rdiIsEnabled()
MsrManager.rdiIsEnabled()public int rdiSetEnable(int enable)
MsrManager.rdiSetEnable(int)public int rdiWrite(byte[] byteArrays,
int lenght)
MsrManager.rdiWrite(byte[], int)public int rdiRead(byte[] data,
int length)
MsrManager.rdiRead(byte[], int)public int rdiNelem()
MsrManager.rdiNelem()public int rdiClear()
MsrManager.rdiClear()public int rdiOpenK()
MsrManager.rdiOpen()public int rdiOpen()
public int rdiClose()
MsrManager.rdiClose()public boolean checkSystemUid()
public int setTxMode(int txmode,
int allTerror,
int ksnRes)
txmode, - allTerror, ksnRes
TX Mode
2 = binary lowdata
4 = encrypted without initial vector use
6 = encrypted by using initial vector
All Track Error
0 = all track error report : Enable - defualt
1 = all track error report : Disable
KSN
0 = 10byte key sirial number - defualt
1 = 3 byte(21bit encryption count)MsrManager.rdiClose()public int getTxMode()
MsrManager.rdiClose()