Бесконтакт: что такое NFC и как программисту с ним работать

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

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

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

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

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

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

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

Давайте начнем с расшифровки данной аббревиатуры.

NFC — сокращение от Near field communication, что в переводе звучит примерно как “коммуникация ближнего поля” или “ближняя бесконтактная связь”. Данная технология была анонсирована в 2004 году и предназначалась для бесконтактной передачи информации на небольшом расстоянии. Хоть технология и была анонсирована в начале нулевых, активное использование и изучение ее возможностей началось совсем недавно и всё ещё активно развивается.

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

Основана эта технология была на ISO/IEC 14443 (Банковские карточки старого образца и т.п.). Безусловно, эти стандарты очень схожи по принципу работы: и там и там данные передаются через магнитное поле, однако, NFC в первую очередь была изначально направлена на использование в портативных девайсах. Как мы видим по рынку современных смартфонов, эта цель вполне воплощается в жизнь: даже в бюджетных смартфонах на Android все чаще и чаще встречаются полноценные модули NFC, что уж говорить о топовом сегменте устройств. Но.. чем же нам могут помочь такие аппараты?

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

Читайте также:  Android 11 Developer Preview — что нового

Что это NFC в смартфоне?

Данный термин NFC являет собой аббревиатуру от слов «Near Field Communication» (в переводе «связь ближнего поля»). Такое название взято не случайно, так как NFC представляет собой технологию беспроводной передачи данных на короткие (до 4 см) расстояния с помощью радиоволн.

Указанная технология является расширением возможностей существовавшего ранее стандарта бесконтактных карт (кодификация ISO 14443). НФС работает на основе действия индукции магнитного поля и взаимосвязи рамочных антенн, её рабочая частота составляет 13, 56 МГц, при этом скорость обмена данными здесь небольшая, всего лишь 424 Кбит/c.

Благодаря своим малым размерам, быстроте соединения и низкому энергопотреблению данная технология массово используется в небольших устройствах (в так называемых «метках NFC», смартфонах, пластиковых картах и т.д.). Если вы до сих пор не знаете, что такое телетайп в телефоне рекомендую ознакомиться по ссылке.

Что это NFC и зачем оно смартфону [видео]:

Зачем нужна функция NFC

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

Бесконтактные платежи Apple Pay, Android Pay, Samsung Pay;

Электронная визитная карточка или открытка. На своей НФЦ-карте Вы сохраняете все свои персональные данные ( в случае открытки — текст поздравления, картинку, ссылку на видеоролик). Далее просто держите свой телефон рядом с телефоном человека, которому хотите отправить визитку и он получит Вашу информацию. Думаю, понятно, что его аппарат тоже должен иметь модуль NFC.

Автоматизация действий. С помощью НФЦ-тегов можно автоматизировать выполнение определённых настроек и действий на своём смартфоне. Например, включение/выключение WiFi, GPS, Bluethooth, регулировка громкости звонка, запуск программ, установка будильника и т.п. Это очень удобно! Например, Вы можете повесить тег на входе в квартиру, комнату или офис, либо использовать метку как брелок для быстрого изменения параметров гаджета.

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

Функционал технологии

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

Технология NFC в смартфонах используется для комфортной эксплуатации девайса – вы сможете извлечь максимум пользы без лишних усилий!

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

  • Убедиться, что на вашей карточке есть пометка «PayPass»;
  • Удостовериться, что на устройстве установлено приложение платежной системы – например, Apple Pay или Google Pay;
  • Привязать банковскую карту к девайсу.

Вот и все – теперь в действие вступает функция NFC в смартфоне:

  • Дождитесь сигнала от банковского терминала;
  • Приложите телефон к терминалу;
  • При необходимости введите пароль или отсканируйте отпечаток пальца.

Готово! Деньги списались, покупка оплачена – все очень просто и доступно даже новичку. Кстати, опция может использоваться для сканирования любых карточек и электронных ключей, пропусков.

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

Вторая возможность – передача данных, альтернатива привычному блютусу. Здесь огромную роль играет высокая скорость соединения и низкая скорость передачи данных – поэтому НФС используется для передачи небольших файлов. Чаще всего используются:

  • Координаты на карте;
  • Контакты;
  • Ссылки;
  • Заметки.

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

