Suche senden
Hochladen
避けては通れないバイナリ地獄 - NDEFってなんだろう -
•
Als KEY, PDF herunterladen
•
14 gefällt mir
•
17,517 views
Tomoki YAMASHITA
Folgen
2012年7月28日NFC定例会での発表資料です
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 39
Jetzt herunterladen
Empfohlen
nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話
Masaki Yamamoto
NDEF Writerを使ってみよう
NDEF Writerを使ってみよう
Hirokuma Ueno
月刊NDEF 2013年 1、2、3月号
月刊NDEF 2013年 1、2、3月号
Hirokuma Ueno
一人でもNFC開発
一人でもNFC開発
Hirokuma Ueno
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
月刊NDEF 2013年2月号(臨時号)
月刊NDEF 2013年2月号(臨時号)
Hirokuma Ueno
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
Isao Soma
Empfohlen
nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話
Masaki Yamamoto
NDEF Writerを使ってみよう
NDEF Writerを使ってみよう
Hirokuma Ueno
月刊NDEF 2013年 1、2、3月号
月刊NDEF 2013年 1、2、3月号
Hirokuma Ueno
一人でもNFC開発
一人でもNFC開発
Hirokuma Ueno
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
月刊NDEF 2013年2月号(臨時号)
月刊NDEF 2013年2月号(臨時号)
Hirokuma Ueno
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
Isao Soma
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
Kazuho Oku
データセンターネットワークの構成について
データセンターネットワークの構成について
MicroAd, Inc.(Engineer)
オープンソースライセンスの基礎と実務
オープンソースライセンスの基礎と実務
Yutaka Kachi
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
暗号技術入門 秘密の国のアリス 総集編
暗号技術入門 秘密の国のアリス 総集編
京大 マイコンクラブ
Wiresharkで検出できないチャットプログラム
Wiresharkで検出できないチャットプログラム
Shinichi Hirauchi
HCEでなんちゃってType4のNDEFタグをつくる
HCEでなんちゃってType4のNDEFタグをつくる
Hiroshi Tanaka
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
Gitの便利ワザ
Gitの便利ワザ
ktateish
実践イカパケット解析
実践イカパケット解析
Yuki Mizuno
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
DeNA
MCC CTF講習会 pwn編
MCC CTF講習会 pwn編
hama7230
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Shota Shinogi
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
tnoho
ライブストリーミング低遅延化の取り組み @ DeNA
ライブストリーミング低遅延化の取り組み @ DeNA
akirahiguchi
Few command line tools for help Android development
Few command line tools for help Android development
Tomoki YAMASHITA
ぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなく
Tomoki YAMASHITA
Weitere ähnliche Inhalte
Was ist angesagt?
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
Kazuho Oku
データセンターネットワークの構成について
データセンターネットワークの構成について
MicroAd, Inc.(Engineer)
オープンソースライセンスの基礎と実務
オープンソースライセンスの基礎と実務
Yutaka Kachi
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
暗号技術入門 秘密の国のアリス 総集編
暗号技術入門 秘密の国のアリス 総集編
京大 マイコンクラブ
Wiresharkで検出できないチャットプログラム
Wiresharkで検出できないチャットプログラム
Shinichi Hirauchi
HCEでなんちゃってType4のNDEFタグをつくる
HCEでなんちゃってType4のNDEFタグをつくる
Hiroshi Tanaka
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
Shigenori Sagawa
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
Gitの便利ワザ
Gitの便利ワザ
ktateish
実践イカパケット解析
実践イカパケット解析
Yuki Mizuno
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
DeNA
MCC CTF講習会 pwn編
MCC CTF講習会 pwn編
hama7230
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Shota Shinogi
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
tnoho
ライブストリーミング低遅延化の取り組み @ DeNA
ライブストリーミング低遅延化の取り組み @ DeNA
akirahiguchi
Was ist angesagt?
(20)
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
データセンターネットワークの構成について
データセンターネットワークの構成について
オープンソースライセンスの基礎と実務
オープンソースライセンスの基礎と実務
Docker Compose 徹底解説
Docker Compose 徹底解説
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
暗号技術入門 秘密の国のアリス 総集編
暗号技術入門 秘密の国のアリス 総集編
Wiresharkで検出できないチャットプログラム
Wiresharkで検出できないチャットプログラム
HCEでなんちゃってType4のNDEFタグをつくる
HCEでなんちゃってType4のNDEFタグをつくる
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
Gitの便利ワザ
Gitの便利ワザ
実践イカパケット解析
実践イカパケット解析
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
MCC CTF講習会 pwn編
MCC CTF講習会 pwn編
オブジェクト指向できていますか?
オブジェクト指向できていますか?
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Glibc malloc internal
Glibc malloc internal
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
ライブストリーミング低遅延化の取り組み @ DeNA
ライブストリーミング低遅延化の取り組み @ DeNA
Mehr von Tomoki YAMASHITA
Few command line tools for help Android development
Few command line tools for help Android development
Tomoki YAMASHITA
ぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなく
Tomoki YAMASHITA
UUID
UUID
Tomoki YAMASHITA
Android Studio Pluginを使ってみた
Android Studio Pluginを使ってみた
Tomoki YAMASHITA
Android SDK Toolsのおさらい
Android SDK Toolsのおさらい
Tomoki YAMASHITA
What is androider
What is androider
Tomoki YAMASHITA
Ndefってなんだろう
Ndefってなんだろう
Tomoki YAMASHITA
避けては通れないバイナリ地獄 もっとRTDを-
避けては通れないバイナリ地獄 もっとRTDを-
Tomoki YAMASHITA
Android NFCアプリハンズオン
Android NFCアプリハンズオン
Tomoki YAMASHITA
NFC QUEST作ったよ
NFC QUEST作ったよ
Tomoki YAMASHITA
Dialogを使うときはこうしてます
Dialogを使うときはこうしてます
Tomoki YAMASHITA
Mehr von Tomoki YAMASHITA
(11)
Few command line tools for help Android development
Few command line tools for help Android development
ぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなく
UUID
UUID
Android Studio Pluginを使ってみた
Android Studio Pluginを使ってみた
Android SDK Toolsのおさらい
Android SDK Toolsのおさらい
What is androider
What is androider
Ndefってなんだろう
Ndefってなんだろう
避けては通れないバイナリ地獄 もっとRTDを-
避けては通れないバイナリ地獄 もっとRTDを-
Android NFCアプリハンズオン
Android NFCアプリハンズオン
NFC QUEST作ったよ
NFC QUEST作ったよ
Dialogを使うときはこうしてます
Dialogを使うときはこうしてます
Kürzlich hochgeladen
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Kürzlich hochgeladen
(9)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
避けては通れないバイナリ地獄 - NDEFってなんだろう -
1.
避けては通れないバイナリ地獄 -
NDEFってなんだろう - 山下智樹 / tomorrowkey
2.
もくじ •
自己紹介 • NDEFって何? • なぜNDEFが重要になる? • もっとNDEFを知ろう • ちょっとRTD • NDEF完成 • さらなるNDEFの世界へ…
3.
自己紹介
4.
自己紹介 • NFCラボ運営委員 • 山下智樹
/ @tomorrowkey • 株式会社ブリリアントサービス • バイナリ楽しい!
5.
NDEFって何?
6.
NDEFとは • NFC Data
Exchange Format • NFCの通信で使用されるデータ・ フォーマット
7.
なぜNDEFが重要になる?
8.
NFCのモード • Reader/Writer Mode •
P2P Mode • Card Emulation Mode
9.
どんなモードでも NDEFは避けて通れない
10.
でも、バイナリまで 知ってる必要あるの?
11.
各プラットフォームのNDEFについて • Android SDK
API Level 16 • 一部サポート • PAYLOADについては自作する必要あり • 作成はRTD-URIのみサポート、パースはURIに関連するものをサ ポート • Windows(SDK for NFC Starter Kit Ver.1.0) • コマンド発行までサポート • NDEFはすべて自作する必要あり
12.
探せばそのへんに ライブラリ落ちてます
13.
避けて通れます
14.
趣味です
15.
もっとNDEFを知ろう
16.
NDEF Message • NDEFには一つのNDEF
Messageが含 まれる • NDEF Messageには1つ以上の NDEF Recordが含まれる 構成
17.
NDEF Record
構成
18.
FLAGS •
MB(Message Begin) • NDEF Messageの始まりを意味する • ME(Message End) • NDEF Messageの終わりを意味する • CF(Chunked Flag) • 分割されたNDEF Messageの一部を意味する • SR(Short Record) • 255Byte以下のレコードを意味する • PAYLOAD LENGTHが1Byteになる • IL(ID Length) • IDが設定されていることを意味する
19.
TNF (Type Name
Format) • TYPEフィールドの種類を表す • 3bitの値を設定する • 0x00 Empty • 0x01 NFC Forum well-known-type • 0x02 Media-type as define in RFC2046 • 0x03 Absolute URI as define in RFC3986 • 0x04 NFC Forum external type • 0x05 Unknown • 0x06 Unchanged • 0x07 Reserved
20.
TYPE LENGTH
• 符号なし8bit整数 • TYPEフィールドの長さを指定する
21.
PAYLOAD LENGTH
• SRの値によって長さが変化する • 符号なしビックエンディアン • PAYLOADの長さを指定する
22.
ID LENGTH •
ILの値によって無い場合がある • 符号なし8bit整数 • IDの長さを指定する
23.
TYPE •
TYPE LENGTHによって長さが変わる • TNFの値によって設定値が変わる • 0x01 well-known typesだった場合 • T ... Text Record • U ... URI Record • Sp ... Smart Poster • ...
24.
ID •
ILの値によって無い場合がある • ID LENGTHによって長さが変わる • IDを設定することができる
25.
PAYLOAD •
PAYLOAD LENGTHの値によって長さが 変化する • TNFとTYPEの値によって内容が変わる • well-known typesの仕様書はNFC Forumに定義されています
26.
ちょっとRTD
27.
RTD • Record Type
Definition • Typeでwell-known-type(0x01)を指定 した場合に使用されるフォーマット • NFC Forumで仕様書を見ることができ ます。 • http://www.nfc-forum.org/specs/spec_list/#rtds
28.
RTDの種類 • Text • URI •
SmartPoster • Generic Control • Handover Request / Select / Carrier • Signature
29.
Textだけ紹介
構成
30.
Encode • テキストの文字コードを表す • 0
... UTF-8 • 1 ... UTF-16
31.
RFU • Reserved For
Future Use
32.
Language Code Length •
言語コードの長さを指定する
33.
Language Code •
言語コードを表す • Language Code Lengthによって長さが変わる • ISO/IANA • en ... English • en-us ... English(United States) • ja ... Japanese
34.
Actual Text •
実際のテキスト • PAYLOADの残り部分 • Encodeで指定されたエンコードを使用する
35.
NDEF完成!
36.
Hello, World.と書かれたNDEF
• FLAGS • Message Begin : 1 • Message End : 1 • Chunked Flag : 0 D1 01 10 54 • Short Record : 1 02 65 6E 48 • ID Length : 0 • TNF : 01(well-known types) 65 6C 6C 6F • TYPE LENGTH : 1 2C 20 57 6F • PAYLOAD LENGTH : 10 72 6C 64 2E • TYPE : T • PAYLOAD • Encoding : utf-8 • Language Code : en • Actual Text : Hello, World.
37.
さらなるNDEFの世界へ
38.
まだ始まったばかり • 紹介したフォーマットはごく一部 • well-known-typeだけでも知っておく
べき
39.
おわり
Hinweis der Redaktion
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Jetzt herunterladen