Leitura de etiquetas NFC com iPhone 6 / iOS 8

agora que a Apple acabou de anunciar que o iPhone 6 terá um chip NFC, alguém sabe se o iOS 8 irá activar a leitura/detecção de etiquetas RFID para o dispositivo iPhone 6? Alguém tem detalhes a partilhar?

Author: Josh Caswell, 2014-09-10

7 answers

(PICC). Com o potencial gerado por este campo transportador, o alvo então é capaz de desmodular dados provenientes do interrogador e responder através da modulação de dados sobre este mesmo campo. A chave aqui é que o alvo nunca cria um campo próprio.

Se olhar para a lista de teardown iPhone6 e partes verá a presença de uma antena de laço NFC muito pequena, bem como a utilização do AS3923 booster IC. Este desenho foi concebido para microSD personalizado ou SIM cartões para permitir que telefones móveis de idade para fazer pagamentos. Este é o tipo de aplicação onde o telefone celular apresenta uma credencial emulada com cartão para um terminal POS sem contato de alta potência. O terminal POS atua como o leitor, energizando o iPhone6 com a ajuda do chip AS3923. O diagrama de blocos AS3923 mostra claramente como a modulação RX e TX é impulsionada a partir de um sinal apresentado por um dispositivo leitor. Em outras palavras, o iPhone6 não é destinado a fornecer um campo, apenas para reagir a um. É por isso o seu design é feito apenas para a emulação de cartas da NFC e talvez para o Peer-2-Peer, mas definitivamente não para a tag Discovery.

AS3923 booster IC

Existem algumas alternativas para alcançar a descoberta de marcas com um iPhone6 usando acessórios HW . Eu falo sobre essas integrações e como os desenvolvedores podem arquitectar soluções neste blog post . Nosso leitor de baixo poder cria oportunidades interessantes para o engajamento móvel em que poucos desenvolvedores estão pensando.

Revelação: o fundador da Flomio, Inc., uma empresa TechStars que fornece hardware, software e serviços de ID de proximidade para aplicações que vão desde o controle de acesso a pagamentos.

Actualização: este boato, Se for verdadeiro, abriria a possibilidade de o iPhone suportar praticamente o modo de descoberta de marcas NFC. Um projeto de todo o vidro não interferiria com a antena da NFC assim como a parte de trás do metal do iPhone atual. Nós tentamos esta abordagem de design -- embora com materiais mais baratos-- em alguns dos nossos projetos de leitores personalizados com sucesso tão ansioso para esta melhoria.

Actualização: o iOS11 anunciou o suporte para o "modo leitor NFC"para o iPhone7 / 7+. detalhes aqui. A API só suporta a leitura de mensagens NDEF (sem ISO7816 APDUs) enquanto uma aplicação está em primeiro plano (sem detecção de fundo). No outono de 2017... assinale a imagem da introdução da WWDC:

enter image description here

 163
Author: grundyoso, 2017-06-06 16:59:00

A partir de escavar os docs 8 do iOS que estão disponíveis a partir de 9 de setembro às 3: 30h, não há qualquer menção ao acesso do programador ao controlador do NFC para efectuar quaisquer operações do NFC; isso inclui a leitura de marcas, a escrita de marcas, emparelhamento, pagamentos, emulação de marcas... Dado o seu controlador NXP, o hardware tem a capacidade de executar essas características. Eles mencionaram uma aplicação de terceira festa para o relógio que permitiu que um hóspede do hotel abrisse a porta do quarto com a NFC. Este é um caso de uso clássico para NFC e dá alguma indicação de que o controlador NFC estará aberto a desenvolvedores em algum momento. Lembre-se, o relógio não deve ser lançado até o primeiro trimestre de 2015. Por isso, por agora, diria que está fechado, mas estará aberto em breve. Dada a "novidade" dos pagamentos sem contacto para o consumidor geral dos EUA e as recentes violações da segurança, a Apple não surpreende que queira manter isto fechado por um tempo.

Divulgação: sou o CEO da GoToTags , uma empresa da NFC com evidente interesse em Abrir a NFC à programador.

--- Correcção E Actualização - - -

A aplicação do hotel usa Bluetooth, não NFC. NFC ainda é muitas vezes usado para abrir portas, mas não neste exemplo. NFC poderia ser usado se o relógio tivesse um controlador NFC aberto.

Eu sei que a Apple está ciente de tudo isto e está a discutir isto com os seus melhores programadores e partes interessadas. Já houve um grande impulso negativo na falta de suporte para a leitura de tags. Como muitas vezes o caso no passado, eu espero Apple para, eventualmente, abrir isso para desenvolvedores para funcionalidade não relacionada ao pagamento (leitura de tags, emparelhamento). Mas acho que a Apple nunca permitirá outras carteiras. O compartilhamento de arquivos provavelmente será deixado para AirDrop também.

