26 гениальных применений тегов NFC откроют вам глаза — Xinyetong

Активация nfc

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

Это можно сделать следующим образом:

  1. Необходимо перейти в категорию «Настройки».
  2. Далее осуществляется переход в раздел «Беспроводные сети».
  3. Нужно пролистать открывшуюся страницу вниз и нажать на ссылку «Еще».Настройки
  4. Отыскать функцию NFC.
  5. Установить отметку на разрешение телефону совершать обмен данными.Активация

После этого можно приступать к выполнению дальнейших действий.

Алгоритм работы nfc

В основе лежит принцип электромагнитной индукции. NFC-метки представляют собой электромагнитные катушки, не обладающие собственным источником энергии. Для возникновения тока они должны попасть в зону действия активного устройства с модулем, способным произвести считывание информации. Объемы данных невелики. Чаще это записанный алгоритм, позволяющий запустить определённую функцию на смартфоне. Например:

  1. Включение или выключение модуля Wi-Fi.
  2. Запуск протокола Bluetooth.
  3. Переход по ссылке в браузере.
  4. Регулировка громкости динамиков.
  5. Изменение уровня яркости экрана телефона.
  6. Передача данных владельца.
  7. Передача кода, выполняющего роль пропуска или ключа.
  8. Банковские карты с NFC используются для оплаты в терминалах.

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

У NFC устройств есть два режима взаимодействия. Если инициатор излучает радиочастотные волны, а цель за счёт инициатора получает питание, то такой режим взаимодействия называют пассивным. При активном режиме у инициатора и цели свои собственные источники питания, и они независимы друг от друга. Данные режимы совпадают с режимами RFID.

NFC устройства также имеют три способа работы. Они могут работать в режиме чтения информации с цели или записи на неё. Они могут эмулировать карты, ведя себя как RFID-метки, когда они в поле другого NFC или RFID устройства. Или они могут работать в режиме peer-to-peer (P2P), в котором они обмениваются данными сразу в обоих направлениях.

Первым главным отличием NFC от RFID является способ взаимодействия peer-to-peer, который реализован с помощью ГОСТ Р ИСО/МЭК 18092. Обмен данными P2P реализуется двумя протоколами — протоколом подуровня управления логической связью (LLCP — logical link control protocol) и простым протоколом обмена данными NDEF (SNEP — simple NDEF exchange format).

Безопасность бесконтактных карт mastercard pay pass

Неплохо было бы подумать и о безопасности платежей по бесконтактным картам. Технология бесконтактной оплаты имеет несколько степеней защиты.

  • Дальность передачи данных через NFC составляет всего несколько сантиметров, поэтому при проведении операции считыватель необходимо приложить вплотную к карте, что довольно сложно сделать незаметно.
  • Есть еще один уровень защиты — ограничение максимальной суммы бесконтактной транзакции: 1000 рублей. Лимит 1000 руб без ПИНа — это рекомендация Visa и Mastercard в России. Платеж на большую сумму будет отклонен или потребует дополнительного подтверждения (подпись, PIN). При попытке последовательно снять несколько сумм ниже порога также срабатывает система дополнительной защиты.
  • Дальше нужно преодолеть более серьезную защиту, основанную на криптографии. Считывающий терминал должен иметь криптографические ключи, полученные у банка-эквайера и платежной системы. Такие ключи выдаются исключительно по договору с банком, выдавшим карту.

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

   Классические карты Visa и MasterCard Бесконтактная

           Дебетовая карта Visa Gold «Аэрофлот»

   Visa Platinum Премьер и World MasterCard Black Edition Премьер

    Благотворительная карта Visa Platinum «Подари жизнь»

Могу ли я отключить функцию беспроводной оплаты карты, написав заявление в отделении банка?

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

Что будет если я приложу  бесконтактную карту Mastercard PayPass несколько раз к POS-терминалу?

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

Бесконтактные транзакции безопаснее, чем обычная проплата при помощи магнитной полосы карты.

Для идентификации используется номер виртуального счета. а не личные данные клиента. Вся информация зашифрована по технологии SSL и хранится на серверах.

При бесконтактной оплате предусмотрен:

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

