Lectura de etiquetas NFC con iPhone 6 / iOS 8


96

Ahora que Apple acaba de anunciar que el iPhone 6 tendrá un chip NFC, ¿alguien sabe si iOS 8 permitirá leer / detectar etiquetas RFID para el dispositivo iPhone 6? ¿Alguien tiene algún detalle para compartir sobre esto?

Respuestas:


169

El iPhone6 ​​/ 6s / 6 + NO está diseñado para leer etiquetas NFC pasivas (también conocido como Modo de descubrimiento). Hay mucha desinformación sobre este tema, así que pensé en proporcionar información tangible para que los desarrolladores la consideren. La falta de compatibilidad con la lectura de etiquetas NFC no se debe al software sino al hardware. Para comprender por qué, debe comprender cómo funciona NFC. NFC funciona mediante Load Modulation. Eso significa que el interrogador (PCD) emite un campo magnético portador que energiza el objetivo pasivo (PICC). Con el potencial generado por este campo de portadora, el objetivo es capaz de demodular los datos provenientes del interrogador y responder modulando los datos sobre este mismo campo. La clave aquí es que el objetivo nunca crea un campo propio.

Si observa el desmontaje y la lista de piezas del iPhone6, verá la presencia de una antena de cuadro NFC muy pequeña, así como el uso del IC de refuerzo AS3923 . Este diseño fue diseñado para tarjetas microSD o SIM personalizadaspara permitir que los teléfonos móviles de antaño realicen pagos. Este es el tipo de aplicación donde el teléfono móvil presenta una credencial de tarjeta emulada a un terminal POS sin contacto de alta potencia. El terminal POS actúa como lector, energizando el iPhone6 ​​con la ayuda del chip AS3923. El diagrama de bloques AS3923 muestra claramente cómo se potencia la modulación RX y TX a partir de una señal presentada por un dispositivo lector. En otras palabras, el iPhone6 ​​no está diseñado para proporcionar un campo, solo para reaccionar a uno. Es por eso que su diseño solo está destinado a la emulación de tarjetas NFC y tal vez Peer-2-Peer, pero definitivamente no etiqueta Discovery.

IC de refuerzo AS3923

Existen algunas alternativas para lograr el descubrimiento de etiquetas con un iPhone6 ​​usando accesorios HW . Hablo de estas integraciones y cómo los desarrolladores pueden diseñar soluciones en esta publicación de blog . Nuestros diseños de lectores de bajo consumo abren oportunidades interesantes para la participación móvil en las que pocos desarrolladores están pensando.

Divulgación: Soy el fundador de Flomio, Inc. , una empresa de TechStars que ofrece hardware, software y servicios de identificación de proximidad para aplicaciones que van desde el control de acceso hasta los pagos.

Actualización: este rumor , de ser cierto, abriría la posibilidad de que el iPhone sea compatible prácticamente con el modo de descubrimiento de etiquetas NFC. Un diseño de vidrio no interferiría con la antena NFC como lo hace la parte posterior de metal del iPhone actual. Hemos intentado este enfoque de diseño, aunque con materiales más baratos, en algunos de nuestros diseños de lectores personalizados con éxito, por lo que esperamos con ansias esta mejora.

Actualización: iOS11 ha anunciado la compatibilidad con el "modo de lector NFC" para iPhone7 / 7 +. Detalles aquí . La API solo admite la lectura de mensajes NDEF (no APDU ISO7816) mientras una aplicación está en primer plano (sin detección de fondo). Se publicará en otoño de 2017 ... consulte la captura de pantalla de la nota clave de la WWDC:

ingrese la descripción de la imagen aquí


2
No soy un tipo de hardware, pero ¿existe la posibilidad de que el desmontaje del iPhone no muestre todo? ¿Es este el análisis final? ¿Imposible leer etiquetas NFC pasivas?
Salaryman

3
He diseñado varios lectores NFC y basándome en lo que he visto en el desmontaje, estudiando el diseño y observando cómo se comporta el iPhone6 ​​sobre NFC, esa es mi opinión. No he desmontado físicamente un iPhone6 ​​yo mismo, por lo que no está fuera del alcance de la posibilidad de que haya un inductor de herida de aire escondido en algún lugar con rastros que eluden el AS3923. Mi punto principal es que esto sería poco convencional y, en el mejor de los casos, funcionaría mal en la lectura de etiquetas.
Grundyoso

@grundyoso Si su empresa pudiera crear un SDK decente, sería fantástico. ¿Alguna actualización sobre el SDK de Flomio? ¿Sigues restringido al club de gastar $ 1200 +?
Dan1one