--- actualização em 23 de Março de 2016 - - -

Pedem-me continuamente actualizações sobre este tópico, muitas vezes com pessoas a referenciarem este post. Com a Apple lançando o iphone SE, muitos estão novamente perguntando Por que a Apple ainda não suportou a leitura de tag. Em resumo, a maçã é mais focado no sucesso do pagamento da Apple do que os outros casos de uso para NFC por agora. A Apple poderia fazer muito dinheiro com o pagamento da Apple, e tem menos a fazer com os outros usos para a NFC. A Apple irá provavelmente abrir a leitura de tag NFC quando eles sentem que a confiança do consumidor e a segurança com NFC e Apple Pay é tal que ele não vai colocar Apple Pay em risco. Mais informações Aqui.

--- actualização em 24 de Maio de 2017 - - -

Um desenvolvedor na Grécia hackeou o iPhone 6s para que ele lesse as etiquetas da NFC. através do NFC private frameworks; more info & video . Embora esta não seja uma solução de longo prazo, ela fornece alguma orientação sobre alguma questão pendente: existe energia suficiente no controlador NFC do iPhone para alimentar uma tag NFC? Parece que a resposta é sim. Desde os testes iniciais o alcance é de alguns cm, o que não é muito ruim. Também pode ser o poder é sintonizável; isso está sendo investigado neste momento. As implicações disto são significativas. Se os telefones modelo mais antigos têm energia RF suficiente para leitura/escrita de tag, em seguida, quando a Apple Abre o SDK significa que haverá 100Ms de iPhones que podem ler tags NFC, vs o caso onde apenas os novos iPhones poderiam.
 42
Author: craigtadlock, 2017-05-24 16:34:56
Neste momento, não há nenhum acesso aberto ao controlador da NFC. Atualmente não existem APIs NFC no SDK GM iOS 8 - o que indicaria que a capacidade NFC será restringida ao pagamento da Apple no lançamento. Esta é a nossa compreensão.

Claramente, é provável que o chip NXP dentro do iPhone 6 seja capaz de fazer mais para que isso não signifique que recursos adicionais (emparelhamento, digitalização/codificação de tags) não serão adicionados para lançamento ou no futuro próximo.

 5
Author: Harry, 2016-07-07 14:21:03

De momento, a Apple tem não abriu qualquer acesso ao chip NFC incorporado aos programadores, como sugerido por muitos artigos como estes:

A lista continua. A principal razão parece (como lotes os outros recursos de hardware adicionados ao iPhone no passado) que a Apple quer garantir a segurança de tal tecnologia antes de lançar qualquer API para os desenvolvedores deixá-los fazer o que eles querem. Então, no início, eles vão usá-lo internamente para suas necessidades apenas (como o pagamento da Apple na hora de lançamento).
Neste momento, não há qualquer acesso aberto ao controlador NFC," said RapidNFC, um fornecedor de etiquetas NFC. "Não existem actualmente NFC APIs in the iOS 8 GM SDK".
Mas, eventualmente, acho que todos concordamos que eles irão desenvolver tal API, é apenas uma questão de tempo.
 2
Author: m4rtin, 2014-09-19 09:50:15

A capacidade de ler uma etiqueta NFC foi adicionada ao iOS 11 que só suporta iPhone 7 e 7 plus

Como test drive fiz este repo

Primeiro: precisamos de iniciar a classe de leitura da NFCNDEFReaderSession

var session: NFCNDEFReaderSession? 
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
Então temos de começar a sessão até:
session?.begin()

E quando terminado:

session?.invalidate()

O delegado (que o self deve implementar) tem basicamente duas funções:

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)
Aqui está a minha referência.
 2
Author: zombie, 2017-06-06 19:23:18

A única informação actualmente disponível é que a Apple Pay estará disponível no ios8, mas isso não esclarece se as marcas RFID ou as marcas NFC especificamente poderão ser detectadas/lidas.

IMO seria um movimento de visão curta não permitir essa possibilidade, mas realmente o dinheiro está no pagamento da Apple, não necessariamente em permitir aos desenvolvedores acesso a esses recursos-já vimos isso antes com amarração, Bluetooth SPP, e acesso diminuído a certos funcao.

...mas já passaram 5 horas desde o primeiro anúncio.

 1
Author: DonJohnII, 2014-09-09 22:18:27
Acho que será algum tempo antes de vermos o acesso à NFC como o seu lado de segurança como, por exemplo, ser capaz de passar por alguém passar por eles e levar o seu telemóvel para o zap os detalhes do cartão ou simplesmente passar o telemóvel por cima da carteira de alguém que deixaram na secretária.

Acho que o primeiro passo é a Apple falar com os bancos e encontrar mais formas de garantir cartões e NFC antes que isto seja permitido

 -2
Author: Adrian Sluyters, 2014-09-25 13:32:04