tiene - ¿Puede un teléfono con Android NFC actuar como una etiqueta NFC?
nfc como funciona (12)
¿Podemos hacer que una NFC de Android sea la etiqueta de la que un lector de NFC obtendrá datos?
El Nexus S es compatible con el modo peer-to-peer , que como su nombre lo indica, hace que un teléfono actúe como una etiqueta que otro teléfono puede leer. Hubo una muy buena sesión de Google I / O en NFC este año. Recomendaría verlo si estás interesado en NFC.
Por lo que he entendido hasta ahora, un teléfono NFC actuará como un lector NFC que leerá datos de una etiqueta NFC. Ahora mi pregunta es, ¿podemos cambiar esto? ¿Podemos hacer que un teléfono con Android NFC se comporte como la etiqueta de la cual un lector de NFC obtendrá datos?
Gracias por tu ayuda.
Compruebe el modo NFC Emulación de tarjeta basada en host (HCE) disponible en Android 4.4.
Guía de API: https://developer.android.com/guide/topics/connectivity/nfc/hce.html
Definitivamente, puede hacer que un teléfono Android escriba a un lector de etiquetas utilizando la funcionalidad NDEFPush en el soporte peer-to-peer, pero también deberá escribir el código en el lado del lector de etiquetas para usar también peer-to-peer (llcp) .
En este momento, respondería "no" o "con dificultad", pero eso podría cambiar con el tiempo a medida que evoluciona la API Android NFC.
Hay tres modos de interacción NFC:
Lector-Escritor: el teléfono lee las etiquetas y las escribe. No está emulando una tarjeta en lugar de un dispositivo lector / escritor NFC. Por lo tanto, no puede emular una etiqueta en este modo.
Peer-to-peer: el teléfono puede leer y devolver mensajes ndef. Si el lector de etiquetas admite el modo peer-to-peer, entonces el teléfono podría actuar como una etiqueta. Sin embargo, no estoy seguro de si Android utiliza su propio protocolo sobre el protocolo LLCP (protocolo de enlace lógico NFC), lo que evitaría que la mayoría de los lectores trataran el teléfono como una etiqueta nfc.
Modo de emulación de tarjeta: el teléfono usa un elemento seguro para emular una tarjeta inteligente u otro dispositivo sin contacto. No estoy seguro si esto se lanzó aún, pero podría proporcionar prometedor. Sin embargo, usar el elemento seguro puede requerir que el proveedor del hardware u otra persona verifique su aplicación / le otorgue permisos para acceder al elemento seguro. No es tan simple como crear una aplicación de Android NFC normal.
Más detalles aquí: http://www.mail-archive.com/[email protected]/msg152222.html
Una verdadera pregunta sería: ¿por qué intentas emular una simple etiqueta nfc? ¿Hay alguna aplicación en la que no estoy pensando? Generalmente, querrá emular algo como una tarjeta de tránsito, una clave de acceso o una tarjeta de crédito que requeriría un elemento seguro (creo, pero no estoy seguro).
En la sesión de google io sobre NFC, qa sección. Había una pregunta:
emulación de tarjeta? No admite API para la emulación de tarjetas. No hay una experiencia de usuario consistente al hacer emulación de tarjetas y sin una historia convincente.
No he verificado eso pero parece que la gente logró incluir el código oculto en Android nuevamente. Parecen ser capaces de emular una tarjeta Mifare Classic (iso-14443). Pronto probaré esto yo mismo, se ve muy interesante.
Si desea hacerlo para una aplicación comercial / gratuita, tendrá dificultades, a sus usuarios no les gustará cambiar su kernel para admitir su aplicación.
Actualización: Habría un truco simple para hacer que su teléfono emule un ticket:
Puede obtener una pegatina NFC y ponerla en o en el teléfono. De esta forma, puede leerlo y escribirlo en todo momento y otros dispositivos también pueden leerlo y escribirlo.
Es solo una idea que tuve, nunca he visto que se use en cualquier lugar, por supuesto;)
No en este momento. Google señaló en Google IO 2011, que la emulación de la tarjeta no es compatible y no será compatible por un tiempo. Problema principal (y fácil de entender): ¿Qué aplicación debería funcionar correctamente en el teléfono para emular una tarjeta inteligente?
Para tecnología NFC, es fácil. Para Google, no lo admitirá como billetera de Google.
Sí, eche un vistazo a NDEF Push en NFCManager: con Android 4, ahora incluso puede crear el NDEFMessage para enviarlo al dispositivo activo en el momento en que tiene lugar la interacción.
Sí, puedes, que es el Modo Peer-To-Peer
Modo Peer-To-Peer
Conexión bidireccional P2P para intercambiar datos entre dispositivos
- Interacciones desencadenadas por proximidad
-Nexus S: los dispositivos deben colocarse uno detrás del otro
Ejemplo de aplicaciones
-Intercambio de vCards
- Entrega de boletos y pago P2P
-Web-page sharing, Youtube-video-sharing
- Uso compartido de aplicaciones
Si te refieres a obtener un dispositivo NFC alimentado para pretender ser pasivo (por ejemplo, una etiqueta) ... no estoy seguro de qué tan bien funciona, pero la aplicación Android NFCClassic pretende registrar el contenido de la etiqueta y luego permite que la etiqueta se active y parezca estar la etiqueta copiada para lectores NFC. Crea una biblioteca de etiquetas grabadas.
sí tu puedes. Android kitkat aumenta esta funcionalidad here