Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
treby
PDF, PPTX
24,098 views
AndroidでFeliCaの履歴を読もう
20121209 Fukuoka NFC Hack 6
Technology
◦
Read more
18
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 23
2
/ 23
Most read
3
/ 23
4
/ 23
Most read
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
Most read
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
NDEF Writerを使ってみよう
by
Hirokuma Ueno
PDF
月刊NDEF 2013年 1、2、3月号
by
Hirokuma Ueno
KEY
避けては通れないバイナリ地獄 - NDEFってなんだろう -
by
Tomoki YAMASHITA
PDF
Linux Kernel vs DPDK: HTTP Performance Showdown
by
ScyllaDB
PDF
Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔
by
Preferred Networks
PDF
IIJmio meeting 16 スマートフォンがつながる仕組み
by
techlog (Internet Initiative Japan Inc.)
PDF
wakamonog6 インターネットの裏側の仕組み
by
Taiji Tsuchiya
PDF
コメントビュアーを作った話
by
健人 辻
NDEF Writerを使ってみよう
by
Hirokuma Ueno
月刊NDEF 2013年 1、2、3月号
by
Hirokuma Ueno
避けては通れないバイナリ地獄 - NDEFってなんだろう -
by
Tomoki YAMASHITA
Linux Kernel vs DPDK: HTTP Performance Showdown
by
ScyllaDB
Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔
by
Preferred Networks
IIJmio meeting 16 スマートフォンがつながる仕組み
by
techlog (Internet Initiative Japan Inc.)
wakamonog6 インターネットの裏側の仕組み
by
Taiji Tsuchiya
コメントビュアーを作った話
by
健人 辻
What's hot
PDF
月刊NDEF 2013年2月号(臨時号)
by
Hirokuma Ueno
PDF
アンチフラジャイルの世界
by
Yoshitaka Kawashima
PDF
第7回勉強会 ネットワークの基礎
by
hakoika-itwg
PDF
一人でもNFC開発
by
Hirokuma Ueno
PDF
Internet Week 2018 知っておくべきIPv6とセキュリティの話
by
Akira Nakagawa
PDF
Nextcloud 16,15の新機能とOnline Office機能
by
Tetsurou Yano
PDF
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
by
Taiji Tsuchiya
PPTX
SORACOM Discovery2019 G3 eSIM 搭載デバイスの作り方 eSIMを選択する理由から実装、調達まで
by
SORACOM,INC
PPTX
3GPP F1インターフェース(TS38.470-f50)の概要
by
Tetsuya Hasegawa
PDF
コンピュータシステムの理論と実装1
by
H T
PPTX
Saml×SharePoint
by
y-matsuoka
PDF
Obsのプラグイン作ってみた
by
Yoshimura Soichiro
PDF
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
by
Unity Technologies Japan K.K.
PDF
IIJmio meeting 29 総務省 モバイル市場の現状と政策動向
by
techlog (Internet Initiative Japan Inc.)
PDF
NATとNAPTを混在するのはやめような
by
nemumu
PDF
UEFI時代のブートローダ
by
Takuya ASADA
PDF
collectd & PostgreSQL
by
Mark Wong
PDF
RESTful #とは RailsスタイルからRESTを学ぼう
by
Toru Kawamura
PDF
Mikrotik VRRP
by
Achmad Mardiansyah
PDF
NETCONFとYANGの話
by
Masakazu Asama
月刊NDEF 2013年2月号(臨時号)
by
Hirokuma Ueno
アンチフラジャイルの世界
by
Yoshitaka Kawashima
第7回勉強会 ネットワークの基礎
by
hakoika-itwg
一人でもNFC開発
by
Hirokuma Ueno
Internet Week 2018 知っておくべきIPv6とセキュリティの話
by
Akira Nakagawa
Nextcloud 16,15の新機能とOnline Office機能
by
Tetsurou Yano
ネットワーク運用自動化の実際〜現場で使われているツールを調査してみた〜
by
Taiji Tsuchiya
SORACOM Discovery2019 G3 eSIM 搭載デバイスの作り方 eSIMを選択する理由から実装、調達まで
by
SORACOM,INC
3GPP F1インターフェース(TS38.470-f50)の概要
by
Tetsuya Hasegawa
コンピュータシステムの理論と実装1
by
H T
Saml×SharePoint
by
y-matsuoka
Obsのプラグイン作ってみた
by
Yoshimura Soichiro
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
by
Unity Technologies Japan K.K.
IIJmio meeting 29 総務省 モバイル市場の現状と政策動向
by
techlog (Internet Initiative Japan Inc.)
NATとNAPTを混在するのはやめような
by
nemumu
UEFI時代のブートローダ
by
Takuya ASADA
collectd & PostgreSQL
by
Mark Wong
RESTful #とは RailsスタイルからRESTを学ぼう
by
Toru Kawamura
Mikrotik VRRP
by
Achmad Mardiansyah
NETCONFとYANGの話
by
Masakazu Asama
Similar to AndroidでFeliCaの履歴を読もう
PDF
Android NFCアプリハンズオン
by
Tomoki YAMASHITA
PDF
月刊NDEF 2013年3月号(卒業号)
by
Hirokuma Ueno
PPT
FeliCa/NFCの概説とAndroidの対応状況
by
Isao Soma
PDF
Nfcのアプリつくってみる
by
meco300
PDF
3.17 第1回nfc勉強会
by
Takahiro Shimokawa
PDF
私とNFC(歴史編)
by
Hirokuma Ueno
PDF
さあ、NFCの話をしよう
by
高見 知英
PPTX
NFC元年 ~AndroidからみたNFCについて~
by
Kouta Imanaka
PPTX
Fukuoka NFC Hack 3
by
treby
PPT
Iccw2010 sdk4 air
by
Isao Soma
PPTX
URIやTEXTをBEAMするアプリを作ったよ!
by
treby
PDF
About nfc
by
treby
PDF
関西支部 第二回 NFCLab勉強会
by
Masafumi Terazono
PPTX
福岡NFC勉強会
by
treby
PDF
関西支部Android勉強会(ロボットxnfc)
by
Masafumi Terazono
PPTX
NFC キャンドル
by
treby
PDF
Android+NFC 日本Androidの会神戸支部 勉強会
by
Masafumi Terazono
PDF
Nfc lab8月定例会
by
Takahiro Shimokawa
PDF
NFC
by
Yoshikazu Torimoto
PPTX
同人誌を書きました
by
treby
Android NFCアプリハンズオン
by
Tomoki YAMASHITA
月刊NDEF 2013年3月号(卒業号)
by
Hirokuma Ueno
FeliCa/NFCの概説とAndroidの対応状況
by
Isao Soma
Nfcのアプリつくってみる
by
meco300
3.17 第1回nfc勉強会
by
Takahiro Shimokawa
私とNFC(歴史編)
by
Hirokuma Ueno
さあ、NFCの話をしよう
by
高見 知英
NFC元年 ~AndroidからみたNFCについて~
by
Kouta Imanaka
Fukuoka NFC Hack 3
by
treby
Iccw2010 sdk4 air
by
Isao Soma
URIやTEXTをBEAMするアプリを作ったよ!
by
treby
About nfc
by
treby
関西支部 第二回 NFCLab勉強会
by
Masafumi Terazono
福岡NFC勉強会
by
treby
関西支部Android勉強会(ロボットxnfc)
by
Masafumi Terazono
NFC キャンドル
by
treby
Android+NFC 日本Androidの会神戸支部 勉強会
by
Masafumi Terazono
Nfc lab8月定例会
by
Takahiro Shimokawa
NFC
by
Yoshikazu Torimoto
同人誌を書きました
by
treby
More from treby
PDF
Shinjuku.rb #61 RubyKaigi2018予習
by
treby
PDF
Paperclip
by
treby
PDF
Octocatは技術的負債の夢を見るか?
by
treby
PDF
Vue.js + Vuexチーム開発実践の事例
by
treby
PDF
Frontendと向き合う
by
treby
PDF
mastodon API
by
treby
PDF
Sinatraで触れる生SQL
by
treby
PDF
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
by
treby
PDF
reading suture
by
treby
PDF
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
by
treby
PDF
最近のRailsフロントエンド開発の紹介
by
treby
PDF
VueとdockerとAWSとチームとアイマスと私
by
treby
PDF
楽しく学ぶ?API
by
treby
PDF
The Art of Collaboration
by
treby
PDF
失敗から学ぶEM方法論
by
treby
PDF
たたかうFFI
by
treby
PDF
モダンJSでモダンなWebアプリケーションを作ろう!
by
treby
PDF
このみさんにPRしてもらう
by
treby
PDF
TH@NK YOU for SMILE!!とミリオンボーダーbot
by
treby
PDF
アイマスハッカソン2017
by
treby
Shinjuku.rb #61 RubyKaigi2018予習
by
treby
Paperclip
by
treby
Octocatは技術的負債の夢を見るか?
by
treby
Vue.js + Vuexチーム開発実践の事例
by
treby
Frontendと向き合う
by
treby
mastodon API
by
treby
Sinatraで触れる生SQL
by
treby
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
by
treby
reading suture
by
treby
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
by
treby
最近のRailsフロントエンド開発の紹介
by
treby
VueとdockerとAWSとチームとアイマスと私
by
treby
楽しく学ぶ?API
by
treby
The Art of Collaboration
by
treby
失敗から学ぶEM方法論
by
treby
たたかうFFI
by
treby
モダンJSでモダンなWebアプリケーションを作ろう!
by
treby
このみさんにPRしてもらう
by
treby
TH@NK YOU for SMILE!!とミリオンボーダーbot
by
treby
アイマスハッカソン2017
by
treby
AndroidでFeliCaの履歴を読もう
1.
Androidで
FeliCaの履歴を読もう 2012/12/09 Fukuoka NFC Hack 6 @treby006 12年12月9日日曜日
2.
本発表の対象
• Androidで開発する機会のある方 • Nexus7などNFC機能搭載Android端末をお持ちの方 • Suica/WAON/nanacoなどFeliCaを使っている方 12年12月9日日曜日
3.
本発表のゴール
• ご自身のAndroidアプリにNFC機能を実装できるよ うになりましょう。 • また、FeliCaの履歴読み取りなど厳密にNFCの規格 から外れたことの実装法を理解しましょう。 12年12月9日日曜日
4.
NFCの標準規格
• 基本的にNDEFデータによって通信 • NDEF …… NFC Data Exchange Formatの略で、 MessageとRecordといったものがあります。 • NDEF Message …… NDEF Recordを一つ以上含みます。 • NDEF Record …… MIMEタイプで定められたメディアや URIやアプリケーションで定められたペイロードを含み ます。 12年12月9日日曜日
5.
Android NFC API
• Gingerbread (2.3) / API 9から対応。 • ICS(4.0) / API 15からはP2P機能も実装することがで きます(いわゆるAndroid Beam)。今回は対象外。 • 簡単にIDを読み取ったりNFCタグを発行したり、 データを読み書きしたりできるのが特徴。 12年12月9日日曜日
6.
コード例
• NFCタグを発行するなら(注:もろもろ省略) NdefFormatable ndefFormatable; ndefFormatable = NdefFormatable.get(tag); try { ndefFormatable.open(); ndefFormatable.format(ndefMessage); } finally { ndefFormatable.close(); } • ndefFormatable.format(ndefMessage); • ndefFormatable …… NdefFormatableクラスインスタンス • ndefMessage …… 書き込むNDEF Message 12年12月9日日曜日
7.
NDEFの中身
• 例:特定のWebページのURIを含むNFCタグ(かざ すと暗黙的Intentが飛びます/ページを開きます) 12年12月9日日曜日
8.
こんな感じに書きます
NdefMessage mMessage; mMessage = new NdefMessage(new NdefRecord[] { NdefRecord.createUri(“http://www.atelier-nodoka.net/”), }); ∼中略∼ ndef.connect(); ndef.writeNdefMessage(mMessage); ndef.close(); ……ほら、簡単でしょ? 12年12月9日日曜日
9.
FeliCaとNFC
• 定義を確認 • FeliCa …… カードやチップの製品名(ブランド)。デ ータ構造含めてJIS X 6319で規格化。 • NFC …… 通信レイヤの標準規格で、データ構造は 範囲外。ただし、標準的なデータ構造としてNDEF がNFC Forumで定められている。 • つまり、NFCを使ってFeliCaを読み取るには適切にカ ードのコマンドを実装してあげる必要があります。 12年12月9日日曜日
10.
Advanced NFC
• http://developer.android.com/guide/topics/ connectivity/nfc/advanced-nfc.html • 要約:Androidでサポートしていないテクノロジの カードを読み書きしたければ生のバイト列を用いて 通信してね。 • ……とかいいながらMIFARE ClassicとMIFARE Ultralight用のクラスが用意されてるあたりなんかず るい(一応オプションですが)。 12年12月9日日曜日
11.
FeliCaの仕様を調査
• ブロック • サービス • エリア • システム 12年12月9日日曜日
12.
ブロック
• FeliCaのメモリに対する書き込み及び読み出しにお ける16バイトの単位のことです。 • R/Wから直接扱えるわけではなく、ブロックへのア クセスは後述のサービスを使用します。 12年12月9日日曜日
13.
サービス
• ファイルシステム上のブロックをグループ化したも ので、ブロックへのアクセスを提供します。 • 各サービスはサービスコードによって特定します。 12年12月9日日曜日
14.
エリア
• 不揮発性メモリ領域の使用可能な残ブロック数や サービスへのブロック数の割り当てを管理する単 位です。 • 複数のサービスを含むことができます。 • 今回はあまり意識しなくて大丈夫です。 12年12月9日日曜日
15.
システム
• 論理的なカードの単位です。 • 1枚のカードには用途に応じた複数のシステムを含 むことができます。 • リーダ/ライタがシステムを特定するためにシステ ムコードが用いられます。 12年12月9日日曜日
16.
FeliCaコマンド
• Pollingコマンド • カードを検知するためのコマンドです。 • パラメータとしてシステムコードをもちます。 • 物理的なカードとシステム(論理的なカード) を特定するIDmを取得することができます。 • Read Without Encryptionコマンド • 非暗号化領域のデータを読むことができます。 • パラメータとしてサービスコードをもちます。 12年12月9日日曜日
17.
実際のFeliCa
• 独自に規定されており、(当然)どの領域に何のデ ータが入っているかは非公開です。 • ただし、有志によって解析された情報がWeb上に あるのでこれを利用します。 • 特に履歴情報は非暗号化領域に書かれているの で扱いが容易です(だからこそ扱えます)。 12年12月9日日曜日
18.
各種情報
• Suica(など、サイバネ規格交通ICカード) • システムコード:0x0003(サイバネ領域) • サービスコード(履歴情報):0x090F 12年12月9日日曜日
19.
各種情報
• nanaco • システムコード:0xFE00(共通領域) • サービスコード(履歴情報):0x564F • WAON • システムコード:0xFE00(共通領域) • サービスコード(履歴情報):0x680B • Edy • システムコード:0xFE00(共通領域) • サービスコード(履歴情報):0x170F 12年12月9日日曜日
20.
NfcF#transceiveメソッド
• 引数:送信バイト(FeliCaのコマンドを入れます) • 戻り値:受信バイト(FeliCaのコマンドレスポンスが 返ります) • 注意:送信バイト/受信バイトにはそれぞれ先頭に コマンドバイト長が入ります。つまり、12バイトの コマンドならば先頭に0x0D(13 = 12 + 1(先頭バイ ト分))を付加しなければいけません。 12年12月9日日曜日
21.
応用ソフトウェア
• 「かお(・ν・)もじ SF CHECKER」Android版 • 実はRequest Serviceコマンドいらなかった説。 12年12月9日日曜日
22.
FeliCaへのチャージは?
• 例のごとく、FeliCaコマンドが公開されていません ので、チャージはできないです。 情報とかも分か りませんし。 • 世の中おいしい話はそうそうないということです。 諦めましょう。 12年12月9日日曜日
23.
まとめ
• AndroidのNFC機能を使ってFeliCaの履歴情報を読 み取る方法を解説しました。 • また、予備知識として以下を説明しました。 • AndroidのNFC機能 • FeliCaカードの技術仕様 • 実際にはカードへのアクセスはメインスレッドから 行わないようにしなくちゃいけません。 12年12月9日日曜日
Download