0

1つのファイルでアプリケーションを作成します。(file_id = 0×09)

そのファイルに13(= 0x0d)バイトのデータを書き込みたい。次のコマンドを使用した:

90 cd 00 00 14 09 00 00 00 0d 000013バイトデータ00

91f0を受け取ります

91 f0はFILE_NOT_FOUNDを意味しますが、file_id=0×09で別のファイルを作成する場合

91 de(重複エラー)を受け取ります

誰か助けてくれませんか?

4

2 に答える 2

0

Defire コマンドは、さまざまなカテゴリに分類されています。たとえば、ファイルへのデータの書き込みは、データ操作コマンドの一部です。コミュニケーションの開始時には、PICC レベルにいます。そのため、書き込みコマンドを送信する前に、まずこのアプリケーションの AID を持つアプリケーションを選択する必要があります。

アプリケーションを選択するためのラップされた APDU ISO 7816 形式のコマンドは次のとおりです。

cls  ins    p1   p2   lc [data] le
0x90 [0x5A] 0x00 0x00 lc [AID]  0x00

ファイルにデータを書き込むための、ラップされた APDU ISO 7816 形式のコマンドは次のとおりです。

cls  ins    p1   p2   lc [data]                        le
0x90 [0x3D] 0x00 0x00 lc [fileNO,offset,length, data]  0x00

注: アプリケーションを選択すると、ファイルの設定に従って、このファイルにデータを書き込む前に、認証とセッション キーの作成が必要になる場合があります。

于 2014-05-23T11:31:05.257 に答える
-1

最初にこのファイルが存在するアプリケーションを選択してから、ファイルを選択する必要があります。

于 2013-01-17T07:31:29.907 に答える