SlideShare a Scribd company logo
Android に NFCがやってきた ブライテクノ株式会社代表取締役 中西 良明twitter  @chun_ryo
このLTで話すことNFCとはどんなものなのかAndroid 2.3 で取り込まれたNFCの範囲役に立たないことこのLTで話さないことAndroid 2.3 で追加されたNFC APIの使い方-> デ部の発表や、後日公開される資料がおすすめ
NFCNear Field Communication近距離無線通信の規格の名称近接距離(~10cm)の範囲までの技術をまとめたもの複数の無線規格をカバー (Type A, Type B, FeliCa)数~数十メートル飛ぶような通信規格(無線LAN、Bluetoothなど)は、直接的には対象外
NFCって何がすごいの?携帯電話でお店のお買い物が出来る(ようになるかもしれない)日本では当たり前です携帯電話をタッチするだけでいろんな情報を簡単に取り込める(ようになるかもしれない)!iアプリでICタグリーダーアプリが配布されてます携帯電話間でデータ(電話帳など)を直接、簡単にデータを交換できる日本では赤外線通信がついているケータイが主流各種Android端末やiPhone同士ならBump日本のおサイフケータイはすごい
NFCのいいところはないの?様々な無線方式に対応している国際規格ISO 14443 Type A (世界で広く普及している。MIFAREなど。カード・タグが比較的安価)同 Type B (日本の住基カードで使っている通信方式)FeliCa (日本やアジア一部で主流の方式)ISO 15693 (流通などで用いられる安価な無線タグ。RFID)NFC対応端末なら、海外でもサービスを受けられるかも海外でのビジネスチャンスがあるかも
NFCの機能・特徴カードエミュレーション端末が非接触ICカードのように振舞うカードリーダ・ライタエミュレーション端末が非接触ICカードの読み書きを行う端末間通信NFC無線を用いて端末間で双方向通信を行う(非常に近距離なので傍受されにくい)NFC端末間ペアリング (リーダ・ライタと端末間通信の応用)タッチして情報交換し BluetoothやWiFiの接続認証を行う参考:NFCポータルサイトなどhttp://www.nfc-world.com/
Android 2.3 がサポートするNFC機能カードリード(・ライト)機能対応!タッチすると、ICカード・タグのデータがintent で飛んでくるただし、NDEF(*)というデータ形式の受信以外は扱わないSuicaの残高調べたりできない orzデータの書き込みできない orzカードエミュレーション機能非対応 orzおサイフケータイ的なお買い物が出来ない!端末間通信機能非対応 orz端末間のデータ交換が出来ない!単なるNDEFタグ読み機かよ! orz                             (*) NDEF : NFC Data Exchange Format                             NFC規格が定めているデータ交換用のフォーマット公式に
某漫画の某先生曰く、あきらめたらそこで試合終了ですよ・・・?
あきらめの悪いすごい人たち公開APIの縛りがなければ出来るんじゃないか?Gingerbread のソースコードを調べてみると、下回りはいろいろ対応している
Android 2.3 がサポートするNFC機能カードリード・ライト機能対応カードとのRAWレベルでのコマンドのやりとり可能NDEFに限定しないデータを読めるNexus Sからカードへの直接書き込みも(おそらく)可能書き込み可能なカード入手後、確認予定カードエミュレーション機能対応(っぽい)このモードでリーダ・ライタ(Suicaの改札など)にかざすと、内部的に非公開intentが飛ぶ (*)端末間通信機能非対応(っぽい)通信相手発見時に、内部的に非公開intentが飛ぶ (*)非公式に(*) 現在のところ、これらの非公開intentの受け手はいない
気になること日本のおサイフケータイ対応Android端末は、2.3へのアップデートでNFC対応するのか?おサイフケータイの基本状態はカードエミュレーションNexus S の基本状態はリーダ・ライタ
くわしくはWEBで!blog書いたら twitter アカウント @chun_ryoでお知らせ予定
今後やってみたいこと端末のカードエミュレーションモードへの切り替え(日本のケータイと同じように)Nexus Sで入退管理やマンションの入館などができるかも端末間通信のアプリ作成Nexus Sが2台必要になる……ゲーム・玩具に埋めこまれたタグ読み込み可否調査カード連携型アーケードゲームのカード仮面ライダーOOO(オーズ)のオモチャ などなど
参考情報Nexus Sが使ってるNFCのチップはNXP のPN544http://www.engadget.com/2010/12/06/samsung-nexus-s-utilizing-nxps-pn544-nfc-chip/PN544で出来ること端末間通信:ISO 18092フルサポート (最大 424Kbps)リーダ・ライタ: ISO14443 A/B, MIFARE, FeliCa, NFC Forum タグ、ISO 15693カードエミュレーション: ISO 14443 A/B/B’, MIFARE, FeliCaNexus SでISO 15693 のRFIDのエミュレーションはできないNDEFを書き込める FeliCa LiteRC-S965 (NFC Form Type 3 Tag準拠)個人ならスイッチサイエンスから買える
NFCの非公開インテントNfcAdapter.ACTION_TRANSACTION_DETECTED端末がカードエミュレーションモードの時に、リーダ・ライタにかざして、カード内のアプリケーションが選択された時に発生NfcAdapter.ACTION_LLCP_LINK_STATE_CHANGED端末間通信のアクティベート時、状態変化時に発生NfcAdapter.ACTION_ADAPTER_STATE_CHANGENfcAdapterの状態変化時に発生(未使用?)

More Related Content

Android にNFCがやってきた