非接触型リーダーを使用して Android デバイスと通信しています。
P2P を使用して自分の Android デバイスに接続できない時点があることを確認しました。Android Beam 転送を開始するために接続したい場合は、1 秒間に何度もデバイスへの接続を継続的に試行する必要があります。
NFC Android デバイスは、非接触型カード、NFC P2P ターゲット、NFC P2P イニシエータ、つまり 3 つの異なるモードを検出できます。3 つのモードを非常に迅速に切り替える、何らかのポーリングが舞台裏で行われているのではないかと考え始めています。
これは、電話に接続しようとすると、正しいモードである場合とそうでない場合があり、失敗する可能性があることを意味します。これが、複数の接続を試みる必要がある理由です。
私はAndroidのソースを見て、これを理解しようとしましたが、運が悪いです。これは私が今まで見た中で最も有望なファイルですが、それでも意味がありません。
私の質問は次のとおりです: Android は複数の NFC モードをどのように検出しますか? 切り替えアルゴリズムを使用しますか? もしそうなら、アルゴリズムの詳細は何ですか?
ありがとう。