Невозможно скопировать данные карты и похитить деньги при бесконтактных платежах. Даже в случае потери смартфона, можно заблокировать устройство либо использовать его дистанционно. Для безопасности можно использовать отпечаток пальца либо ПИН-код. Естественно при оплате в интернете необходимо соблюдать все правила безопасности (не передавать данные карты другим лицам и пр.).

Инструкция

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

  1. Откройте приложение Сбербанк Онлайн. Введите данные для авторизации в личном кабинете.

    26 гениальных применений тегов NFC откроют вам глаза - Xinyetong

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

    26 гениальных применений тегов NFC откроют вам глаза - Xinyetong

  3. Снизу будут указаны варианты связи с чипом NFC. Выберите Android Pay. Если у вас карта уже привязана в Google аккаунте, существует еще такой способ подключения.

    26 гениальных применений тегов NFC откроют вам глаза - Xinyetong

  4. Нажмите «Подключить Android Pay», а в следующем окне «Продолжить».

    26 гениальных применений тегов NFC откроют вам глаза - Xinyetong

  5. Проверьте свои данные, что подтянулись в новом окне и выберите «область проживания». Жмите «Продолжить».

  6. Прочитайте условие использования NFC-карты Сбербанка и полистав до конца жмите «ОК».

    26 гениальных применений тегов NFC откроют вам глаза - Xinyetong

  7. Карта проверяется несколько секунд.

    26 гениальных применений тегов NFC откроют вам глаза - Xinyetong

  8. Приложение вас известит об успешном добавлении карты.

    26 гениальных применений тегов NFC откроют вам глаза - Xinyetong

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

Если вы владелец Honor 10 Lite или Honor 9 Lite (как и я), рекомендую почитать инструкции подвязки банковских карт для беспроводной оплаты по ссылкам.

На iphone

На сегодняшний день NFC чип добавлен компанией Apple на все модели Айфонов, начиная с Iphone 6. То есть это Iphone: 6, 6s, 6 Plus, 6s Plus, 7, 7 Plus, 8, 8 Plus, X, XR, XS Max, XS.

Возможность оплаты с помощью NFC обеспечивается разработанной компанией специальной программой Wallet. Данное приложение является по сути электронным кошельком, куда пользователь может добавить не только банковские карты Visa и MasterCard, но и различные купоны, билеты в кинотеатр, дисконтные и клубные карточки.

Чтобы оплачивать покупки через POS-терминал «в одно касание» Айфоном, приложение дополнительно устанавливать на устройство нет потребности. Электронным кошельком по умолчанию уже оснащены вышеперечисленные модели Iphone. Также вам может быть интересно подробно узнать, что такое модуль NFC.

Ответ на вопрос «как подключить NFC для платежей картой Сбербанка владельцам Айфон?» прост: добавить в кошелек Wallet нужный пластик.

Инструкция настройки Wallet:

  1. Войдите в кошелек, и если нужно, введите пароль доступа в аккаунт Apple Id.
  2. Справа в верхнем углу экрана нажмите пиктограмму « ».
  3. Потом нажмите «Дальше».
  4. Выберите банк из списка или пункт «Добавить другую карту».
  5. Дальше отсканируйте карточку или добавьте требуемые данные вручную (Ф.И.О. и номер пластика).
  6. Проверьте правильность введенной информации, нажмите «Далее» и добавьте CVV.
  7. Подтвердите то, что согласны с добавлением карты в кошелек кнопкой «Принять».
  8. Следуя инструкциям программы выберите способ проверки карты для регистрации и в следующем окне введите, например, код из СМС и «Далее».
  9. Теперь картой можно совершать покупки в магазинах через айфон.

Технология дистанционной оплаты NFC работает аналогично на всех поддерживающих ее устройствах от компании Apple.

На гаджетах с операционной системой Android разобраться, как подключить nfc для платежей Сбербанк возможно через программу Google Pay или мобильное приложение предоставляемое банком. Для этого нужно обзавестись смартфоном со встроенным чипом NFC. На таких телефонах ОС Android уже обычно не ниже 4.4.

Проверить, присутствует ли в телефоне технология ближней передачи данных NFC, можно следующими способами:

  1. Через настройки телефона: выберите раздел меню «Настройки»; перейдите в пункт «Подключения» или «Еще» в зависимости от модели; если телефон поддерживает эту технологию, то в списке доступных подключений будет и NFC.
  2. Поискать эмблему на задней панели смартфона или надпись на аккумуляторе: открыть заднюю крышку устройства; найти на видимой стороне аккумулятора текст Near Field Communication. Это значит, что в телефоне искомая технология присутствует.

