Core NFCの裏側を覗いてみよう 〜パスワードで保護されたNFCタグからデータを読み出す方法〜 by Shumpei Nagata

iOSDC Japan 2025
レギュラートーク(20分)

Core NFCの裏側を覗いてみよう 〜パスワードで保護されたNFCタグからデータを読み出す方法〜

shumpei_nagata Shumpei Nagata shumpei_nagata
6

2017年に発売されたiPhone 7以降、iPhoneにはNFCリーダー/ライターが搭載されるようになり、NFCは私たちの生活にとってより身近な技術になりました。
AppleからもCore NFCフレームワークが公開され、我々開発者はNFCタグの仕様を深く知らずとも、アプリを簡単に開発できます。

弊社でもNFCタグを用いたプロダクトの開発が進められており、
ある日私は「パスワードで保護されたNFCタグを使った新機能」を開発することになりました。
しかし、その技術検証の過程で、NFCタグの仕様を深く理解していなかった私はさまざまな壁にぶつかります。

「パスワード認証ってどうやるんだろう?それっぽい専用のAPIは見当たらないけど...」
「どうにかパスワード認証できたぞ!あれ、データ読み込みがエラーになるな...」

結局、この壁を乗り越えるために、NFCタグにまつわる幾つかの技術仕様を基礎から学び直すことになりました。

本トークでは、検証の過程で学んだNFCタグの技術仕様の説明を交えつつ、どのようにこの機能を実現したのかをお話しします。
Core NFCが普段どのような処理をラップしてくれているのか、その裏側をちょっと覗いてみませんか?

話すこと

  • NFCタグ(NTAG215)にまつわる技術仕様
    • NDEF Message/Record
    • NFCタグのデータ構造
    • MiFareコマンド
    • TLV形式
  • パスワードで保護されたNFCタグからデータを読み取る方法
    • sendMiFareCommandを用いたパスワード認証・データ読み取り
    • 読み取ったデータのNFCNDEFMessageへのパース