問題タブ [apdu]
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.
authentication - mifare カードの認証エラー「6982:セキュリティステータスが満たされていません」
この質問は以前ここで尋ねられたことを知っています。しかし、答えは私にとって役に立ちません。
私は pc/sc リーダーと非接触型カード (mifare カード) を持っています。カードに接続でき、getdate
コマンドも正常に実行できます。ただし、認証しようとすると、次のエラーが表示されます。
「6982:セキュリティステータスが満たされていません」
認証のためにこれら 4 つの異なるコマンドを試しましたが、それらすべてで同じエラーが発生します。
このカードの認証方法を教えてください。
out-of-memory - スマート カードからの読み取り時のメモリ不足例外
私は .Net フレームワークを使用して、Gemalto スマート カード (追加と取得) と対話するアプリケーションを開発しています。追加部分を連続して実行しましたが、カードに保存したデータを読み取ろうとすると、ホスト アプリケーションで outOfMemoryException が発生しましたが、なぜこれが発生するのか誰でも理解できますか?
これは、カードから読み取るホスト アプリケーションのコードです。
カードにロードされているアプリには、次のメソッドがあります。
nfc - NFC Android アプリのトリガー - Java カード アプレット
私はNFC支払いプロジェクトに取り組んでいます。電話がトランザクションで POS に触れると、通常は Android アプリケーションがトリガーされます。Android アプリケーションをトリガーするにはどうすればよいですか? 通信を処理し、APDU を電話に送信するアプレットを開発しました。タグのディスパッチシステムのようなものですが、同じメカニズムが見つかりませんでした。
android - ターゲット モードで NFC シールドに ID 番号を送信する APDU アプリ
電話をIDとして使用しようとしています。APDUで8桁くらいの#を送りたいです。「ターゲット」モード(参照b)になるようにプログラムしたarduino NFCシールドがあるため、「イニシエーター」がデータを送信するのを待っています。私のプロジェクトは、これら 2 つのプロジェクトに基づいています。
a) http://sdiwc.net/digital-library/web-admin/upload-pdf/00000426.pdf b) http://www.seeedstudio.com/wiki/NFC_Shield_V2.0
また、追加できる生のアプリを探していましたが、isodep が既に含まれています。私はこれらすべてのトピックに非常に慣れていません。どんな助けでも大歓迎です。
smartcard-reader - AID を使用した EMV アプリケーションの選択
次のコマンドを使用して、Visa クレジット カードを読み取ろうとしています。
しかし、私はこの応答を得ています
EMV Book 1 に次のように書かれているため (146 ページ)、この応答を理解できません。
今すぐ進める方法について何か助けはありますか?私は何が欠けていますか?私は何をすべきか?
ありがとう。
nfc - Mifare 超軽量および APDU コマンド
mifare超軽量カードでサポートされているさまざまなAPDUコマンドのリストを探しています。バイトをロックして永続的に読み取り専用にする方法を検索しようとしましたが、これまでのところ何も見つかりませんでした。これらのブロックを読み取り専用にしますか、または永久に 0 にリセットされたカードもありますか?
再度、感謝します
android - Android で NFC ソフトウェア カード エミュレーションを使用して完全な APDU を制御する
私は、ACR122U102 リーダー/ライターへの CM10.1 を使用して、Nexus 7 で通常の APDU 通信をエミュレートするアプリで忙しいです。ソフトウェア カード エミュレーションに関するこのブログを見つけて、自分のデバイス (ネクサス) をカードとして表示するアプリを作成しました。今、このデバイスと ACR122u の間でメッセージをやり取りしようとしています。これまでのところ、D4 40 01 ( InDataExchangeページ 127) APDU を送信することによってのみ、nexus 7 と通信できました。私が書いているアプリケーションでは、これで十分です。
問題は、デバイスからリーダーに送信する回答にあります。transcieve 関数 (リフレクション付きのandroid.nfc.tech.IsoPcdA ) を使用して、長さ > 0 のバイト配列で応答できます。これは、通常の InDataExchange 応答のようにリーダー側に表示されます (例: D5 41 00 01 02) 03 ({01 02 03} はトランスシーブ関数に提供されるバイト配列)。しかし、応答のステータス バイトも SW バイトも制御できません (D5 41 XX と両方の SW)。ソース コード自体を除いて、この IsoPcdA クラスに関するドキュメントはありません。
私ができるようにしたいのは、XX を選択したバイトに変更し、長さ = 0 の回答を送信することです (例: D5 41 01 余分なデータなし)。出来ますか?