2014-08-30 3 views
0

Je souhaite connaître la différence entre une carte de contact et une carte sans contact (RF) en termes de commande/réponse APDU, de mise en œuvre, etc.Différence entre carte de contact et carte sans contact (RF)

J'applique une applet en utilisant une carte combi. Je pensais que quelle que soit l'interface de contact ou l'interface sans contact (RF), une applet renvoie la même réponse APDU pour une commande mais cela ne semble pas être le cas. Je n'en ai aucune idée. (J'ai implémenté une applet pour la seule interface RF ou pour la seule interface de contact avant, pas pour les deux.)

Est-il possible d'implémenter une applet pour retourner la même APDU de réponse pour une APDU de commande? Sinon, quelle est la différence? Existe-t-il des considérations lorsque j'implémente une applet pour les deux interfaces. J'apprécie tout commentaire ou information connexe (URL).

Merci.

Répondre

0

La différence vous faisant allusion à est la différence entre T = 0 et T = 1/T = CL. T = 0 et T = 1 sont des protocoles de transport par contact. T = CL est un protocole sans contact pour 14443 cartes sans contact de type A ou de type B.

T = 0 est basé sur les octets et le contenu de l'APDU est également utilisé pour la couche de transport. En ce sens, c'est un protocole de niveau inférieur. La séparation entre les couches est cependant très mauvaise dans les spécifications ISO/IEC 7816-4, ce qui n'est pas très explicite.

L'un des effets de T = 0 est qu'il ne peut pas faire la distinction entre les octets Lc et Le qui codent la commande et les tailles de réponse maximales. Par conséquent, l'APDU doit envoyer ou recevoir des données. Il peut utiliser des mots d'état spécifiques, tels que 61XX et l'APDU GET RESPONSE pour autoriser les données de commande et de réponse. T = 1 et T = CL fournissent un protocole de transport sous-jacent qui fonctionne sur sa propre couche. Maintenant, pour Java Card, la gestion de T = 0 GET RESPONSE est principalement effectuée par Java Card Runtime Environment, donc il n'y a généralement pas besoin de T très spécifique. = 0 code.

0

Il n'y a pas de différence entre le contact et sans contact (en termes de commande/réponse APDU)

+0

Je pense que la différence est la commande "Get Response". Par exemple, dans le cas d'une interface de contact, lors de l'envoi de la commande Select File, une carte renvoie 61XX et renvoie les données FCI à la commande Get Response. Mais dans le cas d'une interface sans contact, lors de l'envoi de la commande Select File, la carte renvoie immédiatement FCI sans 61XX. Je veux avoir votre commentaire. – user2642459

Questions connexes