- Что такое nfc?
- Android nfc read iso15693 rfid tag
- Nfc (near field communication). компоненты устройств беспроводной связи по протоколу iso14443. — nxp | микроэм
- Nfc-технология сегодня
- Rf430f59xx
- Tnf_well_known с rtd_text (mime-тип с записью простого текста)
- Безопасный вход с надежным iso 15693 nfc —
- Гост р исо/мэк 14443-4-2021 карты идентификационные. карты на интегральных схемах бесконтактные. карты близкого действия. часть 4. протокол передачи от 11 ноября 2021 —
- Метки nfc
- Обновление по контроллера по nfc-каналу
- Смартфон как способ оплаты
- Типы nfc-меток
- Транспондеры серии trf796xa
- Читаем ndef-сообщение
Что такое nfc?
Как многие наверняка знают, NFC — технология высокочастотной беспроводной связи с малым (несколько сантиметров, но не больше 10 см) радиусом действия. В основе Near Field Communication (обмена на ближнем расстоянии) лежит радиочастотная идентификация (RFID) — данные, которые хранятся в транспондерах, считываются и записываются при помощи радиосигналов. Активные и пассивные объекты, в свою очередь, идентифицируются автоматически.
Но стандартного определения здесь явно недостаточно. История NFC довольно интересная: технология берет свое начало более 12 лет назад — именно тогда три технологических гиганта (Nokia, Sony и NXP Semiconductor) решили создать форум NFC для развития интерфейса касательного взаимодействия между устройствами.
Несмотря на то, что сам интерфейс был далеко не быстрым (и остается таким по сей день), идея передачи небольших данных с низким энергопотреблением все же взяла свое. RFID заработала по-новому и получила массовое признание. В результате многие производители смартфонов, аксессуаров и других устройств сейчас не обделяют NFC ни один свой новый продукт.
Рабочей частотой для NFC является 13,56 МГц, максимальная скорость обмена данными едва превышает 400 Кбит/с. Однако в данном случае огромную роль играет время установления соединения: чтобы подключить два устройства при помощи этой технологии, понадобится менее десятой доли секунды.
Принцип работы NFC основан на электромагнитной индукции. Суть в том, что при помощи антенны передатчик считывателя постоянно излучает сигнал в форме синусоиды на вышеупомянутой чистоте.
Датчик (или Listening Device) также оснащен рамочной антенной. Когда датчик и считыватель (Polling Device) оказываются на расстоянии, достаточном для работы NFC, и та, и другая катушка образуют воздушный трансформатор. Магнитное поле порождается переменным током в катушке считывателя, после этого ток создается во второй катушке — датчика. Этой энергии запросто хватает для работы последнего, поэтому NFC способна работать с пассивными устройствами.
В это время происходит шунтирование антенны одним из транзисторов устройства-передатчика, откуда возникает модуляция высокочастотного сигнала. Этот сигнал и «ловит» считыватель. В основном для NFC используется Манчестерское кодирование (с коэффициентом амплитудной модуляции 10 %). Также используется модифицированный код Миллера, правда в этом случае скорость едва будет превышать 100 Кбит/с.
В пассивном режиме считыватель создает электромагнитное поле, NFC-метка модулирует его и формирует ответ. Иными словами, метке вовсе не обязательно быть подключенной к источнику питания или иметь встроенный аккумулятор, поэтому ее размеры можно сократить до минимума. Если же мы имеем два устройства с двумя активными сигналами, здесь все проще — они работают, грубо говоря, «по очереди».
Пассивная NFC-метка выглядит примерно так:
В смартфонах антенну NFC, как правило, закрепляют под задней крышкой для более устойчивого сигнала.
После этого ваш смартфон готов выступать сразу в нескольких ипостасях. Он может стать не только платежным средством и ключом, но и также средством идентификации владельца, проездным билетом или просто бонусной картой. Вот основные режимы работы смартфона с NFC на борту.
- Пиринг — два активных устройства связываются между собой и обмениваются данными. Это могут быть как два смартфона, так и смартфон и сторонний аксессуар. Например, можно быстро установить соединение между телефоном и внешней колонкой или наушниками. Главное, чтобы у девайса была заявлена поддержка NFC: среди таких устройств KR — 8100, Dacom Athlete, Bluedio R Legend и другие.
- Чтение и запись — смартфон как считывает коды с NFC-метки, так и записывает информацию в ее память.
- Эмуляция карты — смартфон становится полноценной банковской картой. Достаточно поднести его к терминалу, чтобы совершить оплату, причем в качестве карты могут также выступать, например, умные часы.
Android nfc read iso15693 rfid tag
I am trying to read an ISO15693 RFID tag with the nfc android library:
Here is more info on the Tag: http://img42.com/gw07d
The Tag ID is read correctly but the data in the tag is not.
onCreate Method:
// initialize NFC nfcAdapter = NfcAdapter.getDefaultAdapter(this); nfcPendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, this.getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);onNewIntent method:
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction()) || NfcAdapter.ACTION_TECH_DISCOVERED.equals(intent.getAction())) { currentTag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); byte[] id = currentTag.getId(); Tag_data_TextDisplay.setText("TagId:" Common.getHexString(id)); for (String tech : currentTag.getTechList()) { if (tech.equals(NfcV.class.getName())) { NfcV nfcvTag = NfcV.get(currentTag); try { nfcvTag.connect(); txtType.setText("Hello NFC!"); } catch (IOException e) { Toast.makeText(getApplicationContext(), "Could not open a connection!", Toast.LENGTH_SHORT).show(); return; } try { byte[] cmd = new byte[]{ (byte) 0x00, // Flags (byte) 0x23, // Command: Read multiple blocks (byte) 0x00, // First block (offset) (byte) 0x04 // Number of blocks }; byte[] userdata = nfcvTag.transceive(cmd); userdata = Arrays.copyOfRange(userdata, 0, 32); txtWrite.setText("DATA:" Common.getHexString(userdata)); } catch (IOException e) { Toast.makeText(getApplicationContext(), "An error occurred while reading!", Toast.LENGTH_SHORT).show(); return; } } } }userdata is contains a single byte with value 0x02 ({ 0x02 }) right after the transceive method finished.
Nfc (near field communication). компоненты устройств беспроводной связи по протоколу iso14443. — nxp | микроэм

Основные применения:
- Доступ к информации и мобильным сервисам
- Обмен данными между мобильными устройствами
- Электронные платежи
- Оплата пассажирского транспорта
- Системы контроля доступа
Стандарт NFC, разработанный компаниями Philips Semiconductors и Sony, обеспечивает обмен данными в соответствии со стандартом ISO 14443 и Felica. Главной особенностью устройств является возможность работы, как в режиме считывателя, так и в режиме эмуляции RFID карты. Это позволяет каждому из представленных устройств выполнять три основные функции:
— Работа в качестве RFID считывателя
— Эмуляция пластиковой карты (Mifare, Felica)
— Терминал обмена данными
Ключевые параметры NFC устройств определяет стандарт ISO/IEC 18092. Кроме того NFC объединяет множество ранее существовавших стандартов, включая ISO 14443, ISO 15693. Таким образом, телефоны и планшеты, поддерживающие NFC работают с любыми картами и этикетками Mifare и ICode. Основной организаций продвигающей технологию NFC является NFC Forum, который разработал общий формат данных, названный NDEF.
ИС для построения терминальных устройств NFC приведены в таблице.
| PN512 (frontend) | PN532 | PN533 | PR533 | |
| Параметры | ||||
| Интерфейс | UART, 8-bit, SPI, I2C | UART, SPI, I2C | USB, I2C | UART, USB, I2C |
| Протокол работы с ПК | PC/SC, CCID | PC/SC, CCID | ||
| CPU | — | да | да | да |
| ВЧ интерфейс | ||||
| Рабочая частота, МГц | 13,56 | 13,56 | 13,56 | 13,56 |
| Скорость обмена ISO 14443, Кбод | 106/212/424 | 106/212/424 | 106/212/424 | 106/212/424 |
| Стандарты и протоколы | ||||
| ISO 14443A | да | да | да | да |
| ISO 14443B | да | да | да | да |
| NFC (ISO 18092) | да | да | да | P2P Пассивный инициатор |
| Felica | да | да | да | да |
| Дополнительные параметры | ||||
| Напряжение питания , B | 3,3 | 2,7-5,4 | 4,2-5,5 | 4,2-5,5 |
| Рабочая температура , C | -25/ 85 | -25/ 85 | -25/ 85 | -25/ 85 |
| Корпус | HVQFN32/40 | HVQFN40 | HVQFN40 | HVQFN40 |
Nfc-технология сегодня
Всё активнее встраивая NFC-чипы, производители электроники нередко просто забывают рассказать пользователям, что даёт эта технология. Не говоря уже о том, что не обеспечивается достаточная простота использования, далеко не все могут с первого раза понять, как пользоваться встроенным в смартфон NFC-чипом.
Всё большую популярность набирают «умные» телевизоры с NFC, к примеру, модель из этой категории. Технология значительно упрощает подключение мобильного устройства. Хотите просмотреть новые фотографии со смартфона на большом экране?
NFC-модулями оборудованы современные карманные принтеры, осуществить печать на которых пользователь может действительно всего-лишь касанием пальца. Имеет их телефонная гарнитура, умные часы и браслеты, для подключения которых всего лишь и нужно, что просто поднести устройство к телефону.
Rf430f59xx
Микросборка RF430F5978 (система в корпусе) (рисунок 7) [9] объединяет в себе низкочастотный радиоинтерфейс, NFC-интерфейс 134 кГц, радиочастотный приемопередатчик субгигагерцевого диапазона и микроконтроллерное ядро MSP430. Подобная архитектура позволяет активировать устройство в пределах определенной области и может способствовать сокращению общего энергопотребления устройства.
Встроенный низкочастотный транспондер продолжает функционировать даже в отсутствии основного питания. Обмен данными по RFID-каналу может быть защищен шифрованием (AES128), при этом для операций чтения/записи доступно 2 кбайта EEPROM. Блок транспондера имеет выводы для подключения трех внешних антенн.
В RF430F5978 обеспечена тесная интеграция между ядром микроконтроллера, его периферийными устройствами, встроенным субгигагерцевым трансивером и низкочастотным трансивером RFID.
Система на кристалле CC430 объединяет в себе трансивер CC1101 и микроконтроллер MSP430 с 32 кбайт FLASH-памяти, 4 кбайт ОЗУ, два 16-битных таймера, высокопроизводительный 12-разрядный АЦП, датчики температуры и уровня питающего напряжения, аналоговый компаратор, универсальный последовательный интерфейс, блок AES-шифрования, часы реального времени.
Типичные области применения RF430F5978 – это беспроводные аналоговые и цифровые сенсорные системы, отслеживание перемещений товаров и грузов, а также реализация бесключевого доступа в автомобильных системах и контроль доступа в системах безопасности.
Tnf_well_known с rtd_text (mime-тип с записью простого текста)
Создать NDEF-запись TNF_WELL_KNOWN можно следующим образом:
Kotlin
fun createTextRecord(payload: String, locale: Locale, encodeInUtf8: Boolean): NdefRecord { val langBytes = locale.language.toByteArray(Charset.forName("US-ASCII")) val utfEncoding = if (encodeInUtf8) Charset.forName("UTF-8") else Charset.forName("UTF-16") val textBytes = payload.toByteArray(utfEncoding) val utfBit: Int = if (encodeInUtf8) 0 else 1 shl 7 val status = (utfBit langBytes.size).toChar() val data = ByteArray(1 langBytes.size textBytes.size) data[0] = status.toByte() System.arraycopy(langBytes, 0, data, 1, langBytes.size) System.arraycopy(textBytes, 0, data, 1 langBytes.size, textBytes.size) return NdefRecord(NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_TEXT, ByteArray(0), data)
}Java
public NdefRecord createTextRecord(String payload, Locale locale, boolean encodeInUtf8) { byte[] langBytes = locale.getLanguage().getBytes(Charset.forName("US-ASCII")); Charset utfEncoding = encodeInUtf8 ? Charset.forName("UTF-8") : Charset.forName("UTF-16"); byte[] textBytes = payload.getBytes(utfEncoding); int utfBit = encodeInUtf8 ? 0 : (1 << 7); char status = (char) (utfBit langBytes.length); byte[] data = new byte[1 langBytes.length textBytes.length]; data[0] = (byte) status; System.arraycopy(langBytes, 0, data, 1, langBytes.length); System.arraycopy(textBytes, 0, data, 1 langBytes.length, textBytes.length); NdefRecord record = new NdefRecord(NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_TEXT, new byte[0], data); return record;
}Intent-фильтр для такой NDEF-записи будет таким:
Безопасный вход с надежным iso 15693 nfc —
iso 15693 nfc используются везде, будь то офисы, отели, магазины, школы, колледжи и т. д. iso 15693 nfc помогает обеспечить быстрый и удобный доступ к лицензированным человека, ограничивая доступ для других. Это гарантирует безопасность места. Поскольку. Устройства iso 15693 nfc не блокируются вручную, поэтому при взломе устанавливаются быстрые сигналы тревоги. Они похожи на персонализированные инструменты, которые помогают облегчить работу по дому, будучи в то же время изящными, надежными и стойкими.
iso 15693 nfc помогает стать удобными, поскольку они позволяют избежать необходимости в традиционных ключах и экономят деньги и энергию. Продукция iso 15693 nfc надежно защищает от нежелательных посетителей и отслеживать, кто приходит и уходит. С ними вы можете быть уверены в безопасности данных. iso 15693 nfc варианты. Они представляют собой прекрасную альтернативу традиционной системе запирания, предоставляя пользователю больший контроль над системой доступа.
Говоря о безопасности, не нужно беспокоиться о расходах. На Alibaba.com вы можете изучить широкий спектр вариантов с приличным распространением. iso 15693 nfc у вас в кармане. При оптовых заказах поставщикам и оптовикам предоставляются дополнительные скидки. Итак, вперед и заключайте выгодные сделки.
Гост р исо/мэк 14443-4-2021 карты идентификационные. карты на интегральных схемах бесконтактные. карты близкого действия. часть 4. протокол передачи от 11 ноября 2021 —
ГОСТ Р ИСО/МЭК 14443-4-2021
Группа Э46
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ОКС 35.240.15
ОКП 40 8470
Дата введения 2021-01-01
Предисловие
1 ПОДГОТОВЛЕН Федеральным государственным унитарным предприятием «Всероссийский научно-исследовательский институт стандартизации и сертификации в машиностроении» (ВНИИНМАШ) и Техническим комитетом по стандартизации ТК 22 «Информационные технологии» на основе собственного аутентичного перевода на русский язык стандарта, указанного в пункте 4
2 ВНЕСЕН Техническим комитетом по стандартизации ТК 22 «Информационные технологии»
3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 11 ноября 2021 г. N 1530-ст
4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 14443-4:2008* «Карты идентификационные. Карты на интегральных схемах бесконтактные. Карты близкого действия. Часть 4. Протокол передачи (ISO/IEC 14443-4:2008 «Identification cards — Contactless integrated circuit cards — Proximity cards — Part 4: Transmission protocol»), включая изменения A1:2021 и A2:2021.
________________
* Доступ к международным и зарубежным документам, упомянутым в тексте, можно получить, обратившись в Службу поддержки пользователей. — Примечание изготовителя базы данных.
Изменения к указанному международному стандарту, принятые после его официальной публикации, внесены в текст настоящего стандарта и выделены двойной вертикальной линией, расположенной на полях от соответствующего текста, а обозначение и год принятия изменения приведены в скобках после соответствующего текста.
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты Российской Федерации, сведения о которых приведены в дополнительном приложении ДА
5 ВВЕДЕН ВПЕРВЫЕ
6 Некоторые положения международного стандарта, указанного в пункте 4, могут являться объектом патентных прав. Международная организация по стандартизации (ИСО) и Международная электротехническая комиссия (МЭК) не несут ответственности за идентификацию подобных патентных прав.
Правила применения настоящего стандарта установлены в ГОСТ Р 1.0-2021 (раздел 8). Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе «Национальные стандарты», а официальный текст изменений и поправок — в ежемесячном информационном указателе «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске информационного указателя «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (gost.ru)
ИСО/МЭК 14443 — один из серии стандартов, описывающих параметры идентификационных карт по ИСО/МЭК 7810 и их применение в рамках обмена информацией.
Протокол в соответствии с настоящим стандартом способен обеспечить передачу блока данных прикладного протокола по ИСО/МЭК 7816-4. Таким образом, блок данных прикладного протокола может быть преобразован в соответствии с ИСО/МЭК 7816-4, а выбор приложения может быть в соответствии ИСО/МЭК 7816-5.
Настоящий стандарт предназначен для обеспечения работы карт близкого действия в присутствии бесконтактных карт, соответствующих ИСО/МЭК 10536 и ИСО/МЭК 15693, и устройств ближней радиосвязи (NFC), соответствующих ИСО/МЭК 18092 и ИСО/МЭК 21481.
_______________
NFC — Near Field Communication.
Международная организация по стандартизации (ИСО) и Международная электротехническая комиссия (МЭК) обращают внимание на заявление о том, что соответствие настоящему стандарту может повлечь использование патента.
ИСО и МЭК не занимают никакой позиции относительно наличия, действительности и области применения этого патентного права.
Обладатели этого патентного права заверили ИСО и МЭК, что они готовы вести переговоры с претендентами со всего мира о предоставлении лицензии на разумных и недискриминационных условиях, включая сроки. Это заявление обладателей патентного права зарегистрировано в ИСО и МЭК. Информацию можно получить у:
Следующие компании могут иметь патент, касающийся настоящего стандарта, но не представили подробную информацию о патентах или не согласовали предоставление лицензий:
US 4 650 981 | WAYNE S FOLETTA |
CA 95129, USA | |
4760 Castlewood Drive | |
San Jose, California CA 9512 | |
USA | |
US Patent No. 4, 661, 691 | JOHN W HALPERN |
C/O Vincent M DeLuca | |
Rothwell, Figg, Ernst & Kurz, p.с. | |
555 Thirteenth Street, N.W. | |
Suite 701 East Tower | |
Washington, D.C. 20004 | |
WO 89 05549 A | MAGELLAN CORPORATION |
8717 Research Drive | |
Irvine | |
CA 92618 | |
USA |
Следует обратить внимание на тот факт, что некоторые элементы настоящего стандарта могут быть объектом патентных прав, помимо тех, что идентифицированы выше. ИСО и МЭК не несут ответственности за идентификацию всех или некоторых таких прав.
ИСО/МЭК 14443-4 подготовлен подкомитетом N 17 «Карты и идентификация личности» совместного технического комитета N 1 ИСО/МЭК «Информационные технологии» (ISO/IEC JTC 1/SC 17).
Настоящий стандарт определяет протокол полудуплексной передачи блока, описывающий специфичные запросы бесконтактного оборудования, а также последовательность активации и деактивации протокола.
Настоящий стандарт предназначен для совместного использования с другими частями ИСО/МЭК 14443 и применим к картам или объектам близкого действия типа А и типа В.
В настоящем стандарте использованы ссылки на следующие международные стандарты*. Для датированных ссылок следует использовать только указанное издание, для недатированных ссылок следует использовать последнее издание указанного документа, включая все поправки:
_______________
* Таблицу соответствия национальных стандартов международным см. по ссылке. — Примечание изготовителя базы данных.
ИСО/МЭК 7816-3 Карты идентификационные. Карты на интегральных схемах. Часть 3. Карты с контактами. Электрический интерфейс и протоколы передачи (ISO/IEC 7816-3, Identification cards — Integrated circuit cards — Part 3: Cards with contacts — Electrical interface and transmission protocols)
ИСО/МЭК 7816-4 Карты идентификационные. Карты на интегральных схемах. Часть 4. Организация, защита и команды для обмена (ISO/IEC 7816-4, Identification cards — Integrated circuit cards — Part 4: Organization, security and commands for interchange)
Метки nfc
Это еще один распространенный способ применения NFC в смартфоне. Метки NFC получили большую популярность в торговых и рекламных зонах: их встраивают в афиши, рекламные щиты, помещают на товары в магазинах. Обычно это небольшие стикеры, стоимость которых не превышает 50 рублей.
Вы можете создавать собственные NFC-метки, модернизировать их и затем использовать в повседневной жизни. Как правило, для этого используется сторонний софт вроде NFC TagWriter. Приложение довольно простое и позволяет записать на метку множество типов данных — от контакта и телефонного номера до закладки веб-браузера.
На самом деле NFC-метки — настоящий подарок, когда речь заходит об автоматизации. Например, можно наклеить метку на ноутбук и при помощи приложения Trigger настроить включение точки доступа, выбрав в качестве действия «Беспроводные и локальные сети».
Решение попроще — записать пароль от Wi-Fi на метку, наклеить ее на роутер, и потом всякий раз, когда гости спросят пароль, отправлять их к NFC-метке. Или еще: установить метку около кровати и сделать так, чтобы при прикосновении на смартфоне включался авиарежим (опять же с помощью Trigger).
Полезно будет и автомобилистам — записали на метку алгоритм запуска навигатора, наклеили ее на держатель для смартфона, и всякий раз, когда вы будете устанавливать устройство на это место, навигатор будет запускаться автоматически.
И таких примеров применения NFC-меток еще очень и очень много. Зачастую появление новых кейсов ограничивается вовсе не технологией, а фантазией пользователя.
Обновление по контроллера по nfc-каналу
Начальный загрузчик (bootstrap loader – BSL) позволяет осуществлять доступ к памяти MSP430 во время прототипирования, для обновления прошивки контроллера в готовом изделии и для сервисного обслуживания устройства. В то время как в младших сериях контроллеров семейства MSP430 BSL (рисунок 4) загрузчик располагается в ROM-памяти и доступен только для чтения, в сериях MSP430F5xx и MSP430F6xx загрузчик располагается в защищенной области FLASH-памяти [6]. Это не только обеспечивает ему защиту при стирании памяти, но и позволяет выполнять следующие задачи:
- использовать различные протоколы и интерфейсы, такие как UART, USB, SPI, I2C, NFC, и sub-1GHz;
- назначать различные события для запуска BSL, вплоть до нажатия кнопки;
- добавлять проверку целостности загружаемых или загруженных данных и кода, например, путем вычисления контрольной суммы (CRC);
- изменять скорость передачи данных.
Сам загрузчик состоит из трех основных частей:
С учетом ограничений на размер загрузчика в 2 кбайта, NCF BSL поддерживает только небольшую часть NFC-протокола, необходимую для простых операций передачи данных.
Целевое устройство изначально находится в режиме пассивного ожидания, предусмотренного в TRF7970A при активировании режима Single Device Detection (SDD), что позволяет снизить требования к объему занимаемой памяти. Скорость данных при установлении соединения – 106 кбит/с.
Пакет запроса атрибутов и ответ на него (Attribute Request – ATR_REQ и Attribute Response – ATR_RES соответственно) завершают процесс установления соединения. Передача пакетов данных идет посредством посылаемых инициатором обмена запросов протокола Data Exchange Protocol (Data Exchange Protocol Requests – DEP_REQ), на которые целевое устройство отвечает подтверждениями (Data Exchange Protocol Responses – DEP_RES).
Скорость прошивки вполне сопоставима со скоростями работы через COM-порт (рисунок 5). (В примере задействованы отладочные платы MSP-EXP430F5529 и MSP-EXP430F5438 с подключенными к ним NFC-платами TRF7970ATB).
Смартфон как способ оплаты
NFC совместима со стандартом ISO 14443 и объединяет множество бесконтактных карт, в том числе банковские карты, поддерживающее MasterCard PayPass или VISA PayWave. Пластиковая карта содержит микропроцессор с ОС и платежным приложением для взаимодействия с данными конкретного клиента.
С появлением бесконтактных карт платежным инструментом по сути может выступать не обязательно карта, а смартфон, часы, брелок и так далее — важна не форма, а наличие необходимого набора функций. Ведь в смартфонах с поддержкой NFC так же, как и в пластиковых картах, есть микропроцессор.
Чтобы управлять бесконтактными приложениями удаленно, производители смартфонов и поставщики услуг подключаются к TSM — службе, которая обеспечивает доступ к защищенным данным на терминалах с поддержкой NFC. Она удаленно управляет чипами Secure Element в смартфонах, сам смартфон при этом является своего рода модемом, работающим через безопасный канал связи.
При совершении покупок свыше 1000 рублей вас могут попросить ввести PIN-код или поставить подпись на чеке — здесь уже все зависит от банка.
Типы 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. Более подробно про каждый из типов можно прочитать под спойлером.
- Основан на ГОСТ Р ИСО/МЭК 14443A;
- Может быть как только для чтения, так и для чтения/записи;
- Содержит от 96 байт до 2 кбайт памяти;
- Нет защиты данных от коллизий (прим. — коллизии могут возникнуть; когда два активных источника передают данные одновременно);
- Примеры: Innovision Topaz, Broadcom BCM20203.
Тип 2:
- Аналогично типу 1 основан на NXP/PhilipsMifareUltralight метках (ГОСТ Р ИСО/МЭК 14443A);
- Может быть как только для чтения, так и для чтения/записи;
- Содержит от 96 байт до 2 кбайт памяти;
- Скорость взаимодействия 106 кбит/с;
- Поддержка анти-коллизий;
- Пример: NXP Mifare Ultralight.
Тип 3:
- Основан на метках SonyFeliCa (ГОСТ Р ИСО/МЭК 18092 и JIS-X-6319-4) без поддержки шифрования и аутентификации, которая предоставлена спецификацией FeliCa;
- Может быть либо только для чтения, либо для чтения/записи;
- Скорость взаимодействия 212 или 424 кбит/с;
- Поддержка анти-коллизий;
- Пример: Sony FeliCa.
Тип 4:
- Аналогично типу 1, тип 4 основан на ГОСТ Р ИСО/МЭК 14443A;
- Может быть либо только для чтения, либо для чтения/записи;
- 2, 4 или 8 кбайт памяти;
- Скорость взаимодействия 106, 212 или 424 кбит/с;
- Поддержка анти-коллизий;
- Пример: NXP DESFire, SmartMX-JCOP.
Пятый тип является собственностью NXPSemiconductors и, вероятно, самым распространённым на сегодняшний день MifareClassictag (ГОСТ Р ИСО/МЭК 14443A):
- Память: 192, 768 или 3584 байта;
- Скорость взаимодействия 106 кбит/с;
- Поддержка анти-коллизий;
- Пример: NXP Mifare Classic 1K, Mifare Classic 4K, Mifare Classic Mini.
Транспондеры серии trf796xa
Микросхемы TRF796xA и TRF7970A [5] являются высокопроизводительными приемопередатчиками диапазона 13,56 МГц со встроенными устройствами формирования пакетов с поддержкой стандартов ISO/IEC 15693, ISO/IEC 18000-3, ISO/IEC 14443A и B (рисунок 3).
TRF7970A, как наиболее современный представитель семейства трансиверов TRF79xxA, поддерживает NFC-стандарты NFCIP-1 (ISO/IEC 18092) и NFCIP-2 (ISO/IEC 21481).
Встроенные блоки кодирования-декодирования данных, формирования пакетов, а также большой FIFO-буфер позволяют достаточно легко осуществлять взаимодействие по радиоканалу. Детектор наличия поля может активировать выход устройства из спящего режима, оптимизируя тем самым общее энергопотребление устройства.
Широкий диапазон допустимых напряжений питания 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 мВт;
- прием и декодирование нескольких поднесущих.
Читаем 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);





