код nfc как считать
NFC метки – настройка, применение, примеры использования
Так называются электрические схемы небольших размеров, выполняющие функцию, заданную потребителем. Удобство их заключается в небольших размерах, возможности использования вместо разных электропроводников. В схемах применяется функция передачи сведений бесконтактным способом, направляющая на приемное устройство определенные команды. С этой целью используется технология NFC, потому что метка, подготовленная на такой основе, практически не нуждается в заряде. Размерами NFC метки напоминают монету пятирублевого эквивалента, толщина их не превышает двух бумажных листов, что позволяет интегрировать элемент в брелоки или иные аналогичные гаджеты. Информация пересылается в течение секунды, радиус действия не превышает десяти сантиметров.
Для чего используются?
Итак, NFC метки – что это такое и как пользоваться данными элементами?
В 2004 году после создания Нокиа, Сони и Филипс своего NFC forum, о такой технологии знали только заядлые технари. Известные корпорации преследовали главную цель – исследовать, продвигать и извлекать прибыль от внедрения в работу инновации по передаче данных бесконтактным способом. К сожалению, больших успехов они не достигли, так как достижения не были приняты всерьез и применения не нашли.
С 2011 года к известной тройке присоединился Гугл, и технология испытала настоящий расцвет, потому что микрочипы НФС начали интегрировать в большинство смартфонов, работающих на операционной системе Андроид.
Потребители мгновенно оценили уровень безопасности и удобство Google Pay – отпала необходимость вводить пароль, карты начали считываться оперативно и безошибочно. Но основное достоинство заключалось в отсутствии надобности извлекать платежную карточку и выполнять ей определенные манипуляции – реквизиты платежного продукта надежно сохраняла память мобильного телефона.
Это являлось лишь началом, потому что новая опция позволила обмениваться сведениями, генерируемыми на ленту, тогда как в RFID прошивка данных выполнялась один раз и не подвергалась изменениям.
Технология не представляет угрозы для пользователей, потому что работает на безопасной частоте в 13.56 МГц. Радиус действия небольшой, что объясняет малый уровень магнитного излучения.
Принцип действия
Если говорить кратко, то в своих метках, как и в чипах RFID, NFC применяет:
В основу работы заложен принцип электромагнитной индукции. В момент считывания сведений специальная антенна телефона генерирует магнитное поле. Аналогичное поле образуется в метке, возникает электроток, питающий микрочипы.
В блок входит набор микросхем, некоторая часть которых сохраняет данные пользователя, а оставшаяся зона расшифровывает сигнал, считывает и записывает сведения.
Блок может оказаться физическим элементом в виде конкретного чипа на метке, или эмулироваться программой, как в PDA-смартфонах, умных часах, КПК и прочих устройствах. В двух словах – устроено все по принципу компьютера – предусмотрен собственный процессор, есть оперативная память.
Если разбираться, как работает метка, то следует учесть, что, благодаря собственной конструкции, она не нуждается в питании, стоит недорого, программируется под различные задачи. Существуют и определенные ограничения – чтобы состоялся обмен информацией, требуется хоть один НФС-контроллер, находящийся в активном режиме.
Разновидности
Вниманию потребителя представлено четыре категории микроскопических тэгов. Разделяют их по объемам памяти и скоростному режиму пересылки сведений.
Для удобства предлагается изучить таблицу:
категория | 1 | 2 | 3 | 4 |
запас памяти | 48Б | 2Кб | 20Кб | 32Кб |
скоростной режим пересылки сведений | 106 Кб | 106 Кб | 212 Кб | 424 Кб |
Обращаем внимание, что две первых категории чипов относят к моделям с возможностью перезаписи, средний расчет таких циклов – до 100 000. Две оставшихся категории защищены от подобной процедуры.
С первого взгляда скоростной режим пересылки сведений даже для самой сильной метки четвертой разновидности покажется небольшим. Но они прекрасно справляются со своим предназначением, никогда не подводят потребителей. Метки гарантируют скорость, высокую степень надежности и полную безопасность сохранения заложенных в них программ.
Прежде, чем приобрести микрочип, рекомендуется в первую очередь учесть одну небольшую особенность – насколько метка совмещается с мобильным телефоном.
Дело в том, что НФС- метки делятся на две группы:
Подробную информацию о совместимости телефонов и различными типами меток уточняйте на официальных сайтах изготовителя.
Как запрограммировать?
Потребителям, проявившим интерес к инновационной технологии, следует ознакомиться с методом программирования меток своими руками. Не следует думать, что существуют какие-то сложности в том, как настроить метку, и потребуется помощь профессиональных специалистов – все действия достаточно простые. Для облегчения процесса потребуется установить специальную программу, представляющую собой менеджера задач по работе с чипами НФС. Для этого лучше всего подходят мобильные телефоны, работающие на операционной системе Андроид.
Итак, как запрограммировать метку? Для этого действуйте по следующему алгоритму:
Запуская и программируя умные стикеры, заблаговременно удостоверьтесь, что модуль НФС на мобильном устройстве находится во включенном состоянии. Активировать его возможно через меню стандартных настроек. Теперь вы знаете, как эмулировать NFC метку на мобильном телефоне.
Применение
Для чего все же нужны метки? Каким образом применяют современную технологию? Оказывается, с их помощью выполняется большое количество полезных действий, и вот несколько примеров использования NFC меток:
Где приобретают метки?
Если вам необходимы наклейки, которыми легче всего пользоваться, изучите товары на AliExpress – только здесь вы найдете большой выбор. Да и цена вас приятно удивит – комплект из десяти меток обойдется в 220 рублей (пример – ntag 213).
Производитель значения не имеет – на работоспособности наклеек это не сказывается. Отличия заключаются только в формах и изображенных рисунках.
Заключение
Примечательно то, что технология доступна многим потребителям. Изготовители все чаще интегрируют модуль НФС в выпускаемые мобильные телефоны, не оставляют без внимания и различные аксессуары.
К сожалению, корпорация Apple для своих iPhone ограничила работу чипа НФС, и им пользуются исключительно при выполнении платежей бесконтактным способом.
Отметим, что тип метки NFC MIFARE Classic не поддерживается Samsung Galaxy S6 и другими устройствами.
Проблема объясняется тем, что изготовитель не продает лицензию компании Самсунг, использует особую кодировку, которую такие смартфоны расшифровать не способны.
Что делать в подобной ситуации? Решение проблемы есть – заменить чип НФС. Правда, обойдется такое действие достаточно дорого.
Дёшево, но очень полезно: как NFC-метки упрощают каждодневную рутину
О том, что NFC-чипы в смартфонах используются для бесконтактной оплаты, знают многие, однако остальные способы применения технологии уже много лет остаются не столь популярными. А зря. На самом деле, NFC имеет много возможностей. Недавно, например, был утвержден стандарт беспроводной NFC-зарядки, однако сегодня речь пойдет о более приземленном применении — метках.
NFC-метки представляют из себя небольшие наклейки, которые можно прикрепить к чему-угодно. Именно поэтому спектр их применения ограничивается только вашей фантазией. Чтобы использовать наклейку, достаточно прислонить к ней смартфон, оборудованный соответствующим чипом. На одну метку можно в среднем записать до 137 байт информации, чего достаточно для большинства задач. Для себя я выделил три самые полезные идеи для использования NFC-меток, которые пригодились мне в жизни.
Содержание
Сценарии использования NFC-меток
Я и мои близкие выделили несколько сценариев использования этих триггеров, что существенно упростило повседневные действия.
NFC-метка вместо пароля от Wi-Fi
Наиболее очевидным и простым сценарием использования NFC-меток мне сразу показалось подключением к Wi-Fi. Дело в том, что у меня в руках часто оказываются новые смартфоны, и вводить на каждом из них длинный пароль попросту неудобно. Теперь я просто прислоняю устройство к роутеру, и оно магическим образом подключается к домашней сети Wi-Fi. Такой вариант использования NFC-меток также подойдет кафе, салонам красоты и другим представителям сферы услуг. Не стоит забывать и о любителях устраивать людные вечеринки. В общем, вещь действительно полезная.
Метка для быстрой активации будильника и ночного режима
Еще один сценарий, которым я пользуюсь каждый день, — наклейка на изголовье кровати. Я настроил на эту метку автоматические включение ночного режима, отключение уведомлений и установку будильника на 7 утра. Теперь важно по привычке не прислонить смартфон к метке в субботу вечером. Для большего удобства можно наклеить метку на тумбочку и просто класть туда смартфон.
Автоматический запуск навигатора в автомобиле
Эта опция пригодилась моему отцу, который наклеил NFC-метку на держатель для смартфона в своей машине. Теперь, чтобы открыть навигатор и подключиться к Bluetooth-системе машины, ему достаточно установить смартфон в держатель. Конечно, это, как и описанные выше действия, можно выполнить вручную, однако не в том ли заключается технологический процесс, чтобы упрощать и ускорять выполнение повседневных задач?
Где купить NFC-метки и сколько они стоят
Итак, вы загорелись покупкой NFC-меток. Где их взять? На самом деле, вариантов не так много. Еще пару лет назад на полках магазинов лежали метки от Samsung, Sony и других крупных производителей, однако их производство давно прекратилось в виду слабых продаж. Теперь же NFC-наклейки продаются только в узкоспециализированных магазинах и на AliExpress. В последнем, к слову, можно найти крайне дешёвые варианты: самый популярный продавец предлагает 10 штук за 95 рублей, а его ближайший конкурент продаёт по цене от 77 копеек за 6 штук. Если вы хотите здесь и сейчас — поищите NFC-метки на «Авито» или других популярных в вашем городе сервисах. Может, вам повезет.
Как настроить NFC-метку на Android
NFC-метки довольно просты в настройке — особенно на Android-устройствах. Существует множество приложений, которые можно использовать для этого, я же остановился на двух: NFC TagWriter by NXP и Trigger. Если первое отлично подходит для простых действий: подключение к Wi-Fi, запуск приложения, звонок, то второе умеет выполнять уже более продвинутые задачи — именно там я ставил будильник, регулировал яркость и отключал уведомления. Чтобы запрограммировать NFC-метку при помощи TagWriter, достаточно нажать на «Write tags», создать новый набор данных «New dataset», кликнуть на желаемую задачу и прислонить метку к смартфону. Trigger работает немного иначе. Здесь вам придется сначала выбрать «триггер», которым в нашем случае является NFC, а потом добавлять задачи, которые будут выполняться при касании к нему. Так можно присвоить одной метке сразу несколько действий.
Как настроить NFC-метку на iPhone
Ситуация с iOS-девайсами немного сложнее. Во-первых, полноценно пользоваться NFC-метками без вмешательства пользователя могут лишь владельцы iPhone XS, XR, 11, 11 Pro и SE (2020). Тем, у кого на руках iPhone 7, 8 и X, придется вручную открывать сканер. Владельцам iPhone 6, 6S и SE (2016) повезло меньше всего — несмотря на наличие NFC-чипа, смартфоны не умеют считывать метки. Опять же, для взаимодействия с NFC-метками есть множество приложений. Наиболее удобным для себя я нашел NFC Tools — программа позволяет и читать, и программировать NFC-метки. В принципе, порядок действий тот же: нажать «Писать», затем «Добавить запись», выбрать необходимое действие, приложить метку к смартфону. Отличие лишь в том, что для последующего считывания наклеек на iPhone 7, 8 и X придется открывать само приложение NFC Tools и нажимать «Чтение».
Настроить метку можно и через стандартные «Команды» в iOS, но, как мне показалось, это немного запутаннее, и куда проще воспользоваться NFC Tools. Небольшой лайфхак — прикладывайте iPhone к метке верхней гранью, а не задней крышкой, иначе метка может не найтись.
Бесконтакт: что такое NFC и как программисту с ним работать
Бесконтакт: что такое NFC и как программисту с ним работать
Сейчас почти у каждого есть карты с поддержкой NFC, которыми можно оплатить покупку в одно касание, а ещё лучше это сделать смартфоном или даже умными часами 😉 Есть карты, которыми можно оплатить проезд, а также пополнить баланс с телефона (жаль вот только ввели такую систему не во всех городах, а в некоторых предпочли «изобрести велосипед» и использовали карты, которые несовместимы с NFC). А ещё можно просто прикоснуться телефоном к наушникам, и они сами образуют пару с вашим телефоном и в некоторых случаях даже включают Bluetooth.
NFC упростила жизнь в некоторых аспектах, а может упростить в ещё больших, если владеть магией программирования. В этой статье мы изучим принцип работы NFC, разберёмся, что такое NDEF и как с ними работать.
О чём точно стоит знать: NFC базируется на RFID. Зачастую эти две технологии ошибочно объединяют в одну, но они не являются одним и тем же. Хотя NFC-считыватели могут распознавать и перезаписывать некоторые RFID-метки, технология NFC даёт гораздо больше возможностей, чем RFID. NFC можно считать надстройкой над RFID, созданной для расширения платформы обмена данными.
23 августа – 31 октября, Онлайн, Беcплатно
Итак, разберёмся в механике работы RFID и NFC и в том, чем они отличаются.
Представьте, что Иван сидит ночью на крылечке своего дома. Иван включил светильник на крыльце и теперь может увидеть своего соседа, когда тот проходит мимо, потому что свет отражается от него и попадает Ивану на сетчатку глаза. Это пассивный RFID. Радиосигнал от пассивного RFID-считывателя достигает метки, которая поглощает его и отражает обратно свой идентификатор.
Теперь представьте, что Иван включил светильник, а его сосед, который сидит у себя дома, видит это и кратковременно включает светильник на своём крыльце, как будто передаёт Ивану «привет» со своего крыльца. Это активный RFID, он может работать на более длинные дистанции, так как приёмник имеет свой собственный источник питания и, более того, может генерировать собственный радиосигнал, не полагаясь на энергию, которую он поглотил от источника.
RFID — это два таких крылечка. Иван и его сосед знают друг друга в лицо, но больше ничего не могут узнать друг о друге. Они не обмениваются какой-либо весомой информацией. RFID был создан для идентификации, а не коммуникации, поэтому RFID-метки содержат небольшой объём информации, порядка тысячи байт или меньше, которые можно считывать или перезаписывать с RFID-считывателей.
Теперь представьте, что другой сосед Ивана проходит поблизости от крыльца, и когда Иван его видит, то приглашает присесть с ним на крылечко и пообщаться. Сосед соглашается, они садятся вместе, и, обмениваясь шуточными рассказами, налаживают отношения. Они разговаривают в течение пары минут. Это NFC.
NFC разработали, основываясь на RFID, но для более сложного обмена данными между участниками. По-прежнему можно считывать пассивные RFID-метки с помощью NFC-считывателя и записать новые данные в их ограниченную память. Также NFC позволяет записывать информацию в определённый тип RFID-меток, используя стандартный формат, независимый от типа меток. Ещё можно взаимодействовать с другими NFC-устройствами дуплексным или двусторонним обменом. NFC-устройства могут обмениваться информацией о своих возможностях, делиться записями или устанавливать более длительное взаимодействие посредством других технологий.
Например, можно прикоснуться телефоном с NFC к стереоустройству, у которого тоже есть NFC, и они опознают друг друга, узнают, что у обоих есть Wi-Fi модуль, и обменяются данными для последующего взаимодействия через Wi-Fi. После этого телефон начнёт трансляцию музыки на стереоустройство с помощью Wi-Fi. Телефон не будет транслировать музыку с помощью NFC по двум причинам:
NFC позволяет сделать некоторый сложный обмен данными или инструкциями без преград в виде обмена паролями, сопряжением или любыми другими запутанными путями, которые присущи другим протоколам обмена данными. Это означает, что для того, чтобы обменяться адресной информацией со своим другом, вам достаточно лишь соприкоснуться телефонами. Или, когда вы хотите оплатить покупку бесконтактной банковской картой, вам достаточно лишь поднести её к терминалу.
Устройство не позволяет считать абсолютно всю свою память при использовании NFC, оно лишь даёт доступ к небольшому кусочку информации, необходимому для обмена. Пользователь может проконтролировать, какую информацию он передаёт и кому.
Типы 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. Более подробно про каждый из типов можно прочитать под спойлером.
Тип 2:
Тип 3:
Тип 4:
Пятый тип является собственностью NXPSemiconductors и, вероятно, самым распространённым на сегодняшний день MifareClassictag (ГОСТ Р ИСО/МЭК 14443A):
Алгоритм работы 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).
Архитектура NFC
В архитектуре NFC есть несколько уровней. Самый низкий из них — физический, который реализован ЦПУ и другим аппаратным комплексом, через который происходит взаимодействие. В середине находятся данные о пакетах и транспортный уровень, затем формат данных уровней, и в конце программное обеспечение.
На физическом уровне NFC работает по алгоритму, описанному в ГОСТ для RFID (ГОСТ Р ИСО/МЭК 14443-2-2014), где говорится о маломощных радиосигналах частотой 13,56 МГц. Затем идёт уровень, который описывает разбивку потока данных на фреймы (ГОСТ Р ИСО/МЭК 14443-3-2014). Любые радиоконтроллеры, которые используются в телефоне, планшете или подсоединяются к компьютеру или микроконтроллеру, являются отдельными аппаратными компонентами. Они взаимодействуют с главным процессором посредством одного или нескольких стандартных последовательных протоколов между устройствами: универсальный асинхронный приёмопередатчик (UART), последовательный периферийный интерфейс (SPI), последовательная шина данных для связи интегральных схем (I2C) или универсальная последовательная шина (USB).
Над этим находится несколько протоколов команд RFID, базирующихся на двух спецификациях. NFC чтение и запись меток базируется на оригинальном RFID ГОСТ Р ИСО/МЭК 14443A. Протоколы Philips/NXP Semiconductors Mifare Classic и Mifare Ultralight и NXP DESFire совместимы с ГОСТ Р ИСО/МЭК 14443A. Обмен данными P2P NFC базируется на ГОСТ Р ИСО/МЭК 18092. Также на этом же стандарте базируются RFID-карты и метки Sony FeliCa, которые доступны в основном в Японии. Можно читать и записывать метки, основанные на этих стандартах, и не использовать NFC.
Они изображены на рисунке выше на уровне с другими управляющими протоколами, так как они используют одинаковый стандарт.
NDEF используется для форматирования данных обмена между устройствами и метками. Данный формат типизирует все сообщения, которые используются в NFC, причём не важно для карты это или для устройства. Каждое NDEF-сообщение содержит одну или несколько NDEF-записей. Каждая из них содержит уникальный тип записи, идентификатор, длину и поле для информации, которую нужно сообщить.
Есть несколько распространённых типов NDEF-записей:
Можно использовать несколько видов записей в одном NDEF-сообщении.
Можно представить сообщение как параграф, а записи — как предложения. Параграф — определённая единица информации, которая содержит одно или несколько предложений. Тогда как предложение — меньшая единица информации, которая содержит всего одну идею. Например, можно в виде абзаца сделать приглашения на день рождения и написать в отдельных предложениях данные о дате, времени и месте проведения, а с помощью NDEF-сообщений передать друзьям напоминание об этом событии, где будет текстовое сообщение с описанием события, умную запись с местом и веб-ссылку с тем, как добраться до этого места.
Второе главное различие между NFC и RFID — формат обмена данными NFC (NDEF — NFC data exchange format). NDEF определяет формат данных в сообщениях, которые в свою очередь состоят из NDEF записей. Есть несколько видов записей, о которых будет рассказано более подробно чуть ниже. NDEF делает возможным с помощью программного кода управлять процессом чтения и записи NFC-меток, обмена данными при помощи peer-to-peer и эмулирования карт.
Структура NDEF
NDEF содержит информацию о байтовом представлении сообщений, которые могут содержать несколько записей. У каждой записи есть заголовок, в котором находятся метаданные (тип, длина и т.д.), и информацию для отправки. Если вернуться к аналогии с параграфом, то параграф формируется из предложений, относящихся к одной теме, так и в NDEF-сообщениях — хорошо, когда все записи относятся к одной тематике.
NDEF-сообщения в основном короткие, каждый обмен состоит из одного сообщения, каждая метка также содержит одно сообщение. Так как обмен NFC данными происходит при касании одного устройства другим или меткой, то будет неудобно передавать в одном сообщении текст целой книги, поэтому длина NDEF-сообщения сопоставима с длиной абзаца, но не целой книги.
NDEF-запись содержит информацию для пересылки и метаданные, как эту информацию интерпретировать. Каждая запись может быть разного типа, о чем объявляется в заголовке этой записи. Также в заголовке описывается какое место занимает запись в сообщении, после заголовка следует информация. На рисунке ниже представлена полная информация о расположении бит и байт информации в NDEF-записи. Информация для пересылки занимает большую часть записи. Тип информации уточняет, как её интерпретировать, идентификатор информации опционален и используется для пересылки большого количества записей или перекрёстного обмена данными.
Какой длины может быть NDEF-сообщение?
Место на информацию в NDEF-записи ограниченно по размерам 2^32-1 байтами, однако можно делать цепочки записей внутри сообщения, чтобы переслать информацию большего размера. В теории нет ограничений на NDEF-сообщения, но на практике размер сообщения ограничивается возможностями устройств или меток, участвующих в обмене информацией. Если в обмене участвуют только устройства, то длина сообщения будет ограничена вычислительной мощностью самого слабого из устройств, но стоит учесть, что устройства придётся долго держать рядом для пересылки всех данных. При взаимодействии смартфона и карты длина сообщения будет ограничена размером памяти карты.
В общем, обмен данными через NFC достаточно быстрый. Человек подносит мобильное устройство к метке, происходит краткий обмен информацией, и человек идёт дальше. Данная технология не была спроектирована для длительных обменов информацией, потому что устройства в буквальном смысле должны находится в паре сантиметров друг от друга. Для того чтобы передать большой объем информации, устройства придётся держать друг рядом с другом длительное время, это может быть неудобным. Если нужно длительное взаимодействие между устройствами, то можно воспользоваться NFC для быстрого обмена данными о возможностях устройств и последующего включения одного из более подходящих способов передачи данных (Bluetooth, Wi-Fi и т.д.).
Читаем NDEF-сообщение
Когда телефон на Android считывает NFC-метку, он сначала её обрабатывает и распознает, а затем передаёт данные о ней в соответствующее приложение для последующего создания intent. Если с NFC может работать больше одного приложения, то появится меню выбора приложения. Система распознавания определяется тремя intent, которые перечислены в порядке важности от самой высокой до низкой:
В общем случае система распознавания работает, как представлено на рисунке ниже.
Если activity запускается из-за NFC intent, то можно получить информацию с отсканированной NFC-метки из этого intent. Intent может содержать следующие дополнительные поля (зависит от типа отсканированной метки):
Ниже представлен пример, проверяющий intent ACTION_NDEF_DISCOVERED и получающий NDEF-сообщения из дополнительного поля.
Также объект Tag можно получить из intent, который будет содержать полезную информацию и позволит перечислить технологии метки:
val tag: Tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG)
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
Создаём распространённые NDEF-записи
TNF_ABSOLUTE_URI (тип URI, зависит от типа)
Создать NDEF-запись TNF_ABSOLUTE_URI можно следующим образом:
Intent-фильтр для такой NDEF-записи будет таким:
TNF_MIME_MEDIA (MIME-тип, зависит от типа записи)
Создать NDEF-запись TNF_MIME_MEDIA можно следующим образом:
1. Используя метод createMime() :
2. Создав NdefRecord вручную:
Intent-фильтр для такой NDEF-записи будет таким:
TNF_WELL_KNOWN с RTD_TEXT (MIME-тип с записью простого текста)
Создать NDEF-запись TNF_WELL_KNOWN можно следующим образом:
Intent-фильтр для такой NDEF-записи будет таким:
TNF_WELL_KNOWN с RTD_URI (тип URI, базирующийся на полезной информации)
Создать NDEF-запись TNF_WELL_KNOWN можно следующим образом:
1. Используя метод createUri(String) :
val rtdUriRecord1 = NdefRecord.createUri(«http://example.com»)
NdefRecord rtdUriRecord1 = NdefRecord.createUri(«http://example.com»);
2. Используя метод createUri(Uri) :
3. Создав NdefRecord вручную:
Intent-фильтр для такой NDEF-записи будет таким:
Более подробно про работу с NDEF-записями на Android можно почитать здесь.
Использование NFC
Есть множество возможностей использования NFC:
Заключение
Технология NFC добавляет многообещающую функциональность к технологии RFID. Наиболее значимое нововведение — формат обмена данными NFC (NDEF), который предоставляет возможность форматировать обычные данные в одну из четырёх технологий меток NFC. NDEF может быть использован как для обмена данными между устройством и меткой, так и для обмена между устройствами. Это делает NFC пригодным не только как способ идентификации, но и как средство обмена короткими блоками данных.
Более подробно об NFC или NDEF можно почитать в книге Tom Igoe, Don Coleman, and Brian Jepson «Beginning NFC. Near Field Communication with Arduino, Android, and PhoneGap».
Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.
Перейти к регистрации