public class BleDevice extends UhfBase implements IBleDevice
#connect(ConnectionStatusCallback
来连接蓝牙,bleStatusCallback是蓝牙状态的连接回调setInventoryCallback(IUHFInventoryCallback inventoryCallback)
标签数据回调接口。startInventoryTag()
开始盘点,在盘点过程中,ble设备只会响应stopInventory()
()}函数,不能设置和获取ble设备的相关其他参数。stopInventory()
()} 停止盘点Modifier and Type | Class and Description |
---|---|
static class |
BleDevice.BleDeviceInfo |
UhfBase.ErrorCode
Constructor and Description |
---|
BleDevice(java.lang.String mac,
Context context) |
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. |
void |
connect()
连接蓝牙(Connect Bluetooth)
|
void |
connect(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
连接蓝牙(Connect Bluetooth)
|
boolean |
deleteAllTagToFlash()
删除R2、R6缓存的标签
Delete tag in buffer of R2 and R6 |
void |
disconnect()
断开蓝牙(Disconnect Bluetooth)
|
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. |
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 |
BleDevice.BleDeviceInfo |
getBleDeviceInfo() |
java.lang.String |
getBleHardwareVersion()
获取蓝牙硬件版本
|
java.util.HashMap<java.lang.String,java.lang.String> |
getBluetoothVersion()
获取蓝牙版本号(acquire Bluetooth version)
|
ConnectionStatus |
getConnectStatus()
获取UHF连接状态
Acquire UHF connection status |
int |
getCW()
获取连续波设置
Acquire CW setup |
InventoryModeEntity |
getEPCAndTIDUserMode()
获取当前循环盘点的模式(EPC或者EPC+TID或者EPC+TID+USER)
Acquire current scan mode(EPC or EPC+TID or EPC+TID+USER) |
int |
getFrequencyMode()
读取模块的工作模式
Read work mode of module |
Gen2Entity |
getGen2() |
java.lang.String |
getMainboardVersion()
获取主板吧版本
|
int |
getNewTagTotalFromFlash() |
int |
getPower()
读取模块的功率
Read module output power |
int |
getProtocol()
获取协议
Acquire protocol |
int |
getRFLink()
获取链路参数
acquire link parameter |
java.util.List<UHFTAGInfo> |
getTagDataFromFlash()
获取R2、R6缓存的标签信息
Acquire tag information in buffer of R2 and R6 |
int |
getTemperature()
获取模块温度
Acquire module Temperature |
java.lang.String |
getUhfSoftwareVersion()
读取UHF模块版本号
Read UHF module version |
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 |
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)
过滤循环盘点的标签,在
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 备注:需要在开始循环盘点 startInventoryTag() 之前调用此方法。Note: This method needs to be called before starting the loop inventory startInventoryTag() . |
void |
setKeyEventCallback(KeyEventCallback KeyEventCallback)
设置扫描按键回调
Setup SCAN button call back |
boolean |
setPower(int power)
设置模块的功率
Setup output power |
boolean |
setProtocol(int protocol)
设置协议
Setup protocol |
boolean |
setRemoteBluetoothName(java.lang.String name)
修改蓝牙名称(Change Bluetooth device Name)
|
boolean |
setRFLink(int mode)
设置链路参数
Setup RFlink |
void |
setSupportRssi(boolean isSupportRssi) |
boolean |
setTagFocus(boolean enalbe)
开关TagFocus功能
ON/OFF TagFocus |
boolean |
startInventoryTag()
启动识别Tag循环
Enable Tag auto reading |
boolean |
startLocation(java.lang.String label,
int bank,
int ptr,
IUHFLocationCallback locationCallback)
开始定位
|
boolean |
stopInventory()
停止循环识别
Stop auto reading |
boolean |
stopLocation()
停止定位
|
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) |
boolean |
uhfJumpToMainboardBoot()
升级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 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 BleDevice.BleDeviceInfo getBleDeviceInfo()
getBleDeviceInfo
in interface IBleDevice
public void connect()
connect
in interface IBleDevice
public void connect(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
connect
in interface IBleDevice
btStatusCallback
- 蓝牙连接状态回调接口(Bluetooth connection status call back)public void disconnect()
disconnect
in interface IBleDevice
public void setSupportRssi(boolean isSupportRssi)
setSupportRssi
in interface IBleDevice
public boolean uhfJumpToMainboardBoot()
uhfJumpToMainboardBoot
in interface IBleDevice
public boolean setRemoteBluetoothName(java.lang.String name)
setRemoteBluetoothName
in interface IBleDevice
name
- 新的蓝牙名称(New Bluetooth name)public java.util.HashMap<java.lang.String,java.lang.String> getBluetoothVersion()
getBluetoothVersion
in interface IBleDevice
IBluetoothReader.VERSION_BT_FIRMWARE
表示固件版本(Firmware Version), key:IBluetoothReader.VERSION_BT_HARDWARE
表示硬件版本(Hardware version) , key:IBluetoothReader.VERSION_BT_SOFTWARE
表示软件版本(software version)public java.lang.String getBleHardwareVersion()
getBleHardwareVersion
in interface IBleDevice
public boolean stopLocation()
stopLocation
in interface IBleDevice
public boolean startLocation(java.lang.String label, int bank, int ptr, IUHFLocationCallback locationCallback)
startLocation
in interface IBleDevice
label
- 指定标签数据bank
- 存储区ptr
- 起始地址,单位:字locationCallback
- 定位回调public java.lang.String getMainboardVersion()
getMainboardVersion
in interface IBleDevice
public int getBattery()
getBattery
in interface IBleDevice
public boolean setBeep(boolean isOpen)
setBeep
in interface IBleDevice
isOpen
- true:打开蜂鸣器(ON), false:关闭蜂鸣器(OFF)public java.lang.String scanBarcode()
scanBarcode
in interface IBleDevice
public byte[] scanBarcodeToBytes()
scanBarcodeToBytes
in interface IBleDevice
public void setKeyEventCallback(KeyEventCallback KeyEventCallback)
setKeyEventCallback
in interface IBleDevice
KeyEventCallback
- 按键回调接口(Keyboard call back)public int getPower()
getPower
in interface IBleDevice
public boolean setPower(int power)
setPower
in interface IBleDevice
power
- 功率值(Power values)public java.lang.String getUhfSoftwareVersion()
getUhfSoftwareVersion
in interface IBleDevice
public int getFrequencyMode()
getFrequencyMode
in interface IBleDevice
public boolean setFrequencyMode(int freMode)
setFrequencyMode
in interface IBleDevice
freMode
- 0x01:China Standard(840~845MHz) public boolean startInventoryTag()
startInventoryTag
in interface IBleDevice
public boolean stopInventory()
stopInventory
in interface IBleDevice
public java.lang.String generateLockCode(java.util.ArrayList<java.lang.Integer> lockBank, int lockMode)
generateLockCode
in interface IBleDevice
lockBank
- 要锁定的区域 (lockBank areas that need to lock ): com.rscja.deviceapi.interfaces.IUHF.LockBank_KILL
com.rscja.deviceapi.interfaces.IUHF.LockBank_ACCESS
com.rscja.deviceapi.interfaces.IUHF.LockBank_TID
com.rscja.deviceapi.interfaces.IUHF.LockBank_USER
com.rscja.deviceapi.interfaces.IUHF.LockBank_EPC
lockMode
- 锁定的模式(lockMode lock modes):com.rscja.deviceapi.interfaces.IUHF.LockMode_LOCK
com.rscja.deviceapi.interfaces.IUHF.LockMode_OPEN
com.rscja.deviceapi.interfaces.IUHF.LockMode_PLOCK
com.rscja.deviceapi.interfaces.IUHF.LockMode_POPEN
public boolean lockMem(java.lang.String accessPwd, int bank, int ptr, int cnt, java.lang.String filterData, java.lang.String lockCode)
lockMem
in interface IBleDevice
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)
lockMem
in interface IBleDevice
accessPwd
- ACCESS PASSWORD (4 bites)lockCode
- 锁定码 (Lock Code)public UHFTAGInfo inventorySingleTag()
inventorySingleTag
in interface IBleDevice
public java.lang.String readData(java.lang.String accessPwd, int bank, int ptr, int cnt)
readData
in interface IBleDevice
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)
readData
in interface IBleDevice
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))public boolean writeData(java.lang.String accessPwd, int bank, int ptr, int cnt, java.lang.String data)
writeData
in interface IBleDevice
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)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 IBleDevice
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)public boolean writeDataToEpc(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData, java.lang.String writeData)
writeDataToEpc
in interface IBleDevice
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)public boolean writeDataToEpc(java.lang.String accessPwd, java.lang.String writeData)
writeDataToEpc
in interface IBleDevice
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)
blockWriteData
in interface IBleDevice
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)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 IBleDevice
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))public boolean eraseData(java.lang.String accessPwd, int bank, int ptr, int cnt)
eraseData
in interface IBleDevice
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))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 IBleDevice
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)public boolean killTag(java.lang.String killPwd)
killTag
in interface IBleDevice
killPwd
- 销毁密码(Kill password)public boolean killTag(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData)
killTag
in interface IBleDevice
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)public boolean setProtocol(int protocol)
setProtocol
in interface IBleDevice
protocol
- 0x00: ISO18000-6C public int getProtocol()
getProtocol
in interface IBleDevice
public boolean setFreHop(float fre)
setFreHop
in interface IBleDevice
fre
- 要设置的频点(frequency need to be set)public boolean setRFLink(int mode)
setRFLink
in interface IBleDevice
mode
- 0: DSB_ASK/FM0/40KH; public int getRFLink()
getRFLink
in interface IBleDevice
public boolean setFastID(boolean enalbe)
setFastID
in interface IBleDevice
enalbe
- true:开(on),false:关(off)public boolean setTagFocus(boolean enalbe)
setTagFocus
in interface IBleDevice
enalbe
- true:开(on),false:关(off)public boolean setEPCMode()
setEPCMode
in interface IBleDevice
public boolean setEPCAndTIDMode()
setEPCAndTIDMode
in interface IBleDevice
public boolean setEPCAndTIDUserMode(int user_prt, int user_len)
setEPCAndTIDUserMode
in interface IBleDevice
user_prt
- USER区起始地址(Start addressin USER area)user_len
- USER区长度(Data length in USER area)public InventoryModeEntity getEPCAndTIDUserMode()
getEPCAndTIDUserMode
in interface IBleDevice
public int getTemperature()
getTemperature
in interface IBleDevice
public 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 IBleDevice
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.)public boolean setGen2(Gen2Entity gen2Entity)
setGen2
in interface IBleDevice
public Gen2Entity getGen2()
getGen2
in interface IBleDevice
public boolean setCW(int flag)
setCW
in interface IBleDevice
flag
- 1:表示开, 0:表示关public int getCW()
getCW
in interface IBleDevice
public boolean uhfJump2Boot()
uhfJump2Boot
in interface IBleDevice
public boolean uhfJump2Boot(int type)
uhfJump2Boot
in interface IBleDevice
public boolean uhfStartUpdate()
uhfStartUpdate
in interface IBleDevice
public boolean uhfUpdating(byte[] buff)
uhfUpdating
in interface IBleDevice
buff
- 固件数据(buff firmware data)public boolean uhfStopUpdate()
uhfStopUpdate
in interface IBleDevice
public void setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
setConnectionStatusCallback
in interface IBleDevice
btStatusCallback
- 回调接口(Callback interface)public ConnectionStatus getConnectStatus()
getConnectStatus
in interface IBleDevice
public boolean isInventorying()
isInventorying
in interface IBleDevice
public void setInventoryCallback(IUHFInventoryCallback inventoryCallback)
startInventoryTag()
之前调用此方法。startInventoryTag()
.setInventoryCallback
in interface IBleDevice
inventoryCallback
- 盘点回调接口(inventory callback interface)public int getAllTagTotalFromFlash()
getAllTagTotalFromFlash
in interface IBleDevice
public boolean deleteAllTagToFlash()
deleteAllTagToFlash
in interface IBleDevice
public java.util.List<UHFTAGInfo> getTagDataFromFlash()
getTagDataFromFlash
in interface IBleDevice
public int getNewTagTotalFromFlash()
getNewTagTotalFromFlash
in interface IBleDevice