ARTICLE

sound lab : vol. 19

iPhoneの新機能、バックグラウンドでのNDEF読み込みをためしてみる

Date:2018年11月12日 / Writer: ssl-admin2 / Category: 技術解説

こんにちは、SSL須釡です。
2018年9月に発売されたiPhoneXS世代では、NFCまわりの機能に次のようなアップデートがありました。

- バックグラウンドでのNDEFの読み込み
- 予備電力付きエクスプレスカード

今回の記事では、バックグラウンドでのNDEFの読み込みについて詳しくみていきたいと思います。

 

NDEFとは何か?

まずNFCとNDEFについて軽くおさらいをしておきましょう。FeliCaやTypeA,Bなどの異なる非接触通信の仕組みがいくつかありますが、NFCフォーラムという団体がこれらを共通に扱うための仕様を策定しています。その中にNFCタグとの通信仕様も含まれており、ここで扱う共通データフォーマットがNDEF(NFC Data Exchange Format)と呼ばれるものです。
つまり、NFCタグにNDEF形式でデータを書いておくと、NFCリーダーで読み込めるというわけです。

 

参考
https://www.sony.co.jp/Products/felica/NFC/forum.html

 

実際に使ってみる

では、実際にこの新機能のはたらきを確認してみたいと思います。
iOSはCoreNFCとしてNFCの機能を提供しており、現在のところNFCタグからNDEFフォーマットのデータを読みだす機能だけが提供されています。iPhoneX以前のiPhoneではアプリケーション起動中に、システムのダイアログを出して読み込むということだけが可能です。

 

CoreNFCのAPIでこのようなシステムダイアログが表示され、読み込みの待ち受け状態になります。

NFCタグにタッチするとNDEF情報が読み込まれ、このような画面が表示され、アプリに処理が戻ります。

サンプルアプリでNDEFの情報を表示してみた画面です。

 

 

 

iPhoneXS世代からはアプリ起動中でなくても、URLタイプのタグを読み込むことができるようになります。NDEFにはデータタイプを表すフィールドがあり、URLの他にもプレーンテキストなども入れておけるのですが、この機能はURLのみが対象です。URLがセットされたタグをiPhoneXSにかざすと通知ウインドウが現れ、URLを開くかどうかが尋ねられます。
UniversalLinkという仕組みでサイトと自分のアプリを紐づけておくと、Safariではなく直接アプリを開くことができます。

 

URLが設定されたタグにタッチすると、このような通知でURLをSafariで開くかどうか尋ねられます。

通知からURLを開くとSafariが起動しwebサイトが表示されます。UniversalLinkという仕組みでサイトにアプリIDを紐づけておくと、アプリストアへの誘導も表示されます。

さらにアプリがインストール済みの場合は、Safariではなくアプリで直接開くことになります。

通知からアプリを開くと、アプリにはNFCタグのURLが渡されます。アプリ側ではタグのURLに応じた処理をすることができます。

 

決まったURLを開くだけなので、セキュリティなどは何もありません。サイトやアプリを開くためのショートカットとして使うというのがメインの使い方になります。対応端末は少ないですが、検索やQRコードよりは手間が少なくなるのがメリットと言えます。

 

今後のさらなる展開に注目

今回の記事では、iPhoneXS世代でのバックグラウンドでのNDEFの読み込み機能を見てきました。iOSではまだreader/writerの機能や、P2PのAPIは公開されていません。今後、使い勝手やプライバシー、セキュリティを考慮しながら、どのような形で解放されていくのか注目していきたいと思います。

本記事やSmart Sound Labに関するお問い合わせはこちらの「CONTACTフォーム」からお願いいたします。

Smart Sound Lab(スマートサウンドラボ)
URL: https://smartsoundlab.com
所長:安田 寛 Hiroshi Yasuda

ABOUT

Smart Sound Lab(スマートサウンド・ラボ)は、株式会社スマート・ソリューション・テクノロジーにおいて近接通信技術開発に関わるメンバーによって設立された、主に音による近接通信に関連した技術トピックについての情報収集とその分析・研究を行うことを通して、音通信技術についての理解促進や、同技術を用いたこれまでにない利用方法などについての議論を活性化することを目的とした研究所です。

CATEGORIES


MONTHLY ARCHIVES