Как передавать данные с помощью NFC на другое устройство

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

  • Откройте настройки на смартфоне;
  • Найдите опцию НФС в разделе «Подключения» (возможно название раздела отличается, попробуйте найти опцию в строке поиска);
  • Откройте блок и найдите иконку «NFC и оплата»;
  • Передвиньте тумблер напротив строки в положение «Включено»;
  • Приложите телефоны друг к другу и дождитесь, пока не появится сообщение о соединении;
  • Выберите нужный файл или ссылку и дождитесь подтверждающего сигнала.
Читайте также:  Bluetooth-гарнитура Plantronics M70: активный помощник мобильной связи

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

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

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

  • NFC Tools;
  • WiFiTap WiFi NFC;
  • SmartTag Maker;
  • ABA NFC.

Подробно обсудили, что значит NFC в телефоне, зачем нужен этот чип и как его использовать. Пора переходить к следующей части обзора! Давайте поищем чип в вашем устройстве и удостоверимся в работоспособности.

Смотрите в видео, подробное описание модуля:

NFC модуль для телефона – основные возможности использования

  1. Передача информации между устройствами.

Чтобы обменяться данными между телефонами, необходимо разблокировать устройства, запустить Android Beam, открыть необходимые для передачи файлы, расположить устройства на расстоянии не более 10 сантиметров, дождаться соединения и подтвердить передачу данных.

  1. Бесконтактная оплата.

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

  1. Чтение меток.

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

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

Как передавать данные с помощью NFC

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

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

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

Но прежде нужно привязать свою банковскую карту к электронной платежной системе — Google Pay или другой, подходящей для марки вашего телефона. Таким же способом к системе можно привязать проездной билет, бонусную карту и т.д.

В приведенном ниже видео показано включение NFC и привязка карты к Google Pay:

У яблочных смартфонов технология бесконтактной оплаты называется Apple Pay, настроить который поможет ролик под названием «NFC модуль в iPhone: его работа, возможности и связанные с ним проблемы»:

Для простого обмена информацией между двумя телефонами выполните следующие действия:

  1. Убедитесь, что у обоих устройств активна функция NFC и они не заблокированы.
  2. Откройте нужную страницу на устройстве.
  3. Расположите оба смартфона «спинками» друг к другу.
  4. После того как произойдёт соединение — телефоны завибрируют и подадут звуковой сигнал.
  5. Коснитесь своего экрана, чтобы началась передача данных.
  6. Когда передача данных закончится, сработает еще один сигнал.

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

Как настроить оплату по NFC

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

Apple Pay

Платежная система от Apple для расчета с помощью мобильных устройств на базе операционной системы iOS. Чтобы ее настроить:

Как настроить оплату по NFC
  1. Откройте приложение «Wallet».
  2. Нажмите на значок «+».
  3. Отсканируйте карту, используя камеру или введите данные вручную.
  4. Понадобится верификация банком через СМС, сообщение на электронную почту или звонок оператору.
  5. В списке появится новая кредитка.
Как настроить оплату по NFC

Важно! При наличии кредитки для покупок в iTunes, она будет предложена по умолчанию.

Как настроить оплату по NFC

В программу добавляют дебетовые, кредитные и дисконтные карты банков-партнеров.

Как настроить оплату по NFC

Google Pay

Как настроить оплату по NFC

Приложение для тех, кто ищет универсальный способ как настроить оплату через NFC на Андроид:

Как настроить оплату по NFC
  1. Откройте «Play Market».
  2. В строке поиска введите «Google Pay».
  3. Выберите первое приложение в выдаче.
  4. Нажмите «Установить».
  5. Откройте программу, перейдите в «Оплата» и тапните по «Способ оплаты».
  6. Введите данные карты (номер, время действия, CVC-код) и личные данные.
  7. Пройдите верификацию карты.
  8. Она появится в доступных для выплат.
Как настроить оплату по NFC

Samsung Pay

Как настроить оплату по NFC

