UBX UHF RFID SDK

v2.25.0

概述

SDK 简介

UBX UHF RFID SDKURFIDLibrary)是面向 Android 平台的超高频(UHF)RFID 开发库,以 AAR 形式交付(URFIDLibrary-xxxxxx.aar),封装与 RFID 读写模块的通信细节,为应用层提供初始化、盘点(Inventory)、标签读写、参数配置、固件升级及蓝牙/UART 外设管理等能力。

文档版本:V2.25

版本变更

2025-12-30 (URFIDLibrary-v2.5.1230.aar)

1. setInventorySceneMode - 新增盘点场景模式

新增两种读取模式: • Cycle Count(去重盘点模式):自动去重的盘点计数模式 • Max Range(最远读距模式):最大读取距离模式

2. 数据回调参数类型变更

onInventoryTag 回调方法签名已更新: 变更前: onInventoryTag(String EPC, String Data, String rssi); 变更后: onInventoryTag(String EPC, String Data, int rssi); 说明:rssi 参数类型从 String 变更为 int。

3. RfidProfile 枚举 - Miller 配置返回类型变更

RfidProfile 枚举中获取 Miller 配置的方法,返回类型从 String 变更为 int。

4. 新增方法:getSupportProfileList()

新增获取支持的 Profile 组合列表的方法: getSupportProfileList()

5. 新增方法:getSupportFrequencyBandList()

新增获取支持的频率区域(FrequencyRegion)组合列表的方法: getSupportFrequencyBandList()

6. 新增方法:getSupportWorkRegionList()

新增获取支持的国家代码(CountryCode)组合列表的方法: getSupportWorkRegionList()

7. 完善模块类型获取方法:getModuleType()

完善获取当前模块类型的方法,可用于区分支持的 Profile:

java
int getModuleType()
支持的模块类型:
•	MODULE_U1
•	MODULE_U2
•	MODULE_U3
•	MODULE_U4
•	MODULE_U5
•	MODULE_OTHER

8. 新增方法:getReaderDeviceType()

新增获取设备类型的方法:

java
getReaderDeviceType() ReaderDeviceType 枚举值:
值	常量	说明
-1	ReaderDeviceType.UNKNOWN	未知设备类型
0	ReaderDeviceType.INTEGRATED	一体机设备
1	ReaderDeviceType.PERIPHERAL_UART	串口设备
2	ReaderDeviceType.BLE_DEVICE	蓝牙设备

9. 新增方法:setInventoryPhaseFlag(boolean flag)

新增设置是否返回相位、频点信息的方法:

java
setInventoryPhaseFlag(boolean flag)
参数说明:
•	flag = true:返回相位和频点信息
•	flag = false:不返回相位和频点信息

10. 回调注册方法变更

建议使用 addDataCallback() 替代原有的回调注册方法。

java
变更前:
registerCallback(IRfidCallback cb)
变更后:
addDataCallback(DataCallback cb)
java
回调方法签名变更:
变更前:
onInventoryTag(String EPC, String Data, int rssi);
变更后:
onInventoryTag(ReadTag readTag);

ReadTag 类属性说明:

java
属性	类型	说明
	epcId	String	EPC 值
	memId	String	TID 或 USER 数据(在 QueryMemBank 的 EPC+TID 或 EPC+USER 模式下,该参数分别为 TID 和 USER 数据)
	rssi	int	   信号强度值(范围:0-100)
	phase	int	   相位值
	FreqKhz	int	   频点(单位:KHz)

11. release 方法变更

移除了 rfidManager.release() 方法。 请使用以下方法替代: RFIDSDKManager.getInstance().release();

12. 代码优化

针对核心功能模块进行了优化,提升代码可维护性与执行效率。

2026-04-08 (URFIDLibrary-v2.6.0408.aar)

1.SO库做了16KB对齐;

2.删除了 setRssiInDbm 方法

dBm值现在在盘点回调 onInventoryTag(ReadTag readTag) 中的 readTag.rssidBm 字段默认返回 dBm 信号值。

3.用于切换信号值返回范围的方法,做了变更:

java
setRssiConvertEnabled 替换成:setRssiUnitType  
getRssiConvertEnabled 替换成:getRssiUnitType

2026-06-09 (URFIDLibrary-v2.6.0609.aar)

1.新增RFID固件更新接口;

2- 优化并修复了不同 Android Studio 版本之间显示的 16KB 对齐结果不一致的问题。

核心能力

  • 模块生命周期管理:一体机/UART 串口与蓝牙设备初始化、连接状态查询、资源释放
  • 标签盘点(Inventory):连续盘点、定时盘点、单次询查、场景模式与混合存储区查询
  • 标签访问:Gen2 标签读/写/锁/销毁、掩码操作、TID 寻址
  • 读写器配置:发射功率、链路 Profile、频段/区域、天线多路复用
  • 固件升级:本地包检测升级、在线检测下载升级(RFUpgradeManager
  • 外设扩展:蓝牙/UART 手柄(Sled)条码扫描、电量/离线数据、按键事件

适用场景

  • 物流仓储、资产管理中的 UHF 标签批量盘点
  • 零售/制造单标签读写与 EPC 改写
  • 搭载 RFG91 等模块的 PDA、蓝牙 RFID 手柄(Sled)应用
  • 固定式读写器天线多路盘点与 Access 操作

环境要求

项目要求
平台Android
最低 SDKAPI 18 (Android 4.3)
交付物URFIDLibrary-xxxxxx.aar
硬件须使用本公司提供的设备及 RFID 模块
参考 DemoRFIDDemo