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
EN
Uploaded by
treby
PPTX, PDF
2,717 views
URIやTEXTをBEAMするアプリを作ったよ!
福岡Androidハッカソンにて。http://atnd.org/events/30243
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 13 times
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
KEY
Beam利用アプリ紹介+関連技術ネタ
by
Kenichi Kambara
PPTX
PHP+DB
by
Sawada Makoto
PPT
Lesson01
by
MRI
PDF
20140802 Bluetooth を使って Universall App で大連携
by
Takayoshi Tanaka
PDF
P2P 技術と Cloud コンピューティングへの応用
by
Leonardo Ken Orihara
PPTX
Mmo game networking_1
by
Katsutoshi Makino
PPTX
Gunosy Go lang study #6 net http url
by
Innami Satoshi
ODP
Mongo db勉強会
by
otmb
Beam利用アプリ紹介+関連技術ネタ
by
Kenichi Kambara
PHP+DB
by
Sawada Makoto
Lesson01
by
MRI
20140802 Bluetooth を使って Universall App で大連携
by
Takayoshi Tanaka
P2P 技術と Cloud コンピューティングへの応用
by
Leonardo Ken Orihara
Mmo game networking_1
by
Katsutoshi Makino
Gunosy Go lang study #6 net http url
by
Innami Satoshi
Mongo db勉強会
by
otmb
What's hot
PPTX
Fluentd+MongoDB+Groovy
by
Daisuke Ando
PDF
Hadoop book-2nd-ch3-update
by
Taisuke Yamada
ODP
Programming under capability mode
by
Yuichiro Naito
PDF
第三回IoT関連技術勉強会 データ通信編
by
tzm_freedom
PPT
V6prog OSC2013Hokkaido
by
Kohki Ohhira
PPT
M1 gp_OneSwarm
by
Daito Akimura
KEY
サーバレスモードRTMFP
by
itoz itoz
PDF
IPv6マルチプレフィックスの話
by
YasunobuToyota
PDF
CouchDB JP & BigCouch
by
Yohei Sasaki
PDF
http2.0 negotiation&header compression
by
yuki-f
ODP
Custom Package Building with Poudriere
by
Yuichiro Naito
PPTX
Gpsデータをgit hub上に公開する方法
by
Kentaro Oba
PPT
Multipeer connectivity_エスキュービズム勉強会0523
by
エンジニア勉強会 エスキュービズム
PDF
Web packaging IETF 側
by
yuki-f
PPTX
Network Forensics Puzzle Contest に挑戦 #2
by
彰 村地
PPTX
フレッシャーズのためのパケット解析入門
by
彰 村地
Fluentd+MongoDB+Groovy
by
Daisuke Ando
Hadoop book-2nd-ch3-update
by
Taisuke Yamada
Programming under capability mode
by
Yuichiro Naito
第三回IoT関連技術勉強会 データ通信編
by
tzm_freedom
V6prog OSC2013Hokkaido
by
Kohki Ohhira
M1 gp_OneSwarm
by
Daito Akimura
サーバレスモードRTMFP
by
itoz itoz
IPv6マルチプレフィックスの話
by
YasunobuToyota
CouchDB JP & BigCouch
by
Yohei Sasaki
http2.0 negotiation&header compression
by
yuki-f
Custom Package Building with Poudriere
by
Yuichiro Naito
Gpsデータをgit hub上に公開する方法
by
Kentaro Oba
Multipeer connectivity_エスキュービズム勉強会0523
by
エンジニア勉強会 エスキュービズム
Web packaging IETF 側
by
yuki-f
Network Forensics Puzzle Contest に挑戦 #2
by
彰 村地
フレッシャーズのためのパケット解析入門
by
彰 村地
Similar to URIやTEXTをBEAMするアプリを作ったよ!
PDF
Nfc(Jelly Bean)利用アプリ紹介+関連技術ネタ
by
Kenichi Kambara
PDF
Nfcのアプリつくってみる
by
meco300
PPTX
NFC元年 ~AndroidからみたNFCについて~
by
Kouta Imanaka
PDF
避けては通れないバイナリ地獄 もっとRTDを-
by
Tomoki YAMASHITA
KEY
避けては通れないバイナリ地獄 - NDEFってなんだろう -
by
Tomoki YAMASHITA
PDF
AndroidでFeliCaの履歴を読もう
by
treby
PDF
Android NFCアプリハンズオン
by
Tomoki YAMASHITA
PPT
FeliCa/NFCの概説とAndroidの対応状況
by
Isao Soma
PDF
FALPとLLCP
by
Hirokuma Ueno
PDF
SNEPは大変だった
by
Hirokuma Ueno
PDF
NDEF Writerを使ってみよう
by
Hirokuma Ueno
PDF
一人でもSNEP開発
by
Hirokuma Ueno
PDF
Nfc lab8月定例会
by
Takahiro Shimokawa
PDF
3.17 第1回nfc勉強会
by
Takahiro Shimokawa
PDF
一人でもNFC開発
by
Hirokuma Ueno
PDF
さあ、NFCの話をしよう
by
高見 知英
PPTX
福岡NFC勉強会
by
treby
PDF
関西支部Android勉強会(ロボットxnfc)
by
Masafumi Terazono
PDF
Android+NFC 日本Androidの会神戸支部 勉強会
by
Masafumi Terazono
PPTX
NFC キャンドル
by
treby
Nfc(Jelly Bean)利用アプリ紹介+関連技術ネタ
by
Kenichi Kambara
Nfcのアプリつくってみる
by
meco300
NFC元年 ~AndroidからみたNFCについて~
by
Kouta Imanaka
避けては通れないバイナリ地獄 もっとRTDを-
by
Tomoki YAMASHITA
避けては通れないバイナリ地獄 - NDEFってなんだろう -
by
Tomoki YAMASHITA
AndroidでFeliCaの履歴を読もう
by
treby
Android NFCアプリハンズオン
by
Tomoki YAMASHITA
FeliCa/NFCの概説とAndroidの対応状況
by
Isao Soma
FALPとLLCP
by
Hirokuma Ueno
SNEPは大変だった
by
Hirokuma Ueno
NDEF Writerを使ってみよう
by
Hirokuma Ueno
一人でもSNEP開発
by
Hirokuma Ueno
Nfc lab8月定例会
by
Takahiro Shimokawa
3.17 第1回nfc勉強会
by
Takahiro Shimokawa
一人でもNFC開発
by
Hirokuma Ueno
さあ、NFCの話をしよう
by
高見 知英
福岡NFC勉強会
by
treby
関西支部Android勉強会(ロボットxnfc)
by
Masafumi Terazono
Android+NFC 日本Androidの会神戸支部 勉強会
by
Masafumi Terazono
NFC キャンドル
by
treby
More from treby
PDF
失敗から学ぶEM方法論
by
treby
PDF
Vue.js + Vuexチーム開発実践の事例
by
treby
PDF
Frontendと向き合う
by
treby
PDF
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
by
treby
PDF
モダンJSでモダンなWebアプリケーションを作ろう!
by
treby
PDF
Octocatは技術的負債の夢を見るか?
by
treby
PDF
Shinjuku.rb #61 RubyKaigi2018予習
by
treby
PDF
The Art of Collaboration
by
treby
PDF
楽しく学ぶ?API
by
treby
PDF
VueとdockerとAWSとチームとアイマスと私
by
treby
PDF
アイマスハッカソン2017
by
treby
PDF
Sinatraで触れる生SQL
by
treby
PDF
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
by
treby
PDF
最近のRailsフロントエンド開発の紹介
by
treby
PDF
たたかうFFI
by
treby
PDF
mastodon API
by
treby
PDF
TH@NK YOU for SMILE!!とミリオンボーダーbot
by
treby
PDF
Paperclip
by
treby
PDF
このみさんにPRしてもらう
by
treby
PDF
reading suture
by
treby
失敗から学ぶEM方法論
by
treby
Vue.js + Vuexチーム開発実践の事例
by
treby
Frontendと向き合う
by
treby
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
by
treby
モダンJSでモダンなWebアプリケーションを作ろう!
by
treby
Octocatは技術的負債の夢を見るか?
by
treby
Shinjuku.rb #61 RubyKaigi2018予習
by
treby
The Art of Collaboration
by
treby
楽しく学ぶ?API
by
treby
VueとdockerとAWSとチームとアイマスと私
by
treby
アイマスハッカソン2017
by
treby
Sinatraで触れる生SQL
by
treby
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
by
treby
最近のRailsフロントエンド開発の紹介
by
treby
たたかうFFI
by
treby
mastodon API
by
treby
TH@NK YOU for SMILE!!とミリオンボーダーbot
by
treby
Paperclip
by
treby
このみさんにPRしてもらう
by
treby
reading suture
by
treby
URIやTEXTをBEAMするアプリを作ったよ!
1.
URIやテキストをBEAMする アプリをつくったよ!
2012/7/1 Android Hackathon@Fukuoka @treby006
2.
Android BEAMって?
こんなのです。
3.
実装するには 1.
マニフェストファイルへNFCのパーミッション を追加する 2. NFCチップの制御用インスタンスを取得する 3. 送信メッセージ作成用インターフェイスを実装す る 4. NFCチップの制御用インスタンスと送信用イン ターフェイスを関連付ける 5. データを受け取る処理を実装する 6. データを受信する先を設定するためのintentfilter を追加する
4.
BEAM=NDEFデータのやり取り NDEF =
NFC Data Exchange Format NDEF MessageとNDEF Record ◦ 一つ以上のNDEF Messageに一つ以上の NDEF Record ◦ 単純なものでは一つのNDEF Messageに 一つのNDEF Record
5.
ところでNDEFといえば
NFC TagInfoでNFCタグを読んだ時のアレ
6.
てなわけで、実装内容
Well-knownなNDEF MessageをBEAM ◦ とりあえずURIとTEXTだけ実装 ◦ どちらを送るかは選べるように BEAMされた側の端末はNFCタグを読 み込んだ時のような動作をする。 ◦ URI:ブラウザ起動 ◦ TEXT:タグインテント
7.
先ほどのBEAMの実装方法 1.
マニフェストファイルへNFCのパーミッション を追加する 2. NFCチップの制御用インスタンスを取得する 3. 送信メッセージ作成用インターフェイスを実装す る 4. NFCチップの制御用インスタンスと送信用イン ターフェイスを関連付ける 5. データを受け取る処理を実装する 6. データを受信する先を設定するためのintentfilter を追加する
8.
今回の実装範囲 1.
マニフェストファイルへNFCのパーミッション を追加する 2. NFCチップの制御用インスタンスを取得する 3. 送信メッセージ作成用インターフェイスを実装す る 4. NFCチップの制御用インスタンスと送信用イン ターフェイスを関連付ける 5. データを受け取る処理を実装する 6. データを受信する先を設定するためのintentfilter を追加する
9.
ポイント:NDEFデータの生成
android.nfc.NdefMessage ◦ NdefRecordの集合からなる android.nfc.NdefRecord ◦ NdefRecord(short tnf, byte[] type, byte[] id, byte[] payload) tnf …… TNF type …… Type id …… 通常new byte[0] payload …… 実際のデータなど ◦ TNFとTypeでpayloadの解釈方法が決まる!
10.
URIを表すNDEF Record TNF
: NdefRecord.TNF_WELL_KNOWN Type:NdefRecord.RTD_URI ペイロードデータ ◦ 実データは2バイト目から ◦ 1バイト目にどんな接頭語を入れるかコー ドで指定する 容量の小さなタグに入れるときなどデータ量削 減が目的
11.
1バイトコードの例
URI Record Type Definition Technical Specification ◦ NFC Forumのサイトからダウンロードできるよ!
12.
URIのNDEF Record生成コー ド public NdefRecord
createUriRecord(byte identifier, String uri) { byte[] uriByte = uri.getBytes(); byte[] payload = new byte[uriByte.length + 1]; payload[0] = identifier; System.arraycopy(uriByte, 0, payload, 1, uriByte.length); NdefRecord uriRecord = new NdefRecord( NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_URI, new byte[0], payload); return uriRecord; }
13.
TEXTを表すNDEF Record ペイロードに文字コードと言語を指定
する。 言語コード:RFC3066準拠
14.
TEXTのNDEF Record生成コー ド public NdefRecord
createTextRecord(boolean isUtf8, String language, String text) { byte[] textByte = text.getBytes(); byte[] langByte = language.getBytes(); byte[] payload = new byte[textByte.length + langByte.length + 1]; if(!isUtf8) payload[0] = (byte) 0x80; payload[0] += langByte.length; System.arraycopy(langByte, 0, payload, 1, langByte.length); System.arraycopy(textByte, 0, payload, 1 + langByte.length, textByte.length); ! NdefRecord textRecord = new NdefRecord(NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_TEXT, new byte[0], payload); return textRecord; }
15.
ユーザインタフェース
16.
デモ
17.
参考文献 http://developer.android.com/intl/ja/gui
de/topics/connectivity/nfc/nfc.html#p2p http://techbooster.org/android/device/1 0979/
Download