問題タブ [nfc-p2p]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android フォン間の NFC P2P タップが機能しないようです
Nexus-S android 携帯用の NFC を使用した P2P タグ書き込みアプリを開発しました。
このタグには、NDEF メッセージにパッケージ化されたテキスト NDEF レコードと MIME NDEF レコードが含まれています。
アプリのテストには 2 台の Nexus-S スマートフォンが使用されています。1 台は書き込み用、もう 1 台は読み取り用です。1 台の電話にあるアプリを使用してタグを作成および書き込みます。もう 1 台の電話は、Nexus-S に付属の組み込みの「タグ」アプリケーションを介して読み取るために使用されます。NXP の「TagWriter」アプリなどの他のアプリもテスト済みです。
約 30 回のテストのうち、上記の設定を使用してタグを読み取ることができたのは 2 回だけでした。また、P2P タグ転送のために電話を盗聴しても機能しない場合もあります。他の人も同じ問題を抱えているのだろうか。
ありがとう
リヤズ
android - NdefMessage が送信されたときの Android NFC P2P?
Ndef
2 台のスマートフォン間でNFC P2P データを送信するアプリケーションを作成しました。MDEF
他の電話にメッセージを送信するときは、enableForegroundNdefPush()
メソッドを使用します。しかし、Mdef
メッセージがいつ送信されたかを知るにはどうすればよいでしょうか? ありがとう。
android - AndroidNFCp2pの処理
私はNFCベースのAndroidアプリケーションで数ヶ月働いています。これは、 Android NFCドキュメントで説明されているように、NFCタグを読み書きできます。(NFC APIに関するかなり良いドキュメント)。いくつかの例に従う必要があるとき、私はNFCDemoアプリで遊んでいます。
これが私の現在のXMLマニフェストです。
tech_filterファイルの定義は次のとおりです。
フォアグラウンドディスパッチシステムも構成しました:
しかし今、私は私のAndroidアプリケーションにp2p機能を追加したいと思います。そのため、アプリが既にインストールされている他の電話にタグをプッシュすると、Androidアクションチューザーがアプリで起動されるようになります。また、私のアプリがすでに実行されている場合は、p2pリクエストを処理する必要があります。 Androidのドキュメントを使用してp2pタグを正しくプッシュすることはできますが、このタグを処理できるアプリは、携帯電話にすでにいくつかのNFCアプリがインストールされているにもかかわらず、Googleのもの(Nexus Sで使用されるタグアプリケーション)のみです。 。何か案は?それについての有用なドキュメントはありますか?
android - NFCF (Sony Felica) を使用した Android p2p
Sony Felica NFC チップに接続して P2P 読み取り/書き込み操作を実行する Android アプリケーションを開発しようとしています。デバッグ モードでは、電話機がデバイスへの接続を確立していることがわかります。電話が NFC デバイスの範囲内にある場合、次の内容がログに繰り返し出力されます。
DEBUG/NFC JNI(194): P2P ターゲットを発見
DEBUG/NfcService(194): LLCP アクティベーション メッセージ
ただし、アプリケーションは起動しません。
マニフェスト ファイルで、タグが検出されたときにアプリケーションを実行するように設定しました
私が見逃しているものはありますか?どんな提案でも大歓迎です。
android - Android NFC : SNEP プロトコルと P2P 応答
2 台の Android スマートフォン間で P2P 通信を実装しようとしています (そのうちの 1 台は最終的に独立したデバイスに置き換えられます)。Android 4 は、NFC フォーラムによって公開されている SNEP をサポートしており、Android 以外のデバイスでも利用できるはずです。
NFC P2P の Google チュートリアル (http://developer.android.com/guide/topics/nfc/nfc.html#p2p) に従っていますが、ある電話から別の電話に情報を送信できますが、いくつかあります質問:
- Android Beam は NFC の単なる名前ですか、それとも SNEP/NPP で動作する Android プロトコルですか? プロトコルの場合、Beam なしで NFC P2P を行う方法は?
- SNEP の使用を設定するには?
- 接続が初期化されたとき (最初のメッセージが受信されたとき) に他のデバイスに応答を送信する方法は?
ご協力ありがとうございました !!!
android - LLCPを介してGalaxyNexusとの間でデータを送受信できません
Android4.0.2とNXPデモボードPN532-C106を搭載したGalaxyNexusスマートフォンを持っています。
LLCPプロトコルを使用してデータを送信するためにそれらを接続しようとしていますが、libnfc-llcpの「npp-server」と「llcp-test-server」を使用しています。しかし、私は彼らに接続を開始させることしかできず、それを閉じることしかできません。データを送信できず、logcatの継ぎ目が接続設定に問題があることを示しています。投稿の最後を参照してください。
データを送信するためのサンプルコードを見つけようとしましたが、nfcpy(nfc通信用のPythonライブラリ)を使用しようとしましたが、デモボードを見つけることができません。また、「npp-server」の例では、実行するファイルが必要ですが、何を入れるかわからないため、空のファイルを使用しています。
セットアップに問題があるのか、何かが足りないのかわかりません。私の接続が非常に速く切断される理由を知っている人、または私が従うことができる実用的な例を持っている人はいますか?
これは、 npp-serverを使用し たlogcatFromtestからの出力です。
この部分は、llcp-test-serverを使用したテストからのものです
android - 2つのNFCデバイス間でURLを送信する
Webビューを含むAndroidアプリケーションがあります。
Webビューがチケットなどの特定のテキストでURLを取得しているときに、NFCを介して別のNFCデバイスにURLを送信したいと思います。
タイプ4のNFCタグにURLを送信することはできましたが、URLを使用してブラウザーを起動するように他のNFCデバイスに送信する方法を見つけることができません。
NDEFを作成するために以下を使用していました
そしてこれを使って書く
私はICS(ギャラクシーネクサス)でアプリを作成していて、2.3.6でギャラクシーs2に送信しようとしています。
任意のヘルプとポインタをいただければ幸いです。
android - P2P 通信/LLCP NFC リーダー - NFC 電話
私が知っているすべての USB/RS232 NFC リーダーには SDK があり、NFC 読み取り/書き込みモードでプログラムすることができます。携帯電話との通信に関しては、携帯電話はカード エミュレーション モードを使用する必要があるため、通常は使用できません。セキュア エレメントの使用を意味しますが、これはまったく不可能か難しいものです。
ピアツーピア通信/LLCP を使用してモバイル デバイスと通信できる NFC リーダーをプログラミングした経験 (NFC スタック + 具体的な NFC リーダー) はありますか?
よろしく、 STeN
android - BluetoothServerSocket.accept()が接続されていないBluetoothSocketを返す問題
私は、Bluetooth経由でデータP2Pを共有するAndroidアプリケーション(EDIT1:Nexsus Sで4.0.3で開発中)の作成に取り組んでおり、2つのデバイスを接続する際に厄介な問題に遭遇しました。このアプリは、NFCを使用して1つのデバイスのMACアドレスを別のデバイスに渡します。次に、送信者はBlueToothServerソケットインスタンスを作成し、acceptを呼び出します。一方、受信者は、受信したMACアドレスを使用してBluetoothDeviceインスタンスを作成し、接続を試みます。
私たちが抱えている問題は、accept()から返されたBluetoothSocketにあります。そのドキュメントには、接続されたソケットを返す必要があることが明確に記載されていますが、代わりに、connect()を呼び出しても接続できない切断されたソケットが返されます。ソケットが持っているMACアドレスを確認したところ、それがクリアされました。返された単なる事実accept()は、ソケットを作成するのに十分な時間接続に成功したことを意味するため、他に何を試すか迷っています。
この間、受信機のBluetoothSocketは、実際に接続されていると主張していることにも言及する価値があります。明らかに、他のデバイスから送信されないデータを待機している間は単にハングしますが、複数の場所でチェックポイントを使用すると、それまでは常に接続されていると主張していることがわかります。
これに関するヘルプやアドバイスをいただければ幸いです。
その他の関連情報:
送信者と受信者は同じアプリですが、異なるアクティビティを表します。このアプリは、ゲームに参加するために、ゲームを持っている人が他の人にゲームを渡す必要があるゲームです。これは、NFCによって開始されます(最終的にBluetooth経由で送信されると想定されるデータは、参加に必要なゲームデータです)。送信者はゲームを持っており、それを譲渡するアクティビティを行っています。一方、受信者はゲームを受け取り、他の誰かに渡すことができるように、ゲームを譲渡するアクティビティに移動します。これを明確にするために、現在これら2つのアクティビティをマージすることは可能ですが、両方がオンになっていることを確認できない実際のゲームの一部として、後で同じ手法を使用する予定です。同じ活動、
また、UUIDが正しく一致していることも確認しています。ある時点で生成して使用した定数UUIDを持つグローバルクラスがあります。目的によっては、特定のインスタンスでUUIDを特定する必要があるように見えますが、この特定の用途では、UUIDを独自に生成することも理解しました。
BluetoothServerSocketが作成され、NdefPushbackCompleteのコールバックの一部としてaccept()が呼び出されるため、送信者がサーバーソケットのセットアップを開始する前に、他の電話にNdefメッセージが確実に送信されます。
クライアントまたはサーバーのBluetoothコードは、オンラインで一般的に見られるように独自のスレッドで実行されていません。これは、どちらかの側が他のことを実行する前に交換を完全に実行するための設計によるものです。
重要なことをお伝えしなかった場合は、喜んで提供させていただきます。最後に、これがクライアント側とサーバー側のコードです。このバージョンは安全でないソケットを使用していますが、私は両方の方法で試しましたが、これをテストするために使用されている電話はペアになっています。
クライアント:
サーバ: