public class RFIDWithUHFUrxUart extends UhfBase implements IRFIDWithUHFUrxUart
init(Context context) 连接读写器。init(Context context)startInventoryTag()函数开始执行盘点。
注意: 在盘点标签的时候rfid模块只能响应stopInventory()函数。startInventoryTag() function to start the inventory.
* Note: The rfid module can only respond to the stopInventory() function when inventorying tags.free()断开连接,如果断开之前正在盘点,请先停止盘点,在断开连接。free() to disconnect. If you are taking inventory before disconnecting, please stop the inventory first and then disconnecting.UhfBase.ErrorCodeBank_EPC, Bank_RESERVED, Bank_TID, Bank_USER, LockBank_ACCESS, LockBank_EPC, LockBank_KILL, LockBank_TID, LockBank_USER, LockMode_LOCK, LockMode_OPEN, LockMode_PLOCK, LockMode_POPEN, UPDATE_UHF| Modifier and Type | Method and Description |
|---|---|
boolean |
blockWriteData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt,
java.lang.String writeData)
向标签写入数据(支持大数据标签写入)、当需要写入的标签数据比较大可以使用此函数写入
Write data into tag(support big-sized data writing), user could use this function when big-sized data need to be written. |
boolean |
disableBeep()
禁用蜂鸣器
|
boolean |
enableBeep()
启用蜂鸣器
|
boolean |
eraseData(java.lang.String accessPwd,
int bank,
int ptr,
int cnt)
擦除数据,被擦除的数据块其内容将被设置成0.
Data block that has been cleaned will be setup to 0. |
boolean |
eraseData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt)
擦除指定标签的数据,被擦除的数据块其内容将被设置成0.
Clean specific tag data, data block after cleaned will be set to 0. |
boolean |
free()
关闭UHF模块
Switch OFF UHF module |
java.lang.String |
generateLockCode(java.util.ArrayList<java.lang.Integer> lockBank,
int lockMode)
获取锁定码
Get lock code |
java.util.List<AntennaState> |
getANT()
获取天线
|
java.util.List<AntennaConnectState> |
getAntennaConnectState() |
java.util.List<AntennaPowerEntity> |
getAntennaPower() |
int |
getAntennaPower(AntennaEnum ant)
获取单个天线的功率
|
ConnectionStatus |
getConnectStatus()
获取UHF连接状态
Acquire UHF connection status |
int |
getCW()
获取连续波设置
Acquire CW setup |
ReaderIPEntity |
getDestIP()
获取目标IP
|
InventoryModeEntity |
getEPCAndTIDUserMode()
获取当前循环盘点的模式(EPC或者EPC+TID或者EPC+TID+USER)
Acquire current scan mode(EPC or EPC+TID or EPC+TID+USER) |
int |
getErrCode() |
int |
getFrequencyMode()
读取模块的工作模式
Read work mode of module |
Gen2Entity |
getGen2()
获取Gen2参数
Acquire Gen2 parameter |
byte[] |
getInputStatus()
获取输入口状态
|
static RFIDWithUHFUrxUart |
getInstance()
获取UHF操作实例
Acquire UHF operation Instance |
int |
getProtocol()
获取协议
Acquire protocol |
int |
getRFLink()
获取链路参数
acquire link parameter |
java.lang.String |
getSTM32Version() |
int |
getTemperature()
获取模块温度
Acquire module Temperature |
int[] |
getTriggerWorkModePara()
获取触发工作模式参数
|
ReaderIPEntity |
getUhfReaderIP()
获取UHF读写器IP
|
java.lang.String |
getVersion()
读取UHF模块版本号
Read UHF module version |
int |
getWorkMode()
获取工作模式
|
boolean |
init(Context context)
初始化UHF模块
|
UHFTAGInfo |
inventorySingleTag()
单步识别标签
Identify tag in single mode |
boolean |
isEnableBeep()
是否启用蜂鸣器
|
boolean |
isInventorying()
uhf 是否正在盘点
|
boolean |
killTag(java.lang.String killPwd)
销毁指定标签,默认密码(0x00 0x00 0x00 0x00)不能执行销毁
Kill specific tag, default password(0x00 0x00 0x00 0x00) |
boolean |
killTag(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData)
销毁指定标签 ,默认密码(0x00 0x00 0x00 0x00)不能执行销毁
Kill specific tag, default password(0x00 0x00 0x00 0x00) |
boolean |
lockMem(java.lang.String accessPwd,
int bank,
int ptr,
int cnt,
java.lang.String filterData,
java.lang.String lockCode)
锁定指定标签
Lock specific tag |
boolean |
lockMem(java.lang.String accessPwd,
java.lang.String lockCode)
锁定标签
Lock tag |
java.lang.String |
readData(java.lang.String accessPwd,
int bank,
int ptr,
int cnt)
读取标签数据
Read tag data |
java.lang.String |
readData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt)
读取指定标签数据
Read specific tag data |
UHFTAGInfo |
readTagFromBuffer()
Deprecated.
|
boolean |
setANT(java.util.List<AntennaState> antStatus)
设置天线
|
boolean |
setAntennaPower(AntennaEnum ant,
int power)
设置单个天线的功率
|
void |
setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
设置UHF连接状态回调
Setup UHF continuous stauts call-back |
boolean |
setCW(int flag)
设置连续波
Setup CW |
boolean |
setDestIP(ReaderIPEntity readerIPEntity)
设置目标IP
|
boolean |
setEPCAndTIDMode()
设置循环盘点同时读取 EPC、TID 模式
Setup auto scan to acquire EPC, TID mode |
boolean |
setEPCAndTIDUserMode(int user_prt,
int user_len)
设置循环盘点同时读取 EPC、TID、USER 模式
Setup auto scan to acquire EPC, TID, User mode |
boolean |
setEPCMode()
设置循环盘点只获取EPC的数据
Setup auto scan to acquire EPC only |
boolean |
setFastID(boolean enalbe)
开关FastID功能
ON/OFF FastID function |
boolean |
setFilter(int bank,
int ptr,
int cnt,
java.lang.String data)
过滤循环盘点的标签,在
startInventoryTag()循环盘点标签之前,可以设置要过滤的数据。Filter tag in auto scan mode, before scanning tags startInventoryTag(), setup data that needs to be filtered. |
boolean |
setFreHop(float fre)
设置模块频点
Setup frequency Hop |
boolean |
setFrequencyMode(int freMode)
设置模块的工作模式
Setup work mode of module |
boolean |
setGen2(Gen2Entity gen2Entity)
设置 Gen2参数
Setup Gen2 parameter |
void |
setInventoryCallback(IUHFInventoryCallback inventoryCallback)
设置盘点回调接口,接收循环盘点到的标签数据
Set the inventory callback interface to receive the label data from the cyclic inventory 备注:需要在开始循环盘点 IUHF.startInventoryTag()之前调用此方法。Note: This method needs to be called before starting the loop inventory IUHF.startInventoryTag(). |
boolean |
setProtocol(int protocol)
设置协议
Setup protocol |
boolean |
setRelayStatus(byte status)
设置继电器状态
|
boolean |
setRFLink(int mode)
设置链路参数
Setup RFlink |
boolean |
setTagFocus(boolean enalbe)
开关TagFocus功能
ON/OFF TagFocus |
boolean |
setTriggerWorkModePara(int input,
int workTime,
int waitTime,
int receiveMode)
设置触发工作模式参数
|
void |
setUart(java.lang.String uart)
设置uhf串口,使用此函数需要谨慎,否则uhf会无法工作。
|
boolean |
setUhfReaderIP(ReaderIPEntity readerIPEntity)
设置UHF读写器IP
|
boolean |
setWorkMode(int mode)
设置工作模式
|
boolean |
softwareReset()
软件复位
|
boolean |
startInventoryTag()
开始循环识别标签。
|
boolean |
stopInventory()
停止循环识别,在调用此函数之后应当退出循环获取缓冲区的标签信息的子线程
Stop auto reading, after call this function to exit sub threads of tag data of buffer. |
boolean |
uhfBlockPermalock(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int ReadLock,
int uBank,
int uPtr,
int uRange,
byte[] uMaskbuf)
数据块操作
|
boolean |
uhfJump2Boot()
uhf进入boot模式 ,开始升级之前需要调用此函数
UHF enter boot mode, need to call this formula before upgrade |
boolean |
uhfJump2Boot(int type)
uhf进入boot模式 ,开始升级之前需要调用此函数
UHF enter boot mode, need to call this formula before upgrade |
boolean |
uhfJump2BootSTM32() |
boolean |
uhfStartUpdate()
开始升级uhf模块
Start upgrade UHF module |
boolean |
uhfStopUpdate()
停止升级uhf模块,uhf模块升级完成后需要调用此函数
Stop upgrade UHF module, call this formula after module has been upgraded. |
boolean |
uhfUpdating(byte[] buff)
升级uhf模块,发送uhf固件数据
Upgrade UHF module, send UHF firmware data |
boolean |
writeData(java.lang.String accessPwd,
int bank,
int ptr,
int cnt,
java.lang.String data)
向标签写入数据
Write data in tag |
boolean |
writeData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt,
java.lang.String writeData)
将数据写入指定标签
Write data |
boolean |
writeDataToEpc(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
java.lang.String writeData)
将数据写入到EPC,而且自动适配盘点的EPC长度
Write data to epc |
boolean |
writeDataToEpc(java.lang.String accessPwd,
java.lang.String writeData)
将数据写入到EPC,而且自动适配盘点的EPC长度
Write data to epc |
public static RFIDWithUHFUrxUart getInstance()
ConfigurationException - 配置错误异常 (Configuration err)public boolean init(Context context)
初始化UHF模块
Initialize UHF module
public boolean free()
public void setUart(java.lang.String uart)
setUart in interface IRFIDWithUHFUrxUartuart - uart pathpublic java.lang.String getVersion()
getVersion in interface IUHFpublic boolean setAntennaPower(AntennaEnum ant, int power)
IMultipleAntennasetAntennaPower in interface IMultipleAntennaant - 天线号power - 功率public int getAntennaPower(AntennaEnum ant)
IMultipleAntennagetAntennaPower in interface IMultipleAntennapublic java.util.List<AntennaPowerEntity> getAntennaPower()
getAntennaPower in interface IMultipleAntennapublic int getFrequencyMode()
getFrequencyMode in interface IUHFpublic boolean setFrequencyMode(int freMode)
IUHFsetFrequencyMode in interface IUHFfreMode - 0x01:China Standard(840~845MHz) public boolean startInventoryTag()
开始循环识别标签。
Begin looping through the identification labels.
通过 setInventoryCallback(IUHFInventoryCallback inventoryCallback) 这个回调接口获取标签数据,需要在开始盘点之前调用setInventoryCallback方法。
Get the label data through the callback interface setInventoryCallback(IUHFInventoryCallback inventoryCallback), you need to call the setInventoryCallback method before starting the inventory.
备注:开启循环识别标签后模块只能响应stopInventory()函数 。
Note: The module can only respond to the stopInventory() function after the loop identification tag is turned on.
startInventoryTag in interface IUHF@Deprecated public UHFTAGInfo readTagFromBuffer()
IUHFIUHF.setInventoryCallback(IUHFInventoryCallback inventoryCallback) instead .readTagFromBuffer in interface IUHFpublic boolean stopInventory()
stopInventory in interface IUHFpublic java.lang.String generateLockCode(java.util.ArrayList<java.lang.Integer> lockBank,
int lockMode)
generateLockCode in interface IUHFlockBank - 要锁定的区域 (lockBank areas that need to lock ): IUHF.LockBank_KILLIUHF.LockBank_ACCESSIUHF.LockBank_TIDIUHF.LockBank_USERIUHF.LockBank_EPClockMode - 锁定的模式(lockMode lock modes):IUHF.LockMode_LOCKIUHF.LockMode_OPENIUHF.LockMode_PLOCKIUHF.LockMode_POPENpublic boolean lockMem(java.lang.String accessPwd,
int bank,
int ptr,
int cnt,
java.lang.String filterData,
java.lang.String lockCode)
lockMem in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)bank - 标签的存储区(memory area):IUHF.Bank_RESERVED、IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 过滤起始地址,单位:bit (Filter start address,unit:bit)cnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤。 (Filter data length(unit:bit) when filter length is 0, it means no filter.)filterData - 过滤数据(Filter data)lockCode - 锁定码 (Lock Code)public boolean lockMem(java.lang.String accessPwd,
java.lang.String lockCode)
public UHFTAGInfo inventorySingleTag()
inventorySingleTag in interface IUHFpublic java.lang.String readData(java.lang.String accessPwd,
int bank,
int ptr,
int cnt)
readData in interface IUHFaccessPwd - Access passwordbank - 读取的存储区(read storage area): IUHF.Bank_RESERVED、IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 读取的起始地址(单位:字) (read start address(unit: word))cnt - 读取的数据长度(单位:字) (read data length(unit: word))public java.lang.String readData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt)
readData in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)filterBank - 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERfilterPtr - 过滤的起始地址(Filter start address)filterCnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)filterData - 过滤的数据(Filtered data)bank - 读取的存储区(Read storage area) IUHF.Bank_RESERVED、IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 读取的起始地址(单位:字) (read start address(unit: word))cnt - 读取的数据长度(单位:字) (read data length(unit: word))public boolean writeData(java.lang.String accessPwd,
int bank,
int ptr,
int cnt,
java.lang.String data)
writeData in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)bank - 标签的存储区(Storage area):IUHF.Bank_RESERVED、IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 起始地址的偏移量(start address(unit: word))cnt - 数据的长度(Word为单位,不能为0)(Data length(Word is unit, cannot be 0))data - 要写入的数据,十六进制格式 (Data format should be hexvalue)public boolean writeData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt,
java.lang.String writeData)
writeData in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)filterBank - 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERfilterPtr - 过滤的起始地址(Filter start address)filterCnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)filterData - 过滤的数据(Filtered data)bank - 标签的存储区(Storage area): IUHF.Bank_RESERVED、IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 起始地址的偏移量(start address(unit: word))cnt - 数据的长度(Word为单位,不能为0)(Data length(Word is unit, cannot be 0))writeData - 要写入的数据,十六进制格式 (Data format should be hexvalue)public boolean writeDataToEpc(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
java.lang.String writeData)
IUHFwriteDataToEpc in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)filterBank - 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERfilterPtr - 过滤的起始地址(Filter start address)filterCnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)filterData - 过滤的数据(Filtered data)writeData - 要写入的数据,十六进制格式 (Data format should be hexvalue)public boolean writeDataToEpc(java.lang.String accessPwd,
java.lang.String writeData)
IUHFwriteDataToEpc in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)writeData - 要写入的数据,十六进制格式 (Data format should be hexvalue)public boolean blockWriteData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt,
java.lang.String writeData)
blockWriteData in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)filterBank - 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERfilterPtr - 过滤的起始地址(Filter start address)filterCnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)filterData - 过滤的数据(Filtered data)bank - 标签的存储区(Storage area): IUHF.Bank_RESERVED、IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 起始地址的偏移量(start address(unit: word))cnt - 数据的长度(Word为单位,不能为0)(Data length(Word is unit, cannot be 0))writeData - 要写入的数据,十六进制格式 (Data format should be hexvalue)public boolean eraseData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt)
eraseData in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)filterBank - 过滤的存储区(Filtered storage area ):IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERfilterPtr - 过滤的起始地址(Filter start address)filterCnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)filterData - 过滤的数据(Filtered data)bank - 擦除的数据区域(Cleaned data block):IUHF.Bank_RESERVED、 IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 擦除的起始地址(单位:字) (Cleaned start address(Unit: word))cnt - 擦除的数据长度(单位:字) (Cleaned data length(Unit: word))public boolean eraseData(java.lang.String accessPwd,
int bank,
int ptr,
int cnt)
eraseData in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)bank - 擦除的数据区域(Cleaned data block):IUHF.Bank_RESERVED、 IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 擦除的起始地址(单位:字) (Cleaned start address(Unit: word))cnt - 擦除的数据长度(单位:字) (Cleaned data length(Unit: word))public boolean setFilter(int bank,
int ptr,
int cnt,
java.lang.String data)
startInventoryTag()循环盘点标签之前,可以设置要过滤的数据。startInventoryTag(), setup data that needs to be filtered.setFilter in interface IUHFbank - 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERptr - 过滤的起始地址(Filter start address)cnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)data - 过滤的数据(Filtered data)public boolean killTag(java.lang.String killPwd)
public boolean killTag(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData)
killTag in interface IUHFaccessPwd - 销毁密码(Kill password)filterBank - 过滤的存储区(Filtered storage area ):IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERfilterPtr - 过滤的起始地址(Filter start address)filterCnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)filterData - 过滤的数据(Filtered data)public boolean setProtocol(int protocol)
setProtocol in interface IUHFprotocol - 0x00: ISO18000-6C public int getProtocol()
getProtocol in interface IUHFpublic boolean setFreHop(float fre)
public boolean setRFLink(int mode)
public int getRFLink()
public boolean setFastID(boolean enalbe)
public boolean setTagFocus(boolean enalbe)
setTagFocus in interface IUHFenalbe - true:开(on),false:关(off)public boolean setEPCMode()
setEPCMode in interface IUHFpublic boolean setEPCAndTIDMode()
setEPCAndTIDMode in interface IUHFpublic boolean setEPCAndTIDUserMode(int user_prt,
int user_len)
setEPCAndTIDUserMode in interface IUHFuser_prt - USER区起始地址(Start addressin USER area)user_len - USER区长度(Data length in USER area)public InventoryModeEntity getEPCAndTIDUserMode()
getEPCAndTIDUserMode in interface IUHFpublic int getTemperature()
getTemperature in interface IUHFpublic boolean uhfBlockPermalock(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int ReadLock,
int uBank,
int uPtr,
int uRange,
byte[] uMaskbuf)
uhfBlockPermalock in interface IUHFaccessPwd - ACCESS PASSWORD (4 bites)filterBank - 过滤的存储区(Filtered storage area ):IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERfilterPtr - 过滤的起始地址(Filter start address)filterCnt - 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)filterData - 过滤的数据(Filtered data)ReadLock: - 0表示读设置 1表示锁设置 (0 menas read config 1 means lock config)uBank: - 存储区域(Storage area): IUHF.Bank_RESERVED、IUHF.Bank_EPC、IUHF.Bank_TID、IUHF.Bank_USERuPtr: - 存储区域起始地址 ,默认为0,其中 1个块单元为16个块 (Start address in storage area, default is 0, 1 unit has 16 blocks)uRange: - 存储区域结束范围,默认为1,其中 1个块单元为16个块 (End of storage, default is 1, 1 unit has 16 blocks)uMaskbuf: - 设置锁MSAK, 高位在前,每个bit 代表为1个块,默认为2字节 (Setup lock MSAK, high level is at front, every bit has 1 block, default is 2 bytes.)public boolean setGen2(Gen2Entity gen2Entity)
public Gen2Entity getGen2()
[0] target
select 命令的 Target 参数(Target parameter of the select command)
0:s0 1:s1 2:s2 3:s3 4:SL
[1] action
select 命令的 Action 参数(Action parameter of the select command)
0( Matching: assert SL or inventoried->A ; Non-Matching: de-assert SL or inventoried->B)
1( Matching: assert SL or inventoried->A ; Non-Matching: do nothing)
2( Matching: do nothing ; Non-Matching: de-assert SL or inventoried->B)
3( Matching: negate SL or (A -> B, B -> A) ; Non-Matching: do nothing
4( Matching: de-assert SL or inventoried->B ; Non-Matching: de-assert SL or inventoried->A
5( Matching: de-assert SL or inventoried->B ; Non-Matching: do nothing
6( Matching: do nothing ; Non-Matching: de-assert SL or inventoried->A
7( Matching: do nothing ; Non-Matching: negate SL or (A->B, B->A))
[2] t
select 命令的Truncate 参数(Truncate parameter of the select command)
0:Disable truncation , 1:Enable truncation
[3] q
0:固定Q算法,1:动态Q算法 (0:fixed Q algorithm, 1:dynamic Q algorithm)
注意:在固定Q算法下,Q固定为StartQ,忽略MinQ 和 MaxQ (note: in fixed algorithm, Q will be fixed as StartQ, neglect MinQ and MaxQ)
[4] startQ
0,1,2,3.....15
[5] minQ
0,1,2,3.....15
[6] maxQ
0,1,2,3......15
[7] dr
query 命令的 DR 参数(DR parameter of the query command)
0:8 ,1:64/3
[8] coding
query 命令的 M 参数(M parameter of the query command )
0:FM0, 1:Miller2, 2:Miller4,3:Miller8
[9] p
query 命令的 TRext 参数(TRext parameter of the query command )
0:No pilot, 1:Use pilot
[10] Sel
query 命令的 sel 参数(sel parameter of the query command )
0:All, 1:All, 2:~SL ,3:SL
[11] Session
query 命令的 session 参数(session parameter of the query command)
0:S0, 1:S1, 2:S2, 3:S3
[12] g
query 命令的 Target 参数(Target parameter of the query command)
0:A, 1:B
[13] linkFrequency
Link Frequency 设置(Link Frequency setting)
0:40KHz, 1:160KHz, 2:200KHz, 3:250KHz, 4:300KHz, 5:320KHz, 6:400KHz, 7:640KHz
public boolean setCW(int flag)
public int getCW()
public boolean uhfJump2Boot()
uhfJump2Boot in interface IUHFpublic boolean uhfJump2Boot(int type)
IUHFuhfJump2Boot in interface IUHFtype - 0,upgrade reader mainboard
1,upgrade UHF module
2,upgrade reader bootloader
3,upgrade Ex10 SDK firmwarepublic boolean uhfJump2BootSTM32()
uhfJump2BootSTM32 in interface IUHFURxpublic java.lang.String getSTM32Version()
getSTM32Version in interface IUHFURxpublic java.util.List<AntennaConnectState> getAntennaConnectState()
getAntennaConnectState in interface IUHFURxpublic boolean uhfStartUpdate()
uhfStartUpdate in interface IUHFpublic boolean uhfUpdating(byte[] buff)
uhfUpdating in interface IUHFbuff - 固件数据(buff firmware data)public boolean uhfStopUpdate()
uhfStopUpdate in interface IUHFpublic void setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
setConnectionStatusCallback in interface IUHFbtStatusCallback - 回调接口(Callback interface)public int getErrCode()
getErrCode in interface IUHFURxpublic ConnectionStatus getConnectStatus()
getConnectStatus in interface IUHFpublic boolean isInventorying()
IUHFisInventorying in interface IUHFpublic void setInventoryCallback(IUHFInventoryCallback inventoryCallback)
IUHFIUHF.startInventoryTag()之前调用此方法。IUHF.startInventoryTag().setInventoryCallback in interface IUHFinventoryCallback - 盘点回调接口(inventory callback interface)public boolean enableBeep()
enableBeep in interface IUHFURxpublic boolean disableBeep()
disableBeep in interface IUHFURxpublic boolean isEnableBeep()
isEnableBeep in interface IUHFURxpublic boolean setUhfReaderIP(ReaderIPEntity readerIPEntity)
setUhfReaderIP in interface IUHFURxreaderIPEntity - 读写器IP地址public ReaderIPEntity getUhfReaderIP()
getUhfReaderIP in interface IUHFURxpublic ReaderIPEntity getDestIP()
public boolean setDestIP(ReaderIPEntity readerIPEntity)
public boolean softwareReset()
softwareReset in interface IUHFURxpublic boolean setANT(java.util.List<AntennaState> antStatus)
setANT in interface IMultipleAntennasetANT in interface IUHFURxantStatus - 下标[0]:天线1的状态值, 下标[1]:天线2的状态值, 下标[2]:天线3的状态 值, 下标[3]:天线4的状态值 ; 状态值的含义:1表示使用当前天线,0表示不使用当前天线。public java.util.List<AntennaState> getANT()
getANT in interface IMultipleAntennagetANT in interface IUHFURxpublic int getWorkMode()
getWorkMode in interface IUHFURxpublic boolean setWorkMode(int mode)
setWorkMode in interface IUHFURxmode - 0:表示命令模式,1:表示自动模式,2:表示触发模式public boolean setTriggerWorkModePara(int input,
int workTime,
int waitTime,
int receiveMode)
setTriggerWorkModePara in interface IUHFURxinput - 触发IO,0x00表示触发输入1; 0x01表示触发输入2workTime - 触发工作时间,表示有触发输入时读卡工作时间,单位是10mswaitTime - 触发时间间隔,表示触发工作时间结束后,间隔多久再判断触发输入IO口进行触发,单位是10msreceiveMode - 标签输出方式,0x00表示串口输出,0x01表示UDP输出。public int[] getTriggerWorkModePara()
getTriggerWorkModePara in interface IUHFURxpublic byte[] getInputStatus()
getInputStatus in interface IUHFURxpublic boolean setRelayStatus(byte status)
setRelayStatus in interface IUHFURxstatus - 0:断开,1:闭合