iPhone 6 / iOS 8でのNFCタグの読み取り


96

AppleがiPhone 6にNFCチップを搭載することを発表したばかりですが、iOS 8がiPhone 6デバイスのRFIDタグの読み取り/検出を有効にするかどうか誰もが知っていますか?誰かこれについて共有する詳細がありますか?

回答:


169

iPhone6 / 6s / 6 +はパッシブNFCタグ(別名ディスカバリーモード)を読み取るようには設計されていません。このトピックには多くの誤った情報があるため、開発者が検討できる具体的な情報を提供することを考えました。NFCタグ読み取りサポートの欠如は、ソフトウェアのためではなく、ハードウェアのためです。理由を理解するには、NFCの仕組みを理解する必要があります。NFCは負荷変調として機能します。これは、インテロゲータ(PCD)がパッシブターゲット(PICC)にエネルギーを与えるキャリア磁場を放出することを意味します。このキャリアフィールドによって生成されたポテンシャルにより、ターゲットは、インテロゲータからのデータを復調し、この非常に同じフィールドの上でデータを変調することによって応答できます。ここで重要なのは、ターゲットが独自のフィールドを作成しないことです。

iPhone6の分解と部品リストを見ると、非常に小さいNFCループアンテナの存在とAS3923ブースターICの使用がわかります。このデザインは、カスタムmicroSDまたはSIMカードを対象としています古い携帯電話で支払いができるようにするため。これは、携帯電話が高電力非接触POS端末にカードエミュレートされたクレデンシャルを提示するタイプのアプリケーションです。POS端末はリーダーとして機能し、AS3923チップの助けを借りてiPhone6にエネルギーを供給します。AS3923ブロック図は、リーダーデバイスからの信号からRXおよびTX変調がどのようにブーストされるかを明確に示しています。言い換えれば、iPhone6はフィールドを提供するためのものではなく、フィールドに反応するためだけのものです。そのため、このデザインはNFCカードエミュレーションとおそらくピア2ピアのみを対象としていますが、ディスカバリーにタグを付けることはできません。

AS3923ブースターIC

HWアクセサリを使用して、iPhone6でタグ検出を実現する方法はいくつかありますこのブログ投稿では、これらの統合と、開発者がソリューションを構築する方法について説明します。私たちの低電力リーダーの設計は、ほとんどの開発者が考えていないモバイルエンゲージメントの興味深い機会を開きます。

開示:私は、アクセス制御から支払いまでのアプリケーションに近接IDハードウェア、ソフトウェア、およびサービスを提供するTechStars企業であるFlomio、Inc.の創設者です。

更新:この噂が真実であれば、iPhoneがNFCタグのディスカバリーモードを実質的にサポートする可能性が開かれます。オールガラス設計は、現在のiPhoneの金属背面がそうであるように、NFCアンテナに干渉しません。一部のカスタムリーダーデザインで、より安価な素材を使ってこのデザインアプローチを試みましたが、この改善が期待されています。

更新:iOS11はiPhone7 / 7 +の「NFCリーダーモード」のサポートを発表しました。詳細はこちら。APIは、アプリがフォアグラウンド(バックグラウンド検出なし)にあるときのみ、NDEFメッセージ(ISO7816 APDUなし)の読み取りをサポートします。2017年秋に公開予定... WWDC基調講演のスクリーンショットを確認してください。

ここに画像の説明を入力してください


2
私はハードウェアの男ではありませんが、iPhoneの分解ですべてが表示されなかった可能性はありますか?これが最後の分析ですか?パッシブNFCタグを読み取ることができませんか?
サラリーマン2014年

3
私はいくつかのNFCリーダーを設計し、ティアダウンから見たものに基づいて、レイアウトを調べ、iPhone6がNFCでどのように動作するかを観察したのは私の意見です。私はiPhone6を自分で物理的に分解していません。そのため、AS3923を迂回する痕跡のある場所に空気巻きインダクターが隠れている可能性はありません。私の主なポイントは、これは型破りなものであり、タグの読み取りがうまくいかないことです。
grundyoso 2014年

@grundyosoもしあなたの会社だけがまともなSDKを組み立てることができれば、それは素晴らしいでしょう。Flomio SDKの更新はありますか?まだ$ 1200以上のクラブに限定されていますか?
Dan1one 2015年

