public abstract class StUhf
extends java.lang.Object
StUhf.Function
中定义了机器可能会支持的一些调用,不是全部。
可以通过getInterrogatorModel()
获取当前模块类型,然后通过getInterrogatorAs(Class)
}获取最终的操作对象。
在通过getUhfInstance()
获得一个StUhf对象后
,可通过getSupportedFunctions()
获得所在机器能够支持的操作
,也可以通过isFunctionSupported(com.senter.support.openapi.StUhf.Function)
检查指定操作是否被当前模块支持
本类及内部类中几乎所有了函数都可能会抛出IllegalArgumentException、IllegalStateException异常,但不会抛出InterruptedException异常限定符和类型 | 类和说明 |
---|---|
static class |
StUhf.AccessPassword
访问口令,由四个字节组成
|
static class |
StUhf.Frequency
读卡器频率
|
static class |
StUhf.Function
定义所有可能的功能
在初始化完成后,具体的实现可以依此返回其支持的功能
|
static class |
StUhf.InterrogatorModel
枚举当前SDK已支持的硬件模块。
|
static class |
StUhf.InterrogatorModelA
硬件模块A本身支持的功能
|
static class |
StUhf.InterrogatorModelB
硬件模块B本身支持的功能
|
static class |
StUhf.InterrogatorModelC
硬件模块C本身支持的功能
|
static class |
StUhf.InterrogatorModelDs
硬件模块D1 D2
|
static class |
StUhf.InterrogatorModelF
硬件模块F本身支持的功能
|
static class |
StUhf.KillPassword
灭活口令
|
static class |
StUhf.LockParameter
对标签执行Lock操作时对应的参数对象
|
static class |
StUhf.Q
指定防碰撞识别时的Q值
|
static class |
StUhf.Result
一些特定操作的结果
|
protected static class |
StUhf.StUhfHeritages |
static class |
StUhf.UID
UID
|
static class |
StUhf.UII
Tag的UII,由PC和EPC组成
|
static class |
StUhf.Version
读卡器的版本信息,包括硬件版本和软件版本
|
限定符和类型 | 字段和说明 |
---|---|
protected boolean |
mIsCrcEnabled |
protected boolean |
mIsCrcSupportable |
protected java.util.ArrayList<StUhf.Function> |
mSupportedFunctions |
限定符 | 构造器和说明 |
---|---|
protected |
StUhf() |
protected java.util.ArrayList<StUhf.Function> mSupportedFunctions
protected boolean mIsCrcEnabled
protected boolean mIsCrcSupportable
public static final StUhf getUhfInstance()
java.lang.InterruptedException
public static StUhf getUhfInstance(StUhf.InterrogatorModel interrogatorModel)
java.lang.InterruptedException
public static final java.util.Set<StUhf.InterrogatorModel> getOptionalInterrogatorModel()
public final StUhf.Function[] getSupportedFunctions()
public final boolean isFunctionSupported(StUhf.Function function)
public final boolean isCrcSupportable()
public final void setCrcEnabled(boolean enable)
enable
- true:打开;false:关闭
java.lang.IllegalStateException
- 如果当前模块不支持CRC调用
public final java.lang.Boolean isCrcEnabled()
public boolean init()
uninit()
public void uninit()
init()
public boolean isReady()
java.lang.IllegalStateException
- 当前模块不支持此操作
public java.lang.Integer getPower()
java.lang.IllegalStateException
- 当前模块不支持此操作
public boolean setPower(int power)
power
- 功率值,一般范围为[10,30]
java.lang.IllegalStateException
- 当前模块不支持此操作
@Deprecated public StUhf.Frequency getFrequency()
java.lang.IllegalStateException
- 当前模块不支持此操作
@Deprecated public boolean setFrequency(StUhf.Frequency frequency)
frequency
- 频率
java.lang.IllegalStateException
- 当前模块不支持此操作
@Deprecated public StUhf.Version getVersion()
java.lang.IllegalStateException
- 当前模块不支持此操作
public boolean startInventorySingleTag(StUhf.OnNewUiiInventoried lisener)
lisener
- 识别到标签时的回调,用以使调用方获知新识别到的标签
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public boolean startInventoryWithAntiCollision(StUhf.Q startQ, StUhf.OnNewUiiInventoried lisener)
startQ
- 初始的Q值
lisener
- 识别到标签时的回调,用以使调用方获知新识别到的标签
java.lang.IllegalStateException
- 当前模块不支持此操作
public boolean stopOperation()
java.lang.IllegalStateException
- 当前模块不支持此操作
public StUhf.Result.ReadResult readDataByUii(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, byte length, StUhf.UII uii)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
length
- 要读取的数据总字数
uii
- 指定要读取的标签UII
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.WriteResult writeWordDataByUii(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, byte[] data, StUhf.UII uii)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
data
- 要写入的块数据
uii
- 指定要写入的标签UII
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.EraseResult eraseDataByUii(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, byte length, StUhf.UII uii)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
length
- 要擦除的总字数
uii
- 指定要擦除的标签UII
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.LockResult lockMemByUii(StUhf.AccessPassword apwd, StUhf.LockParameter lockdata, StUhf.UII uii)
apwd
- 访问密钥
lockdata
- 指定要锁定的参数
uii
- 指定要锁定的标签UII
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
@Deprecated public final StUhf.Result.KillResult killTagByUii(StUhf.KillPassword killPwd, StUhf.UII uii)
killTagByUiiWithKillPassword(com.senter.support.openapi.StUhf.KillPassword, com.senter.support.openapi.StUhf.UII)
代替killPwd
- 灭活密钥
uii
- 要灭活的标签uii
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.UII inventorySingleStep()
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.WriteResult writeBlockDataByUii(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, byte[] data, StUhf.UII uii)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
data
- 要写入的块数据
uii
- 指定要读取的标签UII
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.ReadResult readDataFromSingleTag(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, int length)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
length
- 要读取的数据总字数
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.WriteResult writeWordDataToSingleTag(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, byte[] data)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
data
- 要写入的块数据
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.EraseResult eraseDataFromSingleTag(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, byte length)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
length
- 要擦除的总字数
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.LockResult lockMemFromSingleTag(StUhf.AccessPassword apwd, StUhf.LockParameter lockdata)
apwd
- 访问密钥
lockdata
- 指定要锁定的参数
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
@Deprecated public final StUhf.Result.KillResult killSingleTag(StUhf.KillPassword killPwd)
killSingleTagWithKillPassword(com.senter.support.openapi.StUhf.KillPassword)
代替killPwd
- 灭活密钥
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.WriteResult writeBlockDataToSingleTag(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, byte[] data)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
data
- 要写入的块数据
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
@Deprecated public boolean addFilter(int sIndex, StUhf.InterrogatorModelB.UmbSelectionRecord.SelectionCommand sCommand)
sIndex
- 要增加的记录索引,[1-15]
sCommand
- 要增加的SELECT command
java.lang.IllegalStateException
- 当前模块不支持此操作
@Deprecated public java.lang.Boolean deleteFilterByIndex(int sIndex)
sIndex
- 要删除的记录索引,[1-15]
java.lang.IllegalStateException
- 当前模块不支持此操作
@Deprecated public StUhf.InterrogatorModelB.UmbSelectionRecord[] getFilterByIndex(int offset, int length)
offset
- 要获取的记录起始索引,[0-15]
length
- 要获取的记录总数,[1-16]
java.lang.IllegalStateException
- 当前模块不支持此操作
@Deprecated public java.lang.Boolean selectFilterByIndex(int sIndex, int sNum)
sIndex
- 要选择的记录起始索引,[0-15]
sNum
- 要选择的记录总数,[1-16]
java.lang.IllegalStateException
- 当前模块不支持此操作
enterSleepMode()
@Deprecated public boolean enterSleepMode()
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.ReadResult readDataFromSingleTagAfterIndex(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
java.lang.IllegalStateException
- 当前模块不支持此操作
java.lang.InterruptedException
selectFilterByIndex(int, int)
public StUhf.Result.ReadResult readDataByUiiAfterIndex(StUhf.AccessPassword apwd, StUhf.Bank bank, int offset, StUhf.UII uii)
apwd
- 访问密钥
bank
- 指定的bank
offset
- 指定的起始字地址
uii
- 指定要读取的标签UII
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
protected final void _throwUnsupportedFunctionException() throws java.lang.IllegalStateException
java.lang.IllegalStateException
public StUhf.Result.KillResult killSingleTagWithKillPassword(StUhf.KillPassword killPwd)
killPwd
- 灭活密钥
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.InterrogatorModel getInterrogatorModel()
protected abstract java.util.Set<java.lang.Class<?>> getInterrogatorInterfaces()
public StUhf.Result.KillResult killTagByUiiWithKillPassword(StUhf.KillPassword killPwd, StUhf.UII uii)
killPwd
- 灭活密钥
uii
- 要灭活的标签uii
java.lang.IllegalStateException
- 当前模块不支持此操作
selectFilterByIndex(int, int)
public StUhf.Result.KillResult killSingleTagWithAccessPasswordAndKillPassword(StUhf.AccessPassword apwd, StUhf.KillPassword kpwd)
java.lang.IllegalStateException
- 当前模块不支持此操作
public boolean killTagByUiiWithAccessPasswordAndKillPassword(StUhf.AccessPassword apwd, StUhf.KillPassword kpwd, StUhf.UII uii)
java.lang.IllegalStateException
- 当前模块不支持此操作
public StUhf.Result.GetAccessPasswordResult getAccessPasswordFromSingleTag(StUhf.AccessPassword apwd)
java.lang.IllegalStateException
- 当前模块不支持此操作
public StUhf.Result.SetAccessPasswordResult setAccessPasswordToSingleTag(StUhf.AccessPassword apwd, StUhf.AccessPassword newApwd)
java.lang.IllegalStateException
- 当前模块不支持此操作
public StUhf.Result.GetKillPasswordResult getKillPasswordFromSingleTag(StUhf.AccessPassword apwd)
java.lang.IllegalStateException
- 当前模块不支持此操作
public StUhf.Result.SetKillPasswordResult setKillPasswordToSingleTag(StUhf.AccessPassword apwd, StUhf.KillPassword kpwd)
java.lang.IllegalStateException
- 当前模块不支持此操作
public java.lang.Boolean disableMaskSettings()
public final <InterrogatorModelX> InterrogatorModelX getInterrogatorAs(java.lang.Class<InterrogatorModelX> model)
protected final <InterrogatorModelX> InterrogatorModelX getInterrogatorInterfaceAs(java.lang.Class<InterrogatorModelX> model)
protected StUhf.InterrogatorModelA getInterrogatorInterfaceAsModelA()
protected StUhf.InterrogatorModelB getInterrogatorInterfaceAsModelB()
protected StUhf.InterrogatorModelC getInterrogatorInterfaceAsModelC()
protected StUhf.InterrogatorModelDs.InterrogatorModelD1 getInterrogatorInterfaceAsModelD1()
protected StUhf.InterrogatorModelDs.InterrogatorModelD2 getInterrogatorInterfaceAsModelD2()
protected StUhf.InterrogatorModelF getInterrogatorInterfaceAsModelF()