Gingerbreadで載るNFCとFelicaさんの関係

なかにしさんに教えてもらうAndroid 2.3 Gingerbreadで載るNFCはどのくらいFelicaさんと仲良しなのか講座
Gingerbread Android
64
わかめ@毎日猫がいる @vvakame
NFCとFelicaの互換性がどーのこーのいうURLを見た記憶があるんだけど発掘できねい…。
わかめ@毎日猫がいる @vvakame
http://www.nfc-world.com/about/index.html NFCとFelicaの互換性について NFCの上にFelicaは載っている。
Yoshiaki NAKANISHI @chun_ryo
@vvakame 策定の初期に少しだけ関わってました。規格策定順序的には逆ですね。後付で下回りをすでにISO標準だったTypeAやBなどとまとめて標準化したもの。
わかめ@毎日猫がいる @vvakame
@chun_ryo なるほどー。2.3のNFCはどの程度Felicaチップとやりとりできるんですかね?FelicaSDKのあの謎の団体がミドルウェア作ってくれたりするんでしょうか?
Yoshiaki NAKANISHI @chun_ryo
@vvakame Felica対応デバイスはNFCを実装するのは簡単なはずです。で、NFCの範疇でだったら通信可能。ただし、物理的な通信層が一致してないといけないけど。TypeAto
Yoshiaki NAKANISHI @chun_ryo
@vvakame TypeA、TypeB、Felicaは相互通信できません。チップが複数対応していればネゴシエーション時にどれか一致するものを使えば通信できます。
わかめ@毎日猫がいる @vvakame
@chun_ryo なにか興味深げなお話!もっと聞きたいですです!
わかめ@毎日猫がいる @vvakame
@chun_ryo そも、TypeAとかBってなんですか?MiferaとかいうのがTypeA?TypeBはNFC IP-1じゃないのですね。5秒前にIP-1とか2とか知ったばかりですが、2.3に載るのはIP-2なんですか?
Yoshiaki NAKANISHI @chun_ryo
@vvakame それを語りだすと長いのですが、MIFAREの物理層がTypeAです。日本の住基カードの物理層はTypeB。その上に、接触ICカードのコマンド体系のISO7816の上位層のプロトコルが載っていたり、独自の規格(MIFAREも確かそういうもの)が載っていたり。
わかめ@毎日猫がいる @vvakame
@chun_ryo 物理層っていうのは、LANケーブルとRJ45は似てるけど違うよねーとかそういうレベルの話でしょうか?で、その上で両方ともネットに接続できるけど、httpでお話するかftpかsshか…がMiferaとかFelicaとかのプロトコルのお話ですか?
Yoshiaki NAKANISHI @chun_ryo
@vvakame YES。その理解でだいたい合ってます。ethernet とは言わないけどだいたいIP層くらいまでの感じかな。
Yoshiaki NAKANISHI @chun_ryo
@vvakame ISO7816って接触カードの規格があって、その中のコマンド規定がだいたいtcpに相当くらいで、その上にhttp/ftpに相当するようなレイヤを各システムで作るような感じ。Felicaはtcpとhttpが渾然一体になってる感じの規格だったと思う。
わかめ@毎日猫がいる @vvakame
@chun_ryo なるほど…。NFC対応端末同士でやりとりするのは簡単そうですが、2.3のAPI上に構築されたFelicaミドルウェアを作るのは個人とかでやるのは不可能じゃないけどまぁ無理じゃね?ぐらいで @SDK4FeliCa さんとかがやってくれるのを座して待つべし…と。
Yoshiaki NAKANISHI @chun_ryo
@vvakame 個人で作れなくは無いと思いますよー。って、NFCのAPIをまだ見ずに言ってみる。ちょっとAPI仕様書見てきます。
わかめ@毎日猫がいる @vvakame
@chun_ryo えっ!!Felicaって結構薄いんですか?なかにしさんパワーに期待!!
Yoshiaki NAKANISHI @chun_ryo
@vvakame 混乱させちゃった。TypeAやTypeBという非接触カードの規格の上位層は、接触カードとほぼ同じコマンド体系が載ります。
わかめ@毎日猫がいる @vvakame
@chun_ryo なるほど。無線LANでもLANケーブルでもどっちもTCPだろぉ!!みたいなことですね!!わかります。
Yoshiaki NAKANISHI @chun_ryo
@vvakame 住基カードは接触・非接触両対応だったりしますが、接触でも非接触でも(ほぼ)同じコマンドでアクセスします。そうしないとカードもカードに対応したシステムも作ってられませんからね。
わかめ@毎日猫がいる @vvakame
@chun_ryo たしかに!互換性あったほうが楽ですよね!NFC対応端末でどの程度Felicaさんといちゃいちゃ出来るのか気になる…。
Yoshiaki NAKANISHI @chun_ryo
android.nfc はNDEFを知ってないと使いこなせないですね。上に載っかるフレームワークが無いと普通の人がアプリ作るの難しそうだ。規格書はこっからダウンロードできるけど。 http://bit.ly/gxG5S5
わかめ@毎日猫がいる @vvakame
@chun_ryo ショック!ミドルウェアを実装するのに必要なAPIも揃ってない感じなんですかね…?しょぼぼ…
Yoshiaki NAKANISHI @chun_ryo
@vvakame NDEFフォーマットにしたがってメッセージを作る部分は自前で作るか、誰かが提供してくれるフレームワークを待つかですね。
わかめ@毎日猫がいる @vvakame
@chun_ryo なるほど…。やってやれないことはない、ってレベルなんですね…。ありがとうございます!
l.b. @l_b__
libnfc_ndef.soがGingerbreadにはあるから、FelicaもこのJNI作成すれば上位のNFC APIに繋がるんじゃないかな。NDEFがどんなものかよく分かりませんが。
残りを読む(36)

コメント

わかめ@毎日猫がいる @vvakame 2010年12月8日
勝手にまとめました。 最初の方に掲載されているURLの図とかをチラッチラッってしてから読み始めることをおすすめします。
わかめ@毎日猫がいる @vvakame 2010年12月8日
変態か貴様はと言われたので追記。
企業レポ @kigyorepo 2010年12月8日
まとめ乙です。ためになりましたが多分20%も理解できてないですwww
bopperjp @bopperjp 2010年12月8日
ということは、Felica がAPIから操作出来ることはないし、Felica 以外の(NDEFを使う)NFCは日本では使える場所が無いので、日本人的には使いどころのないAPIが増えたって理解で良いんですかね?
bopperjp @bopperjp 2010年12月8日
なるほど。Android の NFC API は NFC タグデータを読みとるためのAPIと。
ログインして広告を非表示にする
ログインして広告を非表示にする