@ Dan1one, todavía estamos trabajando en ello. Nuestros usuarios beta han encontrado errores que todavía estamos solucionando, por lo que la restricción de $ 1200 + es realmente solo para mantener nuestros esfuerzos enfocados. Una vez que estemos satisfechos con la calidad, enviaremos el SDK de Flomio a todos nuestros clientes. Se incluirá un complemento de Cordova que hará que las soluciones web sean mucho más fáciles de construir.
grundyoso

1
@Randomblue Revisé el desmontaje de iFixIt cuando salió el 6S y se mantuvo el chip de refuerzo y el diseño de la antena pequeña. Nuestros accesorios HW están madurando bien para abordar esta necesidad, con actualizaciones frecuentes del SDK de Flomio para una fácil integración. Considere unirse a nosotros en TrackHack para jugar con ellos junto con el increíble hardware de otros proveedores de RFID.
grundyoso

43

Desde profundizar en los documentos de iOS 8 que están disponibles a partir del 9 de septiembre a las 3:30 pm, no se menciona el acceso del desarrollador al controlador NFC para realizar ninguna operación NFC; que incluye lectura de etiquetas, escritura de etiquetas, emparejamiento, pagos, emulación de etiquetas ... Dado que es un controlador NXP, el hardware tiene la capacidad de realizar estas funciones. Mencionaron una aplicación de terceros para el reloj que permitía a un huésped del hotel abrir la puerta de su habitación con NFC. Este es un caso de uso clásico de NFC y da alguna indicación de que el controlador NFC estará abierto a los desarrolladores en algún momento. Recuerde, se supone que el reloj no se lanzará hasta el primer trimestre de 2015. Así que por ahora diría que está cerrado pero que estará abierto pronto. Dada la 'novedad'

Divulgación: Soy el director ejecutivo de GoToTags , una empresa de NFC con un evidente interés en que Apple abra NFC a los desarrolladores.

--- Corrección y actualización ---

La aplicación del hotel en realidad usa Bluetooth, no NFC. NFC todavía se usa a menudo para el desbloqueo de puertas, pero no en este ejemplo. Se podría usar NFC si el reloj tiene un controlador NFC abierto.

Sé que Apple es consciente de todo esto y lo está discutiendo con sus principales desarrolladores y partes interesadas. Ya ha habido un retroceso negativo masivo por la falta de soporte para leer etiquetas. Como ha sucedido a menudo en el pasado, espero que Apple finalmente abra esto a los desarrolladores para la funcionalidad relacionada con la no pago (lectura de etiquetas, emparejamiento). Sin embargo, no creo que Apple permita otras carteras. Es probable que el intercambio de archivos también se deje en manos de AirDrop.

--- Actualización el 23 de marzo de 2016 ---

Continuamente me piden actualizaciones sobre este tema, a menudo con personas que hacen referencia a esta publicación. Con Apple lanzando el iPhone SE, muchos se preguntan nuevamente por qué Apple aún no admite la lectura de etiquetas. En resumen, Apple está más centrado en el éxito de Apple Pay que en otros casos de uso de NFC por ahora. Apple podría ganar mucho dinero con Apple Pay y tiene menos que ganar con los otros usos de NFC. Es probable que Apple abra la lectura de etiquetas NFC cuando sienta que la confianza y seguridad del consumidor con NFC y Apple Pay es tal que no pondrá en riesgo a Apple Pay. Más información aquí .

--- Actualización el 24 de mayo de 2017 ---

Un desarrollador en Grecia ha pirateado el iPhone 6s para que lea etiquetas NFC a través de los marcos privados NFC; más información y video . Si bien esta no es una solución a largo plazo, proporciona una guía sobre una pregunta pendiente: ¿Hay suficiente energía en el controlador NFC del iPhone para alimentar una etiqueta NFC? Parece que la respuesta es . Desde la prueba inicial, el rango es de unos pocos cm, lo que no está tan mal. También puede ser que el poder sea sintonizable; esto se está investigando en este momento. Las implicaciones de esto son significativas. Si los modelos de teléfonos más antiguos tienen suficiente potencia de RF para la lectura / escritura de etiquetas, cuando Apple abra el SDK, significa que habrá 100 millones de iPhones que pueden leer etiquetas NFC, en comparación con el caso en el que solo los nuevos iPhones podrían hacerlo.


Aquí está el enlace a PassKit, la parte de pago del SDK de iOS. developer.apple.com/library/prerelease/ios/documentation/…
craig.tadlock

Al leer la documentación de Apple Pay que pude encontrar, no se menciona NFC. Esto es todo lo que pude encontrar por ahora. Todavía no estoy convencido de que el iPhone 6 tenga NFC. Lo vi en un artículo de noticias, pero los reporteros pueden estar confundiendo una API de sistema de pago para pagos NFC. ¿Puede compartir un enlace a cualquier documentación de Apple que indique que el iPhone 6 tendrá hardware NFC?
Strwils

7
¿Viste el feed? Había un mensaje de texto enorme "NFC" cuando hablaban de Apple Pay. Ve a ver la grabación de TechCrunch.
craig.tadlock

