Static Handover用のNDEFタグをFeliCa Liteで作ってみたが、Nexus7ではNDEFとして認識してくれない場合があることがわかった。
では、回避しよう。
回避策は2つあった。
- Android側で、NDEFとして認識しなくても自分でやってしまう
- Windows側で、NDEFとして認識しないようなサイズにしてしまう
前者の方が対策としては確実なのだが、AndroidにはMifareUltralightのclassはあっても、FeliCaにはないのでちょっとめんどくさそうだった。
全部読み込んで、NdefMessageのコンストラクタに渡してしまうだけでよさそうなんだけどね。
そんなわけで、後者を採用した。
これは、根本的な解決にはならない。
今は「113~127byteだと認識しない」とわかっているけれども、実はもっと別のサイズがあるかもしれない。
他の要因もあるかもしれない。
でも、もういいや。
サイズをどうやってごまかしたかというと、113~127byteになるのだったら、別のNDEFレコードを追加して水増ししたのだ。
TNFがEmptyだと3byteなので、これを5つひっつけただけ。
手抜き・・・ではあるが、当面は回避できるからよかろう。
0 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。