13 декабря 2021
Буквально на днях мы с коллегой предавались воспоминаниям о том, какими телефонами каждый из нас раньше пользовался и что в них было необычного в сравнении другими телефонами и того периода и современными. И я вспомнил, как без малого десять лет назад, находясь в командировке в славном городе Волгограде, спорил с одним своим знакомым о необходимости технологии NFC в телефоне.
Тогда эта технология была в диковинку даже мне, уже в те времена заядлому гаджетоману, что уж говорить про не страдавших гаджетоманией людей. Я пытался доказать человеку, никак не связанному с миром гаджетов, что за этим будущее, и рассуждал, как было бы классно, если бы в будущем все телефоны оснащались этой функцией, и не только этой, но и массой других.
На что знакомый парировал абсолютно практическими доводами, основную мысль которых можно выразить одной фразой: «Ну вот есть у тебя сейчас этот NFC и куча других абсолютно не нужных функций, и что толку? Иди, воспользуйся ими. Никому это не нужно, телефон должен быть телефоном».
Я даже помню свои эмоции в тот момент, мне было так обидно от осознания того, что как бы мне ни хотелось иного, он кругом получался прав – большая часть навороченного функционала моего новенького на тот момент смартфона (Nokia 6212 classic) не имела практического применения в реалиях тех лет.
А все мои рассуждения о том, что однажды это всё заработает в полную силу, разбивались о прагматичное: «Когда это еще будет и будет ли вообще».
И вот спустя много лет история расставила все по местам. Телефон (смартфон) стал средоточием технологий и из утилитарного средства связи превратился в мультимедийный центр, без которого сложно представить современного человека. А тот мой телефон канул в Лету, бесповоротно устарев и уступив место новым, мощным и функциональным устройствам.
Однако рассуждения о том, нужен ли в электронном устройстве модуль NFC или нет, не утихают и сегодня. И если в случае с бюджетными моделями отсутствие NFC можно объяснить вопросами экономии и искусственного разделения модельного ряда на ценовые сегменты, то когда речь заходит про флагманы, которые оказываются лишены уже привычного многим функционала бесконтактной оплаты, забывчивым производителям щедро достается «на орехи» от потенциальных покупателей.
Ярким примером является компания Meizu, которая, несмотря на критику спорного решения отказаться от NFC в своих флагманах, продолжает игнорировать глас народа, требующего вернуть функцию бесконтактной оплаты.
Не менее странным выглядит решение другого, считающегося пассионарным, производителя электроники – Xiaomi. В компании посчитали верным решением лишить модуля NFC модель Pocophone F1. Среди доводов, озвученных представителями компании, – непопулярность NFC-платежей на родном для компании, китайском рынке.
Но если со смартфонами все более-менее понятно и наличие или отсутствие NFC можно довольно просто решить, установив в следующих поколениях устройств необходимый компонент, поддерживаемый на уровне операционной системы, то куда более серьезная проблема начала вырисовываться с носимой электроникой, которая медленно, но неотвратимо завоевывает умы, а значит, и карманы покупателей.
Ситуация такова, что уже сегодня при выходе нового носимого устройства от Xiaomi, Huawei, Honor, Samsung, Apple одним из важных вопросов, определяющих выбор, становится вопрос о наличии NFC и возможности совершать покупки посредством браслета или часов.
На форумах быстро набираются десятки страниц обсуждения нового гаджета в версии с NFC и без таковой. Хороший пример – появление на рынке фитнес-браслета Xiaomi Mi Band 3 в двух версиях, с NFC и без.
Очень быстро одним и главных стал вопрос, не дававший покоя многим потенциальным покупателям, – будут ли работать в России бесконтактные платежи в версии с NFC.
Итог – не будут. И проблема тут несколько глубже отсутствия необходимого софта. Речь идет о лицензии для использования Google Pay, которую еще нужно умудриться получить. Ну, либо и вовсе о запуске своей платежной системы со всеми вытекающими отсюда проблемами.
Кроме этого, если говорить про браслеты Xiaomi, то даже версия с NFC,созданная для внутреннего китайского рынка, даже в том самом Китае, поддерживает только оплату проезда в общественном транспорте. Несмотря на это, находятся те, кто не верит обзорам и переплачивает в надежде получить возможность оплачивать покупки с помощью браслета.
Да, есть масса «умных» часов, которые поддерживают возможность оплаты при помощи фирменных платежных систем, таких как Samsung Pay в часах серии Gear, Apple Pay в часах Apple Watch. Но это не совсем то, чего хотели бы многие пользователи, так как часы – это все-таки не фитнес-браслет, и сценарий использования у них немного иной.
Вопрос в том, когда появятся устройства, сочетающие в себе лучшие качества браслетов, такие как высокое время автономной работы, миниатюрные размеры, и удобство часов, имеющих мощное программное обеспечение, позволяющее реализовать бесконтактную оплату.
Ведь если такие устройства станут массовыми, то отсутствие NFC в смартфоне станет не таким критичным недостатком, каковым является сегодня для постоянно растущей группы потенциальных покупателей – люди начинают втягиваться в процесс использования технологий и, распробовав удобство, уже не готовы им жертвовать.
Даже среди моих знакомых оказалось немало тех, кто еще буквально вчера относился ко всем этим «новомодным штучкам» с изрядной долей скепсиса и предубеждения, а попробовав, уже сегодня всем вокруг рассказывает об удобстве и необходимости бесконтактных платежей.
Что касается меня, то я определенно не куплю смартфон, в котором не будет NFC. Я настолько привык платить телефоном, что уже не представляю себя без этой возможности и заметил за собой тенденцию легко «забывать» кошелек, когда приходится выходить из дома за покупками.
Именно по этой, и только по этой причине я в свое время не купил Meizu16th, хотя по всем остальным параметрам эта модель мне очень, очень понравилась и была моим фаворитом при выборе следующего смартфона. А вот если бы у меня был фитнес-браслет с поддержкой NFC и бесконтактных платежей, то, возможно, моим следующим смартфоном стал бы именно Meizu16th.
Несмотря на то, что сегодня карты большинства банков оснащены модулем NFC, а значит, поддерживают бесконтактную оплату, носить с собой карту оказывается не так удобно, как носить на руке фитнес-браслет, который я ношу вне зависимости от совершения бесконтактных платежей или их отсутствия.
Есть ли альтернативный выход из ситуации? Если только кустарный. Но нам не привыкать мастерить. Именно для этой цели на днях была оформлена дополнительная карта к основному банковскому счету.
Предназначение этой карты только одно – стать донором NFC-чипа, который впоследствии я попробую встроить в свой фитнес-браслет, сделав его неким гибридом бесконтактной банковской карты и смарт-часов. Окажется ли эксперимент удачным,узнаем очень скоро.
В роли подопытного выступит фитнес-браслет Xiaomi Mi Band 3, который в силу своей конструкции подходит для этих целей больше, чем Honor Band 4.
А еще потому, что Honor Band 4 я уже успел продать – не смог мириться с задвоениями уведомлений и подвисаниями интерфейса. 🙂
Вместо заключения хотел бы поинтересоваться у вас, уважаемые читатели, насколько необходимой для вас является функция бесконтактной оплаты в смартфоне и готовы ли вы покупать телефон без нее?
И другой вопрос – насколько проще вам будет купить телефон без NFC, если у вас будет носимое устройство, например, фитнес-браслет, в котором возможность бесконтактных платежей будет присутствовать?
Android beam
Для начала нужно убедиться, что оба устройства имеют включенный NFC, активный Android Beam, а их экраны разблокированы. На тех моделях, что мы тестировали, NFC работает только в том случае, если включен экран и устройство полностью разблокировано. Но возможно, в других аппаратах будет использован и другой алгоритм.
В любом случае, активный интерфейс требует для работы совсем немного энергии батареи, и пока описанный подход выглядит вполне разумно. Один из вариантов упрощения работы — отключение экрана блокировки. В этом случае для опознавания метки будет достаточно просто включить смартфон.
Другим неудобством является необходимость подтверждения операции касанием экрана после того, как устройства найдут друг друга. Это не всегда просто сделать без нарушения связи, тем более когда оба устройства находятся на весу в руках у двух разных людей.
Включение технологии NFC
Следующим шагом надо выбрать одно из приложений на аппарате, с которого планируется передача. В частности это могут быть:
Далее приближаете устройства друг к другу. При обнаружении партнера вы услышите сигнал на устройстве-отправителе, и изображение на рабочем столе уменьшится. В этот момент нужно коснуться экранной картинки и держать палец, пока не услышите второй сигнал — об успешной передаче.
Передача приложения через Android Beam
Мы попробовали указанные в списке варианты, и практически все они действительно работают. Даже то, что наши устройства были выпущены разными производителями, не помешало им найти общий язык. Но несколько комментариев все-таки стоит сделать. С маршрутами в Google Maps проблем нет, а вариант с местом не очень интересен, т. к. передается только текущее отображение карты.
Точка же, отмеченная на экране исходного телефона, к получателю не попадает. Ситуация исправляется использованием приложения «Адреса», которое передает данные корректно. При отправке контактов теряется фотография, поскольку с технической точки зрения формат передачи соответствует текстовым файлам vcf.
Если говорить про приложения, то отправить можно не только установленные на телефоне, но и просто открытые карточки в Google Play. Аналогично поддерживаются книги и другой контент из магазина. Естественно, речь идет о передаче ссылок, а не самих загруженных или тем более купленных элементов.
С отправкой фотографий обнаружилась проблема: аппарат Sony оказался неспособен работать с данными такого типа. Официальная формулировка звучит как «Устройство получателя не поддерживает передачу больших объемов данных через Android Beam». Вот вам и первый признак молодости интерфейса или же недостаточной детализации технических спецификаций устройств.
Формально мы имеем в двух аппаратах и NFC, и Android Beam, а на практике их реальные возможности существенно отличаются, и узнать об этом можно только в результате проверки. Что уж говорить про менее именитых производителей — их вариант реализации данной технологии может быть совсем непредсказуемым.
Кстати, что касается самой работы Android Beam. В описании технологии указывается, что для передачи данных используется установление связи по Bluetooth после первоначального согласования настроек по NFC. Учитывая, что все работающие форматы предполагали действительно небольшой объем передаваемых данных, для них вполне хватало и скорости NFC, а вот для фотографий его было бы явно мало.
Так что можно предположить, что в Sony как раз и не реализовано переключение на более скоростной интерфейс. Понять, является ли эта проблема программной (напомним, что на этом устройстве установлен Android 4.0.4) или аппаратной, не представляется возможным.
Мы попытались также отправить собственную музыку и видео аналогичным образом из соответствующих приложений, но на приемнике ничего не появлялось.
Использование готовых меток для управления устройством
Одним из активных участников процесса внедрения NFC является компания Sony. В ее аппаратах предустановленна программа Smart Connect, поддерживающая работу с оригинальными метками Sony. При желании с использованием утилиты SmartTag Maker вы можете создать их самостоятельно из чистых заготовок.
Для работы системы используется формат NDEF URI с кодированием номера/цвета метки в текстовой ссылке. Всего система предусматривает до восьми меток, которые обозначены как «дом», «офис», «машина», «спальня», «слушать», «играть», «активности», «смотреть».
Вариант оригинальных меток Sony SmartTags
Сама программа Smart Connect работает не только с NFC-метками, но и с другими подключаемыми к телефону устройствами, включая гарнитуры, блок питания, устройства Bluetooth. Достаточно удобно, что штатные настройки уже неплохо соответствуют указанным выше сценариям. При этом пользователь может перепрограммировать все схемы; в каждой из них указывается набор из условия и действий.
Настройка работы с метками в Sony Smart Connect
В качестве условия можно использовать опознание метки или подключение устройства, дополнительно можно ограничить время работы схемы. Набор действий достаточно широкий, в него входят запуск приложения, открытие ссылки в браузере, запуск музыки, регулировка громкости и режима, подключение аудиоустройства Bluetooth, отправка SMS, звонок, управление беспроводными интерфейсами, регулировка яркости и другие действия.
Но на самом деле не обязательно использовать фирменные метки Sony — можно найти применение и готовым меткам, не допускающим перезаписи информации. Например, это могут быть использованные транспортные карты. Дело в том, что каждая из них имеет собственный уникальный идентификатор, который можно привязать к определенным действиям специальными программами.
В магазине Play Store есть несколько утилит для этого сценария, упомянем пару из них:
Напомним, что не стоит устанавливать сразу несколько подобных программ. Удобства от такого режима не добавится, поскольку при обнаружении метки на экране телефона будет возникать диалоговое окно с выбором программы для ее обработки.
Во время поиска программ для работы с метками мы также встретились с еще одним классом утилит, которые могут быть интересны в случае наличия записываемых меток. Эти программы используют собственный оригинальный формат записей, работать с которым могут только они сами. При этом набор возможных действий почти не отличается от описанных выше:
- NFC Actions: возможность работы с облачным сервисом для хранения действий меток, запуск приложений, все традиционные для NDEF действия и несколько дополнительных (включение Wi-Fi, фонарика и т. п.);
- NFC Profile: изменение некоторых параметров конфигурации устройства, включая состояние беспроводных интерфейсов, будильник, а также запуск программ;
- NFC Smart Q: опции по настройке режимов телефона, запуску приложений, можно использовать несколько записей на одной метке, дополнительно создается короткая web-ссылка стандартного формата NDEF, которая позволяет на новом устройстве загрузить данную программу и использовать некоторые из опций;
- NFC Task Launcher: кроме меток NFC может активировать настройки по подключению к Bluetooth или Wi-Fi, среди действий есть переключение режимов, интерфейсов, громкости и настроек экрана, публикации в социальных сетях, отправка e-mail и SMS, запуск приложений, открытие страниц в браузере, управление медиаплеером, настройка будильника, телефонный звонок.
Напомним, что в настоящий момент чтение метки осуществляется только при разблокированном аппарате. Так что сценарий «пришел домой, положил телефон на тумбочку — автоматически переключил профиль, отключил звонок и Bluetooth, настроил будильник» потребует от пользователя некоторых действий. Такое поведение все-таки немного ограничивает возможности программ.
Литература
- M24LR – энергонезависимая память собирает энергию радиоволн;
- M24SR – беспроводная NFC-память с высокой скоростью передачи данных;
- ST25DV – высокоскоростная NFC-память;
- Для RFID с интеллектуальной регистрацией: память с двойным интерфейсом от STM;
- Dynamic NFC/RFID tag IC with 4-Kbit, 16-Kbit or 64-Kbit EEPROM, and fast transfer mode capability;
- Связь ближнего действия: NFC EEPROM для расходомеров и систем «умный дом»;
- Виктор Бугаев (г. Долгопрудный), Виталий Дидук, Максим Мусиенко (г. Николаев) . Пользовательский доступ к счетчику: NFC и Bluetooth Low Energy;
- ST25DV02K-W2 — Dynamic NFC_RFID tag IC with 2-Kbit EEPROM and 2x PWM (Pulse Width Modulation) outputs – STMicroelectronics;
- Dynamic NFC/RFID tag IC software expansion for STM32Cube;
- Discovery kit for ST25DV04 Dynamic NFC/RFID tag IC with fast transfer mode capability.
•••
Пишем данные
Для записи данных будем использовать NFC TagWriter. Пользоваться приложением довольно просто. Запускаем, тапаем по пункту Create, write and store, выбираем New, далее выбираем тип записываемых данных. Наиболее полезные типы: контакт, простой текст, телефонный номер, данные для Bluetooth-соединения, URI и приложение. В списке есть даже закладка веб-браузера и email-сообщение, но для чего они нужны, не совсем понятно.