Если вы нашли признаки присутствия чипа NFC-связи в вашем смартфоне, переходите к следующему шагу. Теперь можете загрузить и установить на него кошелек Google Pay. Как любое приложение на ОС Андроид, его можно найти в Play Market. Загрузка и установка данной программы возможна бесплатно стандартным способом.

Чтобы добавить карточку в Google Pay нужно:

  • открыть приложение;
  • выбрать пункт «Добавить в Android Pay»;
  • ввести требуемые данные пластика: шестнадцатизначный номер; CVV-код (из комбинации цифр на обороте карточки — три последние);
  • заполнить поля адреса;
  • ввести номер мобильного телефона;
  • уточнить метод снятия блокировки телефона перед проведением оплаты;
  • подтвердить сделанный выбор нажатием кнопки «Подтвердить»;
  • подождать проверки банком информации о добавляемом пластике и SMS-сообщения с цифровым кодом;
  • ввести пароль в поле на экране;
  • если информация введена правильно, то программа высветит сообщение, что карта готова к расчетам через приложение.

Привязать к этому сервису можно все карточки Сбербанка, кроме Maestro.

Как подключить NFC Сбербанк — функцию бесконтактной оплаты карточкой, через через приложение Сбербанк Онлайн? Это делается в несколько шагов.

Инструкция по подключению:

  1. Если на смартфоне еще нет приложения Сбербанк Онлайн, загрузите и установите эту программу через Google Play. Это бесплатно. Важно выбрать правильное: Sberbank of Russia.
  2. Откройте программу и войдите, используя полученный в банке пароль входа.
  3. В главном меню в списке карт найдите нужный карточный счет.
  4. Откройте информацию по карте.
  5. Выберите «Добавить в Android Pay».
  6. Карта готова к бесконтактной оплате.

Настройка на ios

Через приложение СБ можно синхронизировать с банком любое устройство, выпущенное в рамках описываемой технологии.

Чтобы подключиться, нужно явиться в офис Сбербанка. Цель – осуществление привязки к гаджету сбербанковского счёта. После завершения процедуры можно будет использовать технологию бесконтактной оплаты для расчётов в магазинах.

Настроить связку можно и без посещения банка. Для этого нужно:

  1. Купить smart браслет.
  2. Зарегистрироваться в интернет-банкинге «Сбербанк Онлайн».
  3. Заказать платёжный инструмент эмитента, если не используете.
  4. Зайти в «Настройки».
  5. Перейти в соответствующий раздел.
  6. Прописать ID гаджета.
  7. Согласиться на обработку личных данных.
  8. Дождаться синхронизации девайса и карты.
  9. После окончания процесса отправиться в магазин для тестирования.

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

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

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

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

Чтобы определить, поддерживает ли банкомат такую функцию, достаточно взглянуть на него. При наличии модуля НФС на передней панели выведен считыватель, на котором изображен соответствующий логотип в виде волн и подпись PayPass или PayWave. Следует учитывать, что не все банковские карточки поддерживают такую бесконтактную технологию, на совместимых кредитках изображен тот же символ – точка, испускающая волны.

Воспользоваться новым способом могут:

  1. Владельцы совместимых банковских карточек.
  2. Потребители, у которых мобильное устройство оборудовано соответствующим модулем NFC. Сейчас все крупные производители стараются применять такие чипы в изготовлении смартфонов. Поэтому почти все современные модели могут осуществлять передачу бесконтактным способом, исключение составляют устаревшие телефоны.
  3. Обладатели специальных аксессуаров от Сбербанка – браслеты, кольца и брелоки, в корпус которых внедрены аналогичные передатчики.

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

Возможность рассчитываться за покупки с карточного счета Сбербанка без присутствия пластика с Айфона зависит от модели телефона.

Плюсы и минусы технологии

*{padding:0;margin:0;overflow:hidden}html,body{height:100%}img,svg{position:absolute;width:100%;top:0;bottom:0;margin:auto}svg{left:calc(50% — 34px)}26 гениальных применений тегов NFC откроют вам глаза - Xinyetong» frameborder=»0″ allow=»accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture» allowfullscreen>

