PAYATHON 2026

Chainway C72 的 UHF UART Demo SDK 是否支持 HF 读取?

数据阿明

结论

目前无法确认你手中的 UHF UART Demo SDK 是否支持 HF 读取。先确认这台 C72 的 HF/NFC 硬件配置,再核对 SDK 版本是否提供相应接口。即使设备支持 HF/NFC,也不能据此认定 UHF Demo 包含这部分功能。

Chainway 的 C72 UHF 产品规格列出了 13.56 MHz NFC,以及 ISO14443A/B、ISO15693 等协议,说明该产品具备相关读取能力。但规格表不能直接证明你手中的设备配置和 SDK 包都支持目标标签。C72 官方产品规格

为什么需要分别确认硬件和 SDK

需要分别确认以下问题:

  • 设备是否配备能读取目标标签的 HF/NFC 硬件。
  • 系统是否通过 Android NFC 接口或厂商接口开放这项能力。
  • 当前 UHF UART Demo 是否调用了相应接口,附带的库是否包含这些接口。

Demo 展示的功能范围可能与底层库不同。仅凭 uhf-uart-demo 的名称,既不能判断整个库只支持 UHF,也不能判断它能读取 HF 标签。

建议按这个顺序确认

  1. 核对设备配置和标签协议。记录完整设备型号、Android 版本、SDK 版本,以及目标标签使用的协议。只知道标签属于 HF,还不足以选择读取接口。
  2. 用匹配设备的官方 HF/NFC 示例验证。如果厂商提供相应 Demo,先用目标标签测试。读到标签标识后,再验证业务所需的数据读取功能。
  3. 检查 SDK 文档和示例源码。确认是否存在 HF/NFC 接口,以及这些接口适用的设备、协议和初始化方式。不要把 UHF 的盘点或读写方法直接用于 HF 标签。
  4. 确认接入路径。如果模块通过 Android NFC 框架开放,可以使用 Android NFC API;如果需要厂商专用接口,则应使用 Chainway 为该配置提供的 SDK 和示例。

C72 官方支持页分别列出了 API 开发包和 UHF 示例下载入口。下载列表不能证明某个包包含全部 HF 功能,还需要查看包内文档。资料不明确时,可以向官方支持提供上述设备、SDK 和标签信息进行确认。

Android NFC 接口的初步检查示例

如果准备尝试 Android 标准 NFC 路径,可以先检查系统是否提供 NFC adapter。在 Activity 中调用以下方法:

import android.nfc.NfcAdapter;
import android.util.Log;

private void checkNfcAvailability() {
    NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);

    if (adapter == null) {
        Log.i("NfcCheck", "No NFC adapter exposed by Android");
    } else if (!adapter.isEnabled()) {
        Log.i("NfcCheck", "NFC is disabled");
    } else {
        Log.i("NfcCheck", "NFC is enabled");
    }
}

getDefaultAdapter(Context) 返回默认 NFC adapter;没有可用 adapter 时返回 null。isEnabled() 用于检查启用状态。Android NfcAdapter API 文档

这段代码只检查 Android NFC 接口的可用状态,不读取标签,也不能验证 UHF UART Demo SDK 是否支持 HF。如果返回 null,仍应结合厂商资料确认设备配置,以及设备是否采用专用接口。

接入时的注意事项

读到标签标识与读取标签内的业务数据是不同的验证目标。实际接入时还要确认标签协议、数据格式,以及是否需要认证密钥。

如果当前 SDK 没有可用的 HF 接口,需要另接 Android NFC API 或厂商提供的 HF/NFC 接口;如果设备本身缺少对应硬件,则需要调整硬件配置。具体接入路径应以这台 C72 的配置和配套开发文档为准。

备注:内容仅供参考。