NFC元年 ~AndroidからみたNFCについて~

43
NFC 元元 元 Android 元元元元 NFC 元 元元元元 ( 元元 GTUG 元元元元 )

Transcript of NFC元年 ~AndroidからみたNFCについて~

Page 1: NFC元年 ~AndroidからみたNFCについて~

NFC 元年〜 Android からみたNFC 〜今中幸太 ( 四国 GTUG スタッフ )

Page 2: NFC元年 ~AndroidからみたNFCについて~

自己紹介今中幸太

四国 GTUG スタッフ徳島大学 工学部 知能情報工学科Android ユーザー歴 3 年

HTC Magic(HT-03A), Desire Z, Galaxy Nexus(SC-04D)

Android デベロッパー歴 2 年Commantalboost

Douga Downloader

只今就職活動中(←これ重要)

Page 3: NFC元年 ~AndroidからみたNFCについて~

いきなりですが。3 月 17 日 ( 土曜日 ) 。。。

第 1 回 NFC 勉強会東京六本木の KLab 株式会社にてhttp://groups.google.com/group/nfc-lab

豪華な講師陣FeliCa の中の人大規模

是非ともご確認を!( ぼくのはっぴょうはすごくいいかげんですよ )

Page 4: NFC元年 ~AndroidからみたNFCについて~

この時間の流れNFC ってなに?

現在:身の回りの NFC について未来:これからの話をしよう

具体的だがてきとーな NFC 解説

Android からみた NFC についてすごく簡単なデモデモの解説

Page 5: NFC元年 ~AndroidからみたNFCについて~

NFCってなに?

Page 6: NFC元年 ~AndroidからみたNFCについて~

まず質問。

NFC ってご存じですか?

FeliCa はご存じですか?

「おサイフケータイ」?

Edy とか Suica とか?

Page 7: NFC元年 ~AndroidからみたNFCについて~

おサイフケータイ

Page 8: NFC元年 ~AndroidからみたNFCについて~

Edy , Suica

Page 9: NFC元年 ~AndroidからみたNFCについて~

NFC 大国 ニッポンお買い物で大活躍

コンビニでスムーズにお買い物徳島の某スーパーでは Edy と QUICPay に対応

通勤通学にも電車はもちろん、バスも OK

Suica で買い物もできる

NFC 技術が広く浸透しているのは日本だけ!

Page 10: NFC元年 ~AndroidからみたNFCについて~

これからどうなる?Mobile World Congress 2012 (2012 年 2 月末 )

FeliCa の国際展開 (NXP , フェリカネットワークス )

GSMA( 携帯通信事業者の業界団体 ) の会長「これから発展すべき 3 つのモバイル関係の内の一つを NFC と述べている。」

コンサートチケットのタッチ&ゴー ( ドコモ )

http://wirelesswire.jp/special/201202/01/report/25.html

Page 11: NFC元年 ~AndroidからみたNFCについて~

これからどうなる?Mobile IT Asia (2012 年 3 月 )

( ドコモの展示ブース )

血圧計や体重計のデータを端末へタグに端末をかざすと・・・

アプリが起動する空調などを制御できる

おサイフケータイの国際化Type A/B 対応

http://plusd.itmedia.co.jp/mobile/articles/1203/15/news018.html

Page 12: NFC元年 ~AndroidからみたNFCについて~

これからどうなる?KDDI 新製品発表会 (2012 年 1 月 )

「国内初、モバイル NFC サービスの商用化について」

航空機 (JAL) のタッチ&ゴーサービスNFC での電子マネーNFC でポイントカードNFC で勤怠管理

http://www.kddi.com/corporate/news_release/2012/0116/index.html

Page 13: NFC元年 ~AndroidからみたNFCについて~

まとめNFC技術は身近なところにたくさん!

日本は NFC技術で世界の先を進んでいる!

今後 NFC が積極的に幅広く使えるようになる!

Page 14: NFC元年 ~AndroidからみたNFCについて~

でもそれって・・・「今ある技術でもできるんじゃないの?」

おサイフケータイで航空機のタッチ&ゴー電子マネートルカ ( ケータイで取得できる電子カード )

「 NFC = おサイフケータイ でしょ」No.

(厳密に ) NFC ⊃ FeliCa

NFC についてもっと知る必要があります。

Page 15: NFC元年 ~AndroidからみたNFCについて~

NFC解説

Page 16: NFC元年 ~AndroidからみたNFCについて~

警告!この登壇者、 NFC の専門家・研究者にあらず

インターネットを駆使して得た情報のまとめただでさえ複雑な NFC 事情を、さらに複雑にしている危険性アリ

嘘、大げさ、まぎらわしいJARO

Page 17: NFC元年 ~AndroidからみたNFCについて~

NFC で出来ることカードエミュレーションモード

端末が IC カードのように振る舞う例:電子マネー、モバイル Suica

