Теперь, когда Apple только что объявила, что iPhone 6 будет иметь чип NFC, знает ли кто-нибудь, сможет ли iOS 8 считывать / обнаруживать RFID-метки для устройства iPhone 6? У кого-нибудь есть подробности, которыми можно поделиться?
Ответы:
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, но определенно не для обнаружения тегов.
Есть несколько альтернатив достижению Tag Discovery на iPhone6 с использованием аппаратных аксессуаров . Я говорю об этих интеграциях и о том, как разработчики могут создавать решения в этом блоге . Дизайн наших устройств чтения с низким энергопотреблением открывает интересные возможности для мобильного взаимодействия, о которых мало кто задумывается.
Раскрытие информации: я являюсь основателем Flomio, Inc. , компании TechStars, которая поставляет оборудование, программное обеспечение и услуги с бесконтактной идентификацией для различных приложений, от контроля доступа до платежей.
Обновление: этот слух , если это правда, откроет возможность для iPhone практически поддерживать режим обнаружения тегов NFC. Полностью стеклянный корпус не будет мешать работе антенны NFC, как металлическая задняя часть нынешнего iPhone. Мы успешно применили этот подход к дизайну - хотя и с более дешевыми материалами - на некоторых из наших пользовательских дизайнов считывателей, поэтому с нетерпением ждем этого улучшения.
Обновление: iOS11 объявила о поддержке «режима чтения NFC» для iPhone7 / 7 +. Подробности здесь . API поддерживает чтение сообщений NDEF (без APDU ISO7816), пока приложение находится на переднем плане (без обнаружения фона). Выпущен осенью 2017 года ... посмотрите скриншот с выступления WWDC:
Из документов 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 могли.
На данный момент открытого доступа к контроллеру NFC нет. В настоящее время в iOS 8 GM SDK нет API-интерфейсов NFC, что означает, что при запуске возможности NFC будут ограничены Apple Pay. Это наше понимание.
Очевидно, что чип NXP внутри iPhone 6, вероятно, сможет сделать больше, поэтому это не означает, что дополнительные функции (сопряжение, сканирование / кодирование тегов) не будут добавлены к выпуску или в ближайшем будущем.
На данный момент Apple не открыла разработчикам доступ к встроенному чипу NFC, как это предлагается во многих статьях, таких как эти:
Этот список можно продолжить. Основная причина кажется (как и многие другие аппаратные функции, добавленные в iPhone в прошлом), что Apple хочет обеспечить безопасность такой технологии, прежде чем выпускать какой-либо API для разработчиков, позволяющий им делать все, что они хотят. Поэтому сначала они будут использовать его только для внутренних нужд (например, Apple Pay во время запуска).
«На данный момент нет открытого доступа к контроллеру NFC», - сказал RapidNFC, поставщик тегов NFC. «В настоящее время в iOS 8 GM SDK нет API-интерфейсов NFC».
Но в конце концов, я думаю, мы все можем согласиться с тем, что они разработают такой API, это только вопрос времени.
Возможность чтения тегов 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
На данный момент доступна только информация о том, что Apple Pay будет доступна в ios8, но это не проливает света на то, смогут ли RFID-метки или, скорее, NFC-метки быть обнаружены / прочитаны.
ИМО, было бы недальновидным шагом не допускать такой возможности, но на самом деле деньги находятся в Apple Pay, не обязательно в предоставлении разработчикам доступа к этим функциям - мы видели это раньше с модемом, Bluetooth SPP и ограниченным доступом к определенным функциям. .
... но опять же, прошло около 5 часов с момента первого объявления.
Я думаю, что когда-нибудь мы увидим доступ к NFC как чистую сторону безопасности, например, возможность пройти мимо кого-то, пройти мимо них и достать свой телефон до данных карты или просто помахать телефоном над чьим-то кошельком, который Они оставили на столе.
Я думаю, что первый шаг для Apple - поговорить с банками и найти больше способов защиты карт и NFC, прежде чем это будет разрешено.