web-dev-qa-db-fra.com

Un téléphone NFC peut-il agir comme une étiquette RFID, qui peut être lu à des distances supérieures à 4 pouces?

Pour être plus précis, j'essaie d'implémenter une application Android, qui force le téléphone à fonctionner comme une étiquette RFID. Cette étiquette est lue par des scanners placés autour des portes (donc les> 4 pouces contrainte) identifier la personne et son lieu de résidence.

Le téléphone agira comme une balise active, offrant ainsi d'autres cas d'utilisation.

Je vous remercie.

19
Kiril

Le NFC est particulièrement limité à la distance de 4 pouces. Parce que la communication en champ proche est considérée comme une "communication approuvée" entre les deux partenaires, elle n'est pas conçue pour être utilisée comme un dispositif de traçage comme la RFID est utilisé dans les magasins par exemple.

Ainsi, vous pouvez utiliser NFC comme appareil RFID, la distance serait toujours limitée à 4 pouces par le matériel des téléphones.

// Éditer

vous pouvez utiliser à la place le nouveau protocole Bluetooth 4.0. Le temps de configuration entre les partenaires de communication est aussi rapide que NFC (<0,1 s) (contrairement à Bluetooth 2.1 avec presque jusqu'à 6 s)

9
Martin Grohmann

La plupart des NFC activés Android ont une faible capacité d'émulation des cartes. La puce NXP utilisée dans les téléphones ainsi que le Android prend en charge l'émulation des cartes. Cependant, le haut niveau Android n'expose pas ces fonctionnalités très probablement en raison de problèmes de sécurité évidents avec cette fonctionnalité. Pour pouvoir lire les cartes existantes et les émuler permettrait de dupliquer facilement les cartes d'accès et autres tags RFID/NFC et même certaines cartes à puce. Cela est déjà possible avec le bon équipement mais pour mettre cette capacité entre les mains de chaque personne avec un Android peut bouleverser des secteurs entiers. Par exemple, tous les systèmes de contrôle d'accès physique reposent sur des cartes qui pourraient facilement être dupliquées à l'aide d'un téléphone Android. Je pense que cette fonctionnalité n'est pas disponible car l'activer entraînerait d'énormes bouleversements dans plusieurs secteurs.

Vous pouvez voir que le noyau prend en charge l'émulation de carte (c'est ce que Google Wallet Tap & Pay utilise pour vous permettre d'utiliser votre téléphone pour toutes vos cartes de crédit, etc.):

git clone https://Android.googlesource.com/platform/external/libnfc-nxp

Si vous faites du "piratage" de bas niveau, vous pouvez accéder à ces fonctionnalités.

30
Ola Wiberg

Pour augmenter la distance de lecture d'un lecteur RFID, vous devez augmenter sa puissance.

Bien que cela soit techniquement possible, la plupart des pays ont fixé (par la loi) la puissance maximale des lecteurs RFID à 1 W.

Je suppose que le NFC de votre téléphone fonctionne déjà à 1 W et que vous ne pouvez pas le forcer par programmation à fonctionner ci-dessus.

1
Pierre-Antoine