Comment émuler un nfc-tag sur un téléphone android
J'ai un téléphone android (nexus s, sdk v15) qui envoie une chaîne à une commission de développement de la course à la technologie nfc-lecteur/enregistreur de mode en utilisant la balise d'émulation. Je sais que ce n'est pas officiellement pris en charge par android, donc je pourrais le faire nativement en accédant directement au chauffeur(?).
Est il un exemple de là où quelqu'un l'a fait avant ou une application qui est-ce (et, de préférence, est-il open source?)
J'ai trouvé quelques trucs sur google, où il est généralement conseillé de ne pas le faire, ou là où les gens parler de la façon dont il serait possible ou comment ils ont (très généralement) fait, mais je ne pouvais pas trouver un code ou un avis précis.
Je ne veux pas d'accéder à l'élément sécurisé ou n'importe quelle carte à puce choses qui doivent être approuvées par le fournisseur/fournisseur. Je veux juste de transfert de la chaîne. Je sais aussi ce qui pourrait être fait par l'android méthodes de l'api via le p2p, mais cela ne fonctionne pas bien avec le conseil, j'ai donc donner à cette approche de l'essayer.
source d'informationauteur sinned
Vous devez vous connecter pour publier un commentaire.
Pour un dispositif en cours d'exécution stock KitKat 4.4
Avec Android KitKat 4.4 la possibilité d'avoir le téléphone d'agir comme un NFC carte est construit dans le système d'exploitation afin de ne plus avoir à compter sur Cyanogenmod ou une ROM personnalisée. Elle ne permet pas de téléphone agir comme Mifare Classic tag en soi, mais j'ai eu d'excellents résultats dans l'obtention de mon téléphone pour communiquer avec un ACR122 lecteur donc je recommande vivement cette option si vous pouvez obtenir 4.4 sur votre appareil.
Si vous êtes désireux d'exécuter 4.4 ci-dessous et sont prêts à utiliser Cyanogenmod
Il est possible de charger des applications sur votre appareil et ont eux de communiquer avec un lecteur via la technologie NFC assez facilement, mais vous devez être en cours d'exécution Cyanogenmodcette fonctionnalité est présent à partir de 9.1 CM.
Qui veulent exécuter sur pain d'épice (la vieille réponse)
Oui c'est possible et il y a eu un patch mis là-bas pour 2.3.4 pour l'activer, je vais poster quelques liens pour vous d'avoir une lecture de.
Ils ne nécessitent flasher une ROM Gingerbread 2.3.4 pour votre appareil, avec quelques autres patchs pour activer l'émulation de carte dispose donc, si vous n'êtes pas prêt à faire cela, alors ils ne seront pas d'une grande utilité, mais pour autant que je suis conscient que c'est le seul moyen de le faire fonctionner. Je n'ai pas réellement testé moi-même mais les commentaires de l'utilisateur suggèrent qu'il fonctionne.
Voici un lien vers un blog décrivant l'ensemble du processus: http://techshek4u.blogspot.co.uk/2012/01/applying-card-emulation-patch-to_03.html
Ici est un lien vers l'original post sur le forum avec le patch pour 2.3.4 pour l'activer:
http://forum.xda-developers.com/showthread.php?t=1281946
Et un lien vers l'original de discussion où de nombreux développeurs tentent d'obtenir ce travail, en fonction de votre connaissance technique d'Android et NFC cela peut être plus ou moins intéressant: https://groups.google.com/forum/#!msg/android-développeurs/1fw1qfFqpGc/6dlzvTqExN4J
Attention: Selon NFCGuy de sa réponse "Ne vous embêtez pas avec le déclassement de votre téléphone pour GO si c'est sous ICS. Vous ne pouvez pas revenir le NFC firmware pour être compatible à nouveau avec GO, donc NFC va tout simplement pas fonctionner si vous flash de votre appareil à GO."
Si vous la racine de votre appareil, il est possible de créer une application qui active le mode émulation de carte. Il n'est pas trop difficile, voir, par exemple,https://stackoverflow.com/a/10506299/1202968.
Cependant, émulation de carte est entièrement gérée par l'Élément Sécurisé. Votre application n'a pas accès aux données en cours de transfert. La seule façon d'obtenir le contrôle sur qui consisterait à créer et à installer une Carte Java applet sur l'Élément Sécurisé. Cependant, pour être en mesure de faire que vous avez besoin accès secret clés d'authentification qui sont connus seulement de Google.
PS: Ne vous embêtez pas avec le déclassement de votre téléphone pour GO si c'est sous ICS. Vous ne pouvez pas revenir le NFC firmware pour être compatible à nouveau avec GO, donc NFC va tout simplement pas fonctionner si vous flash de votre appareil à GO.
Host card emulation est maintenant officiellement pris en charge par Android, selon http://developer.android.com/guide/topics/connectivity/nfc/hce.html