web-dev-qa-db-fra.com

Android pour imiter une carte RFID physique

Est-il possible pour une application Android d'envoyer un identifiant de carte RFID précédemment stocké à un lecteur NFC? Le but serait d'utiliser un Android appareil pour permettre l'accès à une pièce au lieu d'une carte RFID physique. Après avoir lu beaucoup d'autres discussions sur NFC/RFID et l'émulation de cartes, je suis arrivé à la conclusion qu'il n'était pas disponible pour l'instant en Android mais je suis toujours un peu confus si cela s'applique à ce cas particulier. L'application ne peut-elle pas simplement envoyer l'ID de la carte dans un message NDEF ou une commande APDU ou je rêve complètement?

23
user1860579

Eh bien, à proprement parler. Pour ce que vous voulez faire, vous n'avez pas besoin d'émulation de carte. Il vous suffit d'envoyer un token à la serrure de porte qui peut être validé.

Vous pouvez le faire avec Android beam en poussant un message NDEF vers un appareil compatible, SNEP est le protocole que vous recherchez.

Une solution que je préférerais serait d'obtenir que le dispositif de verrouillage de porte émule une étiquette. Ensuite, vous pourriez demander à votre Android d'enregistrer un écouteur pour cette balise (n'a même pas besoin d'être exécutée). Lorsque la balise est détectée, cette application se déclenche et envoie votre jeton sécurisé à la verrouiller en utilisant la balise write NFC fonctions dans le Android SDK.

Sécuriser votre token est une autre affaire.

13
jim

La vue Android:

Pour faire court: ce n'est pas possible.

Longue histoire longue:

Il serait possible d'un point de vue matériel et logiciel de le faire. Les puces NFC sont parfaitement capables d'émuler la plupart des balises standard (pas toutes). La fonctionnalité pour ce faire est même intégrée dans le logiciel de niveau inférieur mais n'est pas exposée aux applications.

Pourquoi: l'émulation des tags est ce sur quoi repose toute l'infrastructure de paiement mobile. Autoriser deux émulations de cartes du même type à la fois est pour la plupart NFC ne sont pas possibles et arrêteront également le paiement mobile car les lecteurs de paiement mobile n'acceptent qu'une seule étiquette à la fois (pour des raisons de sécurité).

Les choses sont un peu différentes pour les téléphones Blackberry basés sur RIM, ils permettent des émulations de cartes (ont même cette fonctionnalité prête à l'emploi) mais ils ne font aucun paiement mobile pour le moment pour autant que je sache.

1
Nils Pipenbrinck