2回やると、比較して違いがわかりやすい。・・・それでもわからないので3回目。それでも、わからないところは多数。推測にしても、全部の説明ができない(推測だからか?)。やったのは、PCからP906iに対してのメモ転送。メモの中身は「abc」みたいな短いテキスト。これを相手に押しつける。・RC-S956に対してFALPの準備をする。準備1・送信側が通信するためのUIDパラメータを決定し、受信側に送る。・受信側が了解したら、UIDを返す。以後、このUIDを使って通信する。準備2(OBEX準備?)・送信側が通信するためのパラメータを決定し、受信側に送る。・受信側から何か返ってくる。connect・送信側がOBEXのCONNECTパケットを送信。・受信側がCONNECTをACKする。put・送信側がOBEXのPUTパケットを送信。・受信側がPUTをACKする。disconnect・送信側がOBEXのDISCONNECTパケットを送信。・受信側がDISCONNECTをACKする。・切断パケットを送信。・受信側は、パケットを切断するが、あまり気にしてない。青文字がOBEXパケットだ。OBEXパケット以前にも解析できそうな内容があるのかもしれないが、見た目ではわからなかった。初回のUIDは、何らかの16bit乱数値を使っているように感じた。FALPで使うFeliCaコマンドの仕様についても迷った。やってみたところ、5パターンくらいあった。今のところ、OBEXのデータには3byteくらいしか置いていない。これももう少しすると、データ拡張するんだろうな。nfc地震に関してここまでの大きな地震に対して、何をいっていいのかよくわかりません。個人でできることをしようと思います。それと、邪魔にならないようにしようと思います。想像、妄想したことを書くのは簡単なのですが、意味がないため、そのことだけは注意します。件のコメント:2011/03/10[falp]パケットを眺めてみようわーわーいうだけではだめだ。行動で示さなければ!というわけで、今日はFALPパケットを眺めてみた。手順iC通信で携帯電話に文字列を転送するそのパケットを取得する以上。私が持っているのは、DoCoMoのP906iなので、iC通信だ。他の端末の人は、それぞれ読み替えていただきたい。これでパケットはとれたのだが、読んでもよくわからん。「なにやってんだ、これは?」か、「こんなコマンド載ってないぞ?」か。それでも、データを眺めていると文字列の部分はわかる。暗号化したデータでもないので、文字列を送ればわかりやすい。これがいきなりバイナリファイルだと、なんだかわからんからね。FALPというのは、LLCP+PHYの構成に近いと思う。アプリの部分は、規定してないのだ。データの送受がメイン。今回のデータはOBEXになっていた。OBEXはそんなに詳しくないが、タグの見覚えくらいはある。FALPを実装する、と書いても、FALPだけ載せてもよくわからない。私がNFC-DEPは動いていると思うけど、相手がいないのでよくわからないのと同じだ。確認するには、アプリ層まで含めて実装しないといかん。そんなわけで、今回はOBEX+FALP、OBEXはもうごくごく簡単なものに絞ろう。OBEXといっても、ファイル仕様だけではなく、プロトコル仕様もあったはずだ。短いテキストだけなら、仕様書は読まなくても何とかなるんじゃないか。あまい?まあ、そんな軽い気持ちでやってみよう。できなくても、FNさんから何か出てくるという情報があるので、そんなに悲観することもあるまい。プールに飛び込む前の準備運動になればいいや、というところだ。nfc2011/03/09[pn533]InListPassiveTargetいわゆる「ポーリング」を行うコマンドである。名称からすると、自分でRFを出さないターゲットのリストを取得するのだろう。ここに書いたパラメータは一例にすぎない。optionalなものは記載しなかったので、必要なら調べよう。00212kと424kの違いはBrTyだけなので、それ以外は共通でよい。codeのffffは、ワイルドカード。メイン名システムが取ってこれる。codeの値によっては、レスポンスでシステムコードが取ってこれる。いっても、全部が取ってこれるわけではない。ほしければ、FeliCaコマンドを発行する必要がある。タイムスロットは00固定でよかろう。※2nnは検出したターゲット数。00のときは、data以降はない。うまくいけば、01のはず。...ここでNFCID1と書いたが、ここのサイズは何種類かある。SENS_RESからわかるが、LENも取得できるからまあいいだろう。4byteはUniqueではなくなったという。