Чтение тегов NFC с iPhone 6 / iOS 8

96

Теперь, когда Apple только что объявила, что iPhone 6 будет иметь чип NFC, знает ли кто-нибудь, сможет ли iOS 8 считывать / обнаруживать RFID-метки для устройства iPhone 6? У кого-нибудь есть подробности, которыми можно поделиться?

Брайан С
источник

Ответы:

169

IPhone6 ​​/ 6s / 6 + НЕ предназначены для чтения пассивных тегов NFC (также известных как режим обнаружения). По этой теме много дезинформации, поэтому я решил предоставить разработчикам некоторую реальную информацию. Отсутствие поддержки чтения тегов NFC связано не с программным обеспечением, а с оборудованием. Чтобы понять почему, вам нужно понять, как работает NFC. NFC работает посредством модуляции нагрузки. Это означает, что запросчик (PCD) излучает несущее магнитное поле, которое возбуждает пассивную цель (PICC). Благодаря потенциалу, генерируемому этим полем несущей, цель затем может демодулировать данные, поступающие от запросчика, и отвечать, модулируя данные поверх того же самого поля. Ключевым моментом здесь является то, что цель никогда не создает собственного поля.

Если вы посмотрите на разборку iPhone6 ​​и список запчастей, вы увидите наличие очень маленькой рамочной антенны NFC, а также использование интегральной схемы усилителя AS3923 . Этот дизайн предназначен для кастомных карт microSD или SIM.чтобы старые мобильные телефоны могли совершать платежи. Это тип приложения, в котором мобильный телефон представляет учетные данные с эмуляцией карты для мощного бесконтактного POS-терминала. POS-терминал действует как считыватель, запитывая iPhone6 ​​с помощью микросхемы AS3923. Блок-схема AS3923 ясно показывает, как модуляция RX и TX усиливается от сигнала, представленного устройством чтения. Другими словами, iPhone6 ​​не предназначен для предоставления поля, а только для реакции на него. Вот почему его дизайн предназначен только для эмуляции карты NFC и, возможно, Peer-2-Peer, но определенно не для обнаружения тегов.

ИС бустера AS3923

Есть несколько альтернатив достижению Tag Discovery на iPhone6 ​​с использованием аппаратных аксессуаров . Я говорю об этих интеграциях и о том, как разработчики могут создавать решения в этом блоге . Дизайн наших устройств чтения с низким энергопотреблением открывает интересные возможности для мобильного взаимодействия, о которых мало кто задумывается.

Раскрытие информации: я являюсь основателем Flomio, Inc. , компании TechStars, которая поставляет оборудование, программное обеспечение и услуги с бесконтактной идентификацией для различных приложений, от контроля доступа до платежей.

Обновление: этот слух , если это правда, откроет возможность для iPhone практически поддерживать режим обнаружения тегов NFC. Полностью стеклянный корпус не будет мешать работе антенны NFC, как металлическая задняя часть нынешнего iPhone. Мы успешно применили этот подход к дизайну - хотя и с более дешевыми материалами - на некоторых из наших пользовательских дизайнов считывателей, поэтому с нетерпением ждем этого улучшения.

Обновление: iOS11 объявила о поддержке «режима чтения NFC» для iPhone7 / 7 +. Подробности здесь . API поддерживает чтение сообщений NDEF (без APDU ISO7816), пока приложение находится на переднем плане (без обнаружения фона). Выпущен осенью 2017 года ... посмотрите скриншот с выступления WWDC:

введите описание изображения здесь

Grundyoso
источник
2
Я не разбираюсь в оборудовании, но есть ли шанс, что разборка iPhone не все показала? Это окончательный анализ? Невозможно прочитать пассивные теги NFC?
Salaryman
3
Я разработал несколько считывателей NFC и, основываясь на том, что я видел во время разборки, изучая компоновку и наблюдая, как iPhone6 ​​ведет себя через NFC, это мое мнение. Я сам физически не разбирал iPhone6, так что вполне вероятно, что где-то прячется индуктор с воздушной обмоткой со следами в обход AS3923. Я хочу сказать, что это было бы нетрадиционно и в лучшем случае плохо читало бы теги.
grundyoso
@grundyoso Если бы только ваша компания смогла собрать приличный SDK, было бы здорово. Есть ли обновления в Flomio SDK? Все еще ограничен клубом, который тратит $ 1200 +?
Dan1one
@ Dan1one, мы все еще работаем над этим. Наши пользователи бета-версии обнаружили ошибки, которые мы все еще исправляем, поэтому ограничение в размере 1200 долларов США действительно просто для того, чтобы наши усилия были сосредоточены. Когда мы будем довольны качеством, мы отправим Flomio SDK всем нашим клиентам. В комплект входит плагин Cordova, который значительно упростит создание веб-решений.
grundyoso
1
@Randomblue Я рассмотрел разборку iFixIt, когда вышел 6S, и остались чип-ускоритель и маленькая антенна. Наши аксессуары HW подходят для решения этой задачи, и мы часто обновляем Flomio SDK для облегчения интеграции. Подумайте о том, чтобы присоединиться к нам в TrackHack, чтобы поиграть с ними вместе с отличным оборудованием от других поставщиков RFID.
grundyoso
43

