Обмен данными через NFC

Обмен данными через NFC

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

Рис. 1. Примерные области действия беспроводных интерфейсов различных стандартов

Рис. 1. Примерные области действия беспроводных интерфейсов различных стандартов

Области применения NFC на сегодняшний день включают в себя:

  • безналичные платежи;
  • оплату проезда в муниципальном транспорте;
  • системы учета времени и контроля исполнения;
  • системы идентификации и контроля доступа;
  • интерактивные стенды и постеры;
  • настройка совместной работы Bluetooth или Wi-Fi-устройств.

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

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

NFC позволяет существенно упростить данный процесс – для установления соединения устройств достаточно будет на короткое время поднести их друг к другу. Кроме того, после установления связи возможен автоматический запуск необходимого приложения. NFC Forum™ и Bluetooth SIG совместно разработали документ Bluetooth Secure Simple Pairing using NFC, определяющий формат сообщений для установки соединения (так называемого «спаривания») между Bluetooth-устройствами при посредничестве NFC-устройств.

Предусмотрено два режима установления соединения:

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

Помимо помощи в установке соединения между устройствами, NFC может играть роль простого и дешевого сервисного интерфейса:

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

Обмен данными через NFC

Стандарт NFCIP – Near Field Communication Interface and Protocol, – содержит две части NFCIP-1 и NFCIP-2. NFCIP-1 [1] стандартизован в документах ISO/IEC 18092, ECMA 340, ETSI TS 102190. Он определяет два режима обмена – активный и пассивный, определяет полосы частот, типы модуляции и скорости передачи данных (106, 212, 424 кбит/с), процедуры обнаружения устройств и обмена данными.

NFCIP-2 [2] стандартизован в ISO/IEC 21481, ECMA 352, ESTI TS 102312 и определяет механизмы совместной работы устройств стандартов ISO 18092, ISO 14443, ISO 15693, работающих в полосе 13,56 МГц.

Технология может использоваться и для передачи файлов.

Для передачи данных необходимо сделать следующие шаги:

  1. убедиться в том, что вы прошли активацию NFС и Android Beаm;
  2. снять блокировку устройства, выйти из «режима сна»;
  3. проверить обнаружение устройств друг с другом;
  4. подключитесь;
  5. осуществите передачу данных между устройствами;
  6. в конце прозвучит специфический звуковой сигнал.

Что делать, если устройство не поддерживает NFC?

В стандарте определены три возможных режима работы устройств NFC:

  • режим «точка-точка»;
  • режим эмуляции карты;
  • режим считывателя.

Режим «точка-точка» предусматривает двунаправленный обмен данными между устройствами. При этом каждое из устройств может при необходимости инициировать обмен.

В режиме эмуляции карты NFC-устройство функционирует как бесконтактная карта/метка.

Обмен данными через NFC

Считыватель может считывать и записывать данные в NFC/RFID-устройства и бесконтактные карты, а также осуществлять запитку пассивных NCF-устройств.

Начальный загрузчик (bootstrap loader – BSL) позволяет осуществлять доступ к памяти MSP430 во время прототипирования, для обновления прошивки контроллера в готовом изделии и для сервисного обслуживания устройства. В то время как в младших сериях контроллеров семейства MSP430 BSL (рисунок 4) загрузчик располагается в ROM-памяти и доступен только для чтения, в сериях MSP430F5xx и MSP430F6xx загрузчик располагается в защищенной области FLASH-памяти [6]. Это не только обеспечивает ему защиту при стирании памяти, но и позволяет выполнять следующие задачи:

  • использовать различные протоколы и интерфейсы, такие как UART, USB, SPI, I2C, NFC, и sub-1GHz;
  • назначать различные события для запуска BSL, вплоть до нажатия кнопки;
  • добавлять проверку целостности загружаемых или загруженных данных и кода, например, путем вычисления контрольной суммы (CRC);
  • изменять скорость передачи данных.

Рис. 4. Структура начального загрузчика MSP430 BSL

Рис. 4. Структура начального загрузчика MSP430 BSL

Сам загрузчик состоит из трех основных частей:

  • периферийного интерфейса (PI), который принимает и декодирует команды загрузчика, а также содержит драйвера основных интерфейсов – UART и SPI (в частности, можно взаимодействовать с загрузчиком посредством транспондера TRF7970A);
  • интерпретатора команд (CI), который принимает и выполняет команды;
  • BSL API – набора функций, являющегося промежуточным звеном между интерпретатором команд и встроенной памятью контроллера.

С учетом ограничений на размер загрузчика в 2 кбайта, NCF BSL поддерживает только небольшую часть NFC-протокола, необходимую для простых операций передачи данных.

Целевое устройство изначально находится в режиме пассивного ожидания, предусмотренного в TRF7970A при активировании режима Single Device Detection (SDD), что позволяет снизить требования к объему занимаемой памяти. Скорость данных при установлении соединения – 106 кбит/с. Пакет запроса атрибутов и ответ на него (Attribute Request – ATR_REQ и Attribute Response – ATR_RES соответственно) завершают процесс установления соединения.

