問題タブ [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.
android - Android NFC:APDUコマンドがスマートカードに送信されたときにタグが失われました
私はAndroidOS(Samsung Galaxy)でEMVアプリケーションを実行しています。
複数のAPDUコマンドを問題なく送信できますが、内部認証コマンドを送信しようとしています。このエラーが発生しました:タグが失われました。このエラーの目的について何か考えがありますか?私はAndroidの実験的な開発者ではありません、それは私がいくつかのものを忘れているかもしれません。
- コマンドは正しいです。
- 別のコマンドに置き換えることができます。それは機能します(つまり、応答を回復できます)。
AndroidでNFC通信が切断される可能性があるのはどの場合ですか?
ここで、コマンドが送信されたときの私の問題を見ることができます:
D / ECInfoGrabber(14088):送信:00 88 00 00 04 14 16 67 3D
D / OpenGLRenderer(14088):キャッシュのフラッシュ(モード0)D / dalvikvm(14088):GC_FOR_ALLOCが227Kを解放、4%が14298K / 14855Kを解放、一時停止29ms I / dalvikvm-heap(14088):115216バイトの割り当てでヒープ(フラグメントケース)を14.142MBに拡張D / dalvikvm(14088):GC_FOR_ALLOCが3Kを解放、4%が14408K / 14983Kを解放、15msを一時停止
ありがとう
smartcard - SLE5542のAPDUコマンドが見つかりません
SLE5542スマートカードの有効なAPDUリストがどこにも見つかりません。実際に私はこれを見つけました: http ://www.acs.com.hk/drivers/eng/PMA_ACR38x(CCID)_v6.01.pdf しかし、それは機能していません。
互換性のあるSLE4442も検索しました。いくつかの標準化を検索しましたが、何も検索しませんでした。(SLE4442に関する包括的なデータシートをいくつか見つけましたが、APDUデータは含まれていません)
私はこのドメインの初心者なので、何かが足りないかもしれません。
結局、私はカードにいくつかのデータを読み書きできるようにしたいと思っています。(プログラム可能なセキュリティコードPSC検証を含む)
c# - Mifare Ultralight C 認証を変更する APDU
私は NFC プログラミングが初めてで、Mifare 超軽量 C タグの認証アクセスを変更する方法を知りたいと思っていました。
つまり、Mifare Classic 1k の場合と同じように秘密鍵でタグを書き込み禁止にしてから、認証を行って新しいデータを再度書き込むことはできますか?
このプロセスの実行方法を説明するドキュメントはあまりありません...私はこれに取り組むための ACR122 カード リーダーを持っており、C# を使用して Windows アプリケーションを構築しています。
どんな助けでも大歓迎です、そして/またはサンプルコードがあれば、それは素晴らしいでしょう.
smartcard - スマートカード リーダーからのリーダー MaxIFSD 属性
カードが存在しない場合にリーダーから IFD (Interface Device - Serial Number) 属性を読み取る方法を見つけようとしています。SCard API には、すべての属性をカード ハンドルからのみ読み取ることができるという要件があるようです。これはカードの属性については明らかですが、リーダーの属性を読み取るのは不適切な要件のようです。
私が検討しているルートの 1 つは、TLV コマンドをリーダー ドライバーに直接送信することです。これは機能するはずですが、問題は、ドライバーが FDO 用に公開した名前を把握する必要があることです。
私がダウンロードしてテストしたスマートカード ユーティリティの多くでさえ、カードが存在する必要があります。ただし、1 つのユーティリティ (PCSCDiag.exe) は、カードが存在しない場合でも、求めている 1 つの値を取得できます。
smartcard - スマート カードの uid を取得する APDU コマンド
非接触 ISO 14443 スマート カードの UID を見つけるための APDU と、それを使用して Linux ターミナルで印刷する方法を探しています。問題は、多くの人がそれについて話しているのを見つけたことですが、解決策はありません. 誰でもこの点を助けることができますか??? ありがとう
java - タグ UID を取得するための Mifare Classic 1k APDU コマンド
タイトルが示すように; タグの UID を取得するための APDU コマンドはありますか? ACR122-u カードリーダーとjavax.smartcardio.*
パッケージで Java を使用しており、スキャナーのタグから UID を取得したいと考えています。smartcardio ライブラリは CommandAPDU を送信できますが、送信する APDU を特定する必要があります。Google はこれに関してあまり友好的ではなく、何千もの役に立たない何らかのデータシートを提供してくれました...
どんな助けでも素晴らしいでしょう:)
nfc - uicc ツールキットのインストール パラメータが 6A80 を返す
uicc ツールキットのインストール パラメータに問題があります。長い間試行しましたが、成功しませんでした。
簡単な uicc ツールキット コードを用意してください。エラーの場所がわかりません。インストール パラメータ APDU は次のとおりです。常に 6A80 になります。
私の目標は、非接触 + uicc STK アプレットです。しかし、単純な uicc ツールキット アプレットすらインストールできません。
希望、誰でもアイデアを持っています..
よろしくお願いします..
java - APDU 読み取りファイル Java カード プログラム
netbeansを使ってJavaカードクラシックアプレットを作りました
読み取り操作をプログラムするとき、APDU の最初のバイトが 0x80 であることを確認し、次に0xB0
、バイト 2 と 3 からファイル内で読み取るオフセットを取得し、読み取るバイト数を取得します。バイト4から
デフォルトのものとしてAPDUになる
0x80 0xB0 0x00 0x03 0x60
これは、オフセット番号3から始まる現在のファイルから60バイトを読み取ります
このコマンドを試すと、エラーが返されましInput data length != Lc around line 12
た。
再試行した後、問題が見つかりました
問題は、コンパイラがバイト 4 がデータの長さであると想定しているため、コマンドで 60 バイトを待機することです。
検索すると、バイト4は送信データ長を意味しないことがわかりました。INS=B0
なぜこのようになったのかわかりません。コンパイラをデバッグしようとすると、プロセス関数にも入りませんでした。
私のスクリプトファイルは
読み取り機能は
最初にプログラムを選択してからファイルを選択し、機能しないデータを読み取ろうとする
しかし
、標準でも0x80 0xB0 0x00 0x00 0x02 0x00 0x00
ファイナルは使用されていませんが、オフセット0から2バイトの書き込みを読み取ると0x00 0x00
なぜ私がしなければならないのか私の問題ですが、コマンドのデータは、データの長さが赤である必要がありました
このエラーを修正するにはどうすればよいですか?
android - 物理的なRFIDカードを模倣するAndroidアプリケーション
Androidアプリケーションが以前に保存されたRFIDカードIDをNFCリーダーに送信することは可能ですか?目的は、物理的なRFIDカードの代わりに、Androidデバイスを使用して部屋にアクセスできるようにすることです。NFC / RFIDとカードエミュレーションに関する他の多くのスレッドを読んだ結果、Androidでは今のところ利用できないという結論に達しましたが、この特定のケースに当てはまるかどうかはまだ少し混乱しています。アプリケーションは、NDEFメッセージまたはAPDUコマンド内でカードIDを送信するだけでは不十分ですか、それとも私は完全に夢を見ていますか?
android - APDU GET DATA がサポートされていないコマンド
APDU コマンドの送信をテストしていますが、奇妙な問題が見つかりました。GET DATA
コマンド00:CA:7F:68
でエラーが発生します。
6D00: "命令コードがサポートされていないか無効です"
何が問題になるのですか??? コマンドの読み取りATR
、送信ができますSELECT
。前もって感謝します。