NFC元年 ~AndroidからみたNFCについて~
-
Upload
kouta-imanaka -
Category
Technology
-
view
4.031 -
download
3
Transcript of NFC元年 ~AndroidからみたNFCについて~
NFC 元年〜 Android からみたNFC 〜今中幸太 ( 四国 GTUG スタッフ )
自己紹介今中幸太
四国 GTUG スタッフ徳島大学 工学部 知能情報工学科Android ユーザー歴 3 年
HTC Magic(HT-03A), Desire Z, Galaxy Nexus(SC-04D)
Android デベロッパー歴 2 年Commantalboost
Douga Downloader
只今就職活動中(←これ重要)
いきなりですが。3 月 17 日 ( 土曜日 ) 。。。
第 1 回 NFC 勉強会東京六本木の KLab 株式会社にてhttp://groups.google.com/group/nfc-lab
豪華な講師陣FeliCa の中の人大規模
是非ともご確認を!( ぼくのはっぴょうはすごくいいかげんですよ )
この時間の流れNFC ってなに?
現在:身の回りの NFC について未来:これからの話をしよう
具体的だがてきとーな NFC 解説
Android からみた NFC についてすごく簡単なデモデモの解説
NFCってなに?
まず質問。
NFC ってご存じですか?
FeliCa はご存じですか?
「おサイフケータイ」?
Edy とか Suica とか?
おサイフケータイ
Edy , Suica
NFC 大国 ニッポンお買い物で大活躍
コンビニでスムーズにお買い物徳島の某スーパーでは Edy と QUICPay に対応
通勤通学にも電車はもちろん、バスも OK
Suica で買い物もできる
NFC 技術が広く浸透しているのは日本だけ!
これからどうなる?Mobile World Congress 2012 (2012 年 2 月末 )
FeliCa の国際展開 (NXP , フェリカネットワークス )
GSMA( 携帯通信事業者の業界団体 ) の会長「これから発展すべき 3 つのモバイル関係の内の一つを NFC と述べている。」
コンサートチケットのタッチ&ゴー ( ドコモ )
http://wirelesswire.jp/special/201202/01/report/25.html
これからどうなる?Mobile IT Asia (2012 年 3 月 )
( ドコモの展示ブース )
血圧計や体重計のデータを端末へタグに端末をかざすと・・・
アプリが起動する空調などを制御できる
おサイフケータイの国際化Type A/B 対応
http://plusd.itmedia.co.jp/mobile/articles/1203/15/news018.html
これからどうなる?KDDI 新製品発表会 (2012 年 1 月 )
「国内初、モバイル NFC サービスの商用化について」
航空機 (JAL) のタッチ&ゴーサービスNFC での電子マネーNFC でポイントカードNFC で勤怠管理
http://www.kddi.com/corporate/news_release/2012/0116/index.html
まとめNFC技術は身近なところにたくさん!
日本は NFC技術で世界の先を進んでいる!
今後 NFC が積極的に幅広く使えるようになる!
?
でもそれって・・・「今ある技術でもできるんじゃないの?」
おサイフケータイで航空機のタッチ&ゴー電子マネートルカ ( ケータイで取得できる電子カード )
「 NFC = おサイフケータイ でしょ」No.
(厳密に ) NFC ⊃ FeliCa
NFC についてもっと知る必要があります。
NFC解説
警告!この登壇者、 NFC の専門家・研究者にあらず
インターネットを駆使して得た情報のまとめただでさえ複雑な NFC 事情を、さらに複雑にしている危険性アリ
嘘、大げさ、まぎらわしいJARO
NFC で出来ることカードエミュレーションモード
端末が IC カードのように振る舞う例:電子マネー、モバイル Suica
リーダ /ライタモードNFC タグ (IC カード等 ) から情報を読み書きする例:トルカ、 Suica乗降データ取得
P2P モード端末同士でデータをやりとりする例: Android Beam 、 FeliCa Push
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)
NFC
Near Field Communication近距離無線通信非接触通信とも
約 1m 〜 数 cm程度のごく短距離使用周波数: 13.56MHz
NFC IP-1
NFC IP-1 (Interface Protocol 1)2003 年 12 月に規格制定ISO/IEC 18092
Type A(MIFARE) , FeliCa を規定
NFC フォーラムソニー (FeliCa)
NXPセミコンダクターズ (MIFARE)
ノキア
NFC IP-2
NFC IP-22005 年 1 月に規格制定ISO/IEC 21481
IP-1 に Type B と ISO/IEC 15693 を追加しかし NFC フォーラムではISO/IEC 15693 を対象としていない貨物・商品用 RFID の規格
でも Android では NfcV って出てくるし。。。↑余計なこと書くな
NFC TagInfo
NFC タグ情報を詳細まで閲覧できるアプリNXPセミコンダクターズが開発無料です
NFC搭載端末をお持ちの方必携のアプリ
Type A
ISO/IEC 14443NXPセミコンダクターズが開発
もとはフィリップス国内ではたばこカードに採用
徳島大学学生証の例NdefFormatable ついてます
これは・・・(・∀・)
FeliCa(Type F)
JIS X 6319-4 (NFC IP-1 ISO/IEC 18092)ソニーが開発国内ではあらゆる分野に採用NFC-A,B より通信速度が速いらしい
Suica の例Suica の残高や乗降履歴が( うまくやれば ) 取得できる
Type B
ISO/IEC 14443モトローラが開発国内では住基台帳カードや運転免許証に採用
運転免許証の例IsoDep と NfcB
IsoDep が気になるが、Data Exchange Protocol ということで
Type V
ISO 15693荷物や商品用の RFID
IC タグとも1.5m くらい離れていても認識できる
例 (@touchRL さんから貰ったタグ )NfcV と Ndef
Ndef があるということは、読み書き自由にできる可能性高い
NDEF
NFC Data Exchange FormatNFC準拠のデバイス・タグ間の共通データフォーマットタグを読み書きするときに用いられる4種類のタグを読み書きできることが義務づけられている
プログラム上では意識する必要はないNDEF操作できるタグは Ndef が取得できる
余談: FeliCa
FeliCa( おサイフケータイ ) 対応機種NFC 技術を使っているが NFC完全対応ではない(NFC フォーラムに則っていない )
しかしながら FeliCa Push等が使えるAndroid標準 API は使えないけど、FeliCa API for Android で通信できる
まとめNFC ≠ FeliCa である
NFC は様々な規格がある規格によってデータ閲覧の難易度が変わってくる
それでも気合い入れたら読めるようです
FeliCa で出来ることは NFC でもできるNFC ⊃ FeliCa なので当然といえば当然ただし NFC操作できる端末は自由すぎる
AndroidからみたNFCについて
DEMO の時間です
皆様お疲れ様です m(_ _)m
これ、ご存じですか?
バーコードバトラーバーコードバトラー (1991 年 )
商品のバーコードをスキャンキャラクターやアイテム化する戦う
ありふれた数値データ「バーコード」を使うスキャンして強いデータを集めるソーシャル性対人戦によるコミュニケーション
ありふれたものを使うバーコード
今日に至るまで幅広く商品データを共有(はてなモノ)数値データをつかう(バーコードカノジョ)
GPS地球のどこに居るかが鍵となるヒントを集めて商品ゲット( Geocaching )場所にチェックイン( Foursquare )
次は NFC が来るかも!?
NFC Battler
遊び方NFC タグ (IC カード ) をスキャンするキャラクターが出来上がる
(別のカードをスキャンすると成長 )
端末を重ねて相手と対決(勝ち負けでプレイヤーに加点とか )
構想 半年
実装 1週間
DEMO TIME
技術解説キャラデータ生成
NFC タグの IDm( NfcAdapter.EXTRA_ID ) を使う16 進数 2 ケタ ×8区切り (256^8) 通りほぼユニークらしい。ほぼ。
そのまま 8区切りつかってもいいんだが、安全の為に少し細工した詳しくはソースをご覧ください
技術解説P2P 通信
Android Beam で実現せっかく ICS なんで。。。
しかしながらこのデモは失敗するだろう。テストができませんでした
Github
NFC Battler のソースコードhttps://github.com/keima/NFC-Battler
(実は Github はじめて使ったのでよく分からない )
( だからいろいろ助けて頂ければ嬉しいな )( チラッ )
まとめAndroid で NFC タグ情報を取ることが出来る
Android Beam で情報共有が出来るたぶん失敗してます
今年は NFC が流行るかも知れない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
参考文献近距離無線通信 - 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
参考文献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