Lectura de tags NFC con iPhone 6 / iOS 8

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

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

    Si miras el desassembly y la lista de piezas del iPhone6, verás la presencia de una antena de cuadro NFC muy pequeña y el uso del IC de refuerzo AS3923 . Este diseño fue diseñado para tarjetas microSD o SIM personalizadas para permitir a los teléfonos móviles antiguos realizar pagos. Este es el tipo de aplicación donde el teléfono móvil presenta una credencial Emulated Card 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 diagtwig 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á destinado a proporcionar un campo, solo para reactjsr ante uno. Es por eso que su diseño solo está destinado a la Emulación de tarjetas NFC y quizás a Peer-2-Peer, pero definitivamente no a la etiqueta Discovery.

    AS3923 booster IC

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

    Divulgación: soy el fundador de Flomio, Inc. , una compañía TechStars que ofrece hardware, software y servicios de ID de proximidad para aplicaciones que van desde control de acceso hasta pagos.

    Actualización: este rumor , de ser cierto, abriría la posibilidad de que el iPhone sea compatible con el modo de descubrimiento de tags NFC. Un diseño totalmente de vidrio no interferiría con la antena NFC al igual que 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 esta mejora.

    Actualización: iOS11 ha anunciado la compatibilidad con el “modo lector NFC” para iPhone7 / 7 +. Detalles aquí . API solo admite la lectura de mensajes NDEF (sin APDU ISO7816) mientras una aplicación está en primer plano (sin detección de fondo). Vencimiento en el otoño de 2017 … verifique la captura de pantalla de la conferencia inaugural de WWDC:

    enter image description here

    Al profundizar en los documentos de iOS 8 que están disponibles desde el 9 de septiembre a las 3:30 p.m., no se menciona el acceso del desarrollador al controlador NFC para realizar operaciones NFC; eso incluye leer tags, escribir tags, vincular, pagos, emulación de tags … 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 para NFC y da alguna indicación de que el controlador NFC estará abierto a los desarrolladores en algún momento. Recuerde, no se supone que el reloj se lanzará hasta el primer trimestre de 2015. Por ahora, diría que está cerrado, pero estará abierto pronto. Dada la “novedad” de los pagos sin contacto para el consumidor general de EE. UU. Y las recientes violaciones de seguridad, no es sorprendente que Apple quiera mantener esto cerrado por un tiempo.

    Divulgación: soy el CEO de GoToTags , una compañía de NFC con 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 utiliza a menudo para desbloquear puertas, pero no en este ejemplo. NFC podría usarse si el reloj tiene un controlador NFC abierto.

    Sé que Apple es consciente de todo esto y está discutiendo esto con sus principales desarrolladores y partes interesadas. Ya ha habido una presión negativa masiva sobre la falta de soporte para leer tags. Como sucede a menudo en el pasado, espero que Apple finalmente abra esto a los desarrolladores por la funcionalidad no relacionada con el pago (lectura de tags, emparejamiento). No creo que Apple alguna vez permita otras billeteras. También es posible que AirDrop compartirá archivos.

    — 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 nuevamente preguntan por qué Apple no ha soportado la lectura de tags aún. En resumen, Apple se centra más en Apple Pay que en otros casos de uso para NFC por ahora. Apple podría ganar mucho dinero con Apple Pay, y tiene menos que hacer con los otros usos de NFC. Apple probablemente abrirá la lectura de tags NFC cuando sientan que la confianza del consumidor y la seguridad con NFC y Apple Pay es tal que no pondrán 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 tags NFC a través de los marcos privados de NFC; más información y video . Si bien esta no es una solución a largo plazo, proporciona alguna orientación sobre alguna pregunta pendiente: ¿hay suficiente energía en el controlador NFC del iPhone para alimentar una etiqueta NFC? Parece que la respuesta es . De las pruebas iniciales, el rango es de unos pocos centímetros, lo cual no es tan malo. También podría ser que el poder sea sintonizable; esto está siendo investigado en este momento. Las implicaciones de esto son significativas. Si los modelos anteriores tienen suficiente potencia de RF para leer / escribir tags, entonces cuando Apple abra el SDK significa que habrá 100M de iPhones que podrán leer tags NFC, frente al caso en que solo los nuevos iPhones podrían.

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

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

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

    • Apple lisia NFC en iPhone 6, 6+ con Developer Ban de Daily Tech
    • Apple restringe el uso de la antena NFC en iPhone 6 y 6 Plus a Apple Pay de Mac Rumores
    • Apple confirma que el chip NFC para iPhone 6 es solo para Apple Pay en el lanzamiento de Cult of Mac
    • Apple inicialmente restringe el chip NFC para iPhone 6, iPhone 6 Plus a Apple Pay de Tech Times

    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 liberar 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 tags NFC. “Actualmente no hay API NFC en iOS 8 GM SDK”.

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

    La capacidad de leer una etiqueta NFC se ha agregado a iOS 11, que solo admite iPhone 7 y 7 plus

    Como prueba de manejo, hice este repository

    Primero: tenemos que iniciar la clase NFCNDEFReaderSession

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

    Entonces tenemos que comenzar la sesión de la siguiente manera:

     session?.begin() 

    y cuando haya terminado:

     session?.invalidate() 

    El delegado (que yo debería implementar) tiene básicamente dos funciones:

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

    aquí está mi referencia Apple documentos

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

    OMI sería un movimiento miope para no permitir esa posibilidad, pero realmente el dinero está en Apple Pay, no necesariamente al permitir que los desarrolladores accedan a esas características; ya lo hemos visto antes con tethering, Bluetooth SPP y acceso disminuido a ciertas funciones .

    … pero una vez más, han pasado alrededor de 5 horas desde el primer anuncio.

    Creo que será en algún momento antes de que veamos el acceso a la NFC por pura seguridad, como por ejemplo poder pasar junto a alguien que pasa junto a ellos y obtener su teléfono para borrar los detalles de la tarjeta o simplemente agitar 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 asegurar tarjetas y NFC antes de que esto se permita.