No, no lo hice. Gracias, lo comprobaré.
strwils

2
@tricknology TouchID solo existe desde el iPhone 5S, que fue hace casi exactamente un año. La API se lanzó a los desarrolladores hace 3 meses.
Tim Bodeit

5

Por el momento, no hay ningún acceso abierto al controlador NFC. Actualmente no hay API de NFC en el SDK de iOS 8 GM, lo que indicaría que la capacidad de NFC estará restringida a Apple Pay en el lanzamiento. Este es nuestro entendimiento.

Claramente, es probable que el chip NXP dentro del iPhone 6 pueda hacer más, por lo que esto no significa que no se agregarán funciones adicionales (emparejamiento, escaneo / codificación de etiquetas) para su lanzamiento o en un futuro cercano.


2

Por el momento, Apple no ha abierto ningún acceso al chip NFC integrado a los desarrolladores como sugieren muchos artículos como estos:

La lista continua. La razón principal parece (como muchas otras características de hardware agregadas al iPhone en el pasado) que Apple quiere garantizar la seguridad de dicha tecnología antes de lanzar cualquier API para que los desarrolladores les permitan hacer lo que quieran. Entonces, al principio, lo usarán internamente solo para sus necesidades (como Apple Pay en el momento del lanzamiento).

"Por el momento, no hay ningún acceso abierto al controlador NFC", dijo RapidNFC, un proveedor de etiquetas NFC. "Actualmente no hay API de NFC en el SDK de iOS 8 GM".

Pero eventualmente, creo que todos podemos estar de acuerdo en que desarrollarán dicha API, es solo cuestión de tiempo.


7
¿Se da cuenta de que hizo referencia a artículos que utilizan esta pregunta como fuente? Se
completó el

No sabía que los reporteros de tecnología usaban SO como fuente, pero supongo que tiene sentido. De todos modos, mi punto fue solo citar fuentes, ya que la pregunta original era sobre la capacidad de los desarrolladores para emitir código utilizando el chip NFC integrado en el último iPhone.
m4rtin

@ m4rtin, "Pero eventualmente, creo que todos podemos estar de acuerdo en que desarrollarán dicha API, es solo cuestión de tiempo". ¡No, es una cuestión de DINERO! Tomó años obtener un soporte completo de Bluetooth, no quieren escuchar hablar de flash y en NFC, simplemente tomaron la parte del paiment. Apple solo integra una tecnología si puede ganar dinero con ella. ¡No les importan en absoluto los servicios que el tecno pueda proporcionar a sus usuarios!
fralbo

2

La capacidad de leer una etiqueta NFC se ha agregado a iOS 11 que solo es compatible con iPhone 7 y 7 plus

Como prueba de manejo hice este repositorio

Primero: necesitamos iniciar la clase NFCNDEFReaderSession

var session: NFCNDEFReaderSession? 
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)

Entonces necesitamos comenzar la sesión por:

session?.begin()

y cuando termine:

session?.invalidate()

El delegado (que debe implementar por sí mismo) tiene básicamente dos funciones:

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)

aquí está mi referencia de documentos de Apple


También estoy intentando probar Core NFC. ¿Has conseguido que algo funcione todavía? Me doy cuenta de que es solo el primer día :)
Blisterpeanuts

@Blisterpeanuts Actualicé mi respuesta pero no funciona completamente debido a que falta la arquitectura x86_64 en CoreNFC, pero lo arreglaré pronto
zombie

Consulte stackoverflow.com/questions/44380305/… Algunos de nosotros lo hemos conseguido.
Blisterpeanuts

1

La única información disponible actualmente es que Apple Pay estará disponible en ios8, pero eso no arroja ninguna luz sobre si las etiquetas RFID o más bien las etiquetas NFC específicamente podrán ser detectadas / leídas.

En mi opinión, sería un movimiento miope no permitir esa posibilidad, pero en realidad el dinero está en Apple Pay, no necesariamente para permitir que los desarrolladores accedan a esas funciones; lo hemos visto antes con tethering, Bluetooth SPP y acceso reducido a ciertas funciones. .

... pero, de nuevo, han pasado aproximadamente 5 horas desde el primer anuncio.


2
¿Los lectores NFC existentes podrán leer los datos NFC de un iPhone 6?
tricknology

-2

Creo que pasará algún tiempo antes de que veamos el acceso a la NFC como un aspecto de pura seguridad, como, por ejemplo, poder pasar junto a alguien, pasar por encima de ellos y hacer que su teléfono revise los detalles de la tarjeta o simplemente agite su teléfono sobre la billetera de alguien que dejaron en el escritorio.

Creo que el primer paso es que Apple hable con los bancos y encuentre más formas de proteger las tarjetas y NFC antes de que se permita.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.