NFC метки: теги, наклейки, бесконтактные, домофонные

Краткий обзор и особенности основных приложений

Прежде чем привязать банковскую карту Сбербанк или Мир к смартфону, необходимо выбрать надежное приложение для перевода денежных средств.
kak privyazat kartu k telefonu
Конечно, для осуществления процедуры в мобильном устройстве должен быть модуль NFC. Однако без специального ПО оплатить покупку не удастся. На данный момент существуют следующие приложения с незначительными отличиями:

  • Visa QIWI Wallet. Утилита позволяет с помощью электронного кошелька QIWI совершать покупки, используя функцию бесконтактной оплаты. Однако потребуется подтверждение, если сумма превысит 1000 рублей;
  • Яндекс.Деньги. Как и в предыдущем случае, к телефону можно привязать кошелек Яндекс и оплачивать услуги денежными средствами с внутреннего баланса. Также можно воспользоваться картой «Master Card», если та синхронизирована с кошельком;
  • Apple Pay. Данный сервис предназначен исключительно для мобильных устройств на базе iOS. Поддерживаются смартфоны Apple 6 и выше. В отличие от предыдущих приложений имеет много недостатков. К примеру, обязательное сканирование пальца при переводе, малое количество поддерживаемых банков и привязка к определенным терминалам для считывания модулей NFC;
  • Samsung Pay. Приложение предназначено для гаджетов одноименного производителя. Установить можно только на смартфоны, которые были выпущены с конца 2021 года. Приложение сотрудничает со всеми браузерами, поэтому оплата производится моментально. В процессе используется технология MST, генерирующая в телефоне аналогичный терминалам с магнитной полосой сигнал;
  • Google Pay (бывший Android Pay). Наиболее распространенное решение для устройства на базе Андроид. Приложение полностью совместимо с 4 версией операционной системы и выше.

При необходимости через Google Pay к телефону можно подключить любой тип банковской карты – скидочная, кредитка, дебетовая, подарочная и виртуальная. К главным достоинствам относится возможность участия в различных акциях, поддержка большинства банков мира и идентификация посредством пароля или пин-кода.

Что касается сторонних программ, смартфон не позволяет их использовать для совершения оплаты через модуль NFC.

В крайнем случае, можно всегда воспользоваться узкоспециализированным ПО. Разработкой подобного софта занимается специальное отделение банков. Однако привязать к такому приложению на телефоне удастся только их карту. Ключевое преимущество данного способа – отсутствие комиссионных.

Есть специальное предложение от Мегафона для iOS — МегаФон Банк. Платежи онлайн.

«мир» назвала дату подключения своих карт к google pay

Банки смогут начать подключать выпускаемые ими карты национальной платежной системы с 26 октября. Для каждой кредитной организации сроки будут индивидуальными. С апреля «Мир» можно подключать к Apple Pay, но банки этого не делают

Карты национальной платежной системы «Мир» можно будет подключать к сервису бесконтактной оплаты Google Pay с 26 октября этого года. Об этом говорится в информационном бюллетене, который платежная система направила в кредитные организации, сообщают «Известия».

В «Мире» изданию подтвердили, что работают над внедрением Google Pay для клиентов. Осенью банки, выпускающие карты «Мир», смогут начать техническую реализацию сервиса. Это позволит держателям карт токенизировать их на устройствах, работающих на операционной системе Android.

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

Срок внедрения сервиса для каждого банка, выпускающего карты «Мир», будет индивидуальным. Россельхозбанк, МКБ сообщили «Известиям», что подключат карты «Мир» к Google Pay до конца 2021 года. «Сбер», Почта Банк, ВТБ, Росбанк заявили, что будут среди первых кредитных организаций, которые реализуют такую возможность.

Виды меток для оплаты

Данные микрочипы бывают двух видов: с ограниченной совместимостью и универсальные.

Второй совместим со всеми операционными системами и моделями гаджетов.

Универсальная совместимость

Ограниченная совместимость
Ntag203Classic Mifare (с операционной системой Андроид — выборочно)
Ntag212–216Ultralight (Black Berry, Андроид, Windows Phone)

Также различают метки 4-ех типов. Отличия их в объеме памяти и скорости передачи данных.

1-ый

2-ой

3-ий

4-ый

Память

48 Б

2 КБ

20 КБ

32 КБ

Скорость передачи

106 КБ/с

106 КБ/с

212 КБ/с

424 КБ/с