リーダ /ライタモードNFC タグ (IC カード等 ) から情報を読み書きする例:トルカ、 Suica乗降データ取得

P2P モード端末同士でデータをやりとりする例: Android Beam 、 FeliCa Push

Page 18: NFC元年 ~AndroidからみたNFCについて~

NFC 一覧表NFC IP-2(ISO 21481)

NFC IP-1(ISO 18092)

名称 Type A(ISO 14443)MIFARE

FeliCa(JIS X 6319-4)Type F

Type B(ISO14443)

ISO 15693(Type V… ? )

Tag.toString() の結果 (例 )android.nfc.tech.XXXXX

NfcAMifareClassicNdefFormatable

NfcF NfcBIsoDep

NfcVNdef

注: ISO は ISO/IEC を示します。「 Type A 」等は 「 NFC-A 」とも記載されることがあります。Tag.toString() の結果は僕の手持ちのカードでの結果です。全部入ってません。もっと知りたい人は http://goo.gl/wMclD (Android Developers)

Page 19: NFC元年 ~AndroidからみたNFCについて~

NFC

Near Field Communication近距離無線通信非接触通信とも

約 1m 〜 数 cm程度のごく短距離使用周波数: 13.56MHz

Page 20: NFC元年 ~AndroidからみたNFCについて~

NFC IP-1

NFC IP-1 (Interface Protocol 1)2003 年 12 月に規格制定ISO/IEC 18092

Type A(MIFARE) , FeliCa を規定

NFC フォーラムソニー (FeliCa)

NXPセミコンダクターズ (MIFARE)

ノキア

Page 21: NFC元年 ~AndroidからみたNFCについて~

NFC IP-2

NFC IP-22005 年 1 月に規格制定ISO/IEC 21481

IP-1 に Type B と ISO/IEC 15693 を追加しかし NFC フォーラムではISO/IEC 15693 を対象としていない貨物・商品用 RFID の規格

でも Android では NfcV って出てくるし。。。↑余計なこと書くな

Page 22: NFC元年 ~AndroidからみたNFCについて~

NFC TagInfo

NFC タグ情報を詳細まで閲覧できるアプリNXPセミコンダクターズが開発無料です

NFC搭載端末をお持ちの方必携のアプリ

Page 23: NFC元年 ~AndroidからみたNFCについて~

Type A

ISO/IEC 14443NXPセミコンダクターズが開発

もとはフィリップス国内ではたばこカードに採用

徳島大学学生証の例NdefFormatable ついてます

これは・・・(・∀・)

Page 24: NFC元年 ~AndroidからみたNFCについて~

FeliCa(Type F)

JIS X 6319-4 (NFC IP-1 ISO/IEC 18092)ソニーが開発国内ではあらゆる分野に採用NFC-A,B より通信速度が速いらしい

Suica の例Suica の残高や乗降履歴が( うまくやれば ) 取得できる

Page 25: NFC元年 ~AndroidからみたNFCについて~

Type B

ISO/IEC 14443モトローラが開発国内では住基台帳カードや運転免許証に採用

運転免許証の例IsoDep と NfcB

IsoDep が気になるが、Data Exchange Protocol ということで

Page 26: NFC元年 ~AndroidからみたNFCについて~

Type V

ISO 15693荷物や商品用の RFID

IC タグとも1.5m くらい離れていても認識できる

例 (@touchRL さんから貰ったタグ )NfcV と Ndef

Ndef があるということは、読み書き自由にできる可能性高い

Page 27: NFC元年 ~AndroidからみたNFCについて~

NDEF

NFC Data Exchange FormatNFC準拠のデバイス・タグ間の共通データフォーマットタグを読み書きするときに用いられる4種類のタグを読み書きできることが義務づけられている

プログラム上では意識する必要はないNDEF操作できるタグは Ndef が取得できる

Page 28: NFC元年 ~AndroidからみたNFCについて~

余談: FeliCa

FeliCa( おサイフケータイ ) 対応機種NFC 技術を使っているが NFC完全対応ではない(NFC フォーラムに則っていない )

しかしながら FeliCa Push等が使えるAndroid標準 API は使えないけど、FeliCa API for Android で通信できる

Page 29: NFC元年 ~AndroidからみたNFCについて~

まとめNFC ≠ FeliCa である

NFC は様々な規格がある規格によってデータ閲覧の難易度が変わってくる

それでも気合い入れたら読めるようです

FeliCa で出来ることは NFC でもできるNFC ⊃ FeliCa なので当然といえば当然ただし NFC操作できる端末は自由すぎる

Page 30: NFC元年 ~AndroidからみたNFCについて~

AndroidからみたNFCについて

Page 31: NFC元年 ~AndroidからみたNFCについて~

DEMO の時間です

皆様お疲れ様です m(_ _)m

Page 32: NFC元年 ~AndroidからみたNFCについて~

これ、ご存じですか?