Из документов iOS 8, доступных по состоянию на 9 сентября 15:30, нет упоминания о доступе разработчика к контроллеру NFC для выполнения каких-либо операций NFC; это включает в себя чтение тегов, запись тегов, объединение в пары, платежи, эмуляцию тегов ... Учитывая, что это контроллер NXP, оборудование имеет возможность выполнять эти функции. Они упомянули стороннее приложение для часов, которое позволяло гостю отеля открывать дверь своего номера с помощью NFC. Это классический вариант использования NFC, который указывает на то, что контроллер NFC в какой-то момент будет открыт для разработчиков. Помните, что часы не должны быть выпущены до первого квартала 2015 года. Так что пока я бы сказал, что они закрыты, но скоро откроются. Учитывая «новизну»

Раскрытие информации: я генеральный директор GoToTags , компании NFC, явно заинтересованной в том, чтобы Apple открыла NFC для разработчиков.

--- Исправление и обновление ---

Приложение отеля фактически использует Bluetooth, а не NFC. NFC по-прежнему часто используется для разблокировки дверей, но не в этом примере. NFC можно использовать, если в часах есть открытый контроллер NFC.

Я действительно знаю, что Apple знает обо всем этом и обсуждает это со своими ведущими разработчиками и заинтересованными сторонами. Отсутствие поддержки чтения тегов уже получило массовый негативный ответ. Как это часто случалось в прошлом, я ожидаю, что Apple в конечном итоге откроет это для разработчиков для функций, не связанных с оплатой (чтение тегов, создание пары). Я не думаю, что Apple когда-либо разрешит использование других кошельков. Обмен файлами, скорее всего, также останется за AirDrop.

--- Обновление от 23 марта 2016 г. ---

Меня постоянно спрашивают об обновлениях по этой теме, часто люди ссылаются на этот пост. Когда Apple выпустила iPhone SE, многие снова задаются вопросом, почему Apple до сих пор не поддерживает чтение тегов. Таким образом, Apple на данный момент больше сосредоточена на успехе Apple Pay, чем другие варианты использования NFC. Apple могла бы заработать много денег с помощью Apple Pay, и меньше - от других применений NFC. Apple, скорее всего, откроет чтение тегов NFC, когда они почувствуют, что доверие и безопасность потребителей с NFC и Apple Pay таковы, что это не подвергнет риску Apple Pay. Дополнительная информация здесь .

--- Обновление от 24 мая 2017 года ---

Разработчик из Греции взломал iPhone 6s, чтобы заставить его читать теги NFC через частные платформы NFC; больше информации и видео . Хотя это не долгосрочное решение, оно дает некоторые рекомендации по нерешенному вопросу: достаточно ли мощности в контроллере NFC iPhone для питания метки NFC? Похоже, да . При первоначальном тестировании диапазон составляет несколько сантиметров, что неплохо. Возможно также, что мощность настраивается; это расследуется в настоящее время. Последствия этого значительны. Если у старых моделей телефонов достаточно мощности RF для чтения / записи тегов, то, когда Apple откроет SDK, это означает, что будет 100 миллионов iPhone, которые могут читать теги NFC, по сравнению со случаем, когда только новые iPhone могли.

Craig.tadlock
источник
Вот ссылка на PassKit, платежную часть iOS SDK. developer.apple.com/library/prerelease/ios/documentation/…
craig.tadlock
В документации по Apple Pay, которую мне удалось найти, нет упоминания о NFC. Это все, что я смог найти на данный момент. Я еще не уверен, что в iPhone 6 будет даже NFC. Я видел это в новостной статье, но репортеры могут запутать API платежной системы для платежей NFC. Можете ли вы поделиться ссылкой на любую документацию от Apple, в которой говорится, что iPhone 6 будет иметь оборудование NFC?
strwils
7
Вы смотрели ленту? Когда они говорили об Apple Pay, был огромный текст «NFC». Посмотрите его запись на TechCrunch.
craig.tadlock
Нет, не знал. Спасибо, проверю.
strwils
2
@tricknology TouchID существует только с iPhone 5S, то есть почти год назад. API был выпущен для разработчиков 3 месяца назад.
Тим Бодейт
5

