public interface IUHF
Modifier and Type | Field and Description |
---|---|
static int |
Bank_EPC
EPC存储区(EPC area)
|
static int |
Bank_RESERVED
RESERVED存储区(RESERVED area)
|
static int |
Bank_TID
TID存储区(TID area)
|
static int |
Bank_USER
USER存储区(USER area)
|
static int |
LockBank_ACCESS
锁定的区域ACCESS (ACCESS LOCK area)
|
static int |
LockBank_EPC
锁定的区域EPC (EPC LOCK area)
|
static int |
LockBank_KILL
锁定的区域KILL (KILL LOCK area)
|
static int |
LockBank_TID
锁定的区域TID (TID LOCK area)
|
static int |
LockBank_USER
锁定的区域USER (USER LOCK area)
|
static int |
LockMode_LOCK
锁定模式:锁定(LOCK mode: lock)
|
static int |
LockMode_OPEN
锁定模式:开放(LOCK mode: Release)
|
static int |
LockMode_PLOCK
锁定模式:永久锁定(LOCK mode: Permanent LOCK)
|
static int |
LockMode_POPEN
锁定模式:永久开放(LOCK mode: Permanent release)
|
static char |
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 |
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 |
ConnectionStatus |
getConnectStatus()
获取UHF连接状态
Acquire UHF connection status |
int |
getCW()
获取连续波设置
Acquire CW setup |
InventoryModeEntity |
getEPCAndTIDUserMode()
获取当前设置的盘点模式 (Get the currently set inventory mode)
|
int |
getFrequencyMode()
读取模块的工作模式
Read work mode of module |
Gen2Entity |
getGen2()
获取GEN2参数值(Get GEN2 parameter value)
|
int |
getProtocol()
获取协议
Acquire protocol |
int |
getRFLink()
获取链路参数
acquire link parameter |
int |
getTemperature()
获取模块温度
Acquire module Temperature |
java.lang.String |
getVersion()
读取UHF模块版本号
Read UHF module version |
boolean |
init(Context context)
初始化UHF模块
Initiate UHF module |
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 |
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.
|
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)
过滤循环盘点的标签,在
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参数值 (Set GEN2 parameter value)
|
void |
setInventoryCallback(IUHFInventoryCallback inventoryCallback)
设置盘点回调接口,接收循环盘点到的标签数据
Set the inventory callback interface to receive the label data from the cyclic inventory 备注:需要在开始循环盘点 startInventoryTag() 之前调用此方法。Note: This method needs to be called before starting the loop inventory startInventoryTag() . |
boolean |
setProtocol(int protocol)
设置协议
Setup protocol |
boolean |
setRFLink(int mode)
设置链路参数
Setup RFlink |
boolean |
setTagFocus(boolean enalbe)
开关TagFocus功能
ON/OFF TagFocus |
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 |
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 |
static final char UPDATE_UHF
static final int Bank_RESERVED
static final int Bank_EPC
static final int Bank_TID
static final int Bank_USER
static final int LockMode_LOCK
static final int LockMode_OPEN
static final int LockMode_PLOCK
static final int LockMode_POPEN
static final int LockBank_KILL
static final int LockBank_ACCESS
static final int LockBank_EPC
static final int LockBank_TID
static final int LockBank_USER
boolean init(Context context)
context
- contextboolean free()
java.lang.String getVersion()
int getFrequencyMode()
boolean setFrequencyMode(int freMode)
freMode
- 0x01:China Standard(840~845MHz) 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.
@Deprecated UHFTAGInfo readTagFromBuffer()
setInventoryCallback(IUHFInventoryCallback inventoryCallback)
instead .boolean stopInventory()
java.lang.String generateLockCode(java.util.ArrayList<java.lang.Integer> lockBank, int lockMode)
lockBank
- 要锁定的区域 (lockBank areas that need to lock ): LockBank_KILL
LockBank_ACCESS
LockBank_TID
LockBank_USER
LockBank_EPC
lockMode
- 锁定的模式(lockMode lock modes):LockMode_LOCK
LockMode_OPEN
LockMode_PLOCK
LockMode_POPEN
boolean lockMem(java.lang.String accessPwd, int bank, int ptr, int cnt, java.lang.String filterData, java.lang.String lockCode)
accessPwd
- ACCESS PASSWORD (4 bites)bank
- 标签的存储区(memory area):Bank_RESERVED
、Bank_EPC
、Bank_TID
、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)boolean lockMem(java.lang.String accessPwd, java.lang.String lockCode)
accessPwd
- ACCESS PASSWORD (4 bites)lockCode
- 锁定码 (Lock Code)UHFTAGInfo inventorySingleTag()
java.lang.String readData(java.lang.String accessPwd, int bank, int ptr, int cnt)
accessPwd
- Access passwordbank
- 读取的存储区(read storage area): Bank_RESERVED
、Bank_EPC
、Bank_TID
、Bank_USER
ptr
- 读取的起始地址(单位:字) (read start address(unit: word))cnt
- 读取的数据长度(单位:字) (read data length(unit: word))java.lang.String readData(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData, int bank, int ptr, int cnt)
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ): Bank_EPC
、Bank_TID
、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) Bank_RESERVED
、Bank_EPC
、Bank_TID
、Bank_USER
ptr
- 读取的起始地址(单位:字) (read start address(unit: word))cnt
- 读取的数据长度(单位:字) (read data length(unit: word))boolean writeData(java.lang.String accessPwd, int bank, int ptr, int cnt, java.lang.String data)
accessPwd
- ACCESS PASSWORD (4 bites)bank
- 标签的存储区(Storage area):Bank_RESERVED
、Bank_EPC
、Bank_TID
、Bank_USER
ptr
- 起始地址的偏移量(start address(unit: word))cnt
- 数据的长度(Word为单位,不能为0)(Data length(Word is unit, cannot be 0))data
- 要写入的数据,十六进制格式 (Data format should be hexvalue)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)
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ): Bank_EPC
、Bank_TID
、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): Bank_RESERVED
、Bank_EPC
、Bank_TID
、Bank_USER
ptr
- 起始地址的偏移量(start address(unit: word))cnt
- 数据的长度(Word为单位,不能为0)(Data length(Word is unit, cannot be 0))writeData
- 要写入的数据,十六进制格式 (Data format should be hexvalue)boolean writeDataToEpc(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData, java.lang.String writeData)
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ): Bank_EPC
、Bank_TID
、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)boolean writeDataToEpc(java.lang.String accessPwd, java.lang.String writeData)
accessPwd
- ACCESS PASSWORD (4 bites)writeData
- 要写入的数据,十六进制格式 (Data format should be hexvalue)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)
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ): Bank_EPC
、Bank_TID
、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): Bank_RESERVED
、Bank_EPC
、Bank_TID
、Bank_USER
ptr
- 起始地址的偏移量(start address(unit: word))cnt
- 数据的长度(Word为单位,不能为0)(Data length(Word is unit, cannot be 0))writeData
- 要写入的数据,十六进制格式 (Data format should be hexvalue)boolean eraseData(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData, int bank, int ptr, int cnt)
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ):Bank_EPC
、Bank_TID
、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):Bank_RESERVED
、 Bank_EPC
、Bank_TID
、Bank_USER
ptr
- 擦除的起始地址(单位:字) (Cleaned start address(Unit: word))cnt
- 擦除的数据长度(单位:字) (Cleaned data length(Unit: word))boolean eraseData(java.lang.String accessPwd, int bank, int ptr, int cnt)
accessPwd
- ACCESS PASSWORD (4 bites)bank
- 擦除的数据区域(Cleaned data block):Bank_RESERVED
、 Bank_EPC
、Bank_TID
、Bank_USER
ptr
- 擦除的起始地址(单位:字) (Cleaned start address(Unit: word))cnt
- 擦除的数据长度(单位:字) (Cleaned data length(Unit: word))boolean setFilter(int bank, int ptr, int cnt, java.lang.String data)
startInventoryTag()
循环盘点标签之前,可以设置要过滤的数据。startInventoryTag()
, setup data that needs to be filtered.bank
- 过滤的存储区(Filtered storage area ): Bank_EPC
、Bank_TID
、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)boolean killTag(java.lang.String killPwd)
killPwd
- 销毁密码(Kill password)boolean killTag(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData)
accessPwd
- 销毁密码(Kill password)filterBank
- 过滤的存储区(Filtered storage area ):Bank_EPC
、Bank_TID
、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)boolean setProtocol(int protocol)
protocol
- 0x00: ISO18000-6C int getProtocol()
boolean setFreHop(float fre)
fre
- 要设置的频点(frequency need to be set)boolean setRFLink(int mode)
mode
- 0: DSB_ASK/FM0/40KH; int getRFLink()
boolean setFastID(boolean enalbe)
enalbe
- true:开(on),false:关(off)boolean setTagFocus(boolean enalbe)
enalbe
- true:开(on),false:关(off)boolean setEPCMode()
boolean setEPCAndTIDMode()
boolean setEPCAndTIDUserMode(int user_prt, int user_len)
user_prt
- USER区起始地址(Start addressin USER area)user_len
- USER区长度(Data length in USER area)InventoryModeEntity getEPCAndTIDUserMode()
int getTemperature()
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)
accessPwd
- ACCESS PASSWORD (4 bites)filterBank
- 过滤的存储区(Filtered storage area ):Bank_EPC
、Bank_TID
、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)ReadLock:
- 0表示读设置 1表示锁设置 (0 menas read config 1 means lock config)uBank:
- 存储区域(Storage area): Bank_RESERVED
、Bank_EPC
、Bank_TID
、Bank_USER
uPtr:
- 存储区域起始地址 ,默认为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.)boolean setGen2(Gen2Entity gen2Entity)
gen2Entity
- GEN2参数实体对象(GEN2 parameter entity object)Gen2Entity getGen2()
boolean setCW(int flag)
flag
- 1:表示开, 0:表示关int getCW()
boolean uhfJump2Boot()
boolean uhfJump2Boot(int type)
type
- 0,upgrade reader mainboard
1,upgrade UHF module
2,upgrade reader bootloader
3,upgrade Ex10 SDK firmwareboolean uhfStartUpdate()
boolean uhfUpdating(byte[] buff)
buff
- 固件数据(buff firmware data)boolean uhfStopUpdate()
void setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
btStatusCallback
- 回调接口(Callback interface)ConnectionStatus getConnectStatus()
boolean isInventorying()
void setInventoryCallback(IUHFInventoryCallback inventoryCallback)
startInventoryTag()
之前调用此方法。startInventoryTag()
.inventoryCallback
- 盘点回调接口(inventory callback interface)