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.IOException
java.io.FileNotFoundException
public 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.IOException
MsrManager.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()