Pour le moment, je répondrais «non» ou «avec difficulté», mais cela pourrait changer avec le temps au fur et à mesure que l'API NFC Android évolue.
Il existe trois modes d'interaction NFC:
Reader-Writer: le téléphone lit les balises et y écrit. Il ne s'agit pas d'émuler une carte au lieu d'un lecteur / graveur NFC. Par conséquent, vous ne pouvez pas émuler une balise dans ce mode.
Peer-to-peer: le téléphone peut lire et renvoyer les messages ndef. Si le lecteur de balises prend en charge le mode peer-to-peer, le téléphone pourrait éventuellement servir de balise. Cependant, je ne sais pas si Android utilise son propre protocole en plus du protocole LLCP (protocole de liaison logique NFC), ce qui empêcherait alors la plupart des lecteurs de traiter le téléphone comme une balise nfc.
Mode d'émulation de carte: le téléphone utilise un élément sécurisé pour émuler une carte à puce ou un autre appareil sans contact. Je ne sais pas si cela est encore lancé, mais pourrait être prometteur. Cependant, l'utilisation de l'élément sécurisé peut nécessiter que le fournisseur de matériel ou une autre personne vérifie votre application / lui donne des autorisations pour accéder à l'élément sécurisé. Ce n'est pas aussi simple que de créer une application Android NFC classique.
Plus de détails ici:
http://www.mail-archive.com/[email protected]/msg152222.html
Une vraie question serait: pourquoi essayez-vous d'émuler une simple vieille balise nfc? Y a-t-il une application à laquelle je ne pense pas? Habituellement, vous voudrez émuler quelque chose comme une carte de transport, une clé d'accès ou une carte de crédit qui nécessiterait un élément sécurisé (je pense, mais pas sûr).
Faire quelque chose
la source
Le Nexus S prend en charge le mode peer-to-peer , qui, comme son nom l'indique, fait qu'un téléphone agit comme une balise qu'un autre téléphone peut lire. Il y a eu une très bonne session Google I / O sur NFC cette année. Je recommanderais de le regarder si vous êtes intéressé par NFC.
la source
Vérifiez le mode NFC d'émulation de carte basée sur l'hôte (HCE) disponible dans Android 4.4.
Guide de l'API: https://developer.android.com/guide/topics/connectivity/nfc/hce.html
la source
Oui, vous pouvez. Android kitkat booste cette fonctionnalité ici
la source
Lisez ici: http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec481d73abd73abd73
Je ne l'ai pas vérifié moi-même, mais il semble que les gens aient réussi à inclure à nouveau le code caché dans Android. Ils semblent pouvoir émuler une carte Mifare Classic (iso-14443). Je vais bientôt tester moi-même, ça a l'air très intéressant.
Si vous voulez le faire pour une application commerciale / gratuite, vous aurez du mal, vos utilisateurs n'aimeront pas changer leur noyau pour prendre en charge votre application.
Mise à jour: Il y aurait une astuce simple pour que votre téléphone émule un ticket:
vous pouvez obtenir un autocollant NFC et le mettre dans ou sur le téléphone. De cette façon, vous pouvez le lire et l'écrire à tout moment et d'autres appareils peuvent également le lire et l'écrire.
C'est juste une idée que j'ai eue, jamais vue qui a été utilisée nulle part bien sûr;)
la source
Oui, jetez un œil à NDEF Push dans NFCManager - avec Android 4, vous pouvez même créer le NDEFMessage à pousser vers l'appareil actif au moment de l'interaction.
la source
Dans la session google io sur NFC, section qa. Il y avait une telle question:
la source
Si vous voulez demander à un appareil NFC alimenté de faire semblant d'être passif (par exemple, une balise) .. je ne sais pas si cela fonctionne bien, mais l'application Android NFCClassic prétend enregistrer le contenu de la balise, puis permettre à la balise d'être activée et de sembler être l'étiquette copiée sur les lecteurs NFC. Crée une bibliothèque de balises enregistrées.
la source
Oui! vous pouvez simplement télécharger cette application!
Téléchargez l'application
Et si vous voulez savoir comment utiliser cette application, regardez cette vidéo Comment utiliser les outils NFC pour émuler NFC en tant qu'application de balise
Merci! Veuillez marquer ma réponse si cela vous aide!
la source
Pour la technologie NFC, c'est facile. Pour Google, il ne le prendra pas en charge en tant que portefeuille Google.
la source
Non, pas en ce moment. Google a souligné lors du Google IO 2011, que l'émulation de carte n'est pas prise en charge et ne sera pas prise en charge pendant un certain temps. Problème principal (et facile à comprendre): quelle application doit avoir le droit sur le téléphone pour émuler une carte à puce?
la source
Vous pouvez certainement faire en sorte qu'un téléphone Android écrive sur un lecteur de balises en utilisant la fonctionnalité NDEFPush dans le support peer-to-peer - mais vous devrez écrire le code du côté du lecteur de balises pour utiliser également peer-to-peer (llcp) .
la source
Oui, vous pouvez ce qui est le mode Peer-to-Peer
Mode peer-to-peer
–Interactions déclenchées par la proximité
–Nexus S: les appareils doivent être placés dos à dos
–Échange de vCards
- Remise des billets et paiement P2P
–Partage de pages Web, partage de vidéos sur Youtube
–Partage d'applications
la source
Il est possible de faire en sorte que l'appareil Android se comporte comme un tag NFC. Un tel comportement est appelé émulation de carte .
Une table de routage indique au contrôleur NFC où acheminer les commandes du lecteur.
la source