Как мы убедились ранее, у технологии NFC имеется множество достоинств, но и недостатки также присутствуют.

Плюсы

Минусы

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

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

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

Процесс оплаты

Процедура совершения платежа отличается на Айфонах и смартфонах на ОС Андроид.

Для совершения оплаты с Iphone совершите следующие действия:

  • разблокировать и поднести смартфон к POS-терминалу с функцией приема бесконтактных платежей (на терминале должен присутствует значок антенны, это также можно уточнить у кассира);
  • удерживать устройство на расстоянии менее 5 см 5-7 секунд;
  • подтвердить платеж отпечатком или ПИН, если потребуется;
  • подождать появления «галочки», что означает прохождение платежа.

Совершая платеж через Google Pay нужно:

  • вывести телефон из спящего режима;
  • поднести его на расстояние около 5 см от терминала;
  • подождать появления «галочки» подтверждающей оплату.

ВНИМАНИЕ! Если в приложении для такой оплаты у привязана только одна карта, то оплата пройдет по этому счету. Если карт привязано больше одной, то платеж пройдет по той, что установлена для оплаты по умолчанию. При желании перед оплатой выберите нужную карточку.

Платежи «в одно касание» проводятся смартфонами iPhone через предустановленное приложение Wallet. Кроме банковских карт Visa и MasterCard, софт сохраняет карты лояльности и скидочные купоны.

Технологию “ближней бесконтактной связи” поддерживают все модели iPhone, начиная с шестой линейки – iPhone 6, 6Plus, 6s и 6s Plus по умолчанию оборудованы чипом NFC. Более ранние образцы “яблочных” смартфонов лишены этой опции.

Как подключить NFС для платежей Сбербанка владельцам гаджетов Apple? Задача добавления виртуальной платежной карты упрощена. Виртуальное платежное приложение Wallet установлено на iPhone «из коробки», его нельзя удалить.

Чтобы добавить карту, откройте приложение, введите ключ доступа к Apple ID и нажмите значок « » в правом верхнем углу.

Опустите ползунок прокрутки вниз и выберите «Править карты», затем «Сканировать код». Отсканируйте номер карты с помощью камеры. После этого информация о карте направится в банк для проверки. На экране появится команда «Далее». После этого карта доступна для бесконтактной оплаты.

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

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

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

Другой способ открыть электронный кошелек – установить мобильное приложение Сбербанк Онлайн в магазине App Store.

После ввода номера платежной карты придет смс-сообщение с кодовым словом. Введите код и откройте Личный кабинет, откуда осуществляется дистанционное управление счетами. Откройте раздел «Мобильный банк», оттуда перейдите в меню «Мои карты», затем «Добавить». Запишите порядковый номер карты и последние четыре цифры номера. Также карту можно отсканировать. После этого она доступна для бесконтактных платежей.

Обратите внимание: карты других банков в приложение Сбербанк Онлайн добавить невозможно.

Структура ndef

NDEF используется для форматирования данных обмена между устройствами и метками. Данный формат типизирует все сообщения, которые используются в NFC, причём не важно для карты это или для устройства. Каждое NDEF-сообщение содержит одну или несколько NDEF-записей. Каждая из них содержит уникальный тип записи, идентификатор, длину и поле для информации, которую нужно сообщить.

Есть несколько распространённых типов NDEF-записей:

  1. Обычные текстовые записи. В них можно отправить любую строку, они не содержат инструкций для цели, но содержат метаданные об языке текста и кодировке.
  2. URI. Такие записи содержат данные об интернет-ссылках. Цель, получившая такую запись, откроет её в том приложении, которое сможет её отобразить. Например, веб-браузере.
  3. Умная запись. Содержит не только веб-ссылки, но и текстовое описание к ним, чтобы было понятно, что находится по этой ссылке. В зависимости от данных записи телефон может открыть информацию в нужном приложении, будь то SMS или e-mail, либо сменить настройки телефона (громкость звука, яркость экрана и т.д.).
  4. Подпись. Она позволяет доказать, что информация, которая была передана или передаётся, достоверна.

Можно использовать несколько видов записей в одном NDEF-сообщении.

https://www.youtube.com/watch?v=cNxL-ubGpyU

