3.17 第1回nfc勉強会


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

3.17 第1回nfc勉強会

  1. 1. NFC 基礎の基礎12年3月17日土曜日
  2. 2. 自己紹介 下川 敬弘(32歳) twitter ID: androhi 自宅: 城県水戸市 勤務地: 東京都新宿区12年3月17日土曜日
  3. 3. 日本Androidの会 コニュニティ運営委員 城支部 支部長12年3月17日土曜日
  4. 4. ABC2012 Spring in 東京大学 何気にカンファレンス熱いです! インテルさんとか、FXI Technologiesさんとか みなさん、来てください。12年3月17日土曜日
  5. 5. ABC2012 Spring in 東京大学 何気にカンファレンス熱いです! インテルさんとか、FXI Technologiesさんとか みなさん、来てください。12年3月17日土曜日
  6. 6. そもそもNFCって何?12年3月17日土曜日
  7. 7. NFCって何? Near Field Communication 近距離無線通信 Felica (SONY) や Mifare (NXP) の上位に位置する国 際規格12年3月17日土曜日
  8. 8. NFCって何? よく聞くRFID (radio frequency identifier) との関係 自動認識技術とデータ収集技術 カードおよび個人識別に関する の標準化 技術の標準化 RFID 非接触ICカード 目的:物の管理 目的:人の管理 例:コインの中 例:交通系   回転寿司の皿    電子マネー    本の包装の裏12年3月17日土曜日
  9. 9. NFCって何? 非接触ICカードの規格 NFCIP-2 ( ISO/IEC 21481 ) ISO/IEC 15693 = ISO/IEC NFCIP-1 ISO/IEC 14443 18000-3 Model 1 ( ISO/IEC 18092 ) Type B RFID ISO/IEC 18092 ISO/IEC 18092 Type F ( FeliCa ) Type A ( MIFARE )12年3月17日土曜日
  10. 10. NFCの特徴って?12年3月17日土曜日
  11. 11. 特徴は? 使い方は、”かざす”だけ。 ICカード規格 ( FeliCa, Mifare ) に依存しない通 信が可能。 形状を自由に変えられる。12年3月17日土曜日
  12. 12. 身近にあるの?12年3月17日土曜日
  13. 13. 身近にある? リーダー・ライタ おサイフケータイ コンビニレジ横の箱 改札 (かざす系の)入退室管理、勤怠管理12年3月17日土曜日
  14. 14. 身近にある? NFC ( IC ) カード PASMO, Suica, ICOCA, TOICA, ICa, IruCa, RapiCa, passca, Hareca, LuLuCa, monoca, nimoca, Kitaca, SAPICA, SUGOCA, Ecomyca, manaca, ですか, など...12年3月17日土曜日
  15. 15. Ca ばっかりじゃ (ry12年3月17日土曜日
  16. 16. 身近にある? NFC ( IC ) カード WAON, nanaco, Edy 免許証 タスポ 住民基本台帳カード12年3月17日土曜日
  17. 17. NFCって誰が決めてるの?12年3月17日土曜日
  18. 18. 誰が決めてるか? NFC Forum 設立 Sony, NXP メンバー企業 Microsoft, Google, docomo, KDDI, Samusung, NOKIA, etc12年3月17日土曜日
  19. 19. NFCのカードとかって電池 が入ってるんでしょ?12年3月17日土曜日
  20. 20. 仕組みは? 電池は不要 寿命は半永久12年3月17日土曜日
  21. 21. 仕組みは? 電磁誘導方式 モーター回す原理とか リニアモーターカーが浮く原理とか12年3月17日土曜日
  22. 22. 電磁誘導の実験12年3月17日土曜日
  23. 23. ※テクニカルレビューより12年3月17日土曜日
  24. 24. 結局どのスマートフォン が対応してるの?12年3月17日土曜日
  25. 25. 対応スマフォは? Android端末(国内) Galaxy S2, Galaxy Nexus BlackBerry端末(国内) BlackBerry Bold 990012年3月17日土曜日
  26. 26. 普及すると何かいいこと あるの?12年3月17日土曜日
  27. 27. 何が出来るか? 高齢者向けサービ スに活用(フィン ランド) 例)音声連携 HearMeFeelMe12年3月17日土曜日
  28. 28. 何が出来るか? チェックインの簡略化 例)Foursquare12年3月17日土曜日
  29. 29. 何が出来るか? ゲームのインター フェースへの活用 例)Wii U12年3月17日土曜日
  30. 30. とりあえず NFCDemo ?12年3月17日土曜日
  31. 31. NFCDemo NFCDemoのソース群12年3月17日土曜日
  32. 32. NFCDemo Tag読み取り処理 The Tag Dispatch System Android-powered devices are usually looking for NFC tags when the screen is unlocked, unless NFC is disabled in the devices Settings menu. When an Android-powered device discovers an NFC tag, the desired behavior is to have the most appropriate activity handle the intent without asking the user what application to use. Because devices scan NFC tags at a very short range, it is likely that making users manually select an activity would force them to move the device away from the tag and break the connection. You should develop your activity to only handle the NFC tags that your activity cares about to prevent the Activity Chooser from appearing. To help you with this goal, Android provides a special tag dispatch system that analyzes scanned NFC tags, parses them, and tries to locate applications that are interested in the scanned data. It does this by: 1. Parsing the NFC tag and figuring out the MIME type or a URI that identifies the data payload in the tag. 2. Encapsulating the MIME type or URI and the payload into an intent. These first two steps are described in How NFC tags are mapped to MIME types and URIs. 3. Starts an activity based on the intent. This is described in How NFC Tags are Dispatched to Applications. Android Developersより12年3月17日土曜日
  33. 33. NFCDemo Tag読み取り処理 タグ ディスパッチ システム 通常 Android 搭載デバイスは、NFC がデバイスの設定メニューで無効になっていない限りは、画面がロック解除された時に、NFC タ グを見つけようとします。Android 搭載デバイスが NFC タグを発見すると、どのアプリケーションを使用するのかをユーザに尋ねる ことなく、もっとも適切なアクティビティにそのインテントをハンドルさせることがデバイスに期待される動作です。デバイスは NFC タグをとても短い距離でスキャンすることから、ユーザが手動でアクティビティを選択すると、デバイスがタグから離れてしまい、接 続が切れてしまうといったことになりかねません。開発者は、アクティビティの選択ダイアログが表示されないようにするためにも、 アクティビティがケアする NFC タグをハンドルするだけにするように設計すべきです。 この目的を果たすために、スキャンされた NFC タグの解析、タグのパースおよび、スキャンされたデータを期待するアプリケーショ ンへの検索の試みが Android により提供されています。これは以下のようにして実現されます。 1. NFC タグのパースとタグにあるデータ ペイロードを識別する MIME タイプや URI を解読します。 2. MIME タイプや URI とペイロードをインテントにカプセル化します。これらの最初の 2 つのステップについては NFC タグの MIME タイプと URI へのマッピング方式 で説明しています。 3. インテントを基本としてアクティビティを開始します。これについては NFC タグの アプリケーションへのディスパッチ方式 で 説明しています。 ソフトウェア技術ドキュメントを勝手に翻訳 より12年3月17日土曜日
  34. 34. NFCDemo “AndroidManifest.xml” <activity android:name="TagViewer" android:theme="@android:style/Theme.NoTitleBar" > <intent-filter> <action android:name="android.nfc.action.TAG_DISCOVERED"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>12年3月17日土曜日
  35. 35. NFCDemo “TagView.java” @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tag_viewer); mTagContent = (LinearLayout) findViewById(R.id.list); mTitle = (TextView) findViewById(R.id.title); resolveIntent(getIntent()); }12年3月17日土曜日
  36. 36. NFCDemo “TagViewer.java” String action = intent.getAction(); if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(action)) { Parcelable[] rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); NdefMessage[] msgs; if (rawMsgs != null) { msgs = new NdefMessage[rawMsgs.length]; for (int i = 0; i < rawMsgs.length; i++) { msgs[i] = (NdefMessage) rawMsgs[i]; } ...12年3月17日土曜日
  37. 37. ご清聴ありがとう ございました。12年3月17日土曜日