public class RFIDWithUHFUSB extends UhfBase implements IRFIDWithUHFUSB
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.ErrorCode
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACTION_USB_PERMISSION |
Bank_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
UPDATE_STM32
Modifier and Type | Method and Description |
---|---|
boolean |
blinkOfLed(int duration,
int interval,
int count)
led 闪烁
|
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 |
closeLed()
关闭led
|
boolean |
deleteAllTagToFlash()
删除R2、R6缓存的标签
Delete tag in buffer of R2 and R6 |
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()
断开usb连接,释放usb资源
Disconnect USB connection, release USB resources |
java.lang.String |
generateLockCode(java.util.ArrayList<java.lang.Integer> lockBank,
int lockMode)
获取锁定码
Get lock code |
int |
getAllTagTotalFromFlash()
获取R2、R6 缓存的标签数量
Acquire tag amounts in buffer of R2 and R6. |
int |
getBattery()
获取电池电量
Acquire battery capacity |
ConnectionStatus |
getConnectStatus()
获取UHF连接状态
Acquire UHF connection status |
int |
getCW()
获取连续波设置
Acquire CW setup |
InventoryModeEntity |
getEPCAndTIDUserMode()
获取当前设置的盘点模式 (Get the currently set inventory mode)
|
int |
getErrCode()
|
int |
getFrequencyMode()
读取模块的工作模式
Read work mode of module |
Gen2Entity |
getGen2()
获取GEN2参数值(Get GEN2 parameter value)
|
static RFIDWithUHFUSB |
getInstance() |
int |
getNewTagTotalFromFlash() |
int |
getPower()
读取模块的功率
Read module output power |
int |
getProtocol()
获取协议
Acquire protocol |
int |
getReaderAwaitSleepTime()
获取读写器等待休眠的时间
|
int |
getRFLink()
获取链路参数
acquire link parameter |
java.lang.String |
getSTM32Version()
获取stm32版本号(Acquire stm32 version )
|
java.util.List<UHFTAGInfo> |
getTagDataFromFlash()
获取R2、R6缓存的标签信息
Acquire tag information in buffer of R2 and R6 |
int |
getTemperature()
获取模块温度
Acquire module Temperature |
java.util.List<UsbDevice> |
getUsbDeviceList(Context context)
获取usb列表
|
java.lang.String |
getVersion()
读取UHF模块版本号
Read UHF module version |
boolean |
init(Context context)
初始化usb相关信息,以及连接usb设备,默认选择已经发现的usb设备列表的第一个设备
Initialize USB information and connect USB devices, select USB devices in device list by default. |
boolean |
init(UsbDevice currDevice,
Context context)
初始化usb相关信息,以及连接usb设备
initialize USB related information and connect USB device. |
UHFTAGInfo |
inventorySingleTag()
单步识别标签
Identify tag in single mode |
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 |
boolean |
openLed()
打开led
|
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.
|
java.util.List<UHFTAGInfo> |
readTagFromBufferList()
Deprecated.
|
java.lang.String |
scanBarcode()
扫描条码
Scan barcode |
byte[] |
scanBarcodeToBytes()
扫描条码
Scan barcode |
boolean |
setBeep(boolean isOpen)
设置蜂鸣器开关
Setup buzzer ON/OFF |
void |
setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
设置UHF连接状态回调
Setup UHF continuous stauts call-back |
boolean |
setCW(int flag)
设置连续波
Setup CW |
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)
过滤循环盘点的标签,在
IUHF.startInventoryTag() 循环盘点标签之前,可以设置要过滤的数据。Filter tag in auto scan mode, before scanning tags IUHF.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参数值 (Set GEN2 parameter value)
|
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() . |
void |
setKeyEventCallback(KeyEventCallback KeyEventCallback)
设置扫描按键回调
Setup SCAN button call back |
boolean |
setPower(int power)
设置模块的功率
Setup output power |
boolean |
setPowerOnDynamic(int power) |
boolean |
setProtocol(int protocol)
设置协议
Setup protocol |
boolean |
setReaderAwaitSleepTime(int time)
设置读写器等待休眠的时间。在读写器断开连接的状态下,即将进入休眠的时间。
|
boolean |
setRFLink(int mode)
设置链路参数
Setup RFlink |
boolean |
setTagFocus(boolean enalbe)
开关TagFocus功能
ON/OFF TagFocus |
boolean |
startInventoryTag()
开始循环识别标签。
|
boolean |
startLocation(Context context,
java.lang.String label,
int bank,
int ptr,
IUHFLocationCallback locationCallback) |
boolean |
startRadarLocation(Context context,
java.lang.String tag,
int bank,
int ptr,
IUHFRadarLocationCallback locationCallback)
开始定位
Start location |
boolean |
stopInventory()
停止循环识别,在调用此函数之后应当退出循环获取缓冲区的标签信息的子线程
Stop auto reading, after call this function to exit sub threads of tag data of buffer. |
boolean |
stopLocation() |
boolean |
stopRadarLocation() |
boolean |
triggerBeep(int durationTime)
触发蜂鸣器
|
boolean |
uhfBlockPermalock(java.lang.String accessPwd,
int FilterBank,
int FilterStartaddr,
int FilterLen,
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()
升级STM32主板需要调用此函数进入boot模式
Upgrade STM32 mainboard that need to call this function to enter boot mode. |
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 writeData)
向标签写入数据
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 final java.lang.String ACTION_USB_PERMISSION
public static RFIDWithUHFUSB getInstance()
public int getErrCode()
getErrCode
in interface IRFIDWithUHFUSB
UhfBase.ErrorCode
public boolean init(UsbDevice currDevice, Context context)
init
in interface IRFIDWithUHFUSB
currDevice
- 要连接的usb设备( USB device that need to be connected)context
- Contextpublic boolean init(Context context)
public boolean free()
public java.lang.String getVersion()
IUHF
getVersion
in interface IUHF
public java.lang.String getSTM32Version()
IReader
getSTM32Version
in interface IReader
public int getPower()
ISingleAntenna
getPower
in interface ISingleAntenna
public boolean setPower(int power)
ISingleAntenna
setPower
in interface ISingleAntenna
power
- 功率值(Power values)public int getFrequencyMode()
IUHF
getFrequencyMode
in interface IUHF
public boolean setFrequencyMode(int freMode)
IUHF
setFrequencyMode
in interface IUHF
freMode
- 0x01:China Standard(840~845MHz) public boolean startInventoryTag()
IUHF
开始循环识别标签。
Begin looping through the identification labels.
通过 IUHF.setInventoryCallback(IUHFInventoryCallback inventoryCallback)
这个回调接口获取标签数据,需要在开始盘点之前调用setInventoryCallback方法。
Get the label data through the callback interface IUHF.setInventoryCallback(IUHFInventoryCallback inventoryCallback)
, you need to call the setInventoryCallback method before starting the inventory.
备注:开启循环识别标签后模块只能响应IUHF.stopInventory()
函数 。
Note: The module can only respond to the IUHF.stopInventory()
function after the loop identification tag is turned on.
startInventoryTag
in interface IUHF
@Deprecated public UHFTAGInfo readTagFromBuffer()
IUHF
IUHF.setInventoryCallback(IUHFInventoryCallback inventoryCallback)
instead .readTagFromBuffer
in interface IUHF
@Deprecated public java.util.List<UHFTAGInfo> readTagFromBufferList()
IUhfReader
#setInventoryCallback(IUHFInventoryCallback inventoryCallback)
instead .readTagFromBufferList
in interface IUhfReader
public boolean stopInventory()
IUHF
stopInventory
in interface IUHF
public java.lang.String generateLockCode(java.util.ArrayList<java.lang.Integer> lockBank, int lockMode)
IUHF
generateLockCode
in interface IUHF
lockBank
- 要锁定的区域 (lockBank areas that need to lock ): IUHF.LockBank_KILL
IUHF.LockBank_ACCESS
IUHF.LockBank_TID
IUHF.LockBank_USER
IUHF.LockBank_EPC
lockMode
- 锁定的模式(lockMode lock modes):IUHF.LockMode_LOCK
IUHF.LockMode_OPEN
IUHF.LockMode_PLOCK
IUHF.LockMode_POPEN
public boolean lockMem(java.lang.String accessPwd, int bank, int ptr, int cnt, java.lang.String filterData, java.lang.String lockCode)
IUHF
lockMem
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)bank
- 标签的存储区(memory area):IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 过滤起始地址,单位: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)
IUHF
public UHFTAGInfo inventorySingleTag()
IUHF
inventorySingleTag
in interface IUHF
public java.lang.String readData(java.lang.String accessPwd, int bank, int ptr, int cnt)
IUHF
readData
in interface IUHF
accessPwd
- Access passwordbank
- 读取的存储区(read storage area): IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 读取的起始地址(单位:字) (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)
IUHF
readData
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(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_USER
ptr
- 读取的起始地址(单位:字) (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 writeData)
IUHF
writeData
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)bank
- 标签的存储区(Storage area):IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 起始地址的偏移量(start address(unit: word))cnt
- 数据的长度(Word为单位,不能为0)(Data length(Word is unit, cannot be 0))writeData
- 要写入的数据,十六进制格式 (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)
IUHF
writeData
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(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_USER
ptr
- 起始地址的偏移量(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)
IUHF
writeDataToEpc
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(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)
IUHF
writeDataToEpc
in interface IUHF
accessPwd
- 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)
IUHF
blockWriteData
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(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_USER
ptr
- 起始地址的偏移量(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)
IUHF
eraseData
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ):IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(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_USER
ptr
- 擦除的起始地址(单位:字) (Cleaned start address(Unit: word))cnt
- 擦除的数据长度(单位:字) (Cleaned data length(Unit: word))public boolean setFilter(int bank, int ptr, int cnt, java.lang.String data)
IUHF
IUHF.startInventoryTag()
循环盘点标签之前,可以设置要过滤的数据。IUHF.startInventoryTag()
, setup data that needs to be filtered.setFilter
in interface IUHF
bank
- 过滤的存储区(Filtered storage area ): IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 过滤的起始地址(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)
IUHF
public boolean killTag(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData)
IUHF
killTag
in interface IUHF
accessPwd
- 销毁密码(Kill password)filterBank
- 过滤的存储区(Filtered storage area ):IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(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)
IUHF
setProtocol
in interface IUHF
protocol
- 0x00: ISO18000-6C public int getProtocol()
IUHF
getProtocol
in interface IUHF
public boolean setEPCMode()
IUHF
setEPCMode
in interface IUHF
public boolean setEPCAndTIDMode()
IUHF
setEPCAndTIDMode
in interface IUHF
public boolean setEPCAndTIDUserMode(int user_prt, int user_len)
IUHF
setEPCAndTIDUserMode
in interface IUHF
user_prt
- USER区起始地址(Start addressin USER area)user_len
- USER区长度(Data length in USER area)public int getTemperature()
IUHF
getTemperature
in interface IUHF
public boolean setGen2(Gen2Entity gen2Entity)
IUHF
public Gen2Entity getGen2()
IUHF
public void setKeyEventCallback(KeyEventCallback KeyEventCallback)
IReader
setKeyEventCallback
in interface IReader
KeyEventCallback
- 按键回调接口(Keyboard call back)public java.util.List<UsbDevice> getUsbDeviceList(Context context)
getUsbDeviceList
in interface IRFIDWithUHFUSB
context
- 当前APP的上下文public int getBattery()
IReader
getBattery
in interface IReader
public boolean setBeep(boolean isOpen)
IReader
public boolean triggerBeep(int durationTime)
triggerBeep
in interface IReader
durationTime
- 持续时间, 范围1-255,单位为100mspublic java.lang.String scanBarcode()
IReader
scanBarcode
in interface IReader
public byte[] scanBarcodeToBytes()
IReader
scanBarcodeToBytes
in interface IReader
public boolean setCW(int flag)
IUHF
public int getCW()
IUHF
public boolean setFreHop(float fre)
IUHF
public boolean uhfBlockPermalock(java.lang.String accessPwd, int FilterBank, int FilterStartaddr, int FilterLen, java.lang.String FilterData, int ReadLock, int uBank, int uPtr, int uRange, byte[] uMaskbuf)
IUHF
uhfBlockPermalock
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)FilterBank
- 过滤的存储区(Filtered storage area ):IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
FilterStartaddr
- 过滤的起始地址(Filter start address)FilterLen
- 过滤数据长度(单位:bit),当过滤的数据长度为0时,表示无过滤 ( Filter data length(unit:bit), when filter data length is 0, it means no filter.)FilterData
- 过滤的数据(Filtered data)public boolean setRFLink(int mode)
IUHF
public int getRFLink()
IUHF
public boolean setFastID(boolean enalbe)
IUHF
public boolean setTagFocus(boolean enalbe)
IUHF
setTagFocus
in interface IUHF
enalbe
- true:开(on),false:关(off)public boolean uhfJump2Boot()
IUHF
uhfJump2Boot
in interface IUHF
public boolean uhfJump2Boot(int type)
IUHF
uhfJump2Boot
in interface IUHF
type
- 0,upgrade reader mainboard
1,upgrade UHF module
2,upgrade reader bootloader
3,upgrade Ex10 SDK firmwarepublic boolean uhfJump2BootSTM32()
uhfJump2BootSTM32
in interface IRFIDWithUHFUSB
public boolean uhfStartUpdate()
IUHF
uhfStartUpdate
in interface IUHF
public boolean uhfUpdating(byte[] buff)
IUHF
uhfUpdating
in interface IUHF
buff
- 固件数据(buff firmware data)public boolean uhfStopUpdate()
IUHF
uhfStopUpdate
in interface IUHF
public InventoryModeEntity getEPCAndTIDUserMode()
IUHF
getEPCAndTIDUserMode
in interface IUHF
public boolean eraseData(java.lang.String accessPwd, int bank, int ptr, int cnt)
IUHF
eraseData
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)bank
- 擦除的数据区域(Cleaned data block):IUHF.Bank_RESERVED
、 IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 擦除的起始地址(单位:字) (Cleaned start address(Unit: word))cnt
- 擦除的数据长度(单位:字) (Cleaned data length(Unit: word))public void setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
IUHF
setConnectionStatusCallback
in interface IUHF
btStatusCallback
- 回调接口(Callback interface)public int getAllTagTotalFromFlash()
IUhfReader
getAllTagTotalFromFlash
in interface IUhfReader
public int getNewTagTotalFromFlash()
getNewTagTotalFromFlash
in interface IUhfReader
public boolean deleteAllTagToFlash()
IUhfReader
deleteAllTagToFlash
in interface IUhfReader
public java.util.List<UHFTAGInfo> getTagDataFromFlash()
IUhfReader
getTagDataFromFlash
in interface IUhfReader
public boolean setReaderAwaitSleepTime(int time)
IUhfReader
setReaderAwaitSleepTime
in interface IUhfReader
time
- (1-254)等待休眠时间单位:分钟,默认5分钟public int getReaderAwaitSleepTime()
IUhfReader
getReaderAwaitSleepTime
in interface IUhfReader
public ConnectionStatus getConnectStatus()
IUHF
getConnectStatus
in interface IUHF
public boolean isInventorying()
IUHF
isInventorying
in interface IUHF
public boolean stopLocation()
stopLocation
in interface IHandheldRFID
public boolean startLocation(Context context, java.lang.String label, int bank, int ptr, IUHFLocationCallback locationCallback)
startLocation
in interface IHandheldRFID
public boolean stopRadarLocation()
stopRadarLocation
in interface IHandheldRFID
public boolean startRadarLocation(Context context, java.lang.String tag, int bank, int ptr, IUHFRadarLocationCallback locationCallback)
IHandheldRFID
startRadarLocation
in interface IHandheldRFID
context
- contexttag
- 要定位的标签(locate to the label)bank
- 标签的存储区(Storage area):#Bank_RESERVED
、#Bank_EPC
、#Bank_TID
、#Bank_USER
ptr
- 起始地址的偏移量(start address)public boolean setPowerOnDynamic(int power)
setPowerOnDynamic
in interface IHandheldRFID
public void setInventoryCallback(IUHFInventoryCallback inventoryCallback)
IUHF
IUHF.startInventoryTag()
之前调用此方法。IUHF.startInventoryTag()
.setInventoryCallback
in interface IUHF
inventoryCallback
- 盘点回调接口(inventory callback interface)public boolean openLed()
public boolean closeLed()
public boolean blinkOfLed(int duration, int interval, int count)
blinkOfLed
in interface IReader
duration
- 持续发光时间 范围为1-255,单位为100msinterval
- 间隔时间 范围为1-255,单位为100mscount
- 闪烁次数 1-255