public class RFIDWithUHFUART extends UhfBase implements IUHFOfAndroidUart
UhfBase.ErrorCode
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
限定符和类型 | 方法和说明 |
---|---|
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.
|
boolean |
eraseData(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int bank,
int ptr,
int cnt)
擦除指定标签的数据,被擦除的数据块其内容将被设置成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 |
byte[] |
getEPCAndTIDUserMode()
获取当前循环盘点的模式(EPC或者EPC+TID或者EPC+TID+USER)
Acquire current scan mode(EPC or EPC+TID or EPC+TID+USER) |
int |
getEPCAndTIDUserModeEx(int[] tid_ptr,
int[] tid_len,
int[] user_prt,
int[] user_len)
获取当前循环盘点的模式(EPC或者EPC+TID或者EPC+TID+USER)
Acquire current scan mode(EPC or EPC+TID or EPC+TID+USER) |
int |
getErrCode() |
int |
getFrequencyMode()
读取模块的工作模式
Read work mode of module |
char[] |
getGen2()
获取Gen2参数
Acquire Gen2 parameter [0] target select 命令的 Target 参数(Target parameter of the select command) 0:s0 1:s1 2:s2 3:s3 4:SL [1] action select 命令的 Action 参数(Action parameter of the select command) 0( Matching: assert SL or inventoried->A ; Non-Matching: de-assert SL or inventoried->B) 1( Matching: assert SL or inventoried->A ; Non-Matching: do nothing) 2( Matching: do nothing ; Non-Matching: de-assert SL or inventoried->B) 3( Matching: negate SL or (A -> B, B -> A) ; Non-Matching: do nothing 4( Matching: de-assert SL or inventoried->B ; Non-Matching: de-assert SL or inventoried->A 5( Matching: de-assert SL or inventoried->B ; Non-Matching: do nothing 6( Matching: do nothing ; Non-Matching: de-assert SL or inventoried->A 7( Matching: do nothing ; Non-Matching: negate SL or (A->B, B->A)) [2] t select 命令的Truncate 参数(Truncate parameter of the select command) 0:Disable truncation , 1:Enable truncation [3] q 0:固定Q算法,1:动态Q算法 (0:fixed Q algorithm, 1:dynamic Q algorithm) 注意:在固定Q算法下,Q固定为StartQ,忽略MinQ 和 MaxQ (note: in fixed algorithm, Q will be fixed as StartQ, neglect MinQ and MaxQ) [4] startQ 0,1,2,3.....15 [5] minQ 0,1,2,3.....15 [6] maxQ 0,1,2,3......15 [7] dr query 命令的 DR 参数(DR parameter of the query command) 0:8 ,1:64/3 [8] coding query 命令的 M 参数(M parameter of the query command ) 0:FM0, 1:Miller2, 2:Miller4,3:Miller8 [9] p query 命令的 TRext 参数(TRext parameter of the query command ) 0:No pilot, 1:Use pilot [10] Sel query 命令的 sel 参数(sel parameter of the query command ) 0:All, 1:All, 2:~SL ,3:SL [11] Session query 命令的 session 参数(session parameter of the query command) 0:S0, 1:S1, 2:S2, 3:S3 [12] g query 命令的 Target 参数(Target parameter of the query command) 0:A, 1:B [13] linkFrequency Link Frequency 设置(Link Frequency setting) 0:40KHz, 1:160KHz, 2:200KHz, 3:250KHz, 4:300KHz, 5:320KHz, 6:400KHz, 7:640KHz |
static RFIDWithUHFUART |
getInstance()
获取UHF操作实例
Acquire UHF operation Instance |
int |
getPower()
读取模块的功率
Read module output power |
int |
getProtocol()
获取协议
Acquire protocol |
int[] |
getPwm()
获取占空比,仅适用于R2000模块
acquire duty ratio, used for R2000 module only |
int[] |
getQTPara()
获取是否开启寻隐藏区
acquire hidden area activation or not (R2000 QT tag only) |
int |
getRFLink()
获取链路参数
acquire link parameter |
int |
getTemperature()
获取模块温度
Acquire module Temperature |
java.lang.String |
getVersion()
读取UHF模块版本号
Read UHF module version |
boolean |
init_R2000()
初始化UHF模块(仅适用于R2000模块)
Initialize UHF module(used for R2000 module) |
boolean |
init()
初始化UHF模块,适应所有模块
Initialize UHF module(Support all modules) |
boolean |
init(Context context)
初始化UHF模块(仅适用于R2000模块)
Initialize UHF module(used for R2000 module) |
UHFTAGInfo |
inventorySingleTag()
单步识别标签
Identify tag in single mode |
boolean |
isPowerOn()
判断设备是否上电
Judge the device is powered on or not. |
boolean |
isWorking()
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()
获取缓冲区的标签数据
Get tag data from buffer IUHF.startInventoryTag() 启动识别标签之后,在子线程循环调用此函数不断获取缓冲区的标签信息,每次返回一张标签数据IUHF.startInventoryTag() After tag reading has been enabled, call this function in sub threads to get data information continously, return one tag information for each time. |
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 |
setEPCAndTIDUserModeEx(int mode,
int tid_ptr,
int tid_len,
int user_prt,
int user_len)
设置循环盘点同时读取 EPC、TID、USER 模式
Setup auto scan to acquire EPC, TID, User mode |
boolean |
setEPCAndUserReservedModeEx(int mode,
int reserved_ptr,
int reserved_len,
int user_prt,
int user_len) |
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() 循环盘点标签之前,可以设置要过滤的数据。 |
boolean |
setFreHop(float fre)
设置模块频点
Setup frequency Hop |
boolean |
setFrequencyMode(int freMode)
设置模块的工作模式
Setup work mode of module |
boolean |
setGen2(int target,
int action,
int t,
int q,
int startQ,
int minQ,
int maxQ,
int dr,
int coding,
int p,
int Sel,
int Session,
int g,
int linkFrequency)
设置 Gen2参数
Setup Gen2 parameter |
void |
setInventoryCallback(IUHFInventoryCallback inventoryCallback) |
boolean |
setPower(int power)
设置模块的功率
Setup output power |
void |
setPowerOnBySystem(Context context)
设置uhf由系统内部上电,不使用DeviceAPI的代码上电!
|
boolean |
setProtocol(int protocol)
设置协议
Setup protocol |
boolean |
setPwm(int WorkTime,
int WaitTime)
设置占空比,仅适用于R2000模块
setup duty ration, used for R2000 module |
boolean |
setQTPara(boolean enable)
开启寻隐藏区
activate searching hidden area |
boolean |
setRFLink(int mode)
设置链路参数
Setup RFlink |
boolean |
setTagFocus(boolean enalbe)
开关TagFocus功能
ON/OFF TagFocus |
void |
setUart(java.lang.String uart)
设置uhf串口,使用此函数需要谨慎,否则uhf会无法工作。
|
boolean |
startInventoryTag()
启动识别Tag循环,只是开启识别Tag循环,之后将识别到的标签号上传到缓冲区,
IUHF.readTagFromBuffer() Enable Tag auto reading and upload tag number to buffer, IUHF.readTagFromBuffer() 用于从缓冲区读取一个标签号数据,开启循环识别之后,模块只能响应 IUHF.stopInventory() 函数 。 |
boolean |
startInventoryTag(int flagAnti,
int initQ,
int tidLen)
启动识别Tag循环,只是开启识别Tag循环,之后将识别到的标签号上传到缓冲区,
readTagFromBuffer() start identifing Tag circulation, start identifying Tag circulation only, upload the identified tag number to buffer zone after, readTagFromBuffer() 用于从缓冲区读取一个标签号数据,开启循环识别之后,模块只能响应 stopInventory() 函数,used for reading a tag number data from buffer zone, after starting circular identification, module will respond stopInventory()
formula only. |
boolean |
startLocation(Context context,
java.lang.String label,
int bank,
int ptr,
IUHFLocationCallback locationCallback)
开始定位
Start location |
boolean |
stopInventory()
停止循环识别,在调用此函数之后应当退出循环获取缓冲区的标签信息的子线程
Stop auto reading, after call this function to exit sub threads of tag data of buffer. |
boolean |
stopLocation()
停止定位
Stop location
|
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 |
uhfGBTagLock(java.lang.String accessPwd,
int memory,
int config,
int action)
国标标签LOCK
GB lock |
boolean |
uhfGBTagLock(java.lang.String accessPwd,
int filterBank,
int filterPtr,
int filterCnt,
java.lang.String filterData,
int memory,
int config,
int action)
国标标签LOCK
GB lock |
boolean |
uhfJump2Boot()
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 |
public static RFIDWithUHFUART getInstance() throws ConfigurationException
ConfigurationException
- 配置错误异常 (Configuration err)public void setUart(java.lang.String uart)
setUart
在接口中 IUHFOfAndroidUart
uart
- uart pathpublic void setPowerOnBySystem(Context context)
setPowerOnBySystem
在接口中 IUHFOfAndroidUart
context
- public boolean init()
public boolean init(Context context)
public boolean init_R2000()
init_R2000
在接口中 IUHFOfAndroidUart
public boolean free()
public java.lang.String getVersion()
IUHF
getVersion
在接口中 IUHF
public int getPower()
IUHF
public boolean setPower(int power)
IUHF
public int getFrequencyMode()
IUHF
getFrequencyMode
在接口中 IUHF
public boolean setFrequencyMode(int freMode)
IUHF
setFrequencyMode
在接口中 IUHF
freMode
- 0x01:China Standard(840~845MHz) public boolean startInventoryTag()
IUHF
IUHF.readTagFromBuffer()
IUHF.readTagFromBuffer()
IUHF.stopInventory()
函数 。IUHF.stopInventory()
only. IUHF.stopInventory()
停止识别循环(Stop auto reading)IUHF.readTagFromBuffer()
获取冲区的数据(get data from buffer)startInventoryTag
在接口中 IUHF
public boolean startInventoryTag(int flagAnti, int initQ, int tidLen)
readTagFromBuffer()
readTagFromBuffer()
stopInventory()
函数,stopInventory()
formula only. stopInventory()
停止识别循环。stopInventory()
stop identification circulation.startInventoryTag
在接口中 IUHFOfAndroidUart
flagAnti
- 是否使用防碰撞识别功能,默认使用0 initQ
- 防碰撞识别过程的初始Q值,flagAnti为1时有效tidLen
- TID的长度,单位为“字”public UHFTAGInfo readTagFromBuffer()
IUHF
IUHF.startInventoryTag()
启动识别标签之后,在子线程循环调用此函数不断获取缓冲区的标签信息,每次返回一张标签数据IUHF.startInventoryTag()
After tag reading has been enabled, call this function in sub threads to get data information continously, return one tag information for each time.IUHF.stopInventory()
之后,应当退出子线程。IUHF.stopInventory()
, exit sub threads.readTagFromBuffer
在接口中 IUHF
public boolean stopInventory()
IUHF
stopInventory
在接口中 IUHF
public java.lang.String generateLockCode(java.util.ArrayList<java.lang.Integer> lockBank, int lockMode)
IUHF
generateLockCode
在接口中 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, java.lang.String lockCode)
IUHF
public boolean lockMem(java.lang.String accessPwd, int bank, int ptr, int cnt, java.lang.String filterData, java.lang.String lockCode)
IUHF
lockMem
在接口中 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 uhfGBTagLock(java.lang.String accessPwd, int filterBank, int filterPtr, int filterCnt, java.lang.String filterData, int memory, int config, int action)
IUHF
uhfGBTagLock
在接口中 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)memory
- 存储区: 0x00 表示标签信息区, 0x10 表示编码区, 0x20 表示安全区, 0x30-0x3F 表示用户区 (用户区编号 0 到编号 15)config
- 配置: 0x00 表示配置存储区属性, 0x01 表示配置安全模式action
- 配置存储区属性: 0x00:可读可写, 0x01:可读不可写, 0x02:不可读可写, 0x03:不可读不可写public boolean uhfGBTagLock(java.lang.String accessPwd, int memory, int config, int action)
IUHF
uhfGBTagLock
在接口中 IUHF
accessPwd
- ACCESS PASSWORD (4 bites)memory
- 存储区: 0x00 表示标签信息区, 0x10 表示编码区, 0x20 表示安全区, 0x30-0x3F 表示用户区(用户区编号 0 到编号 15)config
- 0x00 表示配置存储区属性, 0x01 表示配置安全模式action
- 配置存储区属性: 0x00:可读可写, 0x01:可读不可写, 0x02:不可读可写, 0x03:不可读不可写public UHFTAGInfo inventorySingleTag()
IUHF
inventorySingleTag
在接口中 IUHF
public java.lang.String readData(java.lang.String accessPwd, int bank, int ptr, int cnt)
IUHF
readData
在接口中 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
在接口中 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 data)
IUHF
writeData
在接口中 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))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)
IUHF
writeData
在接口中 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
在接口中 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
在接口中 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
在接口中 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
在接口中 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.IUHF.readTagFromBuffer()
。IUHF.readTagFromBuffer()
.setFilter
在接口中 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
在接口中 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
在接口中 IUHF
protocol
- 0x00: ISO18000-6C public int getProtocol()
IUHF
getProtocol
在接口中 IUHF
public boolean setFreHop(float fre)
IUHF
public boolean setRFLink(int mode)
IUHF
public int getRFLink()
IUHF
public boolean setFastID(boolean enalbe)
IUHF
public boolean setTagFocus(boolean enalbe)
IUHF
setTagFocus
在接口中 IUHF
enalbe
- true:开(on),false:关(off)public boolean setEPCMode()
IUHF
setEPCMode
在接口中 IUHF
public boolean setEPCAndTIDMode()
IUHF
setEPCAndTIDMode
在接口中 IUHF
public boolean setEPCAndTIDUserMode(int user_prt, int user_len)
IUHF
setEPCAndTIDUserMode
在接口中 IUHF
user_prt
- USER区起始地址(Start addressin USER area)user_len
- USER区长度(Data length in USER area)public boolean setEPCAndTIDUserModeEx(int mode, int tid_ptr, int tid_len, int user_prt, int user_len)
IUHF
setEPCAndTIDUserModeEx
在接口中 IUHF
mode
- 0:EPC,1:EPC+TID, 2:EPC+TID+USERtid_ptr
- TID区起始地址tid_len
- TID区长度user_prt
- USRE区起始地址user_len
- USRE区长度public int getEPCAndTIDUserModeEx(int[] tid_ptr, int[] tid_len, int[] user_prt, int[] user_len)
IUHF
getEPCAndTIDUserModeEx
在接口中 IUHF
tid_ptr
- [0] TID区起始地址tid_len
- [0] TID区长度user_prt
- USRE区起始地址user_len
- [0] USRE区长度public boolean setEPCAndUserReservedModeEx(int mode, int reserved_ptr, int reserved_len, int user_prt, int user_len)
setEPCAndUserReservedModeEx
在接口中 IUHFOfAndroidUart
public int getTemperature()
IUHF
getTemperature
在接口中 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
在接口中 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 setGen2(int target, int action, int t, int q, int startQ, int minQ, int maxQ, int dr, int coding, int p, int Sel, int Session, int g, int linkFrequency)
IUHF
setGen2
在接口中 IUHF
target
- select 命令的 Target 参数(Target parameter of the select command)action
- select 命令的 Action 参数(Action parameter of the select command)t
- select 命令的Truncate 参数(Truncate parameter of the select command)q
- 0:固定Q算法,1:动态Q算法 (0:fixed Q algorithm, 1:dynamic Q algorithm) startQ
- 0,1,2,3.....15 minQ
- 0,1,2,3.....15maxQ
- 0,1,2,3......15dr
- query 命令的 DR 参数(DR parameter of the query command)coding
- query 命令的 M 参数(M parameter of the query command )p
- query 命令的 TRext 参数(TRext parameter of the query command )Sel
- query 命令的 sel 参数(sel parameter of the query command )Session
- query 命令的 session 参数(session parameter of the query command)g
- query 命令的 Target 参数(Target parameter of the query command)linkFrequency
- Link Frequency 设置(Link Frequency setting)public char[] getGen2()
IUHF
[0] target
select 命令的 Target 参数(Target parameter of the select command)
0:s0 1:s1 2:s2 3:s3 4:SL
[1] action
select 命令的 Action 参数(Action parameter of the select command)
0( Matching: assert SL or inventoried->A ; Non-Matching: de-assert SL or inventoried->B)
1( Matching: assert SL or inventoried->A ; Non-Matching: do nothing)
2( Matching: do nothing ; Non-Matching: de-assert SL or inventoried->B)
3( Matching: negate SL or (A -> B, B -> A) ; Non-Matching: do nothing
4( Matching: de-assert SL or inventoried->B ; Non-Matching: de-assert SL or inventoried->A
5( Matching: de-assert SL or inventoried->B ; Non-Matching: do nothing
6( Matching: do nothing ; Non-Matching: de-assert SL or inventoried->A
7( Matching: do nothing ; Non-Matching: negate SL or (A->B, B->A))
[2] t
select 命令的Truncate 参数(Truncate parameter of the select command)
0:Disable truncation , 1:Enable truncation
[3] q
0:固定Q算法,1:动态Q算法 (0:fixed Q algorithm, 1:dynamic Q algorithm)
注意:在固定Q算法下,Q固定为StartQ,忽略MinQ 和 MaxQ (note: in fixed algorithm, Q will be fixed as StartQ, neglect MinQ and MaxQ)
[4] startQ
0,1,2,3.....15
[5] minQ
0,1,2,3.....15
[6] maxQ
0,1,2,3......15
[7] dr
query 命令的 DR 参数(DR parameter of the query command)
0:8 ,1:64/3
[8] coding
query 命令的 M 参数(M parameter of the query command )
0:FM0, 1:Miller2, 2:Miller4,3:Miller8
[9] p
query 命令的 TRext 参数(TRext parameter of the query command )
0:No pilot, 1:Use pilot
[10] Sel
query 命令的 sel 参数(sel parameter of the query command )
0:All, 1:All, 2:~SL ,3:SL
[11] Session
query 命令的 session 参数(session parameter of the query command)
0:S0, 1:S1, 2:S2, 3:S3
[12] g
query 命令的 Target 参数(Target parameter of the query command)
0:A, 1:B
[13] linkFrequency
Link Frequency 设置(Link Frequency setting)
0:40KHz, 1:160KHz, 2:200KHz, 3:250KHz, 4:300KHz, 5:320KHz, 6:400KHz, 7:640KHz
public boolean setPwm(int WorkTime, int WaitTime)
IUHF
public int[] getPwm()
IUHF
public boolean setQTPara(boolean enable)
IUHF
public int[] getQTPara()
IUHF
public boolean uhfJump2Boot()
IUHF
uhfJump2Boot
在接口中 IUHF
public boolean uhfStartUpdate()
IUHF
uhfStartUpdate
在接口中 IUHF
public boolean uhfUpdating(byte[] buff)
IUHF
uhfUpdating
在接口中 IUHF
buff
- 固件数据(buff firmware data)public boolean uhfStopUpdate()
IUHF
uhfStopUpdate
在接口中 IUHF
public int getCW()
IUHF
public boolean setCW(int flag)
IUHF
public byte[] getEPCAndTIDUserMode()
IUHF
getEPCAndTIDUserMode
在接口中 IUHF
public boolean eraseData(java.lang.String accessPwd, int bank, int ptr, int cnt)
IUHF
eraseData
在接口中 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
在接口中 IUHF
btStatusCallback
- 回调接口(Callback interface)public ConnectionStatus getConnectStatus()
IUHF
getConnectStatus
在接口中 IUHF
public int getErrCode()
getErrCode
在接口中 IUHFOfAndroidUart
UhfBase.ErrorCode
public boolean startLocation(Context context, java.lang.String label, int bank, int ptr, IUHFLocationCallback locationCallback)
startLocation
在接口中 IUHF
context
- contextlabel
- 要定位的标签(locate to the label)bank
- 标签的存储区(Storage area):IUHF.Bank_RESERVED
、IUHF.Bank_EPC
、IUHF.Bank_TID
、IUHF.Bank_USER
ptr
- 起始地址的偏移量(start address)public boolean stopLocation()
stopLocation
在接口中 IUHF
public boolean isPowerOn()
isPowerOn
在接口中 IUHFOfAndroidUart
public void setInventoryCallback(IUHFInventoryCallback inventoryCallback)
setInventoryCallback
在接口中 IUHF