Successfully reported this slideshow.

NFC-EHIME 資料

2,612 views

Published on

NFC-EHIME で発表させていただいた資料です。端末同士って書いてるけどカードとのやり取り、FeliCa Pushの話も含めています!

Published in: Technology
  • Be the first to comment

NFC-EHIME 資料

  1. 1. NFC-EHIME 勉強会NFC を使って端末同士でデータをやり取りしよう 河野聡/ Re: Kayo-System 2013-01-19
  2. 2. 自己紹介 河野 聡 Re: Kayo-System@esperia09 松山コンピュータ専門学校卒 関西 Node 学園 (#00) 関西 NfcLab 勉強会 (#01, #02) “10 日でおぼえる Android アプリ開発入門教室 第 2 版” 執筆協力
  3. 3. 技術的なところを協力させて 頂いています http://gallery.adobe-web.jp/web/jewelsavior/
  4. 4. もくじ● NFC とは?● 規格の話● いろんな相手とのデータの送受信
  5. 5. NFC とは? まずは身近な例を紹介
  6. 6. NFC とは?● 近距離無線通信技術またはそれを使ったモノ – NFC = Near Field Communication● 狭義には NFC-IP1 に含まれてる技術のこと● いわゆる機械に触れるとお金を払えるアレ http://www.sony.co.jp/Products/felica/NFC/ が詳しい
  7. 7. _人人人人_> アレ < ̄ Y^Y^Y  ̄
  8. 8. _人人人人_> どれ < ̄ Y^Y^Y  ̄
  9. 9. 身近な NFC の例
  10. 10. なんか機械とかカードとか 色々出てきたけど、 送り側と受け側って なんでもいいの?
  11. 11. A.OK です!
  12. 12. NFC 3 つのモード 送り側と受け側はだいたい 分類されているので紹介
  13. 13. 1. カードエミュレーションモード● 端末がカードのフリをするモード カードのフリ…!
  14. 14. 2. P2P モード● 端末から端末へ情報を送信 ● Android Beam, FeliCa Push 等 URL, 電話番号 , 連絡先 , etc…
  15. 15. リーダー / ライターモード● 駅にある電子マネーシステム (ICOCA 等 ) や、 PaSoRi など
  16. 16. NFC の通信原理\どうやって触れていないのに通信しているの!/
  17. 17. 1.読み取り側 (Android とか改札機とか ) は定期的 に、NFC カードがかざされているかのチェックしてます Polling!!
  18. 18. \なんかおった/
  19. 19. 2.近づけると電磁誘導により、NFC カードに電力が供給されます
  20. 20. 電磁誘導?
  21. 21. 有名な例触れていないのに充電ができる Qi( チー ) とか ※NFC と Qi は関係ないよ!! http://www.atmarkit.co.jp/fwin2k/words/022qi/qi.html
  22. 22. ちなみに、十数センチまで通信できると 言われていますが Android では 0-5 センチ程度です! 0cm - 5cm
  23. 23. NFC カードは小さなコンピュータになっていて、 供給された電力で動くようになっています。 CPU OS メモリ e.t.c...
  24. 24. 3.その電力と、同時に送信された要求 ( コマンド ) を 解釈して読み取り側に演算結果を返します 乗車履歴 残高 カードの ID 等
  25. 25. Android x NFC で出来ることは? 技術的なポイントの解決
  26. 26. - NFC Card - - おサイフケータイ - - AIR アプリ -その他 PC 等 ...
  27. 27. NFC カード編
  28. 28. Q.NFC カードって、 どんなものでも読み書きできるの?
  29. 29. A. NO!
  30. 30. 実は「 NFC 」に含まれる 規格というのは 4つもある
  31. 31. NFC の規格 NFC-IP1 (ISO/IEC 18092) NfcA NfcB NfcF (FeliCa) NfcV NFC-IP2 (ISO/IEC 21481)● NfcA 等の名称は NFC Forum が便宜上決めている名前● Android は4つ全てに対応している
  32. 32. 規格の説明NfcA NfcB NfcF (FeliCa) NfcV ISO/IEC 14443 Type A 世界的に最も普及しているタグ 代表例は Taspo, MifareUltralight 等 比較的安価で手に入ります
  33. 33. Android の対応規格NfcA NfcB NfcF (FeliCa) NfcV ISO/IEC 14443 Type B 免許証やパスポート等に利用される NFC の特徴とも言われる IDm を持たず 通信時に ID の代わりに乱数を生成する (PUPI)
  34. 34. Android の対応規格NfcA NfcB NfcF (FeliCa) NfcV JIS 6319-4 日本で最も流通しているタイプ。 Sony が開発・製造している ISO/IEC 14443 Type C としての策定を 目指したが失敗 通信が高速で、高いセキュリティを持つ
  35. 35. Android の対応規格NfcA NfcB NfcF (FeliCa) NfcV ISO 15693 流通・物品管理等によく使われるタイプ。 K○NAMI さんのゲーセンのカードにも 使われてたりする
  36. 36. これらは全て通信の 仕方が少し違う…
  37. 37. が!しかし!!
  38. 38. Android ではこれらは 同じように扱える
  39. 39. \ドヤァ/
  40. 40. デモ( 端末間通信、カード読み書き)
  41. 41. おサイフケータイ編
  42. 42. 質問 . おサイフケータイでできることってなんでしょう!
  43. 43. おサイフケータイでできること● お金のチャージ● お金の支払い● チャージしたお金の確認
  44. 44. おサイフケータイでできること● お金のチャージ● お金の支払い● チャージしたお金の確認● 他の端末へ情報を送信● カードの読取 / 書込
  45. 45. じゃぁ早速開発して いろんなアプリ作っちゃおうぜ!!
  46. 46. 落ち着け
  47. 47. 一般の方が 全ての機能が利用できるわけではない
  48. 48. おサイフケータイでできること● カードエミュレーションモード – ※ おサイフケータイは通常このモード● P2P モード – 他の端末と通信するモード● リーダ / ライタモード – カードを読み書きするモード – 金銭のやりとりを行う
  49. 49. おサイフケータイでできること● カードエミュレーションモード – ※ おサイフケータイは通常このモード● P2P モード – 他の端末と通信するモード Free!! 許可証 ( 無料 )● リーダ / ライタモード – カードを読み書きするモード があれば可能 – 金銭のやりとりを行う 契約が必要 ( リモート発行 サービス )
  50. 50. 許可証無料なんだったらもらえばいいんじゃね?
  51. 51. 申請大変なんです… (´ ・ ω ・` )
  52. 52. 申請の流れhttp://www.felicanetworks.co.jp/service/plugin_use.html
  53. 53. _人人人人人人_> 全部郵送 < ̄ Y^Y^Y^Y^Y  ̄
  54. 54. デモ( フリーの部分 )
  55. 55. Adobe AIR 編
  56. 56. Adobe AIR とは● いわゆる Flash● リッチなアニメーションがプログラムなしに 作成できる● ActionScript を使って、プログラムによって動 きをつけることも可能● マルチプラットフォーム対応 – Android, iOS, Desktop, AIR for TV ...
  57. 57. 実は AIR にはAndroid 向けに NFC を 読み取る機能が 提供されていない ※ デスクトップ版だったらあります!! http://www.adobe.com/jp/joc/flex/sony_felica/
  58. 58. が!しかし!!
  59. 59. AIR には、デバイス標準の 機能を呼び出す仕組み (Air Native Extension) が 用意されている
  60. 60. 通称
  61. 61. 姉(ANE)
  62. 62. ※ マジです
  63. 63. http://atnd.org/events/30878
  64. 64. 姉に興味のある方はぜひ!
  65. 65. とりあえず デモ
  66. 66. Q. 姉作ってみたいんだけど どうやって作るの!?
  67. 67. A. 作るのは大変なのであるものを使いましょう
  68. 68. 必要なもの● Flash CS6 – Flash 5.5 で行うこともできますが、めんどく さいです● Windows or Mac
  69. 69. http://developer.android.com/reference/android/nfc/tech/package-summary.html
  70. 70. http://developer.android.com/reference/android/nfc/tech/package-summary.html
  71. 71. ライブラリを設定
  72. 72. Android Manifest を設定
  73. 73. ソースコードを書く
  74. 74. 完成
  75. 75. まとめ● NFC はかざして通信するアレ● おサイフケータイはおサイフ以外の使い道が ある● 良き姉を持とう
  76. 76. ご清聴ありがとうございました
  77. 77. 本日のサンプルコード● NFC カードの読み書きサンプル – https://github.com/esperia/NFC-Ehime● おサイフケータイのサンプル – https://github.com/esperia/TestMfc● あねらぼ – http://code.google.com/p/ane-lab/ ● 主催の方→ @tokufxug

×