@ Dan1one、私たちはまだそれに取り組んでいます。私たちのベータユーザーは私たちがまだ修正しているバグを見つけたので、1200ドル以上の制限は本当に私たちの努力を集中させ続けるためのものです。品質に満足したら、Flomio SDKをすべてのお客様に送信します。含まれるのは、Webソリューションの構築をはるかに容易にするCordovaプラグインです。
grundyoso

1
@Randomblue 6Sがリリースされ、ブースターチップと小型アンテナのデザインが残っているときに、iFixItの分解を確認しました。当社のハードウェアアクセサリーは、このニーズに対応するために成熟しており、Flomio SDKを頻繁に更新して統合を容易にしています。TrackHackに参加して、他のRFIDベンダーの素晴らしいハードウェアと一緒に遊んでてください。
grundyoso 2015年

43

9月9日の午後3時30分に利用可能になったiOS 8のドキュメントを掘り下げることから、NFC操作を実行するためのNFCコントローラーへの開発者アクセスについての言及はありません。これには、タグの読み取り、タグの書き込み、ペアリング、支払い、タグのエミュレーションが含まれます... NXPコントローラーを考えると、ハードウェアにはこれらの機能を実行する機能があります。彼らは、ホテルのゲストがNFCで自分の部屋のドアを開くことができる時計用のサードパーティアプリについて言及しました。これはNFCの古典的な使用例であり、NFCコントローラーがいつか開発者に開かれることを示しています。時計は2015年の第1四半期までリリースされる予定ではないことを覚えておいてください。したがって、現時点では、この時計は閉鎖されていますが、間もなく開放されると思います。「新しさ」を考えると

情報開示:Appleに明らかに既得の関心を寄せているNFC企業であるGoToTagsのCEOとして、NFCを開発者に開放する。

---修正と更新---

ホテルアプリは実際にはBluetoothを使用しており、NFCは使用していません。この1つの例ではなく、NFCは依然としてドアのロック解除によく使用されます。時計に開いているNFCコントローラーがある場合は、NFCを使用できます。

私はAppleがこれらすべてを認識しており、トップの開発者や利害関係者と話し合っていることを知っています。タグを読み取るためのサポートの欠如に対する大きな否定的な反発がすでにありました。過去によくあることですが、私はAppleが最終的にこれを支払い以外の関連機能(タグの読み取り、ペアリング)のために開発者に開放することを期待しています。Appleが他のウォレットを許可することはないと思います。ファイルの共有もAirDropに任される可能性があります。

--- 2016年3月23日に更新---

私は絶えずこのトピックについての更新を求められ、多くの場合、この投稿を参照する人々と一緒になっています。AppleがiPhone SEをリリースするにつれ、Appleがなぜタグの読み取りをまだサポートしていないのかという質問が多く寄せられています。要約すると、Appleは今のところNFCの他の使用事例よりもApple Payの成功に重点を置いています。AppleはApple Payから多くのお金を稼ぐことができ、NFCの他の用途からはほとんど稼ぐことができません。Appleは、NFCとApple Payに対する消費者の信頼とセキュリティがApple Payを危険にさらすようなものではないと感じたときに、NFCタグの読み取りを公開する可能性があります。詳細はこちら

--- 2017年5月24日に更新---

ギリシャの開発者がiPhone 6sをハッキングして、NFCプライベートフレームワーク経由でNFCタグを読み取れるようにしました。詳細とビデオ。これは長期的な解決策ではありませんが、いくつかの未解決の質問に対するいくつかのガイダンスを提供します:iPhoneのNFCコントローラーには、NFCタグに電力を供給するのに十分な電力がありますか?答えはイエスのようです。最初のテストから、範囲は数センチですが、それほど悪くはありません。また、パワーが調整可能であることもあります。これは現在調査中です。これの影響は重要です。古いモデルの携帯電話にタグの読み取り/書き込みに十分なRF電力がある場合、AppleがSDKを開くと、NFCタグを読み取ることができる100MのiPhoneが存在することになります。


これは、iOS SDKの支払い部分であるPassKitへのリンクです。developer.apple.com/library/prerelease/ios/documentation/...
craig.tadlock

私が見つけたApple Payドキュメントを読んでも、NFCについての言及はありません。これが今のところ見つけることができたすべてです。iPhone 6にNFCさえ搭載されるとはまだ確信していません。私はそれがニュース記事で述べられているのを見ましたが、記者はNFC支払いのための支払いシステムAPIを混乱させているかもしれません。iPhone 6にNFCハードウェアが搭載されることを示すアップルのドキュメントへのリンクを共有できますか?
2014