Можно представить сообщение как параграф, а записи — как предложения. Параграф — определённая единица информации, которая содержит одно или несколько предложений. Тогда как предложение — меньшая единица информации, которая содержит всего одну идею. Например, можно в виде абзаца сделать приглашения на день рождения и написать в отдельных предложениях данные о дате, времени и месте проведения, а с помощью NDEF-сообщений передать друзьям напоминание об этом событии, где будет текстовое сообщение с описанием события, умную запись с местом и веб-ссылку с тем, как добраться до этого места.

Второе главное различие между NFC и RFID — формат обмена данными NFC (NDEF — NFC data exchange format). NDEF определяет формат данных в сообщениях, которые в свою очередь состоят из NDEF записей. Есть несколько видов записей, о которых будет рассказано более подробно чуть ниже.

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

NDEF-сообщения в основном короткие, каждый обмен состоит из одного сообщения, каждая метка также содержит одно сообщение. Так как обмен NFC данными происходит при касании одного устройства другим или меткой, то будет неудобно передавать в одном сообщении текст целой книги, поэтому длина NDEF-сообщения сопоставима с длиной абзаца, но не целой книги.

NDEF-запись содержит информацию для пересылки и метаданные, как эту информацию интерпретировать. Каждая запись может быть разного типа, о чем объявляется в заголовке этой записи. Также в заголовке описывается какое место занимает запись в сообщении, после заголовка следует информация. На рисунке ниже представлена полная информация о расположении бит и байт информации в NDEF-записи.

Место на информацию в NDEF-записи ограниченно по размерам 2^32-1 байтами, однако можно делать цепочки записей внутри сообщения, чтобы переслать информацию большего размера. В теории нет ограничений на NDEF-сообщения, но на практике размер сообщения ограничивается возможностями устройств или меток, участвующих в обмене информацией.

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

В общем, обмен данными через NFC достаточно быстрый. Человек подносит мобильное устройство к метке, происходит краткий обмен информацией, и человек идёт дальше. Данная технология не была спроектирована для длительных обменов информацией, потому что устройства в буквальном смысле должны находится в паре сантиметров друг от друга.

Для того чтобы передать большой объем информации, устройства придётся держать друг рядом с другом длительное время, это может быть неудобным. Если нужно длительное взаимодействие между устройствами, то можно воспользоваться NFC для быстрого обмена данными о возможностях устройств и последующего включения одного из более подходящих способов передачи данных (Bluetooth, Wi-Fi и т.д.).

Когда телефон на Android считывает NFC-метку, он сначала её обрабатывает и распознает, а затем передаёт данные о ней в соответствующее приложение для последующего создания intent. Если с NFC может работать больше одного приложения, то появится меню выбора приложения. Система распознавания определяется тремя intent, которые перечислены в порядке важности от самой высокой до низкой:

  1. ACTION_NDEF_DISCOVERED: Этот intent используется для запуска аctivity, если в метке содержится NDEF-сообщение. Он имеет самый высокий приоритет, и система будет запускать его в первую очередь.
  2. ACTION_TECH_DISCOVERED: Если никаких activity для intent ACTION_NDEF_DISCOVERED не зарегистрировано, то система распознавания попробует запустить приложение с этим intent. Также этот intent будет сразу запущен, если найденное NDEF-сообщение не подходит под MIME-тип или URI, или метка совсем не содержит сообщения.
  3. ACTION_TAG_DISCOVERED: Этот intent будет запущен, если два предыдущих intent не сработали.

В общем случае система распознавания работает, как представлено на рисунке ниже.

Когда это возможно, запускается intent ACTION_NDEF_DISCOVERED, потому что он наиболее специфичный из трёх. Более того, с его помощью можно будет запустить ваше приложение.

Если activity запускается из-за NFC intent, то можно получить информацию с отсканированной NFC-метки из этого intent. Intent может содержать следующие дополнительные поля (зависит от типа отсканированной метки):

  • EXTRA_TAG (обязательное): объект Tag, описывающий отсканированную метку.
  • EXTRA_NDEF_MESSAGES (опциональное): Массив NDEF-сообщений, просчитанный с метки. Это дополнительное поле присуще только intent ACTION_NDEF_DISCOVERED.
  • EXTRA_ID (опциональное): Низкоуровневый идентификатор метки.

Ниже представлен пример, проверяющий intent ACTION_NDEF_DISCOVERED и получающий NDEF-сообщения из дополнительного поля.

Kotlin

