public final class UhfH
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
UhfH.ApplicationDataFile
应用数据文件
|
static class |
UhfH.Bank
标签的Bank
|
static class |
UhfH.Device
RLM 设备信息
|
static class |
UhfH.Frequency
读卡器频率
|
static class |
UhfH.FrequencyBase
频率基数
|
static class |
UhfH.FrequencyMode
频率模式
|
static class |
UhfH.IdentifyOption
身份鉴别选项
|
static class |
UhfH.KeyType
密钥类型
|
static class |
UhfH.LockProperty
存储区属性
|
static class |
UhfH.LockStyle
锁定方式
|
static class |
UhfH.OnEraseListener
擦除数据监听器
|
static class |
UhfH.OnKillListener
销毁监听器
|
static class |
UhfH.OnLockListener
锁定数据监听器
|
static class |
UhfH.OnNewUiiInventoried
数据接收监听器
|
static class |
UhfH.OnReadListener
读数据监听器
|
static class |
UhfH.OnTwoBankReadListener
两个分区读数据监听器
|
static class |
UhfH.OnWriteListener
写数据监听器
|
static class |
UhfH.ProCfgBLF
BLF
|
static class |
UhfH.ProCfgEncode
Encode
|
static class |
UhfH.ProCfgTC
TC
|
static class |
UhfH.Protocol
工作协议
|
static class |
UhfH.ProtocolMode
协议模式
|
static class |
UhfH.RandomOption
随机数选项
|
static class |
UhfH.Result
一些特定操作的结果
|
static class |
UhfH.SafetyProperty
安全属性
|
static class |
UhfH.Session
Session
|
static class |
UhfH.TRext
前导返回指示
|
static class |
UhfH.UII
Tag的UII,由PC和EPC组成
|
static class |
UhfH.WorkMode
工作模式
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.Boolean |
checkAntennaEnable()
检查天线端口是否可用
|
void |
clearBuffer()
清空缓存空间
|
byte[] |
decrypt(byte[] key,
byte[] cipherText)
解密
|
byte[] |
encrypt(byte[] key,
byte[] plaintext)
加密
|
boolean |
enterSleepMode()
进入休眠模式
|
UhfH.Result.EraseResult |
eraseOnceFromSingleTag(UhfH.Bank bank,
int ptr,
int len,
UhfH.UII uii)
指定标签单次擦除数据
|
UhfH.Result.EraseResult |
eraseOnceFromUnSpecifiedTag(UhfH.Bank bank,
int ptr,
int len)
不指定标签擦除数据
|
UhfH.ApplicationDataFile |
getADF()
读取应用数据文件
Get the reader application data file
|
java.lang.Integer |
getAntWorkTime()
设置天线驻留时间
|
UhfH.Device |
getDevice()
读取设备信息
|
UhfH.Frequency |
getFrequency()
读取频率
|
static UhfH |
getInstance() |
java.lang.Integer |
getPower()
读取功率
|
UhfH.Result.ProCfgResult |
getProCfg()
读取协议参数
|
UhfH.Result.ProtocolResult |
getProSel()
获取工作协议
|
java.lang.String |
getRandom(UhfH.RandomOption option)
获取随机数
|
byte[] |
getRegister(int address,
int length)
读取寄存器
Get the reader register
|
UhfH.Session |
getSession()
读取Session
Get the reader session
|
java.lang.Integer |
getTimeout()
读取命令超时时间
|
UhfH.TRext |
getTRext()
读取前导返回指示
Get the reader trext
|
UhfH.WorkMode |
getWorkMode()
读取工作模式
|
boolean |
identifyFinish(int identify)
鉴别结束
|
byte[] |
identifyRequest(UhfH.IdentifyOption option)
鉴别请求
|
byte[] |
identifyToken1(UhfH.IdentifyOption option,
byte[] token1)
鉴别token1
|
boolean |
init()
初始化
|
UhfH.UII |
inventorySingleTagOnce()
单标签单步盘点
|
boolean |
isInited()
是否初始化
|
boolean |
keyDownload(UhfH.KeyType keyType,
byte[] key)
下载密钥
|
boolean |
keySave(UhfH.KeyType keyType)
保存密钥
|
UhfH.Result.KillResult |
killOnceFromSingleTag(UhfH.UII uii)
指定标签单次销毁
|
UhfH.Result.KillResult |
killOnceFromUnSpecifiedTag()
不指定标签销毁
|
UhfH.Result.LockResult |
lockOnceFromSingleTag(UhfH.Bank bank,
UhfH.UII uii,
UhfH.LockStyle lockStyle,
UhfH.LockProperty lockProperty,
UhfH.SafetyProperty safetyProperty)
指定标签单次锁定数据
|
UhfH.Result.LockResult |
lockOnceFromUnSpecifiedTag(UhfH.Bank bank,
UhfH.LockStyle lockStyle,
UhfH.LockProperty lockProperty,
UhfH.SafetyProperty safetyProperty)
不指定标签锁定
|
boolean |
onlineRequest()
对读写器发送联机请求
|
UhfH.Result.ReadResult |
readOnceFromSingleTag(UhfH.Bank bank,
int ptr,
int len,
UhfH.UII uii)
指定标签单次读取数据
|
UhfH.Result.ReadResult |
readOnceFromUnSpecifiedTag(UhfH.Bank bank,
int ptr,
int len)
不指定标签单次读取数据
|
boolean |
resetRegister()
恢复寄存器默认设置
|
boolean |
saveRegister()
保存寄存器
|
boolean |
setADF(UhfH.ApplicationDataFile adf)
设置应用数据文件
Set the reader application data file
|
boolean |
setAntenna()
设置天线端口
|
boolean |
setAntWorkTime(int workTime)
设置天线驻留时间 真正的驻留时间为:workTime*25ms
|
boolean |
setFrequency(UhfH.Frequency frequency)
设置标准频率
|
boolean |
setPower(int power)
设置功率 范围:[10,30]
|
boolean |
setProCfg(UhfH.ProCfgTC tc,
UhfH.ProCfgEncode encode,
UhfH.ProCfgBLF blf)
设置协议参数,只有在工作协议为测试模式下,才可以设置
|
boolean |
setProSel(UhfH.Protocol protocol,
UhfH.ProtocolMode mode)
设置工作协议
|
boolean |
setRegister(int address,
int length,
byte[] value)
设置寄存器
Set the reader register
|
boolean |
setSession(UhfH.Session session)
设置Session
Set the reader session
|
boolean |
setTimeOut(int timeout)
设置命令超时时间 最终时间为timeout*50ms
|
boolean |
setTRext(UhfH.TRext trext)
设置前导返回指示
Set the reader trext
|
boolean |
setUserDefineFrequency(int freStart,
int freEnd)
设置用户定义的频率 起始频率 不小于 840Mhz ,终止频率 不大于 960Mhz , 频率宽带不能大于32MHz
|
boolean |
setWorkMode(UhfH.WorkMode workMode)
设置工作模式
|
boolean |
startEraseLoopFromSingleTag(UhfH.Bank bank,
int ptr,
int len,
UhfH.UII uii,
UhfH.OnEraseListener listener)
开启指定标签的擦除数据循环,在方法将会在内部开启一个循环擦除的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startEraseLoopFromUnSpecifiedTag(UhfH.Bank bank,
int ptr,
int len,
UhfH.OnEraseListener listener)
开启不指定标签的擦除数据循环,在方法将会在内部开启一个循环擦除的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startInventoryLoopMultiTag(UhfH.OnNewUiiInventoried listener)
开启多标签识别循环,在方法将会在内部开启一个循环读取的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startInventoryLoopSingleTag(UhfH.OnNewUiiInventoried listener)
开启单标签识别循环,在方法将会在内部开启一个循环读取的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startKillLoopFromSingleTag(UhfH.UII uii,
UhfH.OnKillListener listener)
开启指定标签的销毁数据循环,在方法将会在内部开启一个循环销毁的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startKillLoopFromUnSpecifiedTag(UhfH.OnKillListener listener)
开启不指定标签的销毁数据循环,在方法将会在内部开启一个循环销毁的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startLockLoopFromSingleTag(UhfH.Bank bank,
UhfH.UII uii,
UhfH.LockStyle lockStyle,
UhfH.LockProperty lockProperty,
UhfH.SafetyProperty safetyProperty,
UhfH.OnLockListener listener)
开启指定标签循环锁定
开启指定标签的锁定数据循环,在方法将会在内部开启一个循环锁定的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startLockLoopFromUnSpecifiedTag(UhfH.Bank bank,
UhfH.LockStyle lockStyle,
UhfH.LockProperty lockProperty,
UhfH.SafetyProperty safetyProperty,
UhfH.OnLockListener listener)
开启不指定标签的锁定数据循环,在方法将会在内部开启一个循环锁定的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startReadLoopFromSingleTag(UhfH.Bank bank,
int ptr,
int len,
UhfH.UII uii,
UhfH.OnReadListener listener)
开启指定标签的读取数据循环,在方法将会在内部开启一个循环读取的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startReadLoopFromUnSpecifiedTag(UhfH.Bank bank,
int ptr,
int len,
UhfH.OnReadListener listener)
开启不指定标签的读取数据循环,在方法将会在内部开启一个循环读取的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startReadMultiTagsOneBankLoop(UhfH.Bank bank,
int ptr,
int len,
UhfH.OnReadListener listener)
开启多标签一个分区的读取循环,在方法将会在内部开启一个循环读取的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startReadMultiTagsTwoBankLoop(UhfH.Bank bank1,
int ptr1,
int len1,
UhfH.Bank bank2,
int ptr2,
int len2,
UhfH.OnTwoBankReadListener listener)
开启多标签两个分区的读取循环,在方法将会在内部开启一个循环读取的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startWriteLoopFromSingleTag(UhfH.Bank bank,
int ptr,
int len,
byte[] data,
UhfH.UII uii,
UhfH.OnWriteListener listener)
开启指定标签的写入数据循环,在方法将会在内部开启一个循环写入的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
boolean |
startWriteLoopFromUnSpecifiedTag(UhfH.Bank bank,
int ptr,
int len,
byte[] data,
UhfH.OnWriteListener listener)
开启不指定标签的写入数据循环,在方法将会在内部开启一个循环写入的过程,如要停止此过程,或需执行其它指定,请先执行 stopLoopOperate() () 停止指令}
|
void |
stopLoopOperate()
停止相关循环操作
|
void |
stopOperation()
停止操作
|
void |
uninit()
去初始化
|
boolean |
update(java.lang.String filePath)
升级
|
UhfH.Result.WriteResult |
writeOnceFromSingleTag(UhfH.Bank bank,
int ptr,
int len,
byte[] data,
UhfH.UII uii)
指定标签单次写入数据
|
UhfH.Result.WriteResult |
writeOnceFromUnSpecifiedTag(UhfH.Bank bank,
int ptr,
int len,
byte[] data)
不指定标签写入数据
|
public static UhfH getInstance()
public boolean init()
public void uninit()
public boolean isInited()
public boolean onlineRequest()
public java.lang.Integer getPower()
public boolean setPower(int power)
power
- public UhfH.Frequency getFrequency()
public boolean setFrequency(UhfH.Frequency frequency)
frequency
- public boolean setUserDefineFrequency(int freStart, int freEnd)
freStart
- 起始频率
freEnd
- 终止频率
public UhfH.Device getDevice()
public UhfH.Result.ProtocolResult getProSel()
public boolean setProSel(UhfH.Protocol protocol, UhfH.ProtocolMode mode)
protocol
- 工作协议
mode
- 工作协议模式
public java.lang.Integer getAntWorkTime()
public boolean setAntWorkTime(int workTime)
workTime
- 天线驻留时间public UhfH.WorkMode getWorkMode()
public boolean setWorkMode(UhfH.WorkMode workMode)
workMode
- 工作模式
public java.lang.Integer getTimeout()
public boolean setTimeOut(int timeout)
timeout
- 超时时间
public UhfH.Result.ProCfgResult getProCfg()
public boolean setProCfg(UhfH.ProCfgTC tc, UhfH.ProCfgEncode encode, UhfH.ProCfgBLF blf)
tc
- encode
- blf
- public UhfH.TRext getTRext()
public boolean setTRext(UhfH.TRext trext)
trext
- public UhfH.Session getSession()
public boolean setSession(UhfH.Session session)
session
- public UhfH.ApplicationDataFile getADF()
public boolean setADF(UhfH.ApplicationDataFile adf)
adf
- public byte[] getRegister(int address, int length)
address
- length
- public boolean setRegister(int address, int length, byte[] value)
address
- 地址
length
- 长度
value
- 数值
public boolean saveRegister()
public boolean resetRegister()
public boolean enterSleepMode()
public void stopOperation()
public java.lang.Boolean checkAntennaEnable()
public boolean setAntenna()
public boolean update(java.lang.String filePath)
filePath
- 升级文件目录
public java.lang.String getRandom(UhfH.RandomOption option)
option
- 随机数类型
public byte[] identifyRequest(UhfH.IdentifyOption option)
option
- 身份鉴别选项
public byte[] identifyToken1(UhfH.IdentifyOption option, byte[] token1)
option
- 身份鉴别选项
token1
- token1 数据
public boolean identifyFinish(int identify)
identify
- 0:鉴别失败 1:鉴别成功
public boolean keyDownload(UhfH.KeyType keyType, byte[] key)
keyType
- 密钥类型
key
- 密钥
public boolean keySave(UhfH.KeyType keyType)
keyType
- 密钥类型
public UhfH.UII inventorySingleTagOnce()
public boolean startInventoryLoopSingleTag(UhfH.OnNewUiiInventoried listener)
listener
- 监听器
public boolean startInventoryLoopMultiTag(UhfH.OnNewUiiInventoried listener)
listener
- 监听器
public boolean startReadMultiTagsOneBankLoop(UhfH.Bank bank, int ptr, int len, UhfH.OnReadListener listener)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
public boolean startReadMultiTagsTwoBankLoop(UhfH.Bank bank1, int ptr1, int len1, UhfH.Bank bank2, int ptr2, int len2, UhfH.OnTwoBankReadListener listener)
bank1
- 第一个 指定的bank
ptr1
- 第一个 指定的起始字地址
len1
- 第一个 要读取的数据总字数
bank2
- 第二个 指定的bank2
ptr2
- 第二个 指定的起始字地址
len2
- 第二个 要读取的数据总字数
listener
- 监听器
public UhfH.Result.ReadResult readOnceFromSingleTag(UhfH.Bank bank, int ptr, int len, UhfH.UII uii)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
uii
- 指定要读取的标签UII
public boolean startReadLoopFromSingleTag(UhfH.Bank bank, int ptr, int len, UhfH.UII uii, UhfH.OnReadListener listener)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
uii
- 指定要读取的标签UII
listener
- 监听器
public UhfH.Result.ReadResult readOnceFromUnSpecifiedTag(UhfH.Bank bank, int ptr, int len)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
public boolean startReadLoopFromUnSpecifiedTag(UhfH.Bank bank, int ptr, int len, UhfH.OnReadListener listener)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
listener
- 监听器
public UhfH.Result.WriteResult writeOnceFromSingleTag(UhfH.Bank bank, int ptr, int len, byte[] data, UhfH.UII uii)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
data
- 要写入的块数据
uii
- 指定要读取的标签UII
public boolean startWriteLoopFromSingleTag(UhfH.Bank bank, int ptr, int len, byte[] data, UhfH.UII uii, UhfH.OnWriteListener listener)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
data
- 要写入的块数据
uii
- 指定要读取的标签UII
listener
- 监听器
public UhfH.Result.WriteResult writeOnceFromUnSpecifiedTag(UhfH.Bank bank, int ptr, int len, byte[] data)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
data
- 要写入的块数据
public boolean startWriteLoopFromUnSpecifiedTag(UhfH.Bank bank, int ptr, int len, byte[] data, UhfH.OnWriteListener listener)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
data
- 要写入的块数据
listener
- 监听器
public UhfH.Result.EraseResult eraseOnceFromSingleTag(UhfH.Bank bank, int ptr, int len, UhfH.UII uii)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
uii
- 指定要读取的标签UII
public boolean startEraseLoopFromSingleTag(UhfH.Bank bank, int ptr, int len, UhfH.UII uii, UhfH.OnEraseListener listener)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
uii
- 指定要读取的标签UII
listener
- 监听器
public UhfH.Result.EraseResult eraseOnceFromUnSpecifiedTag(UhfH.Bank bank, int ptr, int len)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
public boolean startEraseLoopFromUnSpecifiedTag(UhfH.Bank bank, int ptr, int len, UhfH.OnEraseListener listener)
bank
- 指定的bank
ptr
- 指定的起始字地址
len
- 要读取的数据总字数
listener
- 监听器
public UhfH.Result.LockResult lockOnceFromSingleTag(UhfH.Bank bank, UhfH.UII uii, UhfH.LockStyle lockStyle, UhfH.LockProperty lockProperty, UhfH.SafetyProperty safetyProperty)
bank
- 指定的bank
uii
- 指定要读取的标签UII
lockStyle
- 锁定方式lockProperty
- 锁定方式为存储区属性时的属性值safetyProperty
- 锁定方式为安全模式时的属性值public boolean startLockLoopFromSingleTag(UhfH.Bank bank, UhfH.UII uii, UhfH.LockStyle lockStyle, UhfH.LockProperty lockProperty, UhfH.SafetyProperty safetyProperty, UhfH.OnLockListener listener)
bank
- 指定的bank
uii
- 指定要读取的标签UII
lockStyle
- 锁定方式
lock stylelockProperty
- 锁定方式为存储区属性时的属性值
safetyProperty
- 锁定方式为安全模式时的属性值
listener
- 监听器
public UhfH.Result.LockResult lockOnceFromUnSpecifiedTag(UhfH.Bank bank, UhfH.LockStyle lockStyle, UhfH.LockProperty lockProperty, UhfH.SafetyProperty safetyProperty)
bank
- 指定的bank
lockStyle
- 锁定方式
lock stylelockProperty
- 锁定方式为存储区属性时的属性值
safetyProperty
- 锁定方式为安全模式时的属性值
public boolean startLockLoopFromUnSpecifiedTag(UhfH.Bank bank, UhfH.LockStyle lockStyle, UhfH.LockProperty lockProperty, UhfH.SafetyProperty safetyProperty, UhfH.OnLockListener listener)
bank
- 指定的bank
lockStyle
- 锁定方式
lock stylelockProperty
- 锁定方式为存储区属性时的属性值
safetyProperty
- 锁定方式为安全模式时的属性值
listener
- 监听器
public UhfH.Result.KillResult killOnceFromSingleTag(UhfH.UII uii)
uii
- 指定要读取的标签UII
public boolean startKillLoopFromSingleTag(UhfH.UII uii, UhfH.OnKillListener listener)
uii
- 指定要读取的标签UII
listener
- 监听器
public UhfH.Result.KillResult killOnceFromUnSpecifiedTag()
public boolean startKillLoopFromUnSpecifiedTag(UhfH.OnKillListener listener)
listener
- 监听器
public void stopLoopOperate()
public byte[] encrypt(byte[] key, byte[] plaintext)
key
- 密钥plaintext
- 明文public byte[] decrypt(byte[] key, byte[] cipherText)
key
- 密钥cipherText
- 密文public void clearBuffer()