AndroidとNFC

Explore Nexus S: Near Field Communication

昨日も書いたが、開発者の端くれであればGoogle Nexus Sという、これまでに無いNFC(Near Field Communication)デバイスを搭載し制御できるスマートフォンを手に入れたならば、その機能を使い倒さない手はないだろう。いや、使わなくては意味が無い。

ということで、少しずつNFCそれもAndroidからNFCを使ったプログラミングの勉強を進めていこうと思うが、全くのど素人であり何から手をつけて良いか分からない。いろいろな方のいろいろなチャレンジを見たり聞いたりする限りでは近接通信のためのデバイスということで基本は変わらず、

1.デバイスと接続する
2.デバイスとお話する(電文を送受信する)
3.デバイスから切断する

これらのシーケンスがあるのだろうというということは何となくわかるが、そもそもNFCのプロトコル、データフォーマット、Android 2.3 SDKへのマッピング等、どれも五里霧中である。※


Androidということで、NFCからのデータ読み取りイベントをブロードキャストインテントをデバイスからのシステムコールバックのように扱うこともできるらしい。(というかむしろそうして使うのが普通らしい)

なので、まずは現在得られる情報をできるだけ吸収していこうと思う。

android.nfc パッケージ /android developers

NFCとは - トッパンーNFCポータルサイト

FeliCa/NFCの概説とAndroidの対応状況 - ソニー株式会社 Felica事業部プロダクト&サービス部

ABC2011Winter デ部 NFC - @vvakame

NFC Forum : Specifications (各種仕様をpdfでダウンロードできる)