Qt NFC
NFC API 为支持 NFC 的设备之间提供连接。
目前,使用Neardv0.14 或更高版本的Android、iOS和Linux均支持该 API。该模块还可有限访问 Linux、macOS 和 Windows 上支持PC/SC规范的读卡器。
NFC 是一种短距离(小于 20 厘米)无线技术,最大传输速率为 424 Kbps。当两个设备放在一起时,NFC 是传输小数据包的理想选择。
NFC 模块提供与 NFC 论坛标签和 NFC 论坛设备交互的 API。它可以检测目标和损失、注册 NDEF 消息处理程序、读写 NFC Forum 标签上的 NDEF 消息以及发送标签特定命令。
使用模块
使用 Qt 模块的 C++ 应用程序接口(API)需要直接或通过其他依赖关系与模块库链接。有几种构建工具为此提供了专门支持,包括CMake和qmake。
使用 CMake 构建
使用find_package()
命令在Qt6
软件包中找到所需的模块组件:
find_package(Qt6 REQUIRED COMPONENTS Nfc) target_link_libraries(mytarget PRIVATE Qt6::Nfc)
更多详情,请参阅使用 CMake 构建概述。
使用 qmake 构建
要配置使用 qmake 构建的模块,请在项目的 .pro 文件中添加模块作为QT
变量的值:
QT += nfc
文章和指南
记录类别
QtNfc 模块导出以下logging categories :
记录类别 | 说明 |
---|---|
Qt.NFC.Neard | 启用 Neard/Linux 实现的日志记录 |
示例
参考
模块演变
Qt NFC 的变更列出了 Qt 6 系列 Qt 在模块 API 和功能方面的重要变更。
许可证
Qt NFC Qt 6 是在Qt 公司的商业许可下提供的。此外,它还以自由软件许可证的形式提供。自 Qt 5.4 起,这些自由软件许可证为GNU Lesser General Public License 第 3 版或GNU General Public License 第 2 版。更多详情,请参阅Qt 许可。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.