Что это NFC и как им пользоваться

Определение термина «касание»

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

  1. Место для соприкосновения устройств — это место определяется с помощью сенсорной метки, также называемой визуальной меткой «Поднести и сделать», обозначающей место расположения антенны NFC. В зависимости от модели для касания используются разные части компьютера. Например, на планшете это может быть задняя панель, а на универсальном компьютере — передняя. Вот как выглядит метка на любом компьютере с Windows 8 с поддержкой NFC:

    Рисунок 2. Визуальная метка «Поднести и сделать»

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

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

Когда использовать NFC

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

Ниже приведено несколько примеров использования NFC для выбора объектов в приложении. Вы можете коснуться и…

  • Получить информацию с афиши: метки NFC — легкие и недорогие метки RFID, их стоимость составляет около 0,15–1,00 долл. США (цена зависит от затрат на печать). Они похожи на QR-коды, однако проще и быстрее в использовании. Касание метки удобнее фотографирования штрихкода (для которого требуется еще и правильный угол съемки). Производители все чаще помещают метки на афиши и плакаты в многолюдных местах, таких как аэропорты, станции метро и автобусные остановки. Такие метки могут содержать от 48 байт до 4 килобайт данных. Вы можете запрограммировать метку на открытие определенной страницы приложения.
  • Обменяться контактными данными: вместо того, чтобы по буквам диктовать свои контактные данные другу и надеяться на отсутствие ошибок, коснитесь устройствами для обмена соответствующей информацией. По аналогии с предыдущим сценарием вы можете занести свою информацию на визитку/метку с поддержкой технологии NFC либо обменяться этой информацией напрямую через приложение.
  • Воспроизвести любимую музыкальную радиостанцию: собираетесь ли вы заняться спортом, садитесь в машину или просто отдыхаете дома, воспользуйтесь меткой NFC для прослушивания радиостанции. Вы даже можете запрограммировать разные радиостанции на разных метках, например использовать одну метку для спортзала, другую — для отдыха, третью — для сна.
  • Заказать ужин в популярном ресторане: заказ блюд в таком ресторане в вечерние часы может занять достаточно много времени. Вместо этого коснитесь метки на столе для заказа блюд.
  • Сыграть в многопользовательскую игру с другом: вы можете легко подключиться к многопользовательской игре, например «Морской бой», «Шахматы» или «Эрудит», вместе с другом, просто соприкоснувшись устройствами. После касания соединение поддерживается по внеполосному каналу с более широким диапазоном и более высокой пропускной способностью, например Bluetooth или Wi-Fi Direct.
Читайте ещё про NFC:  Как настроить и пользоваться Samsung Pay

Теперь мы имеем более-менее четкое представление о том, когда использовать NFC. Пришло время для по-настоящему интересной задачи — разработки приложения, использующего API-интерфейсы близкого взаимодействия (NFC) в Windows 8.

Как реализовать NFC

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

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

  1. Установка сигнала на метке: метки NFC могут использоваться многократно, поэтому приложение должно предоставлять пользователю возможность программирования сигнала. Например, пользователь может запрограммировать разные сигналы — один для рабочих дней, а другой для выходных. Эта процедура называется публикацией данных в метке.
  2. Установка сигнала из метки: после касания метки пользователем приложение должно подтвердить установку сигнала. Это означает, что приложение может запускаться с контекстом (аргументами).

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

Что это NFC и как им пользоватьсяhttps://www.youtube.com/watch?v=UTP6QGf21Gg

Давайте рассмотрим процедуру установки сигнала на метке NFC:

  1. Дмитрий запускает приложение будильника и задает время, например «7:00». Ничего необычного и требующего использования NFC здесь нет.
  2. Дмитрий выбирает параметр «Установка сигнала на метке NFC». При этом приложение вызывает API-интерфейсы NFC для публикации информации, а именно строки идентификатора приложения и «07:00», на радиопередатчике NFC. Метки NFC используют стандартизированный формат сообщений под названием NDEF (NFC Defined Exchange Format). Вашему приложению не требуется самостоятельно преобразовывать данные в формат сообщения NDEF, поскольку за это отвечает операционная система Windows. Теперь пользователь может коснуться метки NFC.
  3. Дмитрий соприкасается меткой с компьютером, и приложение подтверждает программирование метки. После касания метки важно дать пользователям понять, что приложение успешно запрограммировало метку. Как было указано ранее, большинство людей незнакомо с принципом касания компьютера, поэтому такое подтверждение придает пользователю уверенности в выполнении нужной операции. Приложение «узнает» об успешной передаче сообщения благодаря регистрации обработчика переданных сообщений.
Читайте ещё про NFC:  Технология RFID что это такое? Где применяется RFID модуль (чип) и его отличие от NFC.

Обработка ошибок

Существует несколько распространенных ошибок, с которыми может столкнуться ваше приложение.

  • Метка, к которой совершено касание, имеет формат, отличный от NDEF. Windows 8 не поддерживает автоматическое переформатирование метки в NDEF, поэтому вам требуется загрузить и установить модуль форматирования NDEF.
  • Метка, к которой совершено касание, доступна только для чтения. Некоторые метки NFC могут быть заблокированы и доступны только для чтения (аналогично старым видеокассетам VHS).
  • Метка, к которой совершено касание, слишком мала и не может вместить все данные.
  • Компьютер пользователя не оснащен средствами NFC. Как я уже упоминала в начале, NFC — это развивающаяся технология, время повсеместного внедрения которой еще не настало. Чтобы проверить, поддерживает ли компьютер близкое взаимодействие, воспользуйтесь методом ProximityDevice.getDefault(), который возвращает значение NULL, когда установленные радиопередатчики NFC отсутствуют.

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

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

Adblock
detector