Внимание! На НФС метки 1-ого и 2-ого типа можно записать информацию и после ее стереть — они перезаписываемые. Подобные манипуляции можно проводить до 100 000 раз. 3-ий и 4-ый тип не перепрограммируются.

Где купить nfc метку

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

Читайте коллег: Лучшие телефоны, которые выйдут в ближашие месяцы. Их стоит подождать.

Но, впервые обратившись на Яндекс.Маркет, первое, что бросается в глаза — размах ценовой политики. Цены на NFC Tag начинаются с 35 рублей и заканчиваются в районе 2,5 тысяч. Все дело в том, что сами метки имеют разные стандарты, которых существует пять.

Все хорошо, но многие производители, представляющие свои товары на торговых площадках, совсем не указывают характеристики этих устройств. В итоге, если вы никогда не сталкивались с этим производителем, покупаете кота в мешке. Здесь, абсолютно неожиданно для меня, на помощь пришел AliExpress. Там пусть и не указывается тип метки, как показано в таблице выше, но информации о товаре явно больше.

Добавление банковской карты в google pay для бесконтактной оплаты с помощью nfc на xiaomi

Это всё, что возможно настроить в Xiaomi, теперь перейдём в приложение Google Pay и привяжем банковскую карту.
Запуск приложения Google Pay

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

«Бутерброд»

в левом верхнем углу.

Вызов контекстного меню настроек Google Pay

В появившемся меню выберите пункт

«Банки-участники»Выбор пункта Банки-Участники в настройках Google Pay

Рядом с иконкой вашего аккаунта увидите значок

«Увеличительное стекло»

, нажмите на него и в появившейся строке поиска наберите

«Банки»Поиск слова Банки в справке Google Pay

В результате поиска ищите пункт

«Способы оплаты, поддерживаемые в России»Способ оплаты, поддерживаемый в России с помощью Google Pay

Вы перейдёте на страницу, где перечислены все российские банки, которые работают с Google Pay.

Если ваш банк в списке, можно приступать к последнему шагу – привязке карты к Google аккаунту.
Список банков сотрудничающих с Google Pay для бесконтактной оплаты на Xiaomi

Вернитесь в главное окно программы, в нижней части экрана нажмите на иконку

«Оплата»

. После чего нажмите на кнопку « способ оплаты».

Добавление карты банковской в Google Pay для бесконтактной оплаты на Xiaomi

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

От вас попросят направить камеру телефона на карту, чтобы автоматически распознать её тип и номер, ввести CVC код и получить смс-подтверждение от банка. После чего запустится автоматическая проверка и привязка карты к аккаунту.

В результате вы должны увидеть карту в списке активных средств оплаты.

Помните: оплата в магазине произойдёт только если включен NFC и телефон разблокирован.

Зачем нужны nfc метки ?

Когда в 2004 году Philips, Sony и Nokia создали свой NFC forum, данная технология была известна разве что в среде увлеченных технарей. Три кита электронной индустрии ставили своей целью исследование, продвижение, ну и конечно, коммерческую прибыль от внедрения новой технологии бесконтактной передачи данных. Но большого прогресса они не достигли – все их достижения казались не более, чем игрушкой.

Для справки: NFC (от англ. Near Field Communication) – технология передачи данных на очень близком расстоянии, порядка 5-10 см. Является разновидностью технологии RFID – радиочастотной идентификации.

В 2021 к ним присоединяется Google и вот тогда начинается настоящий расцвет технологии, ведь NFC чипы стали поставляться с большинством смартфонов под Android. Пользователи сразу же оценили удобство и безопасность Google Pay – не нужно вводить всем надоевшие пароли; считывание карт происходило быстро и без ошибок. А самое главное пропала необходимость вообще доставать банковскую карту – все данные хранятся в памяти смартфона.

Но это было только начало, ведь новая технология позволяет обмениваться генерируемыми на лету данными, в отличие от RFID, где данные прошиваются один раз и навсегда.

https://www.youtube.com/watch?v=IPmy2yXyTG0

“NFC – это просто приветственное рукопожатие”, – говорит Рэй Хартьен из компании Sony – “Потоковая передача данных идет уже через Bluetooth”. А NFC технологии позволяют обойтись без необходимой проверки безопасности соединения. Сама технология полностью безопасна для человека, так как использует безопасную частоту 13.56 МГц. А из-за небольшой дальности действия, уровень магнитного излучения очень мал.

Читайте ещё про NFC:  Как просто разблокировать телефон, если забыл пароль