Далее заполняем необходимые поля (например, адрес веб-сайта в случае с URI), нажимаем Next и попадаем на экран опций (скриншот «NFC TagWriter: опции сообщения»). Здесь можно указать приложение, которое будет запущено после прочтения метки (Add launch application) и установить защиту на перезапись сторонним устройством (Apply Soft Protection).

Вновь нажимаем Next и подносим смартфон к тегу. Вуаля, наши данные в нем. Теперь их можно прочитать любым смартфоном с поддержкой NFC. Но что это в конечном итоге дает?
Серия nfc eeprom st25dvxx
В серии ST25DV представлены EEPROM объемом 4, 16 и 64 кбит (ST25DV04K, ST25DV16K и ST25DV64K соответственно).
Со стороны хост-системы ST25DV управляется через I²C-интерфейс с тактовой частотой до 1 МГц. Микросхема имеет широкий диапазон рабочих напряжений – 1,8…5,5 В, позволяющий работать практически с любым типом источников питания и микроконтроллером. Поддерживается запись до 256 байт одновременно.
Беспроводной интерфейс поддерживает все типы модуляций и скорости передачи данных, предусмотренные в стандарте ISO/IEC 15693. Максимальная скорость чтения данных – до 53 кбит/с.
Благодаря встроенному полудуплексному 256-байтному буферу увеличена скорость обмена между беспроводным интерфейсом и I²C. Присутствует вывод для питания внешних устройств за счет сбора энергии, а также вывод индикации прерывания. Имеется встроенный управляемый по I²C интерпретатор команд радиоинтерфейса.
Микросхемы серии ST25DV выпускаются в корпусах S08N, TSSPOP8, UFDFPN8, WLCSP (10 выводов), UFDFPN12, представлены версии для трех температурных диапазонов:
- -40…85°C;
- -40…105°C (только для корпусов DFPN8 и UDFPN12);
- -40…125°C (корпуса SO8N и TSSOP8, ограничения на радиоинтерфейс до 105°C).
Внутренняя структура ST25DVxx представлена на рисунке 3.
Варианты распиновки ST25DVxx в различных корпусных исполнениях представлены на рисунке 4.
Выводы SCL и SDA – сигналы I²C интерфейса, они требуют внешних подтягивающих резисторов. Выводы Vcc и Gnd – выводы внешнего питания.
Вывод LPD (Low Power Down), присутствующий в корпусах WLCSP (10 выводов), UFDFPN12, позволяет управлять встроенным регулятором 1,8 В. При его отключении максимальное потребление EEPROM может быть снижено до 1 мкА. Также в данных корпусах (в версиях ST25DVxx-JF) присутствует отдельный вывод VDCG, позволяющий подавать отдельное питание для линий ввода-вывода.
Вывод GPO является настраиваемым и может совмещать несколько функций. По умолчанию сигнал на этом выводе устанавливается при обнаружении поля считывателя (RF Field Change detector). В зависимости от настроек, GPO может реагировать на наличие активности по радиоканалу, завершению записи в память, операции по скоростной передаче данных.
В версиях ST25DVxx-IE GPO – вывод с открытым стоком. Он должен быть подтянут к питанию сопротивлением 4,7 К и выше. О наличии прерывания свидетельствует малый уровень сигнала на выводе. В ST25DVxx-JF GPO – активный КМОП-вывод. Он требует подключения вывода VDCG к питанию.
V_EH – выход «сборщика энергии», который позволяет при отсутствии питания, разрешенном режиме сбора энергии и наличии радиополя питать внешние устройства (в противном случае данный вывод находится в высокоимпедансном состоянии).
Читаем ndef-сообщение
Когда телефон на Android считывает NFC-метку, он сначала её обрабатывает и распознает, а затем передаёт данные о ней в соответствующее приложение для последующего создания intent. Если с NFC может работать больше одного приложения, то появится меню выбора приложения. Система распознавания определяется тремя intent, которые перечислены в порядке важности от самой высокой до низкой:
ACTION_NDEF_DISCOVERED: Этот intent используется для запуска аctivity, если в метке содержится NDEF-сообщение. Он имеет самый высокий приоритет, и система будет запускать его в первую очередь.ACTION_TECH_DISCOVERED: Если никаких activity для intentACTION_NDEF_DISCOVEREDне зарегистрировано, то система распознавания попробует запустить приложение с этим intent. Также этот intent будет сразу запущен, если найденное NDEF-сообщение не подходит под MIME-тип или URI, или метка совсем не содержит сообщения.ACTION_TAG_DISCOVERED: Этот intent будет запущен, если два предыдущих intent не сработали.
В общем случае система распознавания работает, как представлено на рисунке ниже.
Когда это возможно, запускается intent ACTION_NDEF_DISCOVERED, потому что он наиболее специфичный из трёх. Более того, с его помощью можно будет запустить ваше приложение.
Если activity запускается из-за NFC intent, то можно получить информацию с отсканированной NFC-метки из этого intent. Intent может содержать следующие дополнительные поля (зависит от типа отсканированной метки):
EXTRA_TAG(обязательное): объект Tag, описывающий отсканированную метку.EXTRA_NDEF_MESSAGES(опциональное): Массив NDEF-сообщений, просчитанный с метки. Это дополнительное поле присуще только intentACTION_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 } // Обработка массива сообщений. ... } }
}Java
@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]; } // Обработка массива сообщений. ... } }
}Также объект Tag можно получить из intent, который будет содержать полезную информацию и позволит перечислить технологии метки:
Kotlin
val tag: Tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG)
Java
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
Чтение и запись меток
Описанный Android Beam использует возможность передачи и обработки коротких информационных сообщений. Однако в реальности их можно не только передавать с телефона, но и считывать с пассивных меток. В некотором смысле эта технология аналогична известным QR-кодам, которые считываются фотокамерой телефона.
При этом полезная информация (например, ссылка на страницу сайта) занимает буквально несколько десятков байт. Метки могут использоваться компаниями, например, для продвижения своих товаров или услуг. Учитывая компактный размер пассивной метки (точнее, сравнимую с листом бумаги толщину — из-за антенны площадь будет все-таки значительной, не менее пятирублевой монеты), она может быть размещена практически в любом месте: на коробке с товаром, в журнале, на информационной стойке и других местах.
Пассивные метки NFC могут быть изготовлены в виде брелков
Если же говорить про собственноручное изготовление меток, то и это вполне осуществимый сценарий. Для этого нужно приобрести чистые заготовки и с использованием специальной программы для телефона записать на них требуемую информацию. Для примера мы купили несколько разных вариантов: наклейку минимальной толщины, защищенный кружочек из пластика и брелки.
Все они имели совсем небольшой объем памяти — всего 144 байта (на рынке присутствуют варианты и на 4 КБ). Число циклов перезаписи указано не было, но для большинства сценариев применения этот параметр не критичен. Для работы с метками можно рекомендовать программы NXP Semiconductors — TagInfo и TagWriter.
Чтение меток в NXP Semiconductors TagInfo
Первая позволит вам считать данные с метки и расшифровать информацию по стандарту NDEF, а вторая поможет создать собственные метки. При этом поддерживаются несколько подвариантов NDEF: контакт, ссылка, текст, SMS, почтовое сообщение, телефонный номер, соединение по Bluetooth, географическое расположение, ссылка на локальный файл, запуск приложения, URI.
Обратите внимание, что при создании записи нужно учитывать объем хранимых данных. Например, фотография контакта может занимать несколько килобайт, сообщения или текст также легко могут выйти за 144 байта. Кстати, программа NFC TagInfo компании NFC Research Lab со специальным плагином может прочитать и показать вам цветную фотографию из биометрического паспорта.
Запись меток в NXP Semiconductors TagWriter
Отметим, что автоматическая обработка считанных меток зависит от контента. В частности, иногда требуются дополнительные подтверждение для осуществления самого действия. Например, в случае SMS открывается заполненная форма сообщения, но собственно отправку должен подтвердить пользователь.
А вот записанная web-ссылка может сразу открываться в браузере. Любая автоматизация связана с потерей контроля, так что и описанные возможности стоит применять осторожно, поскольку простой заменой или перепрограммированием меток злоумышленники могут перенаправить вас на подставной сайт вместо оригинального. Штатных настроек ОС для ограничения подобного автозапуска мы не обнаружили (если только не отключить сам NFC).
Еще один важный момент при использовании меток в публичных местах — защита от перезаписи. При записи метки вы можете поставить флаг защиты, который будет блокировать все попытки изменения информации, но снять его будет уже невозможно. Так что метка будет в дальнейшем использоваться в режиме «только для чтения». Для домашнего применения это в большинстве случаев не очень критично.
Упомянем еще несколько программ для записи меток:
Заключение
По состоянию на весну 2021 года можно сказать, что технология NFC уже уверенно занимает место в современных смартфонах топового и среднего уровня. Косвенно интерес к ней можно оценить по количеству программ в Play Store: одних только бесплатных проектов есть уже несколько сотен.
Учитывая доминирование на рынке (особенно по числу моделей) платформы Android, именно она является сегодня наиболее популярной для NFC-устройств. В iOS штатных средств для NFC не предусмотрено, а Windows Phone 8 имеет существенно ограниченные возможности работы с NFC для сторонних приложений.
Сама по себе технология NFC имеет несколько особенностей, позволяющих ей занять уникальное положение:
- бесконтактная передача данных;
- работа только на небольших расстояниях;
- возможность обмена информацией с другими устройствами или пассивными метками;
- низкая стоимость решения;
- низкое энергопотребление;
- низкая скорость передачи данных.
В настоящий момент для смартфонов и планшетов можно отметить три наиболее актуальных варианта использования NFC: обмен данными между устройствами (контакты, приложения, ссылки, фотографии и другие файлы), чтение меток со специальной информацией и изменение режимов/настроек/профилей устройства, быстрое сопряжение с периферийными устройствами (например, гарнитурами).
В первом случае можно попробовать работать со стандартной программой Android Beam или установить альтернативные варианты. Они могут быть полезны при необходимости высокой скорости обмена (по Wi-Fi), но требуют наличия одинаковой программы на каждом устройстве.
Пассивные метки могут использоваться практически везде — от плакатов до журналов и бирок на товарах. В них можно записать информацию о продукте, ссылку на сайт, настройки Wi-Fi, контактные данные, географические координаты или другой небольшой объем данных.
Распространение такого способа обмена информацией напрямую зависит от числа совместимых устройств у пользователей. Этот сценарий можно сравнить с распространенными кодами QR, которые сегодня, пожалуй, все-таки проще с точки зрения реализации и более популярны.
Для изменения системных настроек можно использовать с некоторыми программами даже метки без возможности записи, так что попробовать в деле такой сценарий смогут многие пользователи. Правда, надо отметить, что в таком случае набор опций будет записан в конкретном устройстве, и с переносом его на другой аппарат могут быть сложности.
Большинство утилит подобного назначения все-таки требуют собственных записанных меток, что позволяет им хранить всю требуемую информацию в закодированном виде непосредственно в метке (или облаке), так что для использования данных настроек на другом аппарате достаточно будет иметь на нем такую же программу.
Мы не рассматривали в этой статье такие сценарии использования NFC, как платежные системы, электронные кошельки и микроплатежи, билеты и купоны, транспортные карты и пропуска. Эти темы, особенно первая, заслуживают отдельного рассмотрения. Мы постараемся вернуться к ним при наличии читательского интереса и распространении подобных решений.






Наши информационные каналы