7
フィードを見ましたか?彼らがApple Payについて話しているとき、巨大な「NFC」テキストがありました。TechCrunchの記録をチェックアウトしてください。
craig.tadlock 2014

いいえ、しませんでした。よろしくお願いします。
2014

2
@tricknology TouchIDは、ほぼ正確に1年前のiPhone 5S以降に存在します。APIは3か月前に開発者にリリースされました。
Tim Bodeit 2014

5

現時点では、NFCコントローラーへのオープンアクセスはありません。現在、iOS 8 GM SDKにはNFC APIはありません。これは、NFC機能が発売時にApple Payに制限されることを示しています。これは私たちの理解です。

明らかに、iPhone 6内のNXPチップはもっと多くのことができる可能性が高いので、これは追加機能(ペアリング、タグスキャン/エンコーディング)がリリースまたは近い将来追加されないことを意味しません。


2

現時点では、これらの記事などの多くの記事で示唆されているように、アップルは組み込みNFCチップへのアクセスを開発者に開放していません

リストは続きます。主な理由は、(過去にiPhoneに追加された他の多くのハードウェア機能と同様に)Appleが開発者向けのAPIをリリースする前に、そのようなテクノロジーのセキュリティを確保したいと考えているためと思われます。そのため、最初は必要な場合にのみ社内で使用します(発売時のApple Payなど)。

「現時点では、NFCコントローラーへのオープンアクセスはありません」とNFCタグのプロバイダーであるRapidNFCは述べています。「現在、iOS 8 GM SDKにはNFC APIはありません。」

しかし最終的には、彼らがそのようなAPIを開発することには誰もが同意できると思います。それは時間の問題です。


7
この質問をソースとして使用する記事を参照したことに気付きましたか?一周します...
craig.tadlock 2014

ハイテクレポーターがSOをソースとして使用していることを認識していませんでしたが、それは理にかなっていると思います。とにかく、元の質問は私たちの開発者が最後のiPhoneに埋め込まれたNFCチップを使用してコードを発行する能力に関するものだったので、私のポイントは単にソースを引用することでした。
m4rtin 2014

@ m4rtin、「しかし、結局のところ、彼らがそのようなAPIを開発することに私たちは皆同意できると思います。それは時間の問題です。」いいえ、それはお金の問題です!Bluetoothが完全にサポートされるまでには数年かかりました。フラッシュの話を聞きたくなく、NFCの場合は、ペイメントの一部を担当しました。Appleがテクノロジーを統合するのは、彼らがお金を獲得できる場合のみです。彼らはテクノがユーザーに提供できるサービスを絶対に気にしません!
fralbo

2

NFCタグを読み取る機能がiOS 11に追加されました。これはiPhone 7および7 plusのみをサポートします

テストドライブとしてこのレポを作りました

まず、NFCNDEFReaderSessionクラスを開始する必要があります

var session: NFCNDEFReaderSession? 
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)

次に、セッションを次のように開始する必要があります。

session?.begin()

完了したら:

session?.invalidate()

デリゲート(自己が実装する必要がある)には、基本的に2つの機能があります。

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)

これが私の参考Appleドキュメントです


Core NFCもテストしようとしています。何かうまくいきましたか?私はそれが最初の日だけであることを理解します:)
Blisterpeanuts

@Blisterpeanuts回答を更新しましたが、CoreNFCにアーキテクチャx86_64がないため、完全に機能しませんが、すぐに修正します
ゾンビ

stackoverflow.com/questions/44380305/…を参照してください。一部のユーザーは機能しています。
Blisterpeanuts 2017年

1

現在入手可能な唯一の情報は、Apple Payがios8で利用可能になることですが、RFIDタグまたはNFCタグが具体的に検出/読み取りできるかどうかについては明らかになりません。

IMOそれはその可能性を許可しないという近視眼的な動きですが、実際にはお金はApple Payにあり、必ずしも開発者がそれらの機能にアクセスできるようにすることではありません。 。

...しかし、それでも、最初の発表から約5時間になります。


2
iPhone 6からのNFCデータは、既存のNFCリーダーで読み取ることができますか?
トリックノロジー2014

-2

NFCへのアクセスが純粋なセキュリティの側面として見えるようになるのはいつかと思います。たとえば、誰かを通り過ぎてブラシを通り過ぎて、スマートフォンをカードの詳細にかざしたり、単純に手を振ったりすることができます。机の上に置いた財布の上。

これが許可される前に、最初のステップはAppleが銀行と話し、カードとNFCを保護するより多くの方法を見つけることだと思います

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.