На данный момент открытого доступа к контроллеру NFC нет. В настоящее время в iOS 8 GM SDK нет API-интерфейсов NFC, что означает, что при запуске возможности NFC будут ограничены Apple Pay. Это наше понимание.

Очевидно, что чип NXP внутри iPhone 6, вероятно, сможет сделать больше, поэтому это не означает, что дополнительные функции (сопряжение, сканирование / кодирование тегов) не будут добавлены к выпуску или в ближайшем будущем.

Гарри
источник
2

На данный момент Apple не открыла разработчикам доступ к встроенному чипу NFC, как это предлагается во многих статьях, таких как эти:

Этот список можно продолжить. Основная причина кажется (как и многие другие аппаратные функции, добавленные в iPhone в прошлом), что Apple хочет обеспечить безопасность такой технологии, прежде чем выпускать какой-либо API для разработчиков, позволяющий им делать все, что они хотят. Поэтому сначала они будут использовать его только для внутренних нужд (например, Apple Pay во время запуска).

«На данный момент нет открытого доступа к контроллеру NFC», - сказал RapidNFC, поставщик тегов NFC. «В настоящее время в iOS 8 GM SDK нет API-интерфейсов NFC».

Но в конце концов, я думаю, мы все можем согласиться с тем, что они разработают такой API, это только вопрос времени.

m4rtin
источник
7
Вы понимаете, что ссылались на статьи, в которых этот вопрос используется в качестве источника? Круг замкнулся ...
craig.tadlock
Не знал, что технические репортеры использовали SO в качестве источника, но я думаю, это имеет смысл. В любом случае, я хотел просто процитировать источники, поскольку исходный вопрос касался способности разработчиков создавать код с использованием чипа NFC, встроенного в последний iPhone.
m4rtin
@ m4rtin: «Но в конце концов, я думаю, мы все согласимся с тем, что они разработают такой API, это только вопрос времени». Нет, дело в ДЕНЬГАХ! Потребовались годы, чтобы получить полную поддержку Bluetooth, они не хотят слышать разговоров о вспышке, а в NFC они просто взяли на себя часть платы. Apple интегрирует технологию только в том случае, если она может выиграть деньги. Их совершенно не волнуют услуги, которые техно может предоставить своему пользователю!
fralbo
2

Возможность чтения тегов NFC была добавлена ​​в iOS 11, которая поддерживает только iPhone 7 и 7 plus.

В качестве тест-драйва сделал репо

Во-первых: нам нужно инициировать класс NFCNDEFReaderSession

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

Затем нам нужно начать сеанс:

session?.begin()

и когда закончите:

session?.invalidate()

Делегат (который должен реализовать сам) выполняет в основном две функции:

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

вот мои справочные документы Apple

зомби
источник
Я тоже пытаюсь протестировать Core NFC. У вас еще что-нибудь работает? Я понимаю, что это только первый день :)
Blisterpeanuts
@Blisterpeanuts Я обновил свой ответ, но он не работает полностью из-за отсутствия архитектуры x86_64 в CoreNFC, но я скоро исправлю это
зомби
См. Stackoverflow.com/questions/44380305/… Некоторым из нас это удалось.
Blisterpeanuts
1

На данный момент доступна только информация о том, что Apple Pay будет доступна в ios8, но это не проливает света на то, смогут ли RFID-метки или, скорее, NFC-метки быть обнаружены / прочитаны.

ИМО, было бы недальновидным шагом не допускать такой возможности, но на самом деле деньги находятся в Apple Pay, не обязательно в предоставлении разработчикам доступа к этим функциям - мы видели это раньше с модемом, Bluetooth SPP и ограниченным доступом к определенным функциям. .

... но опять же, прошло около 5 часов с момента первого объявления.

Дон Иоанн II
источник
2
Будут ли данные NFC с iPhone 6 считываться существующими считывателями NFC?
tricknology
-2

Я думаю, что когда-нибудь мы увидим доступ к NFC как чистую сторону безопасности, например, возможность пройти мимо кого-то, пройти мимо них и достать свой телефон до данных карты или просто помахать телефоном над чьим-то кошельком, который Они оставили на столе.

Я думаю, что первый шаг для Apple - поговорить с банками и найти больше способов защиты карт и NFC, прежде чем это будет разрешено.

Адриан Слэйтерс
источник