public class RFIDWithUHFA4RS232 extends java.lang.Object implements IRFIDWithUHFA4RS232
setUart(String path)
设置要连接的IP地址, 再通过 init(Context context)
连接读写器串口。同时可以设置回调接口 setConnectionStatusCallback(ConnectionStatusCallback btStateCallback)
监听连接状态。setUart(String path)
-> init(Context context)
. At the same time, you can set the callback interface setConnectionStatusCallback(ConnectionStatusCallback btStateCallback)
to monitor the connection state.setInventoryCallback(IUHFInventoryCallback inventoryCallback)
设置标签回调接口,有标签数据就会回调这个接口。
然后在调用startInventoryTag()
函数开始执行盘点。
注意: 在盘点标签的时候rfid模块只能响应stopInventory()
函数。setInventoryCallback(IUHFInventoryCallback inventoryCallback)
first to set the label callback interface, this interface will be called back when there is label data.
* Then call the 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.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
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 |
closeWifi()
关闭wifi
|
boolean |
disableBeep()
禁用蜂鸣器,打开蜂鸣器后盘点到标签会响应蜂鸣器。(Turn the buzzer off, and the label will respond to the buzzer after turning on the buzzer.)
|
boolean |
enableBeep()
启用蜂鸣器,打开蜂鸣器后盘点到标签会响应蜂鸣器。(Turn the buzzer on, and the label will respond to the buzzer after turning on the buzzer.)
|
boolean |
eraseData(java.lang.String accessPwd,
int bank,
int ptr,
int cnt)
擦除数据,被擦除的数据块其内容将被设置成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)
示例代码:比如锁定EPC区和USER区 (Sample code: such as locking EPC area and USER area) List |
java.lang.String |
getAndroidDeviceHardwareVersion()
获取android设备的硬件版本
|
java.util.List<AntennaState> |
getANT()
获取天线启用状态(Get the antenna enable status)
|
java.util.List<AntennaPowerEntity> |
getAntennaPower()
获取天线功率
|
int |
getAntennaPower(AntennaEnum ant)
获取单个天线的功率
|
ConnectionStatus |
getConnectStatus()
获取连接状态(Acquire UHF connection status)
|
int |
getCW()
获取连续波状态(Get CW status)
|
InventoryModeEntity |
getEPCAndTIDUserMode()
获取当前设置的盘点模式 (Get the currently set inventory mode)
|
java.lang.String |
getEthernetIpConfig()
获取以太网配置信息
|
int |
getFrequencyMode()
获取模块的工作频率(Get the working frequency of the module)
|
Gen2Entity |
getGen2()
获取GEN2参数值(Get GEN2 parameter value)
|
static RFIDWithUHFA4RS232 |
getInstance() |
int |
getProtocol()
获取协议(Get the protocol)
|
ReaderIPEntity |
getReaderCurrentIp()
获取设备当前的IP地址
|
int |
getRFLink()
获取链路参数(Get link parameters)
|
java.lang.String |
getTcpServiceVersion()
获取UHF TCP服务版本
|
int |
getTemperature()
获取UHF模块温度 (Get UHF module temperature)
|
java.lang.String |
getVersion()
读取UHF模块版本号(Read UHF module version)
|
java.lang.String |
getWifiInfo()
获取wifi热点信息,json格式数据
|
java.lang.String |
getWifiIpConfig()
获取wifi配置信息
|
boolean |
init(Context context)
连接读写器(Connect reader)
|
java.util.List<GPIStateEntity> |
inputStatus()
获取GPIO输入状态
|
UHFTAGInfo |
inventorySingleTag()
单次盘点标签(Single Inventory Label)
|
boolean |
isEnableBeep()
是否禁用蜂鸣器
|
boolean |
isInventorying()
uhf 是否正在盘点
|
boolean |
killTag(java.lang.String killPwd)
销毁指定标签 ,默认密码(0x00 0x00 0x00 0x00)不能执行销毁
Destroy the label, the default password (0x00 0x00 0x00 0x00) cannot be destroyed |
boolean |
killTag(java.lang.String killPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData)
销毁指定标签 ,默认密码(0x00 0x00 0x00 0x00)不能执行销毁
Destroy the specified label, the default password (0x00 0x00 0x00 0x00) cannot be destroyed |
boolean |
lockMem(java.lang.String accessPwd,
int bank,
int ptr,
int cnt,
java.lang.String filterData,
java.lang.String lockCode)
锁指定标签(Lock specified label)
示例代码:比如锁定EPC区和USER区 (Sample code: such as locking EPC area and USER area)
List
|
boolean |
lockMem(java.lang.String accessPwd,
java.lang.String lockCode)
锁标签(lock label)
示例代码:比如锁定EPC区和USER区 (Sample code: such as locking EPC area and USER area)
List
|
boolean |
openWifi()
打开wifi
|
boolean |
output1Off()
gpio 3 off
|
boolean |
output1On()
gpio 3 on
|
boolean |
output2Off()
gpio 4 off
|
boolean |
output2On()
gpio 4 on
|
boolean |
output3Off()
gpio OptoCoupler3 off
|
boolean |
output3On()
gpio OptoCoupler3 on
|
boolean |
output4Off()
gpio OptoCoupler4 off
|
boolean |
output4On()
gpio OptoCoupler4 on
|
void |
outputOnAndOff(java.util.List<GPOEntity> list)
控制全部GPO输出
|
boolean |
outputWgData0Off()
gpio WgData0 off
|
boolean |
outputWgData0On()
gpio WgData0 on
|
boolean |
outputWgData1Off()
gpio WgData1 off
|
boolean |
outputWgData1On()
gpio WgData1 on
|
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 the data of the specified tag)
|
UHFTAGInfo |
readTagFromBuffer()
Deprecated.
|
void |
readyUpgradeTcpService()
升级UHF Tcp服务器程序第一步,准备升级TCP服务程序
|
boolean |
rebootDevice()
重启设备
|
boolean |
setANT(java.util.List<AntennaState> antStatus)
设置天线启用状态(Set the antenna enable state)
|
boolean |
setAntennaPower(AntennaEnum ant,
int power)
设置天线功率 (Set the antenna power)
|
void |
setBuzzerOff()
关闭蜂鸣器鸣叫,此函数与盘点无关
|
void |
setBuzzerOn(int time)
设置蜂鸣器鸣叫,此函数与盘点无关,不管是否盘点到标签都会鸣叫
|
void |
setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> statusCallback)
设置监听连接状态(Set the listening connection status)
|
boolean |
setCW(int flag)
设置连续波(continuous waves)
|
boolean |
setEPCAndTIDMode()
设置盘点模式为EPC+TID,返回标签的EPC+TID数据 (Set the inventory mode to EPC+TID, and return the EPC+TID data of the label)
|
boolean |
setEPCAndTIDUserMode(int user_prt,
int user_len)
设置盘点模式为EPC+TID+USER,返回标签的EPC+TID+USER数据 (Set the inventory mode to EPC+TID+USER, and return the EPC+TID+USER data of the label)
|
boolean |
setEPCMode()
设置盘点模式为EPC,只返回标签的EPC数据 (Set the inventory mode to EPC, and only return the EPC data of the label)
|
boolean |
setEthernetConfigInfo(ReaderIPEntity ipconfig)
设置以太网IP地址
|
boolean |
setEthernetIpDynamicAssign()
设置以太网获取动态IP
|
boolean |
setFastID(boolean enalbe)
开关FastID功能 (Switch FastID function)
|
boolean |
setFilter(int bank,
int ptr,
int cnt,
java.lang.String data)
设置循环盘点符合过滤条件的标签,不符合过滤条件的标签将不会上传。注意:必须在循环盘点标签之前设置
Set up a round-robin inventory of tags that meet the filter conditions, and tags that do not meet the filter conditions will not be uploaded. |
boolean |
setFreHop(float fre)
设置模块频点(Setup frequency Hop)
|
boolean |
setFrequencyMode(int freMode)
设置模块的工作频率(Set the operating frequency of the module)
|
boolean |
setGen2(Gen2Entity gen2Entity)
设置GEN2参数值 (Set GEN2 parameter value)
|
void |
setGPIStateCallback(IGPIStateCallback uhfGPIOStateCallback)
设置GPIO状态回调接口
|
void |
setGPIStateReverse(boolean isReverse) |
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)
设置协议(Set protocol)
|
boolean |
setRFLink(int mode)
设置链路参数(Set link parameters)
|
boolean |
setTagFocus(boolean enalbe)
开关TagFocus功能(Switch TagFocus function)
|
boolean |
setTcpServicePort(int port)
设置UHF TCP服务端口
|
void |
setUart(java.lang.String uart) |
void |
setUpgradeProgress(IUpgradeProgress iUpgradeProgress)
设置监听升级进度
|
boolean |
setUpgradeTcpServiceData(byte[] data)
升级UHF Tcp服务器程序第二步,设置要升级的APK数据
|
boolean |
setWifiConfigInfo(WifiConfig wificonfig)
设置wifi配置信息
|
boolean |
startInventoryTag()
开始循环识别标签。
|
boolean |
startUpgradeTcpService()
升级UHF Tcp服务器程序第三步,发送数据到服务器
|
boolean |
stopInventory()
停止循环盘点标签(Stop cycle count labels)
|
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)
数据块操作(Data block operation)
|
boolean |
uhfJump2Boot()
uhf固件进入boot模式准备升级,调用此函数后需要延时2秒再调用
uhfStartUpdate() (uhf firmware enters boot mode to prepare for upgrade) |
boolean |
uhfJump2Boot(int type)
uhf进入boot模式 ,开始升级之前需要调用此函数
UHF enter boot mode, need to call this formula before upgrade |
boolean |
uhfStartUpdate()
开始升级UHF固件,调用此函数后需要延时2秒再调用
uhfUpdating(byte[] buff) (Start to upgrade UHF firmware) |
boolean |
uhfStopUpdate()
停止升级UHF固件(Stop upgrading UHF firmware)
|
boolean |
uhfUpdating(byte[] buff)
发送uhf升级包 (Send uhf upgrade package)
|
boolean |
writeData(java.lang.String accessPwd,
int bank,
int ptr,
int cnt,
java.lang.String data)
将数据写入标签(write data to label)
|
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 to label)
|
boolean |
writeDataToEpc(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
java.lang.String writeData)
写标签到EPC (Write the label to the epc)
|
boolean |
writeDataToEpc(java.lang.String accessPwd,
java.lang.String writeData)
写标签到EPC (Write the label to the epc)
|
public static RFIDWithUHFA4RS232 getInstance()
public boolean output2Off()
output2Off
in interface IRFIDWithUHFA4
public boolean output2On()
output2On
in interface IRFIDWithUHFA4
public boolean output1Off()
output1Off
in interface IRFIDWithUHFA4
public boolean output1On()
output1On
in interface IRFIDWithUHFA4
public java.util.List<GPIStateEntity> inputStatus()
inputStatus
in interface IRFIDWithUHFA4
public boolean output3On()
IRFIDWithUHFA4
output3On
in interface IRFIDWithUHFA4
public boolean output3Off()
IRFIDWithUHFA4
output3Off
in interface IRFIDWithUHFA4
public boolean output4On()
IRFIDWithUHFA4
output4On
in interface IRFIDWithUHFA4
public boolean output4Off()
IRFIDWithUHFA4
output4Off
in interface IRFIDWithUHFA4
public boolean outputWgData0On()
IRFIDWithUHFA4
outputWgData0On
in interface IRFIDWithUHFA4
public boolean outputWgData0Off()
IRFIDWithUHFA4
outputWgData0Off
in interface IRFIDWithUHFA4
public boolean outputWgData1On()
IRFIDWithUHFA4
outputWgData1On
in interface IRFIDWithUHFA4
public boolean outputWgData1Off()
IRFIDWithUHFA4
outputWgData1Off
in interface IRFIDWithUHFA4
public boolean init(Context context)
public boolean free()
public java.lang.String getVersion()
getVersion
in interface IUHF
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
public boolean stopInventory()
stopInventory
in interface IUHF
public UHFTAGInfo inventorySingleTag()
inventorySingleTag
in interface IUHF
@Deprecated public UHFTAGInfo readTagFromBuffer()
IUHF
IUHF.setInventoryCallback(IUHFInventoryCallback inventoryCallback)
instead .readTagFromBuffer
in interface IUHF
public int getFrequencyMode()
getFrequencyMode
in interface IUHF
public boolean setFrequencyMode(int freMode)
setFrequencyMode
in interface IUHF
freMode
- 0x01:China Standard(840~845MHz) public boolean setProtocol(int protocol)
setProtocol
in interface IUHF
protocol
- 0x00: ISO18000-6C public int getProtocol()
getProtocol
in interface IUHF
public boolean setGen2(Gen2Entity gen2Entity)
public Gen2Entity getGen2()
public boolean setRFLink(int mode)
public int getRFLink()
public boolean setFreHop(float fre)
public boolean setFastID(boolean enalbe)
public boolean setTagFocus(boolean enalbe)
setTagFocus
in interface IUHF
enalbe
- true:开(on),false:关(off)public boolean setEPCMode()
setEPCMode
in interface IUHF
public boolean setEPCAndTIDMode()
setEPCAndTIDMode
in interface IUHF
public boolean setEPCAndTIDUserMode(int user_prt, int user_len)
setEPCAndTIDUserMode
in interface IUHF
user_prt
- USER区起始地址 (USER area start address)user_len
- USER区长度(USER area length)public InventoryModeEntity getEPCAndTIDUserMode()
getEPCAndTIDUserMode
in interface IUHF
public boolean setCW(int flag)
public int getCW()
public boolean enableBeep()
enableBeep
in interface IUHFURAxExtend
public boolean disableBeep()
disableBeep
in interface IUHFURAxExtend
public java.lang.String readData(java.lang.String accessPwd, int bank, int ptr, int cnt)
readData
in interface IUHF
accessPwd
- 访问密码,4个字节 (accessPwd access password, 4 bytes)bank
- 读取的存储区(Banks read by) IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 读取的起始地址,单位:字 (The starting address of reading ,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 IUHF
accessPwd
- 访问密码,4个字节 (accessPwd access password, 4 bytes)filterBank
- 过滤的存储区(Filtered banks) IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(the starting address of the filter)filterCnt
- 过滤数据长度,单位:bit,当过滤的数据长度为0时,表示无过滤。(filterCnt Filter data length ,unit: bit, when the filtered data length is 0, it means no filtering)filterData
- 过滤数据(filter data)bank
- 读取的存储区(Banks read by) IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 读取的起始地址,单位:字 (The starting address of reading ,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 IUHF
accessPwd
- 访问密码,4个字节(accessPwd access password, 4 bytes)bank
- 写入的存储区(storage area)IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 写入的起始地址,单位:字 (start address,unit: word)cnt
- 写入的数据长度,单位:字 (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 IUHF
accessPwd
- 访问密码,4个字节 (accessPwd access password, 4 bytes)filterBank
- 过滤的存储区(Filtered banks) IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(the starting address of the filter)filterCnt
- 过滤数据长度,单位:bit,当过滤的数据长度为0时,表示无过滤。(filterCnt Filter data length ,unit: bit, when the filtered data length is 0, it means no filtering)filterData
- 过滤数据(filter data)bank
- 写入的存储区(storage area) IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 写入的起始地址,单位:字 (start address,unit: word)cnt
- 写入的数据长度,单位:字 (data length(Word is unit, cannot be 0))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 IUHF
accessPwd
- 访问密码,4个字节 (accessPwd access password, 4 bytes)filterBank
- 过滤的存储区(Filtered banks) IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(the starting address of the filter)filterCnt
- 过滤数据长度,单位:bit,当过滤的数据长度为0时,表示无过滤。(filterCnt Filter data length ,unit: bit, when the filtered data length is 0, it means no filtering)filterData
- 过滤数据(filter data)bank
- 写入的存储区(storage area) IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 写入的起始地址,单位:字 (start address,unit: word)cnt
- 写入的数据长度,单位:字 (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 IUHF
accessPwd
- 访问密码,4个字节 (accessPwd access password, 4 bytes)filterBank
- 过滤的存储区(Filtered banks) IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(the starting address of the filter)filterCnt
- 过滤数据长度,单位:bit,当过滤的数据长度为0时,表示无过滤。(filterCnt Filter data length ,unit: bit, when the filtered data length is 0, it means no filtering)filterData
- 过滤数据(filter data)bank
- 擦除的数据区域(Cleaned data block):IUHF.Bank_RESERVED
、 IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 擦除的起始地址,单位:字 (erase start address,Unit: word)cnt
- 擦除的数据长度,单位:字 (erased data length,Unit: word)public boolean eraseData(java.lang.String accessPwd, int bank, int ptr, int cnt)
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
- 擦除的起始地址,单位:字 (erase start address,Unit: word)cnt
- 擦除的数据长度,单位:字 (erased data length,Unit: word)public boolean setFilter(int bank, int ptr, int cnt, java.lang.String data)
setFilter
in interface IUHF
bank
- 过滤的存储区(filtered banks) IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 过滤的起始地址,单位:bit (the starting address of the filter,Unit: bit)cnt
- 过滤数据长度,单位:bit,当过滤的数据长度为0时,表示无过滤 (Filter data length (unit: bit), when the filtered data length is 0, it means no filtering)data
- 过滤的数据,十六进制数据 (filtered data, hexadecimal data)public boolean killTag(java.lang.String killPwd)
public boolean killTag(java.lang.String killPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData)
killTag
in interface IUHF
killPwd
- 销毁密码(destroy password)filterBank
- 过滤的存储区(Filtered banks) IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(the starting address of the filter)filterCnt
- 过滤数据长度,单位:bit,当过滤的数据长度为0时,表示无过滤。(Filter data length ,unit: bit, when the filtered data length is 0, it means no filtering)filterData
- 过滤数据(filter data)public int getTemperature()
getTemperature
in interface IUHF
public boolean uhfJump2Boot()
uhfStartUpdate()
(uhf firmware enters boot mode to prepare for upgrade)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 uhfStartUpdate()
uhfUpdating(byte[] buff)
(Start to upgrade UHF firmware)uhfStartUpdate
in interface IUHF
public boolean uhfUpdating(byte[] buff)
uhfUpdating
in interface IUHF
buff
- uhf固件数据包,每次固定发送64字节数据。(buff uhf firmware data packet, 64 bytes of data are sent each time.)public boolean uhfStopUpdate()
uhfStopUpdate
in interface IUHF
public boolean rebootDevice()
rebootDevice
in interface IUHFURAxExtend
public java.lang.String generateLockCode(java.util.ArrayList<java.lang.Integer> lockBank, int lockMode)
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)
lockMem
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)bank
- 标签的存储区(Storage areas for) 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 the filtered data length is 0, it means no filtering.)filterData
- 过滤数据(filterData filter data)lockCode
- 锁定码(lockCode lock code)public boolean lockMem(java.lang.String accessPwd, java.lang.String lockCode)
lockMem
in interface IUHF
accessPwd
- ACCESS PASSWORD (4 bites)lockCode
- 锁定码,可以通过generateLockCode(ArrayList lockBank,int lockMode)
方法来获取generateLockCode(ArrayList lockBank,int lockMode)
methodpublic void setBuzzerOff()
setBuzzerOff
in interface IUHFURAxExtend
public void setBuzzerOn(int time)
setBuzzerOn
in interface IUHFURAxExtend
time
- 单位毫秒public void setGPIStateReverse(boolean isReverse)
setGPIStateReverse
in interface IUHFURAxExtend
public java.lang.String getTcpServiceVersion()
getTcpServiceVersion
in interface IUHFURAxExtend
public boolean setEthernetConfigInfo(ReaderIPEntity ipconfig)
setEthernetConfigInfo
in interface IUHFURAxExtend
ipconfig
- ip配置信息public boolean setWifiConfigInfo(WifiConfig wificonfig)
setWifiConfigInfo
in interface IUHFURAxExtend
wificonfig
- wifi配置信息public boolean setTcpServicePort(int port)
setTcpServicePort
in interface IUHFURAxExtend
port
- TCP服务端口,默认9160public java.lang.String getWifiInfo()
getWifiInfo
in interface IUHFURAxExtend
public boolean openWifi()
openWifi
in interface IUHFURAxExtend
public boolean closeWifi()
closeWifi
in interface IUHFURAxExtend
public java.lang.String getAndroidDeviceHardwareVersion()
getAndroidDeviceHardwareVersion
in interface IUHFURAxExtend
public void readyUpgradeTcpService()
readyUpgradeTcpService
in interface IUHFURAxExtend
public boolean setUpgradeTcpServiceData(byte[] data)
setUpgradeTcpServiceData
in interface IUHFURAxExtend
data
- APK数据,数据包推荐使用1024*4字节,不能1024*4字节public boolean startUpgradeTcpService()
startUpgradeTcpService
in interface IUHFURAxExtend
public void setInventoryCallback(IUHFInventoryCallback inventoryCallback)
startInventoryTag()
之前调用此方法。startInventoryTag()
.setInventoryCallback
in interface IUHF
setInventoryCallback
in interface IUHFURAxExtend
inventoryCallback
- 盘点回调接口(inventory callback interface)public void setUpgradeProgress(IUpgradeProgress iUpgradeProgress)
setUpgradeProgress
in interface IUHFURAxExtend
iUpgradeProgress
- public void setGPIStateCallback(IGPIStateCallback uhfGPIOStateCallback)
setGPIStateCallback
in interface IUHFURAxExtend
uhfGPIOStateCallback
- IUHFGPIOStateCallbackpublic java.lang.String getEthernetIpConfig()
getEthernetIpConfig
in interface IUHFURAxExtend
public java.lang.String getWifiIpConfig()
getWifiIpConfig
in interface IUHFURAxExtend
public boolean setEthernetIpDynamicAssign()
setEthernetIpDynamicAssign
in interface IUHFURAxExtend
public ReaderIPEntity getReaderCurrentIp()
getReaderCurrentIp
in interface IUHFURAxExtend
public boolean writeDataToEpc(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData, java.lang.String writeData)
writeDataToEpc
in interface IUHF
accessPwd
- 访问密码,4个字节 (accessPwd access password, 4 bytes)filterBank
- 过滤的存储区(Filtered banks) IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(the starting address of the filter)filterCnt
- 过滤数据长度,单位:bit,当过滤的数据长度为0时,表示无过滤。(filterCnt Filter data length ,unit: bit, when the filtered data length is 0, it means no filtering)filterData
- 过滤数据(filter data)writeData
- 写入的数据,十六进制格式 (data format should be hexvalue)public boolean writeDataToEpc(java.lang.String accessPwd, java.lang.String writeData)
writeDataToEpc
in interface IUHF
accessPwd
- 访问密码,4个字节 (accessPwd access password, 4 bytes)writeData
- 写入的数据,十六进制格式 (data format should be hexvalue)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 IUHF
accessPwd
- 访问密码,4个字节十六进制数据 (accessPwd access password, 4 bytes of hexadecimal data)filterBank
- 过滤的存储区(Filtered banks) IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
filterPtr
- 过滤的起始地址(the starting address of the filter)filterCnt
- 过滤数据长度,单位:bit,当过滤的数据长度为0时,表示无过滤。(Filter data length ,unit: bit, when the filtered data length is 0, it means no filtering)filterData
- 过滤数据(filter data)ReadLock
- 0表示读设置 1表示锁设置(0 means read setting 1 means lock setting)uBank
- 存储区域 (storage area)IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
uPtr
- 存储区域起始地址 ,默认为0,其中 1个块单元为16个块 (start address of storage area, the default is 0, of which 1 block unit is 16 blocks)uRange
- 存储区域结束范围,默认为1,其中 1个块单元为16个块 (storage area end range, the default is 1, of which 1 block unit is 16 blocks)uMaskbuf
- 设置锁MSAK, 高位在前,每个bit 代表为1个块,默认为2字节 ( set the lock MSAK, high order first, each bit represents 1 block, the default is 2 bytes)public void setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> statusCallback)
setConnectionStatusCallback
in interface IUHF
statusCallback
- 连接状态接口(Connection status interface)public ConnectionStatus getConnectStatus()
getConnectStatus
in interface IUHF
public boolean isInventorying()
IUHF
isInventorying
in interface IUHF
public java.util.List<AntennaState> getANT()
getANT
in interface IMultipleAntenna
public boolean setANT(java.util.List<AntennaState> antStatus)
setANT
in interface IMultipleAntenna
antStatus
- 天线参数(Antenna parameter)public boolean setAntennaPower(AntennaEnum ant, int power)
setAntennaPower
in interface IMultipleAntenna
ant
- 天线号(antenna)power
- 功率(power)public int getAntennaPower(AntennaEnum ant)
IMultipleAntenna
getAntennaPower
in interface IMultipleAntenna
public boolean isEnableBeep()
isEnableBeep
in interface IUHFURAxExtend
public java.util.List<AntennaPowerEntity> getAntennaPower()
getAntennaPower
in interface IMultipleAntenna
public void setUart(java.lang.String uart)
setUart
in interface IRFIDWithUHFA4RS232
public void outputOnAndOff(java.util.List<GPOEntity> list)
outputOnAndOff
in interface IUHFA4
outputOnAndOff
in interface IUHFURAxExtend
list
- list