public final class StHfB
extends java.lang.Object
getInstance()
after gets StHf
can through init()
initialize module,power up module,open serial port.
can through samInit(int, int, int)
or other functions,operate module.
thoroughuninit()
destroy object,power off module.
Modifier and Type | Class and Description |
---|---|
static class |
StHfB.BaseResult
base class of the result
|
static class |
StHfB.ErrorCode
error code
|
class |
StHfB.OperateData
operate class,provide the operate command's static constant
|
static class |
StHfB.RadioFrequencyCpuCommunicationResult
cpu unified communication
|
static class |
StHfB.RadioFrequencyCpuResult
radio frequency switch to cpu result
|
static class |
StHfB.RadioFrequencyFindCardResult
radio frequency find tag result
|
static class |
StHfB.RadioFrequencyInitResult
radio frequency initialise result
|
static class |
StHfB.RadioFrequencyIso14443bTransceiveResult
|
static class |
StHfB.RadioFrequencyIso15693TransceiveResult
|
static class |
StHfB.RadioFrequencyM1AuthenticationResult
M1 authentication result
|
static class |
StHfB.RadioFrequencyOperateResult
other operate result
|
static class |
StHfB.RadioFrequencyPowerModeResult
radio frequency switch result
|
static class |
StHfB.RadioFrequencyReadResult
UL/M1 read tag result
|
static class |
StHfB.RadioFrequencyWriteResult
radio frequency write tag result
|
static class |
StHfB.SamCommunicationResult
SAM unified communication interface result
|
static class |
StHfB.SamInitResult
SAM initialize result
|
Modifier and Type | Method and Description |
---|---|
static StHfB |
getInstance()
Get StHfB Object
|
boolean |
init()
initialize module,power up module,open serial port.
|
boolean |
isInit()
is inited module
|
StHfB.RadioFrequencyCpuResult |
radioFrequencyCpu()
switch to cpu interface
|
StHfB.RadioFrequencyCpuCommunicationResult |
radioFrequencyCpuCommunication(byte[] apdu,
int overtime)
CPU tag unified communication
|
StHfB.RadioFrequencyFindCardResult |
radioFrequencyFindCard(int findTime)
radio frequency find tag
|
StHfBImpl.RadioFrequencyHardwareVersionResult |
radioFrequencyHardwareVersion(int cmdData)
get version
|
StHfB.RadioFrequencyInitResult |
radioFrequencyInit(int type,
int authenticationMode,
int overtime)
radio frequency initialize interface
|
StHfB.RadioFrequencyIso14443bTransceiveResult |
radioFrequencyIso14443bTransceive(byte[] data)
|
StHfB.RadioFrequencyIso15693TransceiveResult |
radioFrequencyIso15693Transceive(byte[] data)
|
StHfB.RadioFrequencyM1AuthenticationResult |
radioFrequencyM1Authentication(byte[] key,
int keyType,
int section)
M1 Authentication interface
|
StHfB.RadioFrequencyOperateResult |
radioFrequencyM1Operate(int operate,
int blockIndex,
byte[] data,
int overtime)
M1 other operate
|
StHfB.RadioFrequencyPowerModeResult |
radioFrequencyPowerMode(int radioFrequencyOutput,
int lowPower)
radio frequency switch interface
|
StHfB.RadioFrequencyReadResult |
radioFrequencyRead(int block,
int overtime)
UL/M1 read tag
|
StHfB.RadioFrequencyWriteResult |
radioFrequencyUlWrite(int blockIndex,
byte[] data,
int overtime)
UL write tag
|
StHfB.SamCommunicationResult |
samCommunication(int cardSlot,
byte[] apdu,
int overtime)
SAM unified communication interface
|
StHfB.SamInitResult |
samInit(int cardSlot,
int baudRate,
int overtime)
SAM initialize
|
static void |
startDebug(android.content.Context context) |
void |
uninit()
power off module,close serial port.
|
void |
update(java.io.File file)
升级
|
public static StHfB getInstance()
public boolean init()
public boolean isInit()
public void uninit()
public StHfB.SamInitResult samInit(int cardSlot, int baudRate, int overtime) throws java.util.concurrent.TimeoutException
cardSlot
-
card slotbaudRate
-
baudRateovertime
-
overtime,unit millisecond.range from 0 to 2550.java.util.concurrent.TimeoutException
public StHfB.SamCommunicationResult samCommunication(int cardSlot, byte[] apdu, int overtime) throws java.util.concurrent.TimeoutException
cardSlot
-
card slotapdu
-
apdu dataovertime
-
overtime,unit millisecond.range from 0 to 2550.java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyInitResult radioFrequencyInit(int type, int authenticationMode, int overtime) throws java.util.concurrent.TimeoutException
type
-
A/B type,1 is type A,2 is type B.authenticationMode
-
authentication mode,1 is MIF mode,2 is ShangHai mode.overtime
-
overtime,unit millisecond.range from 0 to 2550.java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyPowerModeResult radioFrequencyPowerMode(int radioFrequencyOutput, int lowPower) throws java.util.concurrent.TimeoutException
radioFrequencyOutput
-
radio Frequency output,0 is close,1 is open.lowPower
-
radio Frequency low power, 0 is normal,1 is low power.java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyFindCardResult radioFrequencyFindCard(int findTime) throws java.util.concurrent.TimeoutException
findTime
-
find tag time,unit millisecond.java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyIso15693TransceiveResult radioFrequencyIso15693Transceive(byte[] data) throws java.util.concurrent.TimeoutException
data
- java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyIso14443bTransceiveResult radioFrequencyIso14443bTransceive(byte[] data) throws java.util.concurrent.TimeoutException
data
- java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyCpuResult radioFrequencyCpu() throws java.util.concurrent.TimeoutException
java.util.concurrent.TimeoutException
public StHfBImpl.RadioFrequencyHardwareVersionResult radioFrequencyHardwareVersion(int cmdData) throws java.util.concurrent.TimeoutException
cmdData
- java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyM1AuthenticationResult radioFrequencyM1Authentication(byte[] key, int keyType, int section) throws java.util.concurrent.TimeoutException
key
-
secret key keyType
-
key type,0 is KEYA,1 is KEYB.section
-
section number,from 0 to F.java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyReadResult radioFrequencyRead(int block, int overtime) throws java.util.concurrent.TimeoutException
block
-
block numberovertime
-
overtime,unit millisecond.range from 0 to 2550.java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyWriteResult radioFrequencyUlWrite(int blockIndex, byte[] data, int overtime) throws java.util.concurrent.TimeoutException
blockIndex
-
block numberdata
-
the bytes for write to block,this length must is four.overtime
-
overtime,unit millisecond.range from 0 to 2550.java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyOperateResult radioFrequencyM1Operate(int operate, int blockIndex, byte[] data, int overtime) throws java.util.concurrent.TimeoutException
operate
-
operate code, For details refer to StHfB.OperateData
OperateData.blockIndex
-
block numberdata
-
the bytes for write to block,this length must is sixteen.backup is invalid,send is invalid.add use front four bytes,big-endian.subtraction use front four bytes,big-endian.overtime
-
overtime,unit millisecond.range from 0 to 2550.java.util.concurrent.TimeoutException
public StHfB.RadioFrequencyCpuCommunicationResult radioFrequencyCpuCommunication(byte[] apdu, int overtime) throws java.util.concurrent.TimeoutException
apdu
-
apdu dataovertime
-
overtime,unit millisecond.range from 0 to 2550.java.util.concurrent.TimeoutException
public void update(java.io.File file) throws java.io.IOException
file
- 升级文件java.io.IOException
public static void startDebug(android.content.Context context)