Enviar pesquisa
Carregar
Ndefってなんだろう
•
2 gostaram
•
3,025 visualizações
Tomoki YAMASHITA
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 39
Baixar agora
Baixar para ler offline
Recomendados
月刊NDEF 2013年2月号(臨時号)
月刊NDEF 2013年2月号(臨時号)
Hirokuma Ueno
月刊NDEF 2013年 1、2、3月号
月刊NDEF 2013年 1、2、3月号
Hirokuma Ueno
避けては通れないバイナリ地獄 - NDEFってなんだろう -
避けては通れないバイナリ地獄 - NDEFってなんだろう -
Tomoki YAMASHITA
一人でもNFC開発
一人でもNFC開発
Hirokuma Ueno
Android NFCアプリハンズオン
Android NFCアプリハンズオン
Tomoki YAMASHITA
月刊NDEF 2013年8月号
月刊NDEF 2013年8月号
Hirokuma Ueno
HCEでなんちゃってType4のNDEFタグをつくる
HCEでなんちゃってType4のNDEFタグをつくる
Hiroshi Tanaka
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
A AOKI
Recomendados
月刊NDEF 2013年2月号(臨時号)
月刊NDEF 2013年2月号(臨時号)
Hirokuma Ueno
月刊NDEF 2013年 1、2、3月号
月刊NDEF 2013年 1、2、3月号
Hirokuma Ueno
避けては通れないバイナリ地獄 - NDEFってなんだろう -
避けては通れないバイナリ地獄 - NDEFってなんだろう -
Tomoki YAMASHITA
一人でもNFC開発
一人でもNFC開発
Hirokuma Ueno
Android NFCアプリハンズオン
Android NFCアプリハンズオン
Tomoki YAMASHITA
月刊NDEF 2013年8月号
月刊NDEF 2013年8月号
Hirokuma Ueno
HCEでなんちゃってType4のNDEFタグをつくる
HCEでなんちゃってType4のNDEFタグをつくる
Hiroshi Tanaka
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
A AOKI
C# 継承フォームの作成
C# 継承フォームの作成
Hiroki Takahashi
これからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみよう
Nobuyuki Sasaki
SRv6 study
SRv6 study
Hiro Mura
nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話
Masaki Yamamoto
GKE multi-cluster Ingress
GKE multi-cluster Ingress
Kiyoshi Fukuda
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
Kentaro Ebisawa
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
Tomoki SHISHIKURA
Linux女子部 iptables復習編
Linux女子部 iptables復習編
Etsuji Nakai
第 1 回 Jetson ユーザー勉強会
第 1 回 Jetson ユーザー勉強会
NVIDIA Japan
Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)
Scott Wlaschin
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
Netwalker lab kapper
AS45679 on FreeBSD
AS45679 on FreeBSD
Tomocha Potter
低レイヤー入門
低レイヤー入門
demuyan
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
Netwalker lab kapper
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
Koichiro Sumi
The Forefront of the Development for NVDIMM on Linux Kernel
The Forefront of the Development for NVDIMM on Linux Kernel
Yasunori Goto
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
A AOKI
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
NGINX, Inc.
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
Isao Soma
UIDのことわかってますか? -フォーマット編-
UIDのことわかってますか? -フォーマット編-
Natsuhiko Suwamura
Mais conteúdo relacionado
Mais procurados
C# 継承フォームの作成
C# 継承フォームの作成
Hiroki Takahashi
これからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみよう
Nobuyuki Sasaki
SRv6 study
SRv6 study
Hiro Mura
nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話
Masaki Yamamoto
GKE multi-cluster Ingress
GKE multi-cluster Ingress
Kiyoshi Fukuda
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
Kentaro Ebisawa
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
Tomoki SHISHIKURA
Linux女子部 iptables復習編
Linux女子部 iptables復習編
Etsuji Nakai
第 1 回 Jetson ユーザー勉強会
第 1 回 Jetson ユーザー勉強会
NVIDIA Japan
Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)
Scott Wlaschin
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
Netwalker lab kapper
AS45679 on FreeBSD
AS45679 on FreeBSD
Tomocha Potter
低レイヤー入門
低レイヤー入門
demuyan
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
Netwalker lab kapper
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
Koichiro Sumi
The Forefront of the Development for NVDIMM on Linux Kernel
The Forefront of the Development for NVDIMM on Linux Kernel
Yasunori Goto
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
A AOKI
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
NGINX, Inc.
Mais procurados
(20)
C# 継承フォームの作成
C# 継承フォームの作成
これからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみよう
SRv6 study
SRv6 study
nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話
GKE multi-cluster Ingress
GKE multi-cluster Ingress
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
Linux女子部 iptables復習編
Linux女子部 iptables復習編
第 1 回 Jetson ユーザー勉強会
第 1 回 Jetson ユーザー勉強会
Domain Modeling Made Functional (DevTernity 2022)
Domain Modeling Made Functional (DevTernity 2022)
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
AS45679 on FreeBSD
AS45679 on FreeBSD
低レイヤー入門
低レイヤー入門
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
はじめてのUserLAnd。AndroidでUbuntu,Debian ArchLinuxなどをprootで動かそう Beginner for inst...
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
The Forefront of the Development for NVDIMM on Linux Kernel
The Forefront of the Development for NVDIMM on Linux Kernel
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
Destaque
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
Isao Soma
UIDのことわかってますか? -フォーマット編-
UIDのことわかってますか? -フォーマット編-
Natsuhiko Suwamura
About FeliCa Lite(日本語)
About FeliCa Lite(日本語)
Hirokuma Ueno
NDEF Writerを使ってみよう
NDEF Writerを使ってみよう
Hirokuma Ueno
About FeliCa Plug
About FeliCa Plug
Hirokuma Ueno
月刊NDEF 2013年1月号
月刊NDEF 2013年1月号
Hirokuma Ueno
About FeliCa Lite-S
About FeliCa Lite-S
Hirokuma Ueno
Destaque
(7)
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
UIDのことわかってますか? -フォーマット編-
UIDのことわかってますか? -フォーマット編-
About FeliCa Lite(日本語)
About FeliCa Lite(日本語)
NDEF Writerを使ってみよう
NDEF Writerを使ってみよう
About FeliCa Plug
About FeliCa Plug
月刊NDEF 2013年1月号
月刊NDEF 2013年1月号
About FeliCa Lite-S
About FeliCa Lite-S
Mais de 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
避けては通れないバイナリ地獄 もっとRTDを-
避けては通れないバイナリ地獄 もっとRTDを-
Tomoki YAMASHITA
NFC QUEST作ったよ
NFC QUEST作ったよ
Tomoki YAMASHITA
Dialogを使うときはこうしてます
Dialogを使うときはこうしてます
Tomoki YAMASHITA
Mais de Tomoki YAMASHITA
(9)
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
避けては通れないバイナリ地獄 もっとRTDを-
避けては通れないバイナリ地獄 もっとRTDを-
NFC QUEST作ったよ
NFC QUEST作ったよ
Dialogを使うときはこうしてます
Dialogを使うときはこうしてます
Ndefってなんだろう
1.
避けては通れないバイナリ地獄 - NDEFってなんだろう 山下智樹
/ tomorrowkey 12年11月29日木曜日
2.
もくじ • • • • • • • 12年11月29日木曜日 自己紹介 NDEFって何? なぜNDEFが重要になる? もっとNDEFを知ろう ちょっとRTD NDEF完成 さらなるNDEFの世界へ…
3.
自己紹介 12年11月29日木曜日
4.
自己紹介 • NFCラボ運営委員 • 山下智樹
/ @tomorrowkey • 株式会社ブリリアントサービス • バイナリ楽しい! 12年11月29日木曜日
5.
NDEFって何? 12年11月29日木曜日
6.
NDEFとは • NFC Data
Exchange Format • NFCの通信で使用されるデータ・フォ ーマット 12年11月29日木曜日
7.
なぜNDEFが重要になる? 12年11月29日木曜日
8.
NFCのモード • Reader/Writer Mode •
P2P Mode • Card Emulation Mode 12年11月29日木曜日
9.
どんなモードでも NDEFは避けて通れない 12年11月29日木曜日
10.
でも、バイナリまで 知ってる必要あるの? 12年11月29日木曜日
11.
各プラットフォームのNDEFについて • Android SDK
API Level 16 • • • 一部サポート PAYLOADについては自作する必要あり 作成はRTD-URIのみサポート、パースはURIに関連するものをサ ポート • Windows(SDK for NFC Starter Kit Ver.1.0) • • 12年11月29日木曜日 コマンド発行までサポート NDEFはすべて自作する必要あり
12.
探せばそのへんに ライブラリ落ちてます 12年11月29日木曜日
13.
避けて通れます 12年11月29日木曜日
14.
趣味です 12年11月29日木曜日
15.
もっとNDEFを知ろう 12年11月29日木曜日
16.
NDEF Message • NDEFには一つのNDEF
Messageが含 まれる • NDEF Messageには1つ以上の NDEF Recordが含まれる 構成 12年11月29日木曜日
17.
NDEF Record 構成 12年11月29日木曜日
18.
FLAGS • MB(Message Begin) • • ME(Message End) • • 255Byte以下のレコードを意味する PAYLOAD
LENGTHが1Byteになる IL(ID Length) • 12年11月29日木曜日 分割されたNDEF Messageの一部を意味する SR(Short Record) • • • NDEF Messageの終わりを意味する CF(Chunked Flag) • • NDEF Messageの始まりを意味する IDが設定されていることを意味する
19.
TNF (Type Name
Format) • • TYPEフィールドの種類を表す 3bitの値を設定する • • • • • • • • 12年11月29日木曜日 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 • • 12年11月29日木曜日 符号なし8bit整数 TYPEフィールドの長さを指定する
21.
PAYLOAD LENGTH • • • 12年11月29日木曜日 SRの値によって長さが変化する 符号なしビックエンディアン PAYLOADの長さを指定する
22.
ID LENGTH • • • 12年11月29日木曜日 ILの値によって無い場合がある 符号なし8bit整数 IDの長さを指定する
23.
TYPE • • • TYPE LENGTHによって長さが変わる TNFの値によって設定値が変わる 0x01 well-known
typesだった場合 • • U ... URI Record • Sp ... Smart Poster • 12年11月29日木曜日 T ... Text Record ...
24.
ID • • • 12年11月29日木曜日 ILの値によって無い場合がある ID LENGTHによって長さが変わる IDを設定することができる
25.
PAYLOAD • • • 12年11月29日木曜日 PAYLOAD LENGTHの値によって長さが 変化する TNFとTYPEの値によって内容が変わる well-known typesの仕様書はNFC Forumに定義されています
26.
ちょっとRTD 12年11月29日木曜日
27.
RTD • Record Type
Definition • Typeでwell-known-type(0x01)を指定 した場合に使用されるフォーマット • NFC Forumで仕様書を見ることができ ます。 • 12年11月29日木曜日 http://www.nfc-forum.org/specs/spec_list/#rtds
28.
RTDの種類 • Text • URI •
SmartPoster • Generic Control • Handover Request / Select / Carrier • Signature 12年11月29日木曜日
29.
Textだけ紹介 構成 12年11月29日木曜日
30.
Encode • テキストの文字コードを表す • 0
... UTF-8 • 1 ... UTF-16 12年11月29日木曜日
31.
RFU • Reserved For
Future Use 12年11月29日木曜日
32.
Language Code Length •
言語コードの長さを指定する 12年11月29日木曜日
33.
Language Code • • • 言語コードを表す Language Code
Lengthによって長さが変わる ISO/IANA • • • 12年11月29日木曜日 en ... English en-us ... English(United States) ja ... Japanese
34.
Actual Text • • • 12年11月29日木曜日 実際のテキスト PAYLOADの残り部分 Encodeで指定されたエンコードを使用する
35.
NDEF完成! 12年11月29日木曜日
36.
Hello, World.と書かれたNDEF • D1 02 65 2C 72 01 65 6C 20 6C 10 6E 6C 57 64 54 48 6F 6F 2E FLAGS • • • • • • • • • • Message End
: 1 Chunked Flag : 0 Short Record : 1 ID Length : 0 TNF : 01(well-known types) TYPE LENGTH : 1 PAYLOAD LENGTH : 10 TYPE : T PAYLOAD • • • 12年11月29日木曜日 Message Begin : 1 Encoding : utf-8 Language Code : en Actual Text : Hello, World.
37.
さらなるNDEFの世界へ 12年11月29日木曜日
38.
まだ始まったばかり • 紹介したフォーマットはごく一部 • well-known-typeだけでも知っておく べき 12年11月29日木曜日
39.
おわり 12年11月29日木曜日
Baixar agora