J'écris une application en Java qui envoie des commandes à une carte à puce et analyse les réponses sur une interface NFC. Cette application peut être utilisée à la fois sur Android et sur PC.Détermination des exigences d'alimentation pour une carte à puce sans contact en Java.
En utilisant un lecteur de carte sans contact USB via le PC, je n'ai aucun problème pour me connecter et communiquer avec n'importe quelle carte que je lui lance.
Android est une autre affaire cependant. L'utilisation de l'application via un Nexus S produit des résultats moins souhaitables, en fonction de la carte.
Certaines cartes se connecteront et communiqueront avec un taux de réussite de 100%. La plupart des cartes que j'ai essayé d'utiliser ont été très difficiles à établir même une connexion, laissez seul communiquer avec lui.
Le service NFC sur le Nexus S tente de se connecter aux cartes. Il émet un son continu et faible, indiquant qu'il ne peut pas établir une connexion solide (pour autant que je sache). Mon processus de pensée actuel est que le Nexus S possède une puce NFC moins puissante que le lecteur USB que j'utilise. D'autres articles que j'ai lus, il semble que différentes cartes ont des besoins en énergie différents afin de les utiliser.
Comment puis-je déterminer le niveau de puissance nécessaire pour alimenter une carte? Est-ce caché quelque part dans l'ATR?
Comment puis-je déterminer le niveau de puissance d'une puce NFC particulière? Est-ce documenté quelque part?
pour la première question, vous devriez lire l'ISO 7816 – Blackbelt
Je suppose que vous devriez savoir quel est le modèle exact de la puce NFC, de sorte que vous pouvez télécharger la fiche technique avec ce genre d'information –