public class SamManager
extends java.lang.Object
| Constructor and Description |
|---|
SamManager() |
| Modifier and Type | Method and Description |
|---|---|
int |
DeviceSam_CommandApdu(byte[] pAPDU,
int apduLen,
byte[] pRESP,
int respLen)
Deprecated.
|
int |
DeviceSam_CommandPowerdown()
Deprecated.
Use
SamManager.sendPowerDownCommand() instead |
int |
DeviceSamCloseFort()
Deprecated.
Use
SamManager.setEnabled(boolean) instead |
int |
DeviceSamCommandAtr()
Deprecated.
Use
SamManager.sendAtrCommand() instead |
boolean |
DeviceSamGetPowerStatus()
Deprecated.
Use
SamManager.isEnabled() instead |
int |
DeviceSamOpenFort()
Deprecated.
Use
SamManager.setEnabled(boolean) instead |
int |
DeviceSamSetPowerOn(boolean on)
Deprecated.
Use
SamManager.setEnabled(boolean) instead |
int |
get_sam_slot()
To get current switched SAM slot
- This feature supports only PM85
|
int |
GetAtrResponse(byte[] req_buf)
if sucess send ATR command API,
you can get response data from CARD
|
static SamManager |
getInstance() |
int |
getTimeoutDelay()
Get Samservice time out delay(ms)
- this feature only support android 5.x,6.x
|
boolean |
isEnabled()
Returns the power status for SAM.
|
int |
sendApduCommand(byte[] apdu,
int apduLength,
byte[] response,
int responseLength)
Send the APDU command through the COM port.
|
int |
sendAtrCommand()
Send the ATR command through the COM port.
|
int |
sendDirectCommand(byte cmd,
byte[] pdata,
int datalen,
byte[] pRESP,
int pRespLen)
Send the Direct command through the COM port.
|
int |
sendPowerDownCommand()
Send the PowerDown command through the COM port.
|
int |
set_sam_slot(int slot)
To swtich SAM slot (0/1)
- This feature supports only PM85
|
void |
setEnabled(boolean enabled)
Set the enabled state of SAM.
|
void |
setTimeoutDelay(int delay)
Set Samservice time out delay(ms)
- this feature only support android 5.x,6.x
|
public static SamManager getInstance()
public void setEnabled(boolean enabled)
enabled - True if power on and COM port open of SAM, false otherwise.public boolean isEnabled()
public int sendAtrCommand()
SamManager.sendApduCommand(byte[], int, byte[], int),
SamManager.sendPowerDownCommand()public int GetAtrResponse(byte[] req_buf)
req_buf - enought buffer size to get ATR responcepublic int sendApduCommand(byte[] apdu,
int apduLength,
byte[] response,
int responseLength)
SamManager.sendAtrCommand(),
SamManager.sendPowerDownCommand()public int sendPowerDownCommand()
SamManager.sendAtrCommand(),
SamManager.sendApduCommand(byte[], int, byte[], int)public int sendDirectCommand(byte cmd,
byte[] pdata,
int datalen,
byte[] pRESP,
int pRespLen)
cmd - TDA command.pdata - data buffer . if do not need data,this set by null;datalen - pdata size. if pdata is null,this param must set 0.pRESP - respones buffer. this is enought to get response)pRespLen - pRESP buffer sizepublic int getTimeoutDelay()
public void setTimeoutDelay(int delay)
delay - time out delay(ms)public int set_sam_slot(int slot)
slot - number (0 or 1)public int get_sam_slot()
@Deprecated public int DeviceSamSetPowerOn(boolean on)
SamManager.setEnabled(boolean) insteadon - Sam power on or off.SamManager.DeviceSamGetPowerStatus()@Deprecated public boolean DeviceSamGetPowerStatus()
SamManager.isEnabled() insteadSamManager.DeviceSamSetPowerOn(boolean)@Deprecated public int DeviceSamOpenFort()
SamManager.setEnabled(boolean) insteadSamManager.DeviceSamCloseFort()@Deprecated public int DeviceSamCloseFort()
SamManager.setEnabled(boolean) insteadSamManager.DeviceSamOpenFort()@Deprecated public int DeviceSamCommandAtr()
SamManager.sendAtrCommand() insteadSamManager.DeviceSam_CommandApdu(byte[], int, byte[], int),
SamManager.DeviceSam_CommandPowerdown()@Deprecated
public int DeviceSam_CommandApdu(byte[] pAPDU,
int apduLen,
byte[] pRESP,
int respLen)
SamManager.sendApduCommand(byte[], int, byte[], int) insteadpAPDU - Sam apdu send data buffer.apduLen - Sam apdu send data buffer length.pRESP - Sam apdu response data buffer.respLen - Sam apdu response data buffer size.SamManager.DeviceSamCommandAtr(),
SamManager.DeviceSam_CommandApdu(byte[], int, byte[], int)@Deprecated public int DeviceSam_CommandPowerdown()
SamManager.sendPowerDownCommand() insteadSamManager.DeviceSamCommandAtr(),
SamManager.DeviceSam_CommandPowerdown()