問題タブ [ndef]
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 - NDEFメッセージのレコードの総数を取得するにはどうすればよいですか?
NFCタグのndefメッセージを読み書きするアプリを作成しました。私のアプリは、NDEFメッセージで2つのNDEFレコードを正常に読み書きできます。しかし、NDEFメッセージ内にNDEFレコードが1つしかないタグを提示すると、アプリがクラッシュしました。私はその背後にある理由を知っています。また、それを解決する方法も知っていますが、それを解決するには、NDEFメッセージでレコード数を取得する方法を知る必要がありますか?
android - 下位バージョンのAndroidでAARを達成するにはどうすればよいですか
アプリがインストールされていない場合にPlayストアにリダイレクトする方法を見つけるためにAARを調べていました。それはうまく機能しています。ドキュメントによると、AARはAndroid 4.0(APIレベル14)で導入されたとのことです。Androidのターゲットバージョンを2.3に変更しましたが、createApplicationRecord
メソッドはサポートされていません。下位バージョンでAARと同様の機能を実現するにはどうすればよいですか。どんな種類の参照またはサンプルコードまたはリンクまたはアドバイスも高く評価されます。
nfc - P2P (LLCP) の NDEF
連絡先を交換した 2 つの NFC 電話間の通信を理解しようとしています。
だから私が得たものがあります:
B24D は SyncCode、DD は LEN、D5 は CMD0、07 は CMD1 (DEP_RES)、03 は PFB です。それで大丈夫です。
これで、他のすべてのバイトが得られました。
これらのバイトは LLCP I PDU です。
13 20 00 は、DSAP (0x04)、PTYPE (0x0C)、SSAP (0x20)、およびシーケンス (0x00) です。
これで、Data Bytes しかありません。
NDEF が D2 から始まることは容易に理解できます (D2 はフラグ、0C は型の長さ、...)。
質問はここにあります。これらの DATA の最初のバイトは何ですか?
初期化のようなもので、10 がバージョン番号で、D0 が長さだと思います。しかし、この初期化はどのドキュメントから来たのでしょうか? NFC フォーラムのドキュメントに情報が見つかりません。
ご協力いただきありがとうございます。
android - Android デバイスが SNEP または Android の Ndef Push Protocol をサポートしているかどうかを確認するにはどうすればよいですか?
これは Androidドキュメント内にあります。
NDEF プッシュが正しく機能するには、他の NFC デバイスが NFC フォーラムの SNEP (Simple Ndef Exchange Protocol)、または Android の「com.android.npp」(Ndef Push Protocol) をサポートしている必要があります。これは Gingerbread レベルの Android NFC デバイスではオプションでしたが、Ice-Cream-Sandwich 以降では SNEP が必須です。
デバイスが他のデバイスとNFC P2P を通信できるかどうかをどのように確認できますか? さまざまなサンプル NFC P2P コードをテストしようとしましたが、成功しませんでした! (NFC タグは完全に機能しています)。
現在起こっていることは、両方のデバイスがおなじみの NFC ブザー音を鳴らしますが、データは交換されていないようです.
参考までに、デバイスはSony Xperia Sole/SolaとLG Optimus 4X HDで、どちらも Android バージョン 4.0.4 と 4.0.3 に対応して更新されています。
また、注意: 開発は Gingerbread バージョン、Android API バージョン 10で行われています。
java - NFC-Toolsを使用したNFC、NDEFアプリケーションの作成
私は私が推測したであろうことをやろうとしていますが、それはかなり単純ですが、結局のところそうではありません。私はACR122NFCリーダーと、MifareClassicおよびMifareUltralightタグをたくさん持っています。やりたいのは、Javaアプリケーションから各カードにmimeタイプと短いテキスト文字列を読み書きすることだけです。これが私がこれまでに働いてきたものです:
- リーダーに接続してタグを聞くことができます
- リーダーにあるタグの種類を検出できます
- Mifare Classicタグでは、(携帯電話からタグをプログラミングした後)タグ上のすべてのデータをループしてASCII文字列を作成できますが、ほとんどのデータは「ジャンク」データです。
- タグにアプリケーションディレクトリがあるかどうかを判断できます。
これを行うための私のコードは次のとおりです。
主要:
CustomNDEFListener:
ここからは、実際にアプリケーションを作成して操作する方法がわからなくなっているようです。アプリケーションを作成してRecordオブジェクトを書き込むことができれば、TextMimeRecordタイプを使用して必要なデータを書き込むことができるはずですが、そこに到達する方法がわかりません。何かご意見は?
::補遺::どうやらnfc-toolsタグはなく、おそらくあるはずです。十分な担当者がいる人は、親切に作成して質問にタグを付け直してそれを含めることができますか?
:: 2番目の補遺::また、誰かが私が必要なもののために機能し、十分に文書化されており、Windows環境で実行されるライブラリの方向に私を向けることができれば、NFC-Toolsを捨てることをいとわない。
android - Android Beam - Touch To Beam が 1 つだけの場合に、両方のデバイスからペイロードを転送しますか?
わかりました。2011 年の Google I/O で、ピア ツー ピアの NFC に関するプレゼンテーションを見ました。
デモは Gingerbread で行われ、Sticky Notes が見つかったアプリケーションを使用して行われました
このデモでは、両方のデバイスで同時に onNewIntent() が呼び出されたため、両方のデバイスが互いに情報を共有しようとしています。
ICS 以降では、Android Beam を使用できます。
Android ビームでは、タッチして、NDef メッセージを送信する onNewIntent() イベントをトリガーする必要があります。
これに関する問題は、両方のデバイスで onNewIntent() をトリガーするために、各デバイスの両方のユーザーが同時に「Touch To Beam」する必要があることです。
Touch To Beam の 1 つのデバイスで、両方のデバイスで onNewIntent() を呼び出す方法はありますか?
相互にデータを交換するアプリを開発しようとしていますが、フレンドリーな方法で動作させるには、1 つのデバイスで Touch To Beam が開始されたら、デバイスが同時にデータを共有する必要があります。これが可能であることを願っています。
編集: これはできないようです:(
android - 見えないNdefメッセージ
NFCデバイス用のAndroidアプリケーションを実装しています。Ndef、NfcV、NdefFormatableタグを2つの異なるAndroidデバイスで使用しています。SamsungGalaxySIIplusとSamsungGalaxy SIIは、それぞれAndroidバージョン4.1.2を実行しています。SII plusはタグを認識し、読み取りと書き込みを問題なく行うことができますが、SIIIはNdefテクノロジーを認識できず、NfcVテクノロジーのみを認識します。なぜですか?この問題は、タグに実際のNDEFメッセージがあるかどうかに関係なく、私のような市販のアプリケーションで発生します。
android - Android:NFCタグをユーザー専用で書き込み可能にする方法は?
パーソナライズされたタグを設計するアプリがあります。これは、Androidスマートフォンで検出されると、コンテンツを含む別のアプリを起動します。それはすべて正常に機能し、読み取り専用のnfcタグを作成する方法を知っています。問題は、NFCタグを他のアプリのユーザーだけが読み取れるようにしたいということです。ただし、必要に応じて、これらのタグを変更して書き換えることもできます。しかし、私はユーザーが自分でやることを防ぎたいです。そのため、ndef.makeReadOnly()は私には適していません。
誰かが私を助けることができますか?
java - 複数のレコードを NFC タグに書き込む: サンプル ソース コード
複数のレコードを 1 つの NFC タグに保存できる、ダウンロードしてインポートできるサンプル ソース コードを探しています。
誰かそのような例を見たことがありますか?