Обмен данными через NFC

Скорость прошивки вполне сопоставима со скоростями работы через COM-порт (рисунок 5). (В примере задействованы отладочные платы MSP-EXP430F5529 и MSP-EXP430F5438 с подключенными к ним NFC-платами TRF7970ATB).

Рис. 5. Обновление прошивки посредством NFC BSL

Рис. 5. Обновление прошивки посредством NFC BSL

Не беспокойтесь, если вы не обнаружили встроенную функцию, есть способ подключить NFC на девайс. Но сделать это можно только при условии, что панельная крышка на обороте и отверстие для SIM-карты на вашем смартфоне /планшете являются съемными. Установить NFC в таком случае не составит труда.

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

Основные виды: чипы, сим-карты, внешние устройства, наклейки.  Последние из них бывают двух видов: пассивные — которые не дают возможности обмениваться данными, и активные- для передачи пользуются каналами связи Bluetooth и Wi-fi, что значительно повышает энергопотребление.

Такие стикеры крепятся к внешней оболочке телефона, что так же не очень практично.

Наиболее популярны следующие из них:

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

Обмен данными через NFC

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

NFC-метка представляет собой миниатюрное устройство в виде чипа, которое можно прикрепить практически везде: начиная с телефона и заканчивая внедрением под кожный покров!

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

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

Решения NFC от Texas Instruments

Компания Texas Instruments предоставляет широкий ассортимент продукции для коммуникаций ближнего поля, отвечающий практически всем возможным на сегодняшний день запросам рынка [3]. Среди аппаратных решений компании для NFC имеются высокоэффективные и гибкие транспондеры TRF7970A и RF430CL330H, однокристальные системы RF430FRL15xH и системы в корпусе RF430F59XX с процессорными ядрами MSP430.

Как проверить, есть ли NFC?

Данная технология может встретиться не только на смартфонах, но и на других девайсах, например, таблеты тоже обладают подобным функционалом. Приемник НФС занимает минимум места и обычно “комфортно” помещается между батареей аккумулятора и корпусной крышкой устройства. Как узнать, есть ли в вашем оборудовании такое новшество?

Обмен данными через NFC

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

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

Стоит отметить, что данную технологию поддерживают операционки Android версии 4.0 и выше, в качестве встроенной в систему «Beam» функции. Для того чтобы проверить наличие модуля на своем телефоне, нужно зайти в его настройки, выбрать пункт беспроводных сетей и кликнуть на «Еще» (Дополнительно…).

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

Захотели попробовать технологию на практике, но не знаете, есть ли такая возможность именно на вашем устройстве? Давайте проверим.

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

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

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

Найдите вкладку «Беспроводные сети», затем «Ещё…» и если NFC доступно на устройстве, то там обязательно будет соответствующий пункт.

Транспондеры серии RF430FRL15xH

Микросхемы TRF796xA и TRF7970A [5] являются высокопроизводительными приемопередатчиками диапазона 13,56 МГц со встроенными устройствами формирования пакетов с поддержкой стандартов ISO/IEC 15693, ISO/IEC 18000-3, ISO/IEC 14443A и B (рисунок 3).

Рис. 3. Структурная схема приемопередатчиков TRF796xA, TRF7970A

Рис. 3. Структурная схема приемопередатчиков TRF796xA, TRF7970A

Samsung Galaxy S7 и Apple iPhone 6

TRF7970A, как наиболее современный представитель семейства трансиверов TRF79xxA, поддерживает NFC-стандарты NFCIP-1 (ISO/IEC 18092) и NFCIP-2 (ISO/IEC 21481).

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

Широкий диапазон допустимых напряжений питания 2,7…5,5 В допускает применение транспондера в устройствах с различными уровнями напряжений – и в устройствах с логическими уровнями 3 В, и с устройствами 5 В. Также возможна работа транспондера при сильно разряженной батарее питания.

Приемопередатчик TRF79xxA позволяет реализовывать различные протоколы обмена для диапазона 13,56 МГц, включая нестандартные.

Основные возможности:

  • поддержка стандартов ISO 14443A, ISO 14443B, ISO 15693, ISO/IEC 18000-3 (Mode 1);
  • диапазон напряжений питания 2,7…5,5 В;
  • встроенный стабилизатор питания (выходной ток до 20 мА);
  • потребление в режиме ожидания – 120 мкА, в режиме сна – менее 1 мкА;
  • параллельный или последовательный (SPI) интерфейс с хост-системой;
  • встроенные блоки формирования пакетов, проверки контрольной суммы, контроля четности;
  • скорость передачи данных – до 848 кбит/с;
  • тактовый выход для хост-контроллера;
  • программируемый антенный усилитель;
  • выходной усилитель с поддержкой OOK- или ASK-модуляции;
  • программируемая выходная мощность – 100 или 200 мВт;
  • прием и декодирование нескольких поднесущих.

RF430FRL15xH [7, 8] является транспондером диапазона 13,56 МГц со встроенным 16-битным малопотребляющим контроллером MSP430 (рисунок 6). Для хранения программы и данных используется энергонезависимая оперативная память технологии FRAM.

