2012-03-23 2 views
0

私はSamsung Nexus SでNFCを使用してAndroid 4.0アプリケーションを開発しています。いくつかの事前設定を変更する必要があります。特に、NFCフィールドパルスの時刻です。アンドロイド-ndkはNFCプログラミングの助けになりますか?

私は最初のアプリケーションを開発しましたが、大部分のNFCタグで正常に動作しましたが、計算に時間がかかる特殊なタグを使用する必要があり、NFCフィールドパルスが短すぎます。タグは一貫して停止します(約0.1秒または0.05秒ごとに携帯電話で電力が遮断されます)。

Android開発では非常に新しいですが、低レベル操作に対応するための「高度な」ツールを提供するネイティブ開発キット(NDK)について聞いたことがあります。私はまた、Androidプログラマが何か問題を解決するための魔法の解決策として謎に包まれていると聞きました。

NFCプログラミングに関するNDKの柔軟性が向上していると思いますか?それは私の仕事で私を助けることができますか?

は私が よろしく、事前にあなたに感謝

答えて

0

あなたのタグの問題は、NFCスタックがNFCフォーラムNDEFメッセージ(この場合はタイプ4タグ、私が推測している)をチェックし、タグが応答に時間がかかりすぎることが原因である可能性があります時間延長要求)。タグへの接続が切断され、NFCスタックは新しいタグのポーリングを続けます。 Android OSの一部を変更したり再コンパイルすることなくこの動作に影響を与えることはできません。そのため、NDKを使用することは、おそらく問題解決に役立たないでしょう。

+0

はい、これはまさに起こります。だからあなたは私の問題が絶望的だと思いますか? Android OSの一部を再コンパイルしないと(つまり、カスタムROMを作成していないのですが)、もしそうなら、携帯電話をもっと長く待たせることは可能でしょうか?ハードウェアチップにはパラメータが設定されていない可能性がありますか? – GChabot

+0

これはNFCのハードウェアの問題ではありませんが(完全に除外することはできますが)、おそらくソフトウェアのタイマーです。しかし、これを変更する場所と方法を見つけることは難しい問題です。 –

+0

確かに、Androidの開発者がこれらの設定にアクセスする可能性を与えていないのはあまりにも悪いと思います。なぜなら、おそらくソフトウェアである可能性が高いため、許可するのは非常に簡単だからです。それがなければ、タグのセット全体を使用することはできません。 NFCフォーラムの仕様の一部でない限り、NFCタグ**は0.xx秒以内に返信する必要があります**。 – GChabot

1

あなたはNDKは、NFCプログラミングに関するより多くの柔軟性を提供していと思いますか?

AFAIKの場合、NDKはJavaコードを呼び出す以外はNFCにアクセスできません。

関連する問題