Comment un programmateur de carte à puce de travail?

Une carte à puce est un mini ordinateur qui nécessite la programmation à terme. Une carte à puce ne contient pas d'interface comme l'affichage ou le clavier, pour lecteurs de cartes à puce sont utilisés pour lire ou mettre à jour les données à \ de cartes à puce. Les cartes à puce contient un système d'exploitation qui offre une plate-forme pour exécuter des applications.

La carte à puce des systèmes d'exploitation peuvent être divisés en deux catégories.

Le premier type de système d'exploitation est basé sur le disque dur approche. Ce système d'exploitation contient un gestionnaire de mémoire qui permet de charger n'importe quel fichier ou l'application de la carte sur demande. La carte du système d'exploitation permet d'actifs et de gestion d'allocation des fichiers (OS Java Card est un exemple de cette approche).

L'avantage du disque dur système d'exploitation est que le coût de substitution pour les cartes est moins cher, mais les coûts de démarrage sont plus élevés. Cette carte nécessite une lager quantité de mémoire libre pour faire face aux téléchargements de l'application future. En raison de la forte utilisation de semi-conducteurs coûteux, le coût est plus élevé pour ces cartes. Les coûts d'infrastructure de sécurité sont également plus élevés en raison des multiples points d'entrée au système de cartes de fonctions.

La seconde approche traite la carte comme un dispositif matériel sécurisé où, aux fichiers et aux permissions de ces fichiers sont tous définis par l'administrateur. Le seul accès à des cartes par le biais du système d'exploitation. Il n'ya pas d'autre moyen d'accès à la structure du fichier. Les données peuvent être consultées que par les permissions définies par l'utilisateur. Ces systèmes d'exploitation peuvent alors exécuter vos applications. Les commandes peuvent être passées à la carte via le lecteur de carte et ensuite l'application désirée peut être consultée par le biais de la carte à puce.

L'un des plus couramment utilisé de carte à puce est systèmes d'exploitation JavaCard. Il fournit des API standard pour charger et d'exécuter des applets Java directement sur une norme ISO 7816 compliant carte. JavaCards permettre à puce sécurisée et indépendante de l'exécution de diverses applications.

La condition suivante doit être traitée avant de commencer le développement d'applications sur cartes à puce:

Avant de traiter des cartes à puce de programmation, nous devons être en mesure de communiquer avec le lecteur. Parce que il ya beaucoup de cartes différentes, il existe de nombreux lecteurs. Donc bonne interface de mise en œuvre devrait être utilisée pour la communication.

Une fois la configuration est terminée, la programmation et l'application de téléchargement peut commencer en utilisant la carte à puce. JavaCard permet aux applications d'être chargées sur demande.

Dans les premières années de la carte à puce, chaque application de logiciel qui représente un produit sur une carte a été écrit pour une carte spécifique avec un système d'exploitation spécifique, qui est spécifique à une application matérielle. Parfois, une application directe a également été installé sans un système d'exploitation à la carte très précise de cette demande. Toutefois, l'évolution de la demande de plusieurs systèmes d'exploitation a entraîné une nouvelle ère. JavaCard est une procédure ouverte, multi-application du système d'exploitation pour cartes à puce. Toute personne peut développer des applications en utilisant Java langage de programmation. Les programmes Java peuvent fonctionner de façon indépendante sur la carte et peut être exécuté sur n'importe quel ISO 7816 des cartes à puce. De cette manière, les applications de différents fournisseurs peuvent être combinées, tout en restant distinctes les unes des autres.

La norme ISO 7816 a été élaboré pour définir les caractéristiques mécaniques et électriques ainsi que le protocole de communication avec la carte. Malheureusement, le groupe ISO n'a pas été en mesure de référence à une norme de communication avec le lecteur. Donc, pour communiquer avec la carte à puce, il est nécessaire de comprendre d'abord les commandes soutenues par la carte. Ensuite, ces commandes doivent être encapsulées dans des commandes standard ISO.

Maintenant, jetez un coup d'oeil de l'API qui permet d'envoyer des commandes à partir d'une application à un lecteur. Le lecteur communique avec la carte où la transformation a lieu. Du point de vue technique, la clé est une carte à puce API. Il s'agit d'une couche de logiciel qui permet à une application de communiquer avec les cartes à puce et des lecteurs de plus d'un fabricant. L'API permet aux programmeurs et aux utilisateurs la possibilité de sélectionner les cartes à puce à partir de plusieurs fournisseurs. Exécution d'une application sur plusieurs cartes à puce de carte encourage la concurrence entre les fournisseurs et les avantages de cette concurrence des plus de qualité et de prix plus bas.

La carte à puce de programmation API fournit une couche d'application entre la carte à puce et l'interface de l'application. L'unité d'échange avec une carte à puce est appelée comme Application Protocol Data Unit (APDU) paquet. La communication avec la carte et le lecteur s'effectue à l'aide APDUs. Une APDU peut être considéré comme un paquet de données qui contient une instruction de la carte ou d'une réponse complète à partir d'une carte.

Voici quelques-unes des classes prévues pour le transport de APDUs et leur fonction:

Sun a développé le commerce électronique Java Framework (JECF), une extension de la plate-forme Java de base qui permet aux développeurs de facilement et rapidement développer des applications de commerce électronique. JECF prévoit plusieurs classes facilement que faciliter la communication avec les cartes à puce. Il peut être téléchargé gratuitement à partir du site Web de Sun et peut être utilisé facilement par un programmateur de carte à puce.

La carte à puce comprend des processus de développement d'applications, procédez comme suit:



Top 5 Free Networking Tools

Bookmark Comment fonctionne un programmateur de carte à puce de travail?

Latest Blog Posts


Anglais Anglais Allemand Allemand Espagnol Espagnol Français Français Italien Italien Portugais Portugais Russe Russe Néerlandais Néerlandais
Grec Grec Hindi Hindi Japonais Japonais Coréen Coréen Chinois Chinois Chinois (simplifié) Chinois (simplifié) Arabe Arabe

Copyright 2009 Tech-FAQ. Tous droits réservés. Politique de confidentialité.