SDK for NFC Starter Kitを使って、FALPターゲットになろうとしているが、うまくいかん。
まあ、うまく行かんシリーズみたいなもんだ。
とりあえずねぇ、ドキュメントに間違いがあるのが困る。
前も書いたようにFALPのだけじゃないんだけど、どこまで当てにしていいか迷う。
APIの引数がIN/OUTで間違っているくらいなら、まだなんとか予想できる。
でも、状態遷移が間違っていると、なんだかなぁ。
p.14に、FALP関連APIと動作モードの一覧がある。
R/WをオープンするAPIがあるのだが、それを呼ぶと「FALPモードへ移行」と書いてある。
FALPモードへ移行するとFALPターゲットモードにはなれないから呼んだらいかんなー、と思ったら、呼ばないとFALPターゲットになれない。
などなど。
まあ、それはやってみればわかるからいいんだけど、うまく行かない理由がまだわからん。
ログが取れるのでやってみたけど、ログを見ても意味がわからん・・・。
falp_listen()はうまくいくけど、Windowメッセージがうまくさばけていないのか、間違っているのか・・・。
今日はこの程度までだな。
レビュー頂きありがとうございます。。社内にはフィードバックしますので、間違い箇所はぜひ教えてください。
返信削除・falp_listen()の第4引数は、[IN]ではなく[OUT]かと。
返信削除・ドキュメントの表0-1は、open_reader_write()の説明に「FALPモードへ移行」とありますが、これは図0-1の「デバイスオープン」に当たると思います。
ぱっと見たところ、こんなところでしょうか。。
Feedbackしました。ありがとうございます。
返信削除鳥居です。Feedback結果をご報告します。
返信削除>・falp_listen()の第4引数は、[IN]ではなく[OUT]かと。
[OUT] です。修正します。
>・ドキュメントの表0-1は、open_reader_write()の説明に「FALPモードへ移行」とありますが、これは図0-1の「デバイスオープン」に当たると思います。
そのとおりです。修正します。
>falp_listen()はうまくいくけど、
アプリケーションIDが送信元指定のものと同じである
必要があります。
FNのアンドロイドサンプルの場合は、
{0x02, 0x00, 0x54, 0x45, 0x53, 0x54, 0x49, 0x44 }
です。
FALP接続待ちの識別子は、
RegisterWindowMessage()で求めてください。
結果報告、ありがとうございます。
返信削除今回は鳥居さんに拾っていただいたのですが、正式にはFacebookのページ(?)に書き込んだ方がよいのでしょうか。
アカウントを持っていないので、見に行ったことはないのですが・・・。
FALP受信の件は、もう少し粘ってみます。
相手が自由にできないので、IDが違っている可能性もありますね。