Рис. 6. Структурная схема транспондеров серии RF430FRL15xH

Рис. 6. Структурная схема транспондеров серии RF430FRL15xH

НФС расшифровка

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

RF430FRL15xH поддерживает обмен данными, установку параметров и конфигурирование посредством беспроводного интерфейса (стандарты ISO/IEC 15693, ISO18000-3), а также при помощи SPI- или I2C-интерфейса.

Встроенный датчик температуры, малопотребляющий 14-битный АЦП, два конфигурируемых аналоговых усилителя позволяют применять RF430FRL15xH в качестве самостоятельного сенсорного узла, обслуживающего как цифровые, так и аналоговые датчики.

Основные возможности транспондера:

  • радиоинтерфейс ISO/IEC 15693, ISO/IEC 18000-3 (Mode 1);
  • выбор источника питания: внешний источник питания или электромагнитное поле;
  • встроенный датчик температуры, интерфейс к резистивному датчику;
  • 16-битный блок вычисления контрольной суммы (CRC);
  • микроконтроллерное ядро MSP430 (2 кбайта FRAM, 4 кбайта ОЗУ, 8 кбайт ПЗУ);
  • напряжение питания – 1,45…1,65 В (ток потребления 260 мкА/МГц, в режимах экономии энергии – 9…15 мкА);
  • несколько источников тактирования (4 МГц, 256 кГц, внешний тактовый сигнал);
  • интерфейсный модуль eUSCI, поддерживающий SPI и I2C;
  • отладочный интерфейс JTAG.

Активация NFC

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

  1. перейдите к разделу «Настройки» и далее «Беспроводные сети», «Ещё…», где ранее вы могли удостовериться в наличии NFC;
  2. подтвердите нажатием на пункт «Разрешить обмен данными при совмещении {amp}gt; название устройства {amp}gt; с другим»;
  3. на Android-cмартфоне сразу активируется Android Beam. Если этого не произошло, нажимайте на него и выбирайте «Да», чтобы не нарушить работу системы;

Отладочные средства NFC

Традиционно компания Texas Instruments предлагает ассортимент отладочных и демонстрационных наборов [10].

Для оценки, отладки и проверки NFC-приложений может быть использован набор Dynamic NFC Transponder Evaluation Kit, состоящий из плат RF430CL330HTB Target Board и MSP-EXP430FR5739.

Отладочный набор NFCLink Evaluation Kit Bundle содержит в своем составе плату TRF7970ATB Target Board, плату MSP-EXP430F5529 USB Experimenter’s Board, отладочные платы RF430CL330HTB Target Board и MSP-EXP430FR5739 Experimenter Board (рисунок 8).

Рис. 8. Отладочные NFC-наборы TRF7970ATB Target Board (а) и NFCLink Evaluation Kit Bundle (б)

Рис. 8. Отладочные NFC-наборы TRF7970ATB Target Board (а) и NFCLink Evaluation Kit Bundle (б)

Плата TRF7970ATB Target Board может быть использована в паре с одной из отладочных плат контроллеров MSP430™, Tiva™ C или OMAP™.

Преимущества и недостатки NFC

расположение модуля нфс

Главными плюсами являются:

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

Стоит выделить и минусы:

  • относительно небольшой радиус действия;
  • не все устройства оборудованы чипом NFC.

Итак, благодаря этим заметкам вы узнали быстрые и простые способы проверки вашего устройства на возможности передачи информации и взаимодействия с другими техническими средствами при помощи Near Field Communication. Следуя простым инструкциям этой статьи, вы так же сможете узнать самостоятельно, есть ли в смартфоне эта технология, сумеете интегрировать NFC в ваш телефон и передать нужные файлы на высокой скорости.

Пакет ПО NFC Link SW

Рис. 9. Структура программного пакета NFC Link

Рис. 9. Структура программного пакета NFC Link

Основной программной библиотекой для работы с NFC-устройствами серии TRF79xx производства компании Texas Instruments является программный пакет NFCLink) [11, 12]. Его структура изображена на рисунке 9.

NFCLink поддерживает встраиваемые контроллеры Texas Instruments семейств MSP430™, Tiva™ C и OMAP™ и состоит из следующих частей:

  • драйверов для работы с TRF79xx;
  • набора API-функций NFC, RFID;
  • интерфейса с хост-системой (NFC Controller I/F – NCI), включая поддержку операционных систем Android, Linux и Windows® 7 и 8.

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

Как активировать НФС

Основная часть NFC Link поставляется в виде предварительно скомпилированных библиотек, а приложение взаимодействия хост-системы с транспондерами TRF79хх (интерфейсные уровни) – в виде исходных текстов.

Заключение

Компания Texas Instruments предоставляет аппаратные и программные средства для разработки NFC- и RFID-устройств.

Номенклатура Texas Instruments включает в себя аппаратное обеспечение – микросхемы NFC-приемников, транспондеров, приемопередатчиков, а также программные решения для интеграции NFC-устройств в системы. Все это способствует снижению трудоемкости процесса разработки нового продукта и сокращения времени вывода его на рынок.

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

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

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