Qt NFC

NFC API は、NFC 対応デバイス間の接続を提供します。

現在、この API はNeardv0.14 以降を使用するAndroidiOSLinuxでサポートされています。このモジュールはまた、Linux、macOS、および Windows 上でPC/SC仕様をサポートするリーダーへの限定的なアクセスも提供します。

NFCは、最大転送速度424Kbpsの短距離(20センチメートル未満)無線技術です。NFCは、2つのデバイスが一緒に置かれたときに小さなデータパケットを転送するのに理想的です。

モジュールはNFC フォーラム・タグおよびNFC フォーラム・デバイスと相互作用するためのAPI を提供します。ターゲットとロスを検出し、NDEF メッセージ・ハンドラを登録し、NDEF メッセージをNFC フォーラム・タグ上で読み書きし、タグ固有のコマンドを送信することができます。

モジュールの使用

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.NEARDNeard/Linux 実装のロギングを有効にする。

リファレンス

モジュールの進化

Qt NFC の変更点には、Qt 6 シリーズで行われたモジュール API と機能の重要な変更が記載されています。

ライセンス

Qt NFC QtはThe Qt Companyから商用ライセンスで提供されています。さらに、フリーソフトウェアライセンスでも利用可能です。Qt 5.4以降、これらのフリーソフトウェアライセンスはGNU Lesser General Public License, version 3またはGNU General Public License, version 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.