2011/04/10

[falp]OBEX PUTを分割

そういうわけで、分割して送信しなくてはならない。

ツールで送信したら、Extendedフレームが使われていた。
私はNormalフレームのみでやりたいので、いくらか減らす必要がある。
見たところ、4byte減らせばよさそうだ。

まず、FeliCaコマンドが255byteまでになる。
そうするとFALPコマンドが251byteまでになる。
送信データが52byte以下なら、1回で転送可能。
それより大きければ、2パケット以上になる。

2つ目以降のパケットは、残りデータ数との兼ね合い。
242byte使えるので、最後に必要な26byteを気にしながら送信する。

まあ、正しくは、OBEX PUTのパケットを作ってしまい、それを242byte単位で送信する、だろう。
そうすれば、残りが何バイトだのあーだこーだのは気にしなくてよくなる。
そのくらいの空きはあるとしていいかねぇ。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。