override fun onNewIntent(intent: Intent) {
    super.onNewIntent(intent)
    ...
    if (NfcAdapter.ACTION_NDEF_DISCOVERED == intent.action) {
        intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES)?.also { rawMessages ->
            val messages: List = rawMessages.map { it as NdefMessage }
            // Обработка массива сообщений.
            ...
        }
    }
}
@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    ...
    if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
        Parcelable[] rawMessages =
            intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
        if (rawMessages != null) {
            NdefMessage[] messages = new NdefMessage[rawMessages.length];
            for (int i = 0; i < rawMessages.length; i  ) {
                messages[i] = (NdefMessage) rawMessages[i];
            }
            // Обработка массива сообщений.
            ...
        }
    }
}

Kotlin

val tag: Tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG)

Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

Существует несколько методов для создания NDEF-записи: createUri(), createExternal() и createMime(). Лучше использовать один из них во избежание ошибок, которые могут возникнуть при создании записи вручную. Все примеры, представленные ниже, следует отправлять первым сообщением при записи метки, либо сопряжением с другим устройством.

Kotlin

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

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

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

Типы nfc-меток

Существует четыре типа меток, описанных NFC-форумом, все они базируются на RFID-протоколах. Это делает NFC метки частично совместимыми со многими уже существующими RFID системами (например, Mifare и FeliCa). Хотя эти более старые системы не поддерживают NDEF, они, однако, могут опознавать NFC метки, которые совместимы с ними.

Например, считыватель RFID, который предназначен для работы с метками Mifare Ultralight, может считать идентификационный номер метки NFC 2 типа, хоть и не может прочитать закодированную NDEF информацию. Есть также пятый тип, который совместим с технологией, но при этом не является частью NFC-спецификации.

Типы 1, 2 и 4 основаны на ГОСТ Р ИСО/МЭК 14443A (состоит из четырёх частей: 1, 2, 3, 4), тип 3 — на ГОСТ Р ИСО/МЭК 18092. Более подробно про каждый из типов можно прочитать под спойлером.

Тип 1:

  • Основан на ГОСТ Р ИСО/МЭК 14443A;
  • Может быть как только для чтения, так и для чтения/записи;
  • Содержит от 96 байт до 2 кбайт памяти;
  • Нет защиты данных от коллизий (прим. — коллизии могут возникнуть; когда два активных источника передают данные одновременно);
  • Примеры: Innovision Topaz, Broadcom BCM20203.

Тип 2:

  • Аналогично типу 1 основан на NXP/PhilipsMifareUltralight метках (ГОСТ Р ИСО/МЭК 14443A);
  • Может быть как только для чтения, так и для чтения/записи;
  • Содержит от 96 байт до 2 кбайт памяти;
  • Скорость взаимодействия 106 кбит/с;
  • Поддержка анти-коллизий;
  • Пример: NXP Mifare Ultralight.

Тип 3:

  • Основан на метках SonyFeliCa (ГОСТ Р ИСО/МЭК 18092 и JIS-X-6319-4) без поддержки шифрования и аутентификации, которая предоставлена спецификацией FeliCa;
  • Может быть либо только для чтения, либо для чтения/записи;
  • Скорость взаимодействия 212 или 424 кбит/с;
  • Поддержка анти-коллизий;
  • Пример: Sony FeliCa.

Тип 4:

  • Аналогично типу 1, тип 4 основан на ГОСТ Р ИСО/МЭК 14443A;
  • Может быть либо только для чтения, либо для чтения/записи;
  • 2, 4 или 8 кбайт памяти;
  • Скорость взаимодействия 106, 212 или 424 кбит/с;
  • Поддержка анти-коллизий;
  • Пример: NXP DESFire, SmartMX-JCOP.

Пятый тип является собственностью NXPSemiconductors и, вероятно, самым распространённым на сегодняшний день MifareClassictag (ГОСТ Р ИСО/МЭК 14443A):

  • Память: 192, 768 или 3584 байта;
  • Скорость взаимодействия 106 кбит/с;
  • Поддержка анти-коллизий;
  • Пример: NXP Mifare Classic 1K, Mifare Classic 4K, Mifare Classic Mini.
Читайте ещё про NFC:  Qiwi запустила сервис для бесконтактной оплаты покупок в заведениях с помощью смартфона — Офтоп на

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

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

Adblock
detector