Метим территорию

Итак, наш план действий: научить смарфтон реагировать определенным образом на определенную же метку NFC. У каждой метки есть идентификатор. Гаджет должен опознать его и выполнить «запрограммированные» действия. Чтобы привязать действия к ID метки нам понадобится одно из подходящих приложений — например, NFC ReTag Free.

ШАГ 1. Качаем из магазина, запускаем. Подносим нашу метку — в данном случае транспортную карту. Приложение опознает ее и сообщает нам идентификатор.

Лайфхак с транспортной картой: "программируем" смартфон на NFC меткуШАГ 2. Даем метке более понятное обозначение. Жмем на зеленую кнопку «Действия» и видим список действий, которые можем привязать к этой метке.

Тут много всего интересного — запуск приложений, включение Wi-Fi, изменение громкости сигнала, звонок на определенный номер…

Лайфхак с транспортной картой: "программируем" смартфон на NFC меткуШАГ 3. Выбираем для примера запуск Яндекс.Навигатора.Лайфхак с транспортной картой: "программируем" смартфон на NFC меткуШАГ 4. Ждем кнопку ОК — собственно, все готово. Проверяем результат. Подносим разблокированный смартфон к транспортной карте, и вуаля: навигатор запускается автоматически. Мы взяли самую «доступную» метку NFC, но можно купить и более практичную, в форме наклейки. Такую можно наклеить, например, на держатель для смартфона в автомобиле — установите в него гаджет, и навигатор загрузится автоматически.

Обходные пути

Первое, что приходит в голову — а можно ли добавить в info.plist не AID платежного апплета, а AID Card Manager’а (Card Manager — это группа сервисов внутри операционной системы чипа, управляющих картой, которые отвечают за администрирование и безопасность), чтобы потом вручную послать ему команду SELECT с AID нужного апплета?

Здесь мы споткнулись о первый подводный камень — Core NFC не позволяет отправлять команду SELECT, содержащую AID, который не прописан в info.plist.

Хорошо, добавили A0000000041010, но и тут неудача — Core NFC не позволяет отправлять команду SELECT, содержащую платежный AID, вне зависимости от того, есть он в info.plist или нет.

Разберемся, как именно работает ограничение по идентификаторам.

В info.plist мы указали следующие AID’ы:

1. A000000001510000                        	- GlobalPlatform Card Manager AID
2. 325041592E5359532E444446303101      - Proximity Payment System Environment (PPSE) 
3. A0000000041010                             	- Mastercard Credit/Debit (Global)
4. A00000000401                                 	- Mastercard PayPass
5. A00000000410101213                    	- Mastercard Credit
6. A00000000410101215                    	- Mastercard Credit
7. A00000000410101214                    	- Придуманный платежный AID                 
8. A00000000410101216                    	- Придуманный платежный AID 
9. A0000000041010121F                    	- Придуманный платежный AID 
10. A0000000041010BB5445535401 	        - Придуманный платежный Long AID
11. A0000000041010BB5445535405 	        - Придуманный платежный Long AID
12. A000000004101FBB5445535401 	        - Придуманный не платежный AID                
13. A000000004101F1213                    	- Придуманный не платежный AID                 
14. A00000000F1010                             	- Придуманный не платежный AID
15. A0000000040F                                     - Придуманный не платежный AID


Мы установили 14 платежных апплетов с разными AID (пп. 2-11 — платежные AID-ы), и попробовали отправить Card Manager команды SELECT с каждым из этих AID.

Ответили номера 12-15.  

Получается, что ограничение накладывается именно на некий префикс AID, наличие которого и определяет, платежный это идентификатор или нет.

Жаль, но этот способ отпадает.

Второй способ персонализации, предусмотренный GlobalPlatform, это команда INSTALL [for personalization].

Она отправляется в Card Manager и содержит AID апплета, который нужно персонализировать.

После этого можно отправлять команды STORE DATA в Card Manager, а он будет пересылать их в целевое приложение.

Но есть одно ограничение. Для того, чтобы апплет поддерживал такой способ персонализации, он должен реализовывать интерфейс org.globalplatform.Application.

Card Manager, на команду INSTALL [for personalization] с Mastercard Credit/Debit (Global) AID, который был присвоен апплету M/Chip Advance от NXP, отвечал ошибкой «6985» (Conditions of use not satisfied),

а значит надо проверить, реализует ли он интерфейс Application.