На смартфонах от южнокорейского бренда:

Как настроить оплату по NFC
  1. Запустите «Samsung Pay» и авторизуйтесь под аккаунтом Самсунг.
  2. Выберите метод авторизации через радужку глаза, сканер отпечатка пальца или PIN-код.
  3. Выберите «Добавить карту».
  4. Отсканируйте кредитку или введите данные вручную. Проверьте введенные данные, согласитесь на условие предоставления услуг.
  5. Пройдите верификацию кода через SMS или звонок в банк.
  6. Оставьте электронную подпись, и карта будет доступна для покупок.
Как настроить оплату по NFC

Как настроить оплату по NFC

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

Как настроить оплату по NFC
  1. Установите «».
  2. Откройте приложение и пройдите авторизацию.
  3. Введите пароль с СМС, отправленного на номер, к которому привязан кошелек.
  4. Происходит первичная настройка темы и кнопок для быстрой оплаты.
  5. Придумывают пароль для доступа к кошельку.
  6. Приложение автоматически выпускает бесконтактную карточку для оплаты через NFC, она находится во вкладке «Карты».
  7. Тапните по карте и установите платежи через Яндекс как основные, нажав «Да».
Как настроить оплату по NFC

Счет кредитки связан с наличными на кошельке.

Как настроить оплату по NFC

Visa QIWI Wallet

Как настроить оплату по NFC

Qiwi связан с Google Pay или Apple Pay:

Как настроить оплату по NFC

Сбербанк Онлайн

Как настроить оплату по NFC

Приложение от Сбербанка работает аналогично решению от Qiwi:

Как настроить оплату по NFC
  1. Запустите приложение.
  2. Откройте привязанную к нему карту и откройте подробную информацию о ней.
  3. Нажмите на «Добавить в Google Pay» или к другой платежной системе и следуйте предписанным инструкциям.
Как настроить оплату по NFC

Способы использования NFC

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

Способы использования NFC

Для осуществления платежа через NFC потребуется:

  1. Банковская карта с пометкой paypass.
  2. Приложение соответствующего банка.
  3. Найти в меню приложения пункт NFC.
  4. Приложить карту к задней крышке телефона для считывания.
  5. Запомнить пароль для проведения платежных операций, высланный в SMS-сообщении.
Читайте также:  Bluetooth-гарнитура Plantronics M70: активный помощник мобильной связи

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

Способы использования NFC

Инструкция:

1. Активируйте NFC — поставьте галочку напротив этого пункта в меню «Беспроводные сети», разблокировать смартфон и включить экран.

2. Выберите агента:

Способы использования NFC

3. Приблизьте устройства, пока не сработает сигнал.

4. Коснитесь экрана и удерживайте для подтверждения передачи.

5. Прозвучит еще один сигнал, который означает успешную передачу файлов.

Существуют различные приложения, которые используют интерфейс NFC только для согласования, а последующая передача файлов осуществляется через соединение Bluetooth или Wi-Fi: Send! File Transfer, File Expert HD и Super Beam WiFi Direct Share .

Способы использования NFC

Следующий способ — чтение и запись меток. Данная функция работает аналогично считыванию QR-кода, только используется не камера смартфона, а чип NFC. Может пригодиться для автоматизирования домашнего и рабочего быта. Для создания собственных NFC-меток понадобятся чистые заготовки и специальные программы для записи необходимой информации. За меткой можно закрепить следующие действия, которые будут выполняться после ее считывания: отправка SMS-сообщения или электронного письма, вызов контакта, открытие ссылки, соединение по Bluetooth, запуск приложение и многое другое.

Несколько программ для создания меток:

Что такое NFC-метки?

Даже современный человек может не знать, NFC-метка: что это и как им пользоваться. Не страшно, мы подскажем. Суть NFC-метки — создание специального графического кода, который при считывании запустит определенное действие. Это может быть активация будильника, создание заметки в календаре, запуск приложения, открытия определенной страницы и т. п. 

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

Что такое NFC-метки?

Еще можно купить готовую метку и с помощью приложения запрограммировать ее на определенное действие. Неплохо справляется с поставленной задачей NFC Tools