public interface UHFFunction
Modifier and Type | Field and Description |
---|---|
static int |
EPC
EPC区(area)
|
static int |
RESERVED
保留区(Reserved area)
|
static int |
TID
TID区(area)
|
static int |
USR
USR区(area)
|
Modifier and Type | Method and Description |
---|---|
boolean |
filterSet(int bank,
int ptr,
int cnt,
java.lang.String data,
boolean save)
设置标签过滤条件 Set tag filter conditions
|
java.lang.String |
firmwareVerGet()
固件版本号获取 Firmware version number acquisition
|
int[] |
frequenceRange_Get()
SLR模块不支持此功能 The SLR module does not support this function
获取设置频点范围 Get set frequency range
|
boolean |
frequenceRange_Set(int freqCnt,
int[] freqList,
boolean ifSave)
SLR模块不支持此功能 The SLR module does not support this function
设置频点范围,最多50个 Set frequency range, up to 50
|
int |
frequencyModeGet()
获取模块当前的区域频率(包含定频) Get the current area frequency of the module (including fixed frequency)
(915Mhz已废弃,后续可能移除对应值,替代方案可参考
frequenceRange_Get() )
915Mhz has been deprecated, the corresponding value may be removed in the future, alternative solutions can be referred to |
int |
frequencyModeGetNotFixedFreq()
获取功率,不包含定频 Get power, not including fixed frequency
|
boolean |
frequencyModeSet(int freMode)
设置模块的区域频率 Set the area frequency of the module
(915Mhz已废弃,后续可能移除对应值,替代方案可参考
frequenceRange_Set(int, int[], boolean) )
915Mhz has been deprecated, the corresponding value may be removed in the future, alternative solutions can be referred tofrequenceRange_Set(int, int[], boolean) ) |
java.lang.String |
getLibVer()
获取当前Lib的版本号
Get the version number of the current Lib
|
java.lang.String |
getUHFModuleType()
只支持SLR模块 Only support SLR Module
获取当前UHF(SLR系列)模块类型 Get current UHF(SLR Series) module type
|
java.lang.String |
hardwareVerGet()
硬件版本号获取 Hardware version number acquisition
|
int |
inventoryModelGet()
SLR模块不支持此功能 The SLR module does not support this function
获取标签盘点的模式 Get the pattern of the label inventory
|
boolean |
inventoryModelSet(int mode,
boolean save)
SLR模块不支持此功能 The SLR module does not support this function
设置标签盘点的模式 Set the mode of label inventory
|
int[] |
inventoryWaitTime_Get()
获取设置的盘点和休眠的时间 Get the set inventory and hibernation time
|
boolean |
inventoryWaitTime_Set(int scanTime,
int waitTime,
boolean save)
设置盘点时间的占空比 Set duty cycle for inventory time
|
boolean |
killTag(java.lang.String killPwd,
int bank,
int ptr,
int cnt,
java.lang.String data)
销毁标签操作 Destroy label operation
|
boolean |
lockMen(java.lang.String accessPwd,
int bank,
int ptr,
int cnt,
java.lang.String data,
int bank1)
锁标签操作(临时锁,可解锁)Lock tag operation (temporary lock, can be unlocked)
|
int |
powerGet()
获取模块的功率 Get the power of the module
|
boolean |
powerSet(int power)
设置模块的功率 Setting the power of the module
|
java.lang.String |
readTag(java.lang.String accessPwd,
int bank,
int ptr,
int len,
java.lang.String data,
int bank1,
int ptr1,
int len1)
读标签操作(可指定过滤条件,一次最多可读16个word) Read tag operation (can specify filter conditions, can read up to 16 words at a time)
|
java.lang.String[] |
readTagFromBuffer()
读取缓冲区返回的标签的TID和EPC Read the TID and EPC of the tag returned from the buffer
|
int |
readTagModeGet()
获得当前标签盘点的返回的数据种类 Get the type of data returned for the current tag inventory
|
boolean |
readTagModeSet(int mode,
boolean ifSave)
设置标签盘点返回的数据种类 Get the type of data returned for the current tag inventory
|
int |
sessionModeGet()
获取当前session模式 Get the current session mode
|
boolean |
sessionModeSet(int sessionValue)
设置session模式 set session mode
|
int |
slrInventoryModelGet()
UM模块不支持此功能 the um module does not support this feature
|
boolean |
slrInventoryModeSet(int mode)
UM模块不支持此功能 the um module does not support this feature
0 将设置session1 并且使用快速模式 0 will set session1 and use quick mode
2 使用快速模式 session 1 2 use quick mode session 1
|
boolean |
startInventoryTag()
开启标签读取操作 Enabling tag reading operation
|
boolean |
stopInventory()
停止标签读取操作 Stop tag reading operation
|
boolean |
unlockMen(java.lang.String accessPwd,
int bank,
int ptr,
int cnt,
java.lang.String data,
int bank1)
解锁标签操作 Unlock label operation
|
boolean |
updateFirmware(java.lang.String filePath,
java.lang.String fileName)
SLR模块不支持此功能 The SLR module does not support this function
更新固件 Update firmware
|
boolean |
writeDataToEpc(java.lang.String accessPwd,
int ptr,
int cnt,
java.lang.String data)
向标签的EPC区写数据(不带过滤) Write data to the EPC area of the tag (without filtering)
|
boolean |
writeTag(java.lang.String accessPwd,
int bank,
int ptr,
int len,
java.lang.String data,
int bank1,
int ptr1,
int len1,
java.lang.String data1)
写标签操作(可指定过滤条件,一次最多写16word)Write tag operation (can specify filter conditions, write up to 16 words at a time)
|
static final int RESERVED
static final int EPC
static final int TID
static final int USR
int powerGet()
boolean powerSet(int power)
power
- 传入的功率值 Incoming power valueboolean frequencyModeSet(int freMode)
frequenceRange_Set(int, int[], boolean)
)
915Mhz has been deprecated, the corresponding value may be removed in the future, alternative solutions can be referred tofrequenceRange_Set(int, int[], boolean)
)freMode
- 0:中国China(840-845MHz),1:中国china(920-925MHz),2:欧洲Europe(865-868MHz),
3:美国America(902-928MHz),4:915MHz,5:UM2定制频点(Only UM2 Device)int frequencyModeGet()
frequenceRange_Get()
)
915Mhz has been deprecated, the corresponding value may be removed in the future, alternative solutions can be referred tofrequencyModeSet(int)
的参数freMode
Returns the spinner subscript corresponding to the frequency, the values 0, 1, 2, 3, 4 , refer to the parameter freMode of frequencyModeSet(int)
for details.int frequencyModeGetNotFixedFreq()
frequencyModeSet(int)
boolean startInventoryTag()
boolean stopInventory()
java.lang.String[] readTagFromBuffer()
标签读取使用完整示例 Full example of tag reading usageFull example of tag reading usage
MyLib mb = new MyLib(...)://Context对象请自行填入 Please fill in the Context object yourself
if(mb.powerOn()&& mb.startInventoryTag()){
new Thread(new Runnable() {
@Override
void run() {
while (true) {
String[] tagData = mb.readTagFromBuffer();
if (tagData != null) {
MLog.e("tid_user = " + tagData[0] + " epc = " + tagData[1] + " rssi = " + tagData[2]);
}
}
}
}).start();
}
boolean filterSet(int bank, int ptr, int cnt, java.lang.String data, boolean save)
bank
- 需要过滤的存储区,RESERVED
,EPC
,TID
,USR
The storage area to be filtered is detailed inRESERVED
,EPC
,TID
,USR
ptr
- 过滤起始地址(bit类型) Filter start address (bit type)cnt
- 过滤数据长度(bit类型) Filter data length (bit type)data
- 用来过滤的数据 Data to be used for filteringsave
- 是否掉电保存 Whether to power down and saveboolean lockMen(java.lang.String accessPwd, int bank, int ptr, int cnt, java.lang.String data, int bank1)
accessPwd
- 标签RESERVED区的Access Password Access password for label reservebank
- 标签的存储区 ,详见 The storage area of the label , seeRESERVED
,EPC
,TID
,USR
ptr
- 过滤的起始地址(bit类型) Starting address for filtering (bit type)cnt
- 过滤的数据长度(bit类型) Filtered data length (bit type)data
- 需要过滤的数据 Data to be filteredbank1
- 锁定指定区域,详见 Lock the specified area, seeRESERVED
,EPC
,TID
,USR
锁标签用法示例 Example of lock tag usage MyLib mb = new MyLib(...)://Context对象请自行填入 Please fill in the object yourself if(mb.powerOn()){ String accessPwd = "00000000"; int bank = mb.EPC;//(或者直接int bank =1); 过滤的区域(or just int bank =1); filtered area int ptr = 32; int cnt = 96; String data = "1234567890ABCDEF12345678"; int bank1=mb.EPC; mb.lockMen(accessPwd,bank,ptr,cnt,data,bank1); }
boolean unlockMen(java.lang.String accessPwd, int bank, int ptr, int cnt, java.lang.String data, int bank1)
accessPwd
- 标签RESERVED区的Access Password Access password for label reservebank
- 标签的存储区,详见 The storage area for the labels, as detailed inRESERVED
,EPC
,TID
,USR
ptr
- 过滤的起始地址(bit类型) Starting address for filtering (bit type)cnt
- 过滤的数据长度(bit类型) Filtered data length (bit type)data
- 需要过滤的数据 Data to be filteredbank1
- 解锁指定区域,详见 Unlock the designated area as detailed inRESERVED
,EPC
,TID
,USR
boolean writeDataToEpc(java.lang.String accessPwd, int ptr, int cnt, java.lang.String data)
accessPwd
- 标签RESERVED区的Access Password Access password for label reserveptr
- 开始写入的起始位置 Start of write start positioncnt
- 写入数据的长度(Word类型,大于0) Length of written data (Word type, greater than 0)data
- 需要写入的数据(16进制) Data to be written (hexadecimal)boolean writeTag(java.lang.String accessPwd, int bank, int ptr, int len, java.lang.String data, int bank1, int ptr1, int len1, java.lang.String data1)
accessPwd
- 标签RESERVED区的Access Password Access password for label reservebank
- 过滤的标签的存储区 ,详见 The storage area for filtered tags is described in RESERVED
,EPC
,TID
,USR
ptr
- 过滤的起始地址(bit类型) Starting address for filtering (bit type)len
- 过滤的数据长度(bit类型) Filtered data length (bit type)data
- 需要过滤的数据 Data to be filteredbank1
- 需要写入的标签储存区,详见 The label storage area to be written to is described in RESERVED
,EPC
,TID
,USR
ptr1
- 写入的起始地址 Start address of write in(Word类型) 注:1word =2byte=16bitlen1
- 写入的数据长度(Word类型,大于0) Length of the written data (Word type, greater than 0)data1
- 写入的具体数据 Specific data to be written写标签操作的完整示例 Full example of a write tag operation MyLib mb = new MyLib(...)://Context对象请自行填入 Please fill in the object yourself if(mb.powerOn()){ String pwd="00000000"; int bank = mb.EPC;//(或者直接int bank =1)Or just int bank =1; int ptr =32; int len =96; String data="1234567890ABCDEF12345678"; int bank1=mb.EPC; int ptr1=2; int len1=6; String data1="1234567890ABCDEF12345679"; mb.writeTag(pwd,bank,ptr,len,data,bank1,ptr1,len1,data1); }
java.lang.String readTag(java.lang.String accessPwd, int bank, int ptr, int len, java.lang.String data, int bank1, int ptr1, int len1)
accessPwd
- 标签RESERVED区的Access Password Access Password in the RESERVED area of the tagbank
- 需要过滤操作的标签的存储区,详见 The storage area for tags that require filtering operations, as detailed inRESERVED
,EPC
,TID
,USR
ptr
- 过滤的起始地址(bit类型) Starting address for filtering (bit type)len
- 过滤的数据长度(bit类型) Filtered data length (bit type)data
- 需要过滤的数据 Data to be filteredbank1
- 需要读取的标签储存区,详见 The tag storage area to be read, as detailed inRESERVED
,EPC
,TID
,USR
ptr1
- 读取的起始地址(Word类型) Starting address to be read (Word type)len1
- 读取的数据长度(Word类型,大于0) Length of data to be read (Word type, greater than 0)boolean killTag(java.lang.String killPwd, int bank, int ptr, int cnt, java.lang.String data)
killPwd
- 标签RESERVED区的Kill Password Kill Password in the RESERVED area of the tagbank
- 标签的存储区,详见 The storage area for the labels, as detailed inRESERVED
,EPC
,TID
,USR
ptr
- 过滤的起始位置(bit类型) Starting position of filtering (bit type)cnt
- 过滤数据的长度(bit类型) Length of filtered data (bit type)data
- 过滤用的的数据 Data for filteringjava.lang.String hardwareVerGet()
java.lang.String firmwareVerGet()
boolean updateFirmware(java.lang.String filePath, java.lang.String fileName)
filePath
- 固件文件存放在SD卡的绝对路径 The absolute path of the firmware file stored in the SD cardfileName
- 固件文件名 Firmware file nameboolean readTagModeSet(int mode, boolean ifSave)
mode
- 设置0只读取标签EPC,1读取标签EPC和TID,2读取标签EPC和USER
ifSave
- 是否掉电保存 Whether to power down and saveint readTagModeGet()
boolean sessionModeSet(int sessionValue)
sessionValue
- session模式的值,0~3表示S0到S3 sessionValue The value of session mode, 0~3 means S0 to S3int sessionModeGet()
boolean inventoryModelSet(int mode, boolean save)
mode
- 0:多标签模式,侧重读全标签 ,1:快盘模式,侧重快速读取标签 ,2.低功耗模式,3.测试模式, 4:省电模式
0: multi-tag mode, focusing on reading the full tag, 1: fast disk mode, focusing on fast reading tags,2:Low power mode,3:Test mode, 4: power-saving modesave
- 是否下电保存 Whether to power down and saveint inventoryModelGet()
inventoryModelSet(int, boolean)
#mode,其它值失败
Return value 0, 1 refer to inventoryModelSet(int, boolean)
#mode, other values failboolean slrInventoryModeSet(int mode)
int slrInventoryModelGet()
java.lang.String getUHFModuleType()
boolean inventoryWaitTime_Set(int scanTime, int waitTime, boolean save)
scanTime
- 盘点的时间 Time of InventorywaitTime
- 休眠的时间 Duration of dormancysave
- 是否下电保存 Whether to power down and saveint[] inventoryWaitTime_Get()
boolean frequenceRange_Set(int freqCnt, int[] freqList, boolean ifSave)
freqCnt
- 频点数量 Number of frequency pointsfreqList
- 频点值 Frequency point valueifSave
- 是否下点保存 Whether to save under the pointint[] frequenceRange_Get()
java.lang.String getLibVer()