Page 33: NFC元年 ~AndroidからみたNFCについて~

バーコードバトラーバーコードバトラー (1991 年 )

商品のバーコードをスキャンキャラクターやアイテム化する戦う

ありふれた数値データ「バーコード」を使うスキャンして強いデータを集めるソーシャル性対人戦によるコミュニケーション

Page 34: NFC元年 ~AndroidからみたNFCについて~

ありふれたものを使うバーコード

今日に至るまで幅広く商品データを共有(はてなモノ)数値データをつかう(バーコードカノジョ)

GPS地球のどこに居るかが鍵となるヒントを集めて商品ゲット( Geocaching )場所にチェックイン( Foursquare )

次は NFC が来るかも!?

Page 35: NFC元年 ~AndroidからみたNFCについて~

NFC Battler

遊び方NFC タグ (IC カード ) をスキャンするキャラクターが出来上がる

(別のカードをスキャンすると成長 )

端末を重ねて相手と対決(勝ち負けでプレイヤーに加点とか )

構想 半年

実装 1週間

Page 36: NFC元年 ~AndroidからみたNFCについて~

DEMO TIME

Page 37: NFC元年 ~AndroidからみたNFCについて~

技術解説キャラデータ生成

NFC タグの IDm( NfcAdapter.EXTRA_ID ) を使う16 進数 2 ケタ ×8区切り (256^8) 通りほぼユニークらしい。ほぼ。

そのまま 8区切りつかってもいいんだが、安全の為に少し細工した詳しくはソースをご覧ください

Page 38: NFC元年 ~AndroidからみたNFCについて~

技術解説P2P 通信

Android Beam で実現せっかく ICS なんで。。。

しかしながらこのデモは失敗するだろう。テストができませんでした

Page 39: NFC元年 ~AndroidからみたNFCについて~

Github

NFC Battler のソースコードhttps://github.com/keima/NFC-Battler

(実は Github はじめて使ったのでよく分からない )

( だからいろいろ助けて頂ければ嬉しいな )( チラッ )

Page 40: NFC元年 ~AndroidからみたNFCについて~

まとめAndroid で NFC タグ情報を取ることが出来る

Android Beam で情報共有が出来るたぶん失敗してます

今年は NFC が流行るかも知れないNFC 使ったなにか作ってみませんか?

Page 41: NFC元年 ~AndroidからみたNFCについて~

参考文献FeliCa - osdev-j (MMA) : http://wiki.osdev.info/?FeliCa

Sony Japan | FeliCa | NFC について | NFC の定義 : http://www.sony.co.jp/Products/felica/NFC/

おサイフケータイ対応 Android 携帯電話アドホック機能のご紹介|技術情報| FeliCa Networks : http://www.felicanetworks.co.jp/tech/adhoc.html

NFC と融合するおサイフケータイ|おサイフケータイについて| FeliCa Networks : http://www.felicanetworks.co.jp/osaifu/nfc.html

NFC ポータルサイト| NFC とは|【 NFC とは】 NFC の基礎知識と特徴について : http://www.nfc-world.com/about/01.html

NFC(Near Field Communication) ってナニ?/株式会社トッパン TDKレーベル : http://www.toppan-tl.co.jp/sp/nfc.html

Android NFC と NexusS で MifareClassic を読み書きする(後編) (ゆめ技:ゆめみスタッフブログ ) : http://yumewaza.yumemi.co.jp/2011/03/android_nfc_nexuss_mifare_classic_3.html

Page 42: NFC元年 ~AndroidからみたNFCについて~

参考文献近距離無線通信 - Wikipedia : http://ja.wikipedia.org/wiki/%E8%BF%91%E8%B7%9D%E9%9B%A2%E7%84%A1%E7%B7%9A%E9%80%9A%E4%BF%A1

MIFARE - Wikipedia : http://ja.wikipedia.org/wiki/MIFARE

FeliCa - Wikipedia : http://ja.wikipedia.org/wiki/FeliCa

Kazzz の日記 : http://d.hatena.ne.jp/Kazzz/

hiro99ma : http://hiro99ma.blogspot.com/

FeliCa/NFC の概説と Android の対応状況 : http://www.slideshare.net/somafire/felicanfcandroid-6538882

Page 43: NFC元年 ~AndroidからみたNFCについて~

参考文献Android Beam の基本 - Android( アンドロイド ) 情報 - ブリリアントサービス : http://d.hatena.ne.jp/bs-android/20111020/1319107541

Android 2.3 GingerBread NFC をやってみる - TOPGATE Google 関連技術サイト : https://sites.google.com/a/topgate.co.jp/systemsolution/android/nfc-startup

AndroidBeam を使用してデータを送信する | Tech Booster : http://techbooster.org/android/device/10979/

Y.A.M の 雑記帳 : Android 2.3.3 Platform : http://y-anz-m.blogspot.com/2011/02/android-233-platform.html