Читання тегів NFC на iPhone 6 / iOS 8


96

Тепер, коли Apple щойно оголосила, що iPhone 6 матиме чіп NFC, чи хтось знає, чи iOS 8 дозволить зчитування / виявлення тегів RFID для пристрою iPhone 6? У когось є детальна інформація про це?

Відповіді:


169

IPhone6 ​​/ 6s / 6 + НЕ призначені для читання пасивних тегів NFC (він же режим Discovery). На цю тему багато дезінформації, тому я подумав надати дещо відчутну інформацію, яку розробники розглядають. Відсутність підтримки для читання тегів NFC відбувається не через програмне забезпечення, а через апаратне забезпечення. Щоб зрозуміти чому, вам потрібно зрозуміти, як працює NFC. NFC працює за допомогою модуля навантаження. Це означає, що допитуючий (PCD) випромінює магнітне поле несучого, яке заряджає пасивну ціль (PICC). Завдяки потенціалу, генерованому цим полем несучої, ціль тоді може демодулювати дані, що надходять від запитувача, і реагувати, модулюючи дані поверх цього самого поля. Ключовим тут є те, що ціль ніколи не створює власного поля.

Якщо ви подивитесь на розірвання iPhone6 ​​та список деталей, то побачите наявність дуже маленької шлейфової антени NFC, а також використання підсилювальної мікросхеми AS3923 . Цей дизайн був призначений для спеціальних карт microSD або SIMщоб дозволити мобільним телефонам старих здійснювати платежі. Це тип додатків, де мобільний телефон представляє дані, що імітуються карткою, до безконтактного POS-терміналу високої потужності. POS-термінал виступає в ролі зчитувача, подаючи живлення на iPhone6 ​​за допомогою мікросхеми AS3923. Блок-схема AS3923 чітко показує, як модуляція RX і TX підсилюється від сигналу, поданого пристроєм зчитування. Іншими словами, iPhone6 ​​не призначений для забезпечення поля, а лише для реагування на нього. Ось чому його дизайн призначений лише для емуляції карт NFC і, можливо, Peer-2-Peer, але точно не тег Discovery.

AS3923 бустер IC

Існує кілька альтернатив для досягнення тегів Discovery за допомогою iPhone6 ​​за допомогою аксесуарів HW . Я розповідаю про ці інтеграції та про те, як розробники можуть архітектурно вирішувати в цій публікації блогу . Наш читач з низькою потужністю створює відкриті цікаві можливості для мобільних взаємодій, про які мало хто розробники думають.

Розкриття: Я є засновником компанії Flomio, Inc. , компанії TechStars, яка надає апаратне забезпечення, програмне забезпечення та послуги для близькості для програм, починаючи від контролю доступу до платежів.

Оновлення: Ця чутка , якщо це правда, відкриє можливість iPhone практично підтримувати режим виявлення тегів NFC. Весь скляний дизайн не заважатиме антені NFC, як і металевій задній частині поточного iPhone. Ми спробували цей підхід до дизайну - хоч і з більш дешевими матеріалами - на деяких наших нестандартних зчитувальних розробках з успіхом, тому з нетерпінням чекаємо цього вдосконалення.

Оновлення: iOS11 оголосив про підтримку "режиму зчитування NFC" для iPhone7 / 7 +. Деталі тут . API підтримує читання повідомлень NDEF (відсутні APDU ISO7816), поки програма знаходиться на передньому плані (відсутність фонового виявлення). З осені 2017 року ... перевірте скріншот із основного повідомлення WWDC:

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


2
Я не апаратний хлопець, але чи є шанс, що розірвання iPhone показало не все? Це остаточний аналіз? Неможливо прочитати пасивні теги NFC?
Зарплата

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 в якийсь момент стане відкритим для розробників. Пам’ятайте, годинник повинен вийти до 1 кварталу 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? Схоже, відповідь так . Від початкового тестування діапазон становить кілька см, що не так вже й погано. Це також може бути потужність, що регулюється; це наразі досліджується. Наслідки цього суттєві. Якщо у старих моделей телефонів достатньо РЧ-потужності для зчитування / запису тегів, тоді, коли Apple відкриє SDK, це означає, що буде 100 мільйонів iPhone, які можуть читати теги NFC, проти випадку, коли могли б лише нові iPhone.


Ось посилання на PassKit, платіжну частину SDK для iOS. 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 немає. Наразі в SDK для iOS 8 GM немає API NFC - це означало б, що можливість NFC буде обмежена Apple Pay під час запуску. Це наше розуміння.

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


2

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

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

"На даний момент немає відкритого доступу до контролера NFC", - сказав RapidNFC, постачальник тегів NFC. "Наразі в SDK для iOS 8 GM немає API NFC".

Але врешті-решт, я думаю, що ми всі можемо домовитись, що вони розробитимуть такий API, це лише питання часу.


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, але незабаром це виправлю
zombie

Див. Stackoverflow.com/questions/44380305/... Деякі з нас налагодили роботу.
Blisterpeanuts

1

Єдиною доступною на даний момент інформацією є те, що Apple Pay буде доступна в iOS 8, але це не проливає світла на те, чи можна буде виявляти / читати теги RFID, а точніше теги NFC.

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

... але знову ж таки, минуло близько 5 годин з моменту першого оголошення.


2
Чи зможуть дані NFC з iPhone 6 читати існуючі пристрої зчитування NFC?
tricknology

-2

Я думаю, що це буде колись, перш ніж ми побачимо доступ до NFC як чистої захищеної сторони, як, наприклад, можливість пройти повз когось, прочеркнути повз них, і дістати свій телефон до даних про карту або просто помахати телефоном над чиїмось гаманцем, який вони залишили на столі.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.