Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NFCのすゝめ
Search
Dash
March 22, 2023
Technology
0
340
NFCのすゝめ
NFCについての概要とSuica、nanacoカードの読み取りなどを行い、データフォーマットなどの解説などについての資料になります。
Dash
March 22, 2023
Tweet
Share
More Decks by Dash
See All by Dash
WebARのすゝめ
omukae_dash
0
120
Other Decks in Technology
See All in Technology
AWS Network Firewall Proxyを触ってみた
nagisa53
1
220
AI駆動開発を事業のコアに置く
tasukuonizawa
1
170
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
220
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
220
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
150
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
400
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
330
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
110
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
170
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
110
Context Engineeringの取り組み
nutslove
0
340
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
320
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
56
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
710
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
New Earth Scene 8
popppiees
1
1.5k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
We Are The Robots
honzajavorek
0
160
Bash Introduction
62gerente
615
210k
Code Review Best Practice
trishagee
74
20k
Optimizing for Happiness
mojombo
379
71k
Transcript
NFCのすゝめ
NFC 使ったことありますか? 2
Visaのタッチ決済 使ったことありますか? 3
Suicaなどの交通系ICカード 使ったことありますか? 4
会社の入館証 使ったことありますか? 5
NFCって実は身近なところに たくさん存在しているんです! 6
Near field communication(近距離無線通信)の略であ り、RFID (Radio Frequency IDentification) と呼ばれる 無線通信による個体識別の技術の一種であり、近距離無線 通信の技術を統一化した世界共通の規格である。
特徴 • ✅処理速度が速い • ✅双方向通信が可能 • ✅セキュリティ面に優れている • ❌通信可能距離が短い NFCとは? 7
NFCの通信規格 特徴 導入例 Type-A 世界でもっとも普及 安価 taspo Type-B セキュリティレベルが高い 処理速度が遅い
製造コストが高い パスポート 運転免許証 Type-F (FeliCa) 通信速度がType-A/Type-Bに比べて2倍速い 日本で最も普及している Suica Edy 8
NFCの通信方式 9 Reader/Writer NFCタグへの読み込み/ 書き込みを行います Peer to Peer スマートフォン同士が直接通信するこ とができます
Card Emulation 物理カードの代わり 機能させます
FeliCaポケット 10 • 個人情報 • 社員証情報 • 金融情報 • etc.
• 残高情報 • 履歴情報 • etc. 共通領域 プライベート領域 フェリカネットワークスが管理 カード発行社が管理
FeliCaのファイルシステム 11 共通領域 システム管理用領域 エリアA(システムコード: xxxx) 残高サービス(サービスコード: 0001) 履歴サービス(サービスコード: 0002)
… … エリアB(システムコード: yyyy)
ブロックデータ 12 0 1 2 0 1 2 3 4
AA BB CC AA BB CC DD EE AA BB CC AA BB CC DD EE AA BB CC AA BB CC DD EE ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ AA BB CC AA BB CC DD EE ブロック (16byte) サービスA サービスB ブロック番号0 ブロック番号2 ブロック 番号 サービスコード サービスコード
NFCがデータを取得するまで(非暗号化データの場合) 13 Polling(システムコード: 0003) Request Service (サービスコード: 008B) Read Without
Encryption (ブロックリスト: 1番目~12番目) IDm(製造ID) ブロックデータ
実際にFeliCaカードを 読み取ってみた 14
iPhoneでNFCカードの情報を読み取る 15 Japan NFC Reader - カードリーダー 電子マネーカードの残高読み取りと表示 ・FeliCaカードの多くに対応 ・フルスキャンで実際の生データ
を閲覧することができる
Suica 16 サービスコード: 008B → 残高 サービスコード: 090F → 履歴
Suica 17 サービスコード: 008B → 残高 サービスコード: 090F → 履歴
日付 利用履歴 http://jennychan.web.fc2.com/format/suica.html#090F 駅コード『自動改札機の研究』https://ja.ysrl.org/atc/station-code.html Suicaの利用履歴フォーマット 18 端末種 利用種別 支払種別 入出場
種別 入線区 入線駅 年 7bit 出線区 出線駅 残高 残高 月 4bit 取引通番 地域 コード 日付 日 5bit 取引通番 不明 [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] ※リトルエンディアン ※年は2000年を0とする
月 4bit 日 5bit 日付 Suicaの利用履歴フォーマット 19 端末種 利用種別 支払種別
入出場 種別 入線区 入線駅 年 7bit 出線区 出線駅 残高 残高 取引通番 地域 コード 日付 取引通番 不明
8 日付 Suicaの利用履歴フォーマット 20 端末種 利用種別 支払種別 入出場 種別 入線区
入線駅 出線区 出線駅 残高 残高 取引通番 地域 コード 日付 取引通番 不明 4 自動 改札機 自動 改札機 出場 現金 出場 東西線 荒井 2022 東西線 卸町 671円 117 地方 月 4bit 日 5bit 年 7bit
nanaco 21 サービスコード: 558B → nanacoID サービスコード: 564F → 履歴
nanaco 22 サービスコード: 558B → nanacoID サービスコード: 564F → 履歴
残高 nanaco『FeliCa Library』 https://ja.osdn.net/projects/felicalib/wiki/nanaco nanacoの利用履歴フォーマット 23 利用種別 金額 金額 金額
残高 残高 年 7bit 残高 日時 日時 日時 月 4bit 取引通番 空 金額 日 5bit 取引通番 日時 分 6bit 時 6bit ※年は2000年を0とする [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
残高 nanacoの利用履歴フォーマット 24 利用種別 金額 金額 金額 残高 残高 年
11bit 残高 日時 日時 日時 月 4bit 取引通番 空 金額 日 5bit 取引通番 日時 分 6bit 時 6bit
残高 nanacoの利用履歴フォーマット 25 利用種別 金額 金額 金額 残高 残高 年
11bit 残高 日時 日時 日時 月 4bit 取引通番 空 金額 日 5bit 取引通番 日時 分 6bit 時 6bit 支払 108円 26 6 59円 2019 8 0 685
NFCでの開発の課題 26
• NFCに関する記事や公式情報が少なく苦労した • データブロックの公式情報開示がなく、 現状は第三者が有志で行っており、 信憑性に欠ける部分がある • 現状のスマートフォンアプリだと、 FeliCa or
Type-Aのどちらかの規格にしか 対応していないものが多い • また、Reader/Writerアプリが多く、 データの二次利用には向いていない NFCでの開発の課題 27
NFCの今後 28
NFCの今後 29
NFCの今後 30
NFCの課題 31 • 価格を下げる → NFCタグは50円/枚と高単価 → 将来的には1円/枚以内に抑えたい • バーコード、QR、顔認証との差別化
→ バーコード、QRに比べデータ量が多い → 後から書き換え可能 • 認知度を上げる → NFCの認知度が圧倒的に低い → Visaのタッチ決済が通じないことが多い → QR決済をNFC決済に置き換えることができるか
NFCの歴史 32
NFCの歴史 33 1988年 ソニーがFeliCaの 開発スタート 1996年 NFC Type-Aに基づ くMIFAREが韓国の バスカードに採用
2001年 SuicaとEdyで FeliCaが本格稼働 2004年 NFC Forumの設立 2007年 運転免許証に Type-Bを採用 2016年 iPhoneに FeliCa搭載 1994年 NFC Type-Aの MIFAREが 発表される 1997年 香港の オクトパスカード にFeliCaが採用 2003年 NFCが国際標準 規格化 (Type-A/B/F) 2004年 おサイフケータイ 発売 2010年 おサイフケータイ スマホの発売 開発期 導入期 規格統一化 普及期 スマホ期
なぜ日本でFeliCaの普及が遅れた? 1988年 ソニーがFeliCaの 開発スタート 1997年 香港のオクトパス カードにFeliCaが採用 2001年 SuicaとEdyで FeliCaが本格稼働
34 1994年 NFC Type-AのMIFAREが 発表される 1996年 MIFAREが韓国の バスカードに採用 13年 FeliCaの歴史 MIFARAの歴史
• ソニーは開発当時から鉄道交通分野での無線ICの可能性も 検討していた • 鉄道総合研究所とも意見交換をしながら、後の「Suica」の 開発を行っていた • しかし、JRでは1990年に導入する自動改札機に磁気式を使う ことが決まっていた •
少なくとも10年は(JRでの)導入は遅れるという事が確定し てしまっていた • 日本での導入が遅れることを受け、海外で導入実績を 作るために香港のオクトパスカードに採用実績を作る • オクトパスカードの実績を受け、2000年にJR東日本も FeliCaの導入決定 なぜ日本でFeliCaの普及が遅れた? 35
ご清聴 ありがとうございました よければスター お願いします! https://speakerdeck.com/omukae_dash 36
出典 • タッチ決済とは?歴史と成り立ちを知ろう! https://squareup.com/jp/ja/townsquare/what-is-nfc-payment/history • FeliCa/モバイルFeliCaの歴史を振り返る https://www.itmedia.co.jp/bizmobile/articles/0510/24/news020.html • NFCとは?仕組みやFeliCaとの関係、代表的な規格について解説 https://ja.komoju.com/blog/nfc/
• 国内の非接触ICカードの地位を確立したソニーのFeliCaの歴史とは? https://paymentnavi.com/paymentnews/52860.html • FeliCa、Mifareの違いを解説!ICカードの種類と特長を比較する https://canon.jp/business/solution/pro-printer/idprinter/useful/i ccardcategory • NFC? RFID? Felica? 近距離無線技術のまとめ https://www.wantedly.com/companies/company_9259596/post_articles/ 199313 • 【NFC】NDEFについて理解する https://qiita.com/shimosyan/items/ed21fb6984240baa7397 37
出典 • NFC Everywhere https://www.nxp.com/docs/ja/brochure/NFC-EVERYWHERE-BR.pdf • NFCの概要と特徴 https://artfinex.co.jp/wp/wp-content/themes/artfinex/data/rfid/05 .pdf •
FeliCaポケットの概要について https://www.soumu.go.jp/main_content/000389633.pdf • FeliCaカード ユーザーズマニュアル抜粋版 https://www.sony.co.jp/Products/felica/business/tech-support/ • Suicaデータフォーマット http://jennychan.web.fc2.com/format/suica.html#090F • 自動改札機の研究 https://ja.ysrl.org/atc/station-code.html 38