2016-06-30 55 views
2

Das ist eine Frage im Zusammenhang mit T = 1 Protokoll für Smartcard. Das Szenario sieht folgendermaßen aus: Das Schnittstellengerät muss z. B. 5 verkettete I-Bausteine ​​an die Karte senden. Also wird das M-Bit für die ersten vier Blöcke gesetzt und für das letzte gelöscht.Antwort auf Blockkette in Smartcard für T = 1

Kann die Karte, zB während der Übertragung des 2. I-Blocks, eine IFS- oder WTX-Anfrage als Antwort senden? ODER die Karte muss immer mit R-Blöcken antworten für verkettete I-Blöcke.

Grüße, Jain.

Antwort

1

ISO 7816-3, Abschnitt 11.6.2.2 Chaining, erscheint in dieser Hinsicht mir klar:

Sie haben (ISO-sprechen wird) verschickt an einen R-Block mit entweder positiv oder negativ quittieren.

Es ist weder eine sinnvolle Zeit für ein IFS (Feldgrößenverhandlung muss vorher schon stattgefunden haben, sonst würde das Terminal nicht wissen, an welcher Position zu verketten), noch ein WTX (Kartenverarbeitung startet erst, nachdem die komplette APDU empfangen wurde)).

+0

Es ist interessant, dass unter T = CL wie in ISO 14443-4 definiert: "Der PICC darf einen S (WTX) -Block anstelle eines I-Blocks oder eines R (ACK) -Blocks senden." ... Soviel ich verstehe, passiert der letzte Fall (dh wenn S (WTX) anstelle von R (ACK) gesendet wird) während der Verkettung ... – vlp

+0

Zusätzlich spricht die Regel 3 in Abschnitt 11.6.2.3 von ISO 7816-3 über die zuvor erhaltener I-Block - was ein beliebiger I-Block sein könnte (sogar ein angeketteter) ... Ich frage mich, was die richtige Erklärung ist – vlp