Для этого мы написали простое приложение-пустышку, реализующее этот интерфейс. Как и ожидалось, на INSTALL [for personalization] оно ответило «9000».

Но когда Application был убран из интерфейсов, реализуемых приложением, оно стало отвечать на эту команду «6985», как и в случае с апплетом M/Chip Advance.

Следовательно, проблема именно в том, что приложение NXP не реализует необходимый для такого способа персонализации интерфейс. Этот способ тоже отпадает.

Персонализация апплетов

На самом деле, персонализация апплета — очень простая штука; всё, что требуется, это загрузить в него необходимые платежные данные. Для этого нужно выбрать апплет командой SELECT по его AID, установить защищенное соединение и отправить выбранному апплету команды STORE DATA с данными внутри.

Теперь вернемся к списку AID’ов в файле info.plist — зачем он нужен, и как конкретно Core NFC выбирает, с каким апплетом взаимодействовать?

Выглядит это примерно так:

  1. Программа идет по списку сверху вниз;
  2. Для каждого AID она формирует и отправляет команду SELECT;
  3. AID первого апплета, ответившего «9000» (статус успешного ответа, здесь список всех возможных ответов) записывается в поле initialSelectedAID объекта типа NFCISO7816Tag, который кладется в массив обнаруженных чипов
@available(iOS 13.0, *)

public protocol NFCISO7816Tag : NFCNDEFTag, __NFCTag {

   /**

    * @property initialSelectedAID The Hex string of the application identifier (DF name) selected by the reader when the tag is discovered.

    *                              This will match one of the entries in the «com.apple.developer.nfc.readersession.iso7816.select-identifiers»

    *                              in the Info.plist.

    */

   @available(iOS 13.0, *)

   var initialSelectedAID: String { get }

Дальше из массива можно выбрать любой такой объект, и с помощью метода

отправлять

выбранному апплету.

А теперь поговорим об этом ограничении:

Core NFC doesn't support payment-related Application IDs.

То есть

не поддерживает платежные AID’ы, а именно боевые, с которыми работают платежные терминалы.

Конечно, платежный AID в список info.plist добавить можно, вот только Core NFC его проигнорирует и не будет отправлять для него SELECT (кстати, здесь список всех использующихся AID’ов). Apple таким образом защищают свою технологию Apple Pay, закрывая сторонним разработчикам доступ к любым платежным функциям iPhone (и всему, что с этим связано).

Платформа iot

На данный момент мы с командой работаем над запуском платформы интернета вещей, которая сможет дополнить и расширить существующий опыт использования сервиса Pay и внедрить оплату (и другие сервисы идентификации) в те вещи, которые мы обычно носим с собой — так называемые носимые устройства.

Интернет вещей — это концепция привычных физических предметов, оснащенных технологиями для взаимодействия с внешней средой или друг с другом. 

В этой концепции привычные сценарии использования вещей перестраиваются благодаря автоматизации.

Пример носимых устройств — умные часы, фитнес-браслеты, кольца, брелоки.

Если раньше человек носил кольцо из-за красоты или символизма, то теперь, в концепции интернета вещей, кольцо выполняет функцию платежного инструмента, пропуска СКУД, пульта управления другими умными устройствами и т.д. Таким образом, для привычной вещи появляются новые удобные сценарии использования.

Умные вещи сейчас — мировой тренд. Об этом свидетельствуют собранные различными мировыми агентствами статистические данные (см. ссылки в конце статьи). 

В этой статье я хочу на примере проведенного нами исследования в рамках разработки IoT-платформы рассказать, с какими задачами работает финтех-направление приложения «Кошелёк», с какими проблемами мы сталкиваемся и как используем проверенные технологии карточной индустрии для создания новых продуктов.

Для начала я кратко и простыми словами опишу технологии, на которых базируется наша платформа. Если интересно почитать про эти технологии подробнее — в конце статьи будут ссылки. 

  1. Элемент безопасности, или Secure Element — это полноценный компьютер, выполненный в цельном кристалле кремния размером около 5-20 квадратных миллиметров. Он имеет свою операционную систему, систему ввода-вывода, центральный процессор, несколько крипто-процессоров для реализации криптографических операций, оперативную и постоянную память. Элементы безопасности используют при производстве банковских карт, SIM-карт, а также встраивают в смартфоны и другие устройства. Элемент безопасности практически невозможно взломать и получить оттуда данные (отсюда и название).

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

  2. Стандарт GlobalPlatform Card Specification — он описывает работу операционной системы элемента безопасности в целом, а также сценарии и протоколы безопасного управления содержимым элемента безопасности.
  3. TSM  (Trusted Service Manager) — сервис для управления содержимым в элементе безопасности. Он управляет жизненным циклом апплетов и их персонализацией под конкретного пользователя на конкретном элементе безопасности.
  4. Для превращения носимого устройства в платежный инструмент платежными системами применяется технология токенизации по стандарту EMV — это процесс получения от платежной системы токена (суррогатного номера), связанного с номером реальной банковской карты. Для каждой банковской карты, в связке с форм-фактором устройства оплаты, токен всегда уникален, что обеспечивает дополнительную безопасность при оплате токеном.
Читайте ещё про NFC:  Как убрать пин код с блокировки экрана самсунг

Вот основные сценарии взаимодействия смартфона с самим устройством, которые мы закладываем в нашу платформу (во всех сценариях пользователь управляет носимым устройством через интерфейс мобильного приложения на смартфоне): 

Первый сценарий — это взаимодействие с активными носимыми устройствами. Активными называют носимые устройства, в которых есть свой элемент питания (например, аккумулятор). Как правило, внутри вещи работает своя операционная система и имеется модуль BLE для связи со смартфоном. Производитель устройства предоставляет SDK и ключи доступа для взаимодействия с элементом безопасности.

Именно так работают все умные часы и фитнес-браслеты с функцией бесконтактной оплаты.Тут всё просто и понятно — берем и делаем. 

Второй сценарий интереснее — это взаимодействие с пассивными носимыми устройствами. Пассивными называют носимые устройства, в которых нет своего элемента питания. Эти устройства питаются от внешнего магнитного поля, в которое их необходимо поместить.

Проблема заключается в том, что нужно загрузить в пассивное носимое устройство свою банковскую карту из приложения на смартфоне.

Этот сценарий мы (условно) разбиваем уже по типу смартфонов:

  1. Любые смартфоны без NFC
  2. Смартфон Android c NFC
  3. iPhone c NFC

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

Реализация терминала персонализации может быть разной: может быть тот же смартфон пользователя, подключенный к внешнему считывателю смарт-карт по BLE или USB, а может быть и автономное внешнее устройство (полноценный компьютер с подключенным к нему считывателем, выходом в интернет и управляющим программным обеспечением).

Для второго типа (Android c NFC) реализация понятна. Смартфон в этом случае можно использовать в качестве терминала, запитать пассивное устройство от NFC-антенны и загрузить в него токен банковской карты.

В нашем исследовании я подробно распишу, как мы прорабатывали третий тип смартфонов (iPhone с NFC). В качестве носимых устройств мы использовали брелки от компании ISBC — партнера, с которым мы запускаем пилот.

Пополнить электронный кошелек

Применение

Для чего все же нужны метки? Каким образом применяют современную технологию? Оказывается, с их помощью выполняется большое количество полезных действий, и вот несколько примеров использования NFC меток:

  • делитесь собственными контактами – наклейте метку на стекло автомобиля, и если машина перекрыла выезд, есть возможность отправить СМС-сообщение и даже позвонить;
  • функция самодельной цифровой визитки – к простой метке наклейте свою, чтобы ваши партнеры смогли внести контакты в телефонную книжку своего мобильного телефона одним касанием;
  • установка пароля на домашний Wi-Fi. Как это сделать? Наклейте метку на роутер, впишите в него пароль, используя приложение Insta Wifi. После этого каждый гость способен подключиться к роутеру простым прикосновением к метке;
  • синхронизация мобильного телефона с компьютером. Наклейте метку на ноутбук либо на системный блок, пропишите запуск приложения, синхронизирующего данные;
  • передайте адрес встречи. Писать СМС не придется – создайте в Гугл Картах своего смартфона место, внесите информацию на метку в кабинете, чтобы сотрудники могли считывать ее в любое время;
  • для оплаты без NFC телефона. Зафиксировав одну из запрограммированных меток на ноутбуке или ПК, не придется вручную искать онлайн-банкинг, вносить пароль, чтобы войти в личный кабинет. Достаточно поднести телефон к микротэгу, и вы сразу попадаете в персональный кабинет, чтобы быстро и безопасно провести оплату;
  • можно записать банковскую карту на NFC метку. Проще всего осуществить задуманное – привязать карту к смартфону, оснащенному чипом НФС. Просто установите платежное приложение Гугл или Эпл Пей и привяжите карту в соответствии с инструкцией разработчика;
  • широкое распространение получила домофонная метка. Зачем она нужна, пояснять излишне. Скопировать NFC метку можно на телефон, в специальное кольцо либо в брелок;
  • активация точки доступа. Как считать NFC метку телефоном в этом случае? Просто прикоснитесь мобильным гаджетом к наклейке, и смартфон перейдет в режим точки доступа, а ПК не прервет соединение с интернетом;
  • если вы приобрели новую модель телевизора от компании Lg, оснащенную функцией Smart TV, в комплекте поставки имеется tag on NFC для смартфонов, а это обозначает, что на нем интегрирован чип;
  • метки помогают в управлении освещением. Изготовитель чипов NXP поддерживает партнерские отношения с создателями умных домов En Ocean. С помощью меток возможно настраивать и добавлять элементы освещения в домашней сети;
  • потребители, работающие в сфере по управлению материально-техническими ресурсами, используют NDEF для хранения сведений о месте отправки товаров, прохождении ими определенных промежуточных баз и т. д.;
  • активация ночного режима. Метка настраивается на включение такой опции. Приблизив к ней смартфон, вы отключаете звуки уведомлений, и ваш сон ничто не потревожит. Потребуется дополнительная метка, включающая звуковой режим по утрам, возвращая смартфон в первоначальное состояние;
  • автоматизация автомобиля. Пользуясь метками в машине, вы включите Блютуз, запустите плеер либо навигатор.

Примеры использования

Как используется НФС метки? Они устанавливаются в различных местах с целью передачи определенной информации.

Метки НФС могут использоваться для:

  1. Проведения платежных операций. В данном случае НФС-чип должен стоять на карте, в телефоне или другом гаджете и в терминале. NFC-метки: что это, примеры использования, как работает
  2. Включение магнитофона, навигатора, вай-фая, блютуза и др. Особенно актуальным является программирование nfc меток в машинах.
  3. Открывания и закрывания окон, дверей, замков в домах. NFC-метки: что это, примеры использования, как работает
  4. Распространения телефонных номеров или других контактных данных, важной информации. Можно сделать запись, которая будет передаваться другим. Многие создают голосовые сообщения, которые воспроизводятся после контакта с НФС-меткой.
  5. Управления техникой в квартире (стиральной машинкой, телевизором и др.). NFC-метки: что это, примеры использования, как работает
  6. Включения и отключения режима полета, будильника, уведомлений.
  7. Синхронизации данных.
  8. Отслеживания груза.
  9. Пропуска в учебные заведения, кинотеатры, клубы и пр.

Это не все примеры использования NFC меток. Список можно продолжать и дальше. Зная суть их работы и выполнив правильную настройку, будет несложно запрограммировать собственный телефон, бытовую технику или авто.

Разновидности

Вниманию потребителя представлено четыре категории микроскопических тэгов. Разделяют их по объемам памяти и скоростному режиму пересылки сведений.

Для удобства предлагается изучить таблицу:

категория1234
запас памяти48Б2Кб20Кб32Кб
скоростной режим пересылки сведений106 Кб106 Кб212 Кб424 Кб

Обращаем внимание, что две первых категории чипов относят к моделям с возможностью перезаписи, средний расчет таких циклов – до 100 000. Две оставшихся категории защищены от подобной процедуры.

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

Прежде, чем приобрести микрочип, рекомендуется в первую очередь учесть одну небольшую особенность – насколько метка совмещается с мобильным телефоном.

Дело в том, что НФС- метки делятся на две группы:

  • универсальные – подходят к любому гаджету вне зависимости от установленной на нем операционной системы. К ним относятся NFC Ntag 203 (212, 213, 214, 215, 216);
  • с ограничениями по совместимости.

Подробную информацию о совместимости телефонов и различными типами меток уточняйте на официальных сайтах изготовителя.

Сценарии применения nfc-меток

Беспроводная и бесконтактная связь изначальна применялась для эмуляции карт, используемых на производстве в качестве пропуска, и способных разграничивать права доступа конкретных работников и специалистов. Чуть позже появилась возможность поддержка мобильных покупок и платежей, а сейчас технологией управляют NFC-метки, специальные чипы, программируемые вручную и способные передать важную информацию или запустить сгенерированный алгоритм действий. Сторонние примеры использования:

  • Передача доступа к интернету. Если на компьютере или ноутбуке часто заканчивается трафик, то пользоваться NFC наклейкой полезно для быстрой организации режима «модема» на смартфоне или планшете. Уже через секунду с ПК появится шанс подключиться к подготовленной на основе мобильного трафика Wi-Fi сети.
  • Активация специальных режимов работы. Способы применения NFC-меток в повседневной жизни за пределами стандартной оплаты, во многом зависит от фантазии. Прикрепленная наклейка на спинке кровати может стать сигналом для активации ночного режима, бесшумного или же – расслабляющего (фоновая музыка, любимая книга). А еще схожим образом может включаться будильник и полностью отключаться push-уведомления.
  • Таймеры, секундомеры и часы. Спортивные тренировки, кулинарные эксперименты, ежедневные гигиенические процедуры – следить за временем в некоторых ситуациях особенно важно. Программирование NFC-меток на кухне, в ванной комнате или в импровизированном домашнем спортивном зале поможет автоматизировать процессы наблюдения за потраченными часами и минутами.
  • Запуск медиаплееров. Беспроводные колонки, музыкальные плееры, Bluetooth-наушники – заранее расставленные метки помогают быстрее разбираться с сопряжением мобильной техники и выбранной акустики, а заодно – еще и включать подходящую радиостанцию или альбом для воспроизведения.
  • Визитки с полезной информацией. Поделиться контактом через NFC Tag проще, чем через тот же QR-код. Номера телефонов, имена и прочая статистика сразу заносится в адресную книгу и «распаковывается» для последующего использования.
Читайте ещё про NFC:  Обзор приложения «Госуслуги СТОП коронавирус»: как получить QR-код-пропуск для выхода из дома / Информационная безопасность, Законы, Программы, ПО, сайты / iXBT Live

Условия пользования и возможности

Электронная карточка многофункциональна. Она позволяет:

  • пополнять счет физических карточек, мобильного телефона и т.д.;
  • обналичивать деньги;
  • переводить денежные суммы на счета родных, друзей, знакомых;
  • оплачивать услуги ЖКХ;
  • пополнять электронные кошельки всех платежных систем, работающих в России;
  • платить за товар в онлайн-пространстве;
  • оплачивать штрафы, госпошлины, налоги;
  • привязать к электронной карточке физическую, что упростит процедуру обмена между ними денежными средствами.

В то же время, банк наложил ряд ограничений на ее использование. Для пользователей, не прошедших идентификацию:

  • максимальная сумма платежей в месяц – 40,0 тыс. рублей;
  • снять наличные деньги можно не более чем 15,0 тыс. рублей за раз;
  • максимальная сумма пополнения кошелька – 15,0 тыс. рублей.

Владельцы карт, прошедшие идентификацию, могут платить в месяц за товары 60,0 тыс. рублей, снимать разово до 100,0 тыс. рублей, пополнять кошелек одной транзакцией до 100,0 тыс. рублей.

Кроме этого, существуют общие ограничения:

  • число операций ограничено 50 в месяц;
  • выводить можно 20 раз в месяц и 5 в сутки.

На официальном сайте банка Тинькофф приведена информация, что регистрация карточки, ее создание, обслуживание, пополнение и информирование клиента обо всех транзакциях со счета кошелька (СМС-уведомления) бесплатны. Также бесплатно производится оплата товаров и услуг от компаний-партнеров банка.

Во всех остальных случаях взимается комиссия в размере  2%  от суммы оплаты или перевода плюс 90 рублей. При этом транзакция не должна быть менее 90 рублей.

Однако практика показывает, что тарифы и величина комиссионных могут значительно варьироваться в зависимости от типа операции и величины переводимой суммы. Заранее узнать процент комиссионных невозможно, что, по мнению пользователей, является существенным минусом.

Установка апплетов

Для установки апплетов на чип необходимо защищенное соединение (Secure Channel Protocol или SCP); мы сделали это за кадром с помощью обычного

считывателя и платформы

TSM.

Однако, даже если у вас ничего из этого нет, вы все равно можете попробовать установить свой собственный апплет на чип — только на виртуальный.

Понадобится любая IDE с поддержкой JCOP Shell и эмулятором JavaCard, например, вот эта.

Создаем пустой проект, указываем желаемый AID (например 0000000000) и запускаем.

Дальше разбираемся по шагам:

  1. /card
    Получаем ATR, отправляем SELECT без идентификатора, чтобы был выбран Card Manager;
  2. auth
    Создаем защищенное соединение с эмулятором, иначе ничего установить не получится;
  3. ls (опционально)
    С помощью этой команды можно увидеть, какие приложения установлены на вашем девайсе/эмуляторе;
  4. install [packageAID] [appletAID] [instanceAID]
    Устанавливаем апплет:

    packageAID — идентификатор пакета (Module), например, «0000000000»
    appletAID — идентификатор апплета (Load File), например, «000000000000»
    instanceAID — идентификатор, который будет присвоен вашему апплету после установки, например, «A0000000041010»;

  5. ls
    Проверяем, появился ли ваш апплет в списке установленных приложений:

Установление соединения

Именно здесь речь пойдет о фичах фреймворка

, добавленных в iOS 13.


Кстати, в iOS 14 никаких существенных изменений относительно предмета статьи не случилось, поэтому все описанное актуально и для нее.

Итак, в тринадцатой версии яблочной ОС стало возможным не только считывать данные с NFC меток, как это было в iOS 12 (но не раньше iOS 11, до нее взаимодействие по NFC было возможно только в рамках Apple Pay), но и записывать их, а также общаться  на языке APDU-команд с любым чипом, который соответствует одному из следующих стандартов:

Для этого в

были добавлены два новых класса:

Первый используется для взаимодействия с NDEF метками, а второй — для всего остального, соответственно.

В нашем случае это чип, поддерживающий спецификацию GlobalPlatform Card Specification 2.2.1 и стандарт ISO/IEC 7816, значит, будем использовать второй класс.

В документации написано, что нужно сделать (помимо написания кода, конечно), чтобы начать общение с чипом по ISO 7816:

Но ниже есть вот такое интересное ограничение:

ImportantCore NFC doesn’t support payment-related Application IDs.Как раз его мы и хотим «пощупать», узнав, что конкретно оно означает.

Добавляем строку, например «Allow NFC connection» для ключа NFCReaderUsageDescription в файле info.plist. С любым другим значением этого ключа тоже работает. 

[Здесь в колонке слева не сам ключ, а его описание, XCode прячет формальные названия]

Дальше, если мы хотим взаимодействовать с чипом, как с устройством стандарта ISO/IEC 7816, то в значении ключа com.apple.developer.nfc.readersession.iso7816.select-identifiers укажем список ID всех апплетов (Application Identifier или AID), с которым будет взаимодействовать приложение.

Здесь стоит пояснить, что эти идентификаторы — не просто случайный набор символов.


Это шестнадцатеричные (hex) строки, содержащие информацию о приложении, которому они присвоены.

AID’ы могут быть длиной от 5 до 16 байт (два символа в строке = один байт). Они состоят из двух частей, первая определяет провайдера приложения (для Mastercard это «A000000004»), вторая говорит, какой именно это продукт данного провайдера (для продукта с именем «Mastercard» это «1010», а, например, для Maestro это «3060»).

Кроме того, иногда в AID требуется поместить дополнительную информацию, например, если на чипе находятся два одинаковых приложения от одного провайдера, но для разных банков. Для этого существует поддержка Long AID (или Extended AID). До тех пор, пока длина AID не превышает 16 байт, в него можно записывать все, что угодно. Например, мы взяли Mastercard AID и в конце дописали к нему «TEST», итог: «A0000000041010BB5445535401».

Единственный AID, который выбивается из списка — «325041592E5359532E444446303101». На самом деле это обычная (только в hex-формате), что называется, plain-text строка «2PAY.SYS.DDF01». Это AID PPSE, который платежным апплетом, как таковым, не является. Он лишь содержит данные окружения, необходимые платежным приложениям.

Хорошая новость: частично — все-таки можете!

Впрочем, не все настолько плачевно. На помощь тем, кто лишен возможности купить телефон, приходят съемные аксессуары для телефона — SIM-карты с поддержкой NFC и съемные антенны NFC. Как добавить модуль NFC в телефон без NFC?

SIM-карты с поддержкой NFC в России выпускают только операторы «большой тройки» — МТС, Мегафон и Билайн. Но мы остановимся на первом, так как предлагаемое им решение отвечает нашей задаче.

Карты Мегафона и Билайна предназначены немного для другого: они устанавливаются в телефоны, в которых поддержка NFC уже есть, и используются для бесконтактной оплаты проезда в транспорте со счета мобильного телефона.

А вот с помощью услуги от МТС можно частично пользоваться платежными возможностями NFC, а именно — платить в транспорте и в магазинах, используя в качестве кошелька карту МТС-Банка.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector