public class RFIDWithUHF
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RFIDWithUHF.BankEnum
存储区
|
static class |
RFIDWithUHF.LockModeEnum
锁定模式
|
static class |
RFIDWithUHF.SingleModeEnum
读取模式
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
convertUiiToEPC(java.lang.String uii)
UII转EPC
|
void |
crcOff()
取消CRC校验
|
void |
crcOn()
设置CRC校验
|
java.lang.String |
eraseData(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt)
擦除标签数据(不指定UII)
|
boolean |
eraseData(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt,
java.lang.String uii)
擦除标签数据(指定UII)
|
boolean |
free()
关闭UHF模块
|
java.lang.String |
generateLockCode(RFIDWithUHF.LockModeEnum killPwd,
RFIDWithUHF.LockModeEnum accessPwd,
RFIDWithUHF.LockModeEnum uii,
RFIDWithUHF.LockModeEnum tid,
RFIDWithUHF.LockModeEnum user)
生成锁定码
|
int |
getFrequencyMode()
读取模块的工作模式
|
java.lang.String |
getHardwareType()
读取模块类型
|
static RFIDWithUHF |
getInstance()
获取UHF操作实例
|
int |
getPower()
读取模块的功率
|
int[] |
getPwm()
获取占空比,仅适用于R2000模块
|
int[] |
getQTPara()
获取是否开启寻隐藏区(仅R2000 QT标签)
|
int |
getReadMode()
获取读取模式
|
int |
getRFLink()
获取链路参数,仅R2000有效
|
boolean |
init()
初始化UHF模块
|
java.lang.String |
inventorySingleTag()
该函数单步识别标签,一次只返回一个UII
|
java.lang.String[] |
inventorySingleTagWithR2000()
单步识别标签,返回的标签的TID和UII,仅用于R2000模块
|
boolean |
isPowerOn()
判断设备是否上电
|
java.lang.String |
killTag(java.lang.String killPwd)
销毁指定标签(不指定UII),默认密码不能执行销毁
|
boolean |
killTag(java.lang.String killPwd,
java.lang.String uii)
销毁指定标签(指定UII),默认密码不能执行销毁
|
java.lang.String |
lockMem(java.lang.String accessPwd,
java.lang.String lockCode)
锁定标签的指定数据段(不指定UII)
|
boolean |
lockMem(java.lang.String accessPwd,
java.lang.String lockCode,
java.lang.String uii)
锁定标签的指定数据段(指定UII)
|
boolean |
openInventoryEPCAndTIDMode()
Deprecated.
|
SimpleRFIDEntity |
readData(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt)
读取标签数据(不指定UII)
|
java.lang.String |
readData(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt,
java.lang.String uii)
读取标签某个存储区的所有数据(指定UII)
|
SimpleRFIDEntity |
readDataWithQT(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt)
读取标签数据(不指定UII),用于R2000 QT标签
|
java.lang.String |
readDataWithQT(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt,
java.lang.String uii)
读取标签某个存储区的所有数据(指定UII),用于R2000 QT标签
|
java.lang.String[] |
readTagFromBuffer()
读取缓冲区返回的标签的TID和UII
|
java.lang.String[] |
readTagFromR2000Buffer()
读取缓冲区返回的标签的TID和UII,仅适用R2000模块读取长TID
|
java.lang.String |
readUidFromBuffer()
读取缓冲区返回的标签UII
|
boolean |
setEPCTIDMode(boolean enalbe)
开关同时读取 EPC 和 TID 模式设置功能,仅R2000有效
|
boolean |
setFastID(boolean enalbe)
开关FastID功能,仅R2000有效
|
boolean |
setFilter(int bank,
byte ptr,
java.lang.String data)
设置扫描过滤,仅R2000有效
|
boolean |
setFilter(int bank,
int ptr,
java.lang.String data)
设置扫描过滤,仅R2000有效
|
boolean |
setFreHop(float fre)
设置模块频点
|
boolean |
setFrequencyMode(byte freMode)
设置模块的工作模式
|
boolean |
setPower(int power)
设置模块的功率
|
boolean |
setProtocol(int protocol)
设置协议 仅R2000模块有效
|
boolean |
setPwm(int WorkTime,
int WaitTime)
设置占空比,仅适用于R2000模块
|
boolean |
setQTPara(boolean enable)
开启寻隐藏区(仅R2000 QT标签)
|
boolean |
setReadMode(RFIDWithUHF.SingleModeEnum mode)
设置读取模式
|
boolean |
setRFLink(int mode)
设置链路参数,仅R2000有效
|
boolean |
setTagFocus(boolean enalbe)
开关TagFocus功能,仅R2000有效
|
boolean |
startInventory(int flagAnti,
int initQ)
启动识别循环,只是开启识别循环,之后将识别到的标签号上传到缓冲区,
readUidFromBuffer()
用于从缓冲区读取一个标签号数据,开启循环识别之后,模块只能响应stopInventory() 函数,
stopInventory() 停止识别循环。 |
boolean |
startInventoryTag(int flagAnti,
int initQ)
启动识别Tag循环,只是开启识别Tag循环,之后将识别到的标签号上传到缓冲区,
readTagFromBuffer()
用于从缓冲区读取一个标签号数据,开启循环识别之后,模块只能响应stopInventory() 函数,
stopInventory() 停止识别循环。 |
boolean |
startInventoryTag(int flagAnti,
int initQ,
int cnt)
启动识别Tag循环,只是开启识别Tag循环,之后将识别到的标签号上传到缓冲区,
readTagFromBuffer()
用于从缓冲区读取一个标签号数据,开启循环识别之后,模块只能响应stopInventory() 函数,
stopInventory() 停止识别循环。 |
boolean |
stopInventory()
停止循环识别
|
java.lang.String |
writeData(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt,
java.lang.String data)
向标签写入数据
|
boolean |
writeData(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt,
java.lang.String data,
java.lang.String uii)
向标签写入数据(指定UII)
|
java.lang.String |
writeDataWithQT(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt,
java.lang.String data)
向标签写入数据,用于R2000 QT标签
|
boolean |
writeDataWithQT(java.lang.String accessPwd,
RFIDWithUHF.BankEnum bank,
int ptr,
int cnt,
java.lang.String data,
java.lang.String uii)
向标签写入数据(指定UII),用于R2000 QT标签
|
public java.lang.String convertUiiToEPC(java.lang.String uii)
UII数据
- public void crcOff()
public void crcOn()
public java.lang.String eraseData(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)public boolean eraseData(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt, java.lang.String uii)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)uii
- 标签的UIIpublic boolean free()
public java.lang.String generateLockCode(RFIDWithUHF.LockModeEnum killPwd, RFIDWithUHF.LockModeEnum accessPwd, RFIDWithUHF.LockModeEnum uii, RFIDWithUHF.LockModeEnum tid, RFIDWithUHF.LockModeEnum user)
killPwd
- killPwd锁定模式accessPwd
- accessPwd锁定模式uii
- uii锁定模式tid
- tid锁定模式user
- user锁定模式public int getFrequencyMode()
public java.lang.String getHardwareType()
public static RFIDWithUHF getInstance() throws ConfigurationException
ConfigurationException
- 配置错误异常public int getPower()
public int[] getPwm()
public int[] getQTPara()
public int getReadMode()
public int getRFLink()
public boolean init()
public java.lang.String inventorySingleTag()
public java.lang.String[] inventorySingleTagWithR2000()
public java.lang.String killTag(java.lang.String killPwd)
killPwd
- 标签的Kill Password(4字 节) ;public boolean killTag(java.lang.String killPwd, java.lang.String uii)
killPwd
- 销毁密码uii
- 标签的UIIpublic java.lang.String lockMem(java.lang.String accessPwd, java.lang.String lockCode)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)lockCode
- 锁定码由generateLockCode函数生成public boolean lockMem(java.lang.String accessPwd, java.lang.String lockCode, java.lang.String uii)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)lockCode
- 锁定码,由generateLockCode函数生成uii
- 标签的UII@Deprecated public boolean openInventoryEPCAndTIDMode()
setEPCTIDMode(boolean)()
public SimpleRFIDEntity readData(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)public java.lang.String readData(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt, java.lang.String uii)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)uii
- 标签的UIIpublic SimpleRFIDEntity readDataWithQT(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)public java.lang.String readDataWithQT(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt, java.lang.String uii)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)uii
- 标签的UIIpublic java.lang.String[] readTagFromBuffer()
public java.lang.String[] readTagFromR2000Buffer()
public java.lang.String readUidFromBuffer()
public boolean setEPCTIDMode(boolean enalbe)
enalbe
- true:开,false:关public boolean setFastID(boolean enalbe)
enalbe
- true:开,false:关public boolean setFilter(int bank, byte ptr, java.lang.String data)
bank
- 过滤区域 1=EPC 2=TIDptr
- 起始地址的偏移量data
- 过滤的数据public boolean setFilter(int bank, int ptr, java.lang.String data)
bank
- 过滤区域 1=EPC 2=TIDptr
- 起始地址的偏移量data
- 过滤的数据public boolean setFreHop(float fre)
public boolean setFrequencyMode(byte freMode)
freMode
- 0:China Standard(920~925MHz)
1:China Standard(840~845MHz)
2:ETSI Standard(865~868MHz)
3:Fixed Frequency(915MHz)
4:United States Standard(902~928MHz)public boolean setPower(int power)
power
- 功率大小public boolean setProtocol(int protocol)
protocol
- 0为ISO 18000-6C,1为ISO 18000-6Dpublic boolean setPwm(int WorkTime, int WaitTime)
WorkTime
- 工作时间(0~255毫秒)WaitTime
- 空闲时间(0~255毫秒)public boolean setQTPara(boolean enable)
enable
- true为开启,false为关闭public boolean setReadMode(RFIDWithUHF.SingleModeEnum mode)
mode
- public boolean setRFLink(int mode)
mode
- 0: DSB_ASK/FM0/40KH; 1:PR_ASK/Miller4/250KHz; 2:PR_ASK/Miller4/300KHz; 3:DSB_ASK/FM0/400KHzpublic boolean setTagFocus(boolean enalbe)
enalbe
- true:开,false:关public boolean startInventory(int flagAnti, int initQ)
readUidFromBuffer()
用于从缓冲区读取一个标签号数据,开启循环识别之后,模块只能响应stopInventory()
函数,
stopInventory()
停止识别循环。flagAnti
- 是否使用防碰撞识别功能(1:防碰撞识别;0:单标签识别)initQ
- 防碰撞识别过程的初始Q值,flagAnti为1时有效public boolean startInventoryTag(int flagAnti, int initQ)
readTagFromBuffer()
用于从缓冲区读取一个标签号数据,开启循环识别之后,模块只能响应stopInventory()
函数,
stopInventory()
停止识别循环。flagAnti
- 是否使用防碰撞识别功能(1:防碰撞识别;0:单标签识别)initQ
- 防碰撞识别过程的初始Q值,flagAnti为1时有效public boolean startInventoryTag(int flagAnti, int initQ, int cnt)
readTagFromBuffer()
用于从缓冲区读取一个标签号数据,开启循环识别之后,模块只能响应stopInventory()
函数,
stopInventory()
停止识别循环。flagAnti
- 是否使用防碰撞识别功能(1:防碰撞识别;0:单标签识别)initQ
- 防碰撞识别过程的初始Q值,flagAnti为1时有效cnt
- TID的长度,单位为“字”public boolean stopInventory()
public java.lang.String writeData(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt, java.lang.String data)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)data
- 要写入的数据,十六进制格式public boolean writeData(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt, java.lang.String data, java.lang.String uii)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)data
- 要写入的数据,十六进制格式uii
- 标签的UIIpublic java.lang.String writeDataWithQT(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt, java.lang.String data)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)data
- 要写入的数据,十六进制格式public boolean writeDataWithQT(java.lang.String accessPwd, RFIDWithUHF.BankEnum bank, int ptr, int cnt, java.lang.String data, java.lang.String uii)
accessPwd
- 标签的ACCESS PASSWORD(4字 节)bank
- 标签的存储区ptr
- 起始地址的偏移量cnt
- 数据的长度(Word为单位,不能为0)data
- 要写入的数据,十六进制格式uii
- 标签的UIIpublic boolean isPowerOn()