Используем NFC в смартфоне правильно. Тройка и Мобильный билет

Доводилось ли вам слышать на эскалаторе объявление о том, что можно заблаговременно приобретать проездные билеты для того, чтобы не стоять в очередях у окошек, в которых служащие метрополитена продают проездные билеты?

Те, кто пользуется только наземным транспортом, вынуждены спускаться в метро, чтобы пополнить «Тройку» – согласитесь, не очень удобно.
С новым приложением «Мой проездной» от Банка Москвы больше действительно не придётся терять время в очередях, или, в очередной раз пытаясь зайти в метро, становиться перед фактом нулевого баланса на транспортной карте «Тройка».

Стоит отдельно отметить, что это действительно первое подобное приложение, позволяющее не только прочитать баланс любой транспортной карты (не только «Тройки», но и обычного билета с чипом, продающегося для городского наземного транспорта и метро), но и приобрести билет и сразу же записать его на имеющийся проездной.

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

Самые критические функции, связанные с привязкой банковской карты, проведением платежа по ней и работе с профилем клиента, были нами сделаны быстро, так как это отлаженный и стабилизированный функционал.

Что умеет «Мой проездной»

Список поддерживаемых устройств:

Sony Xperia ZR Sony Xperia Z Sony Xperia Z2 Sony Xperia Z3 Sony Xperia Z3 Dual Sony Xperia М1 Sony LТ25i/Xperia V LG Optimus 3D Max LG Optimus G LG Optimus G Pro LG Optimus 4X HD LG Optimus L5 LG Optimus L7 LG Optimus LTE LG Optimus Vu LG Optimus Vu 2 LG Prada 3.0 Samsung Galaxy Nexus I9250 Samsung Galaxy S5 G900 Samsung Galaxy Note II Samsung Galaxy SIII GT-I9300 Samsung Galaxy Core Samsung Galaxy Core DUOS Lenovo Sisley S90 Lenovo VIBE Z2 Lenovo P780 HTC One (Android Kitkat) HTC Desire 610 HTC One X (Android Kitkat) ALCATEL ONETOUCH POP S9 HUAWEI ASCENT P7 Acer Liquid Express Acer Liquid Glow Asus Padfone 2 Motorola Droid Razr Motorola Droid Razr HD Motorola Droid Razr Maxx HD Google Nexus 7 NXP PN65 Panasonic ELUGA ZTE Grand S ZTE PF200 ZTE Grand X ZTE Render ZTE Kis ZTE Sprint Flash

Доводилось ли вам слышать на эскалаторе объявление о том, что можно заблаговременно приобретать проездные билеты для того, чтобы не стоять в очередях у окошек, в которых служащие метрополитена продают проездные билеты?

Те, кто пользуется только наземным транспортом, вынуждены спускаться в метро, чтобы пополнить «Тройку» – согласитесь, не очень удобно.
С новым приложением «Мой проездной» от Банка Москвы больше действительно не придётся терять время в очередях, или, в очередной раз пытаясь зайти в метро, становиться перед фактом нулевого баланса на транспортной карте «Тройка».

Стоит отдельно отметить, что это действительно первое подобное приложение, позволяющее не только прочитать баланс любой транспортной карты (не только «Тройки», но и обычного билета с чипом, продающегося для городского наземного транспорта и метро), но и приобрести билет и сразу же записать его на имеющийся проездной.

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

Самые критические функции, связанные с привязкой банковской карты, проведением платежа по ней и работе с профилем клиента, были нами сделаны быстро, так как это отлаженный и стабилизированный функционал.

Что умеет «Мой проездной»

Список поддерживаемых устройств:

Sony Xperia ZR Sony Xperia Z Sony Xperia Z2 Sony Xperia Z3 Sony Xperia Z3 Dual Sony Xperia М1 Sony LТ25i/Xperia V LG Optimus 3D Max LG Optimus G LG Optimus G Pro LG Optimus 4X HD LG Optimus L5 LG Optimus L7 LG Optimus LTE LG Optimus Vu LG Optimus Vu 2 LG Prada 3.0 Samsung Galaxy Nexus I9250 Samsung Galaxy S5 G900 Samsung Galaxy Note II Samsung Galaxy SIII GT-I9300 Samsung Galaxy Core Samsung Galaxy Core DUOS Lenovo Sisley S90 Lenovo VIBE Z2 Lenovo P780 HTC One (Android Kitkat) HTC Desire 610 HTC One X (Android Kitkat) ALCATEL ONETOUCH POP S9 HUAWEI ASCENT P7 Acer Liquid Express Acer Liquid Glow Asus Padfone 2 Motorola Droid Razr Motorola Droid Razr HD Motorola Droid Razr Maxx HD Google Nexus 7 NXP PN65 Panasonic ELUGA ZTE Grand S ZTE PF200 ZTE Grand X ZTE Render ZTE Kis ZTE Sprint Flash

Пользователи, работающие с бесконтактными платежами на основе технологии NFC, при попытке осуществить такой платёж на своём Андроид-смартфоне могут столкнуться с сообщением «Тип метки NFC не поддерживается». Часто упомянутая проблема наблюдается на смартфонах «Самсунг» (в частности, семейства «Самсунг Галакси»), что связано с отказом компании «Самсунг» поддерживать NFC-метки «MIFARE Classic» на большинстве своих девайсов. В данном материале я изложу суть возникшей проблемы с указанными метками, а также предоставлю возможные варианты её решения. Чтобы узнать, перейдите на соответствующую статью.

Почему метки «MIFARE Classic» не поддерживаются на Samsung Galaxy

При задействовании на вашем устройстве технологии NFC (бесконтактной связи) часто используются метки «MIFARE Classic». Такие метки частично базируются на стандарте ISO/IEC 14443-3A, и используют собственный (проприетарный) алгоритм шифрования. Поскольку «NXP» (собственник технологии «MIFARE Classic») не спешит делиться правами на технологию «MIFARE Classic» с производителями других чипов, то доступ к памяти меток «MIFARE Classic» возможен преимущественно на NFC-устройствах с имеющимся у них внутри чипсетом от «NXP».

Обычно это означает, что вы не сможете получить доступ к данным меток «MIFARE Classic» с помощью девайсов, не обладающих встроенным чипсетом от «NXP» (системная служба NFS фильтрует метки «MIFARE Classic», и не уведомляет приложения об их наличии). К счастью (или несчастью) для владельцев гаджетов «Самсунг», компания «Самсунг» решила заблокировать технологию «MIFARE Classic» на многих своих устройствах, и при попытке её задействования вы увидите надпись о том, что «тип метки НФС не поддерживается на указанном устройстве». В результаты вы даже не сможете обнаружить указанные метки на специализированных приложениях, запущенных на телефонах «Самсунг».

Системное сообщение об отсутствии поддержки «MIFARE Classic» в одном из смартфонов

Некоторые из гаджетов от Самсунг в виде исключения могут включать в себя чипсеты от «NXP». В частности, «Samsung Note 3» имеет в себе контроллер «NXP PN544 NFC», и, соответственно, поддерживает «MIFARE Classic». А вот «Samsung Galaxy S6» содержит NFC контроллер от Самсунг «S3FWRN5P», и, следовательно, не поддерживает (точнее, блокирует) работу «MIFARE Classic».

Что делать, если «Тип метки NFC не поддерживается»

Упомянутые проблемы с метками НФС возникают преимущественно у москвичей – обладателей транспортной карты «Тройка» во время попытки пополнения баланса карты с помощью популярного приложения «Мой проездной» или другого аналогичного софта. Если вы обладатель гаджета от «Самсунг», то в большинстве случаев проблема с метками имеет аппаратную природу (отсутствие чипсета от «NXP»), что делает невозможным нормальную работу с технологией «NFC».

Тем не менее есть ряд аппаратов от Самсунг, которые поддерживают технологию «MIFARE Classic». В частности, это такие девайсы как (список неполный и может варьироваться):

  • Galaxy Note II
  • Galaxy Nexus I9250
  • Galaxy SIII
  • Galaxy SIII Neo
  • Core DUOS
  • Galaxy S5 G900F.

Если у вас один из таких гаджетов, и, тем не менее, вы встречаетесь с текстом ошибки «Тип метки NFC не поддерживается», то рекомендуется выполнить следующее:


Заключение

Существующая проблематика с метками НФС, имеющаяся на девайсах линейки «Самсунг Галакси», обусловлена блокировкой компанией «Самсунг» технологии «MIFARE Classic» от производителя НФС-чипсетов «NXP». В подобной ситуации можно попытаться программным путём убрать данное сообщение (например, с помощью метода, описанного на stackoverflow.com), но качественно изменить ситуацию вам вряд ли удастся, так как корень проблемы состоит в проблемных взаимоотношениях двух производителей, от которых, как водится, страдают самые обычные пользователи.

Ну я поверил, побежал к оператору менять симку. Поменял, подключил сервис, пополнил баланс, иду такой счастливый в метро. Сразу к турникету не стал подходить, решил баланс проверить. Благо, на Арбатской, в отличие от Алтуфьево, терминал висит. Работает! Считывает!

Счастливый иду к турникету, а тот не пускает. И второй не пускает. И вообще никакой не пускает. Колбасит его, надпись «приложите еще раз» моргает, но стоит насмерть. Дежурные и полицейский смотрят недобро. То есть, с телефона считывает нормально, а списывать не может. Вот это высокие технологии. На сайте Тройки тоже можно найти список поддерживаемых устройств , разумеется, не совпадающий с предыдущим, но это ладно. Говно в том, что бодро отчитывающийся об успехах департамент транспорта забыл нам перед покупкой устройства по цене подержанных Жигулей рассказать, что не все так гладко, как он нам поет в своих пресс-релизах.

Еще одна вещь, которую я совсем не понимаю, как так может быть: Galaxy Edge в поддерживаемых, а Galaxy Edge+ — нет. Точнее, могу придумать объяснение, но как потребитель — решительно не понимаю, не хочу понимать и стопроцентно уверен, что так быть не должно. Понятно, что с какой-то прошивкой устранят проблему, но почему это не сделать ДО выхода аппарата на рынок? Сегодня скачал очередной апдейт — нет, не поправили.

Наутро проверил на своем Sony Z3+ dual — работает абсолютно все: карту читает, электронный кошелек пополняет, билеты записывает и, самое главное, в метро пускает беспрекословно, исправно списывая тридцаточку.

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

P.S. Самое забавное, но вполне в духе бардака, что на сайте Мосгтртранса про оплату мобильными или пополнение повсеместно принимаемой Тройки — вообще ни слова. Зато есть страница про оплату картами PayPass , которая действует аж на 6 (ШЕСТИ) автобусных маршрутах и больше нигде.

P.P.S. Читатели-москвичи, если пользуетесь или пробовали пользоваться транспортными мобильными услугами, отпишитесь, пожалуйста, в комментариях, читает ли ваш телефон карту Тройка и поддерживает ли Мобильный Билет.

Изначально, технология Near Field Communication (NFC ) получила максимальное распространение в качестве технологии для совершения бесконтактных платежей. Вы можете использовать смарт-карту со встроенным NFC чипом как проездной в общественном транспорте, как платежную карту в учреждениях розничной торговли, как «умную» визитку или как бесконтактную карту-ключ.

Однако в последнее время, эта технология все чаще и чаще используется в таких устройствах, как смартфоны и планшеты: почти все крупные производители начали оснащать свои модели среднего и высокого уровня адаптерами NFC.

Что такое NFC?

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

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

В операционной системе Android, поддержка NFC появилась в версии Android 4.0 Ice Cream Sandwich - её встроенная функция Beam позволяет обмениваться файлами между устройствами.

Зачем нужно NFC, если уже есть Bluetooth?

Как вы помните, NFC чаще всего используется при оплате различных товаров или услуг, а в этом случае Bluetooth не совсем подходит. Во-первых, из-за своего большого радиуса действия (есть вероятность перехвата ваших платежных данных). А во-вторых - соединение между двумя NFC устройствами, в отличие от Bluetooth, происходит практически мгновенно.

Есть ли на вашем устройстве поддержка NFC?

Не все телефоны и планшеты имеют NFC адаптеры. Имеет ли ваш планшет поддержку NFC? Как проверить его наличие?

Некоторые производители, такие как Samsung, размещают надпись Near Field Communication прямо на батарее своих смартфонов, другие – такие как Sony, размещают на устройстве логотип NFC.

Однако, проще всего проверить наличие NFC адаптера в телефоне или планшете, можно через его меню настроек:

Перейдите в меню настроек своего Android устройства

В разделе «Беспроводные сети» нажмите «Еще…»

Здесь вы должны увидеть пункты настроек NFC:

Активация NFC

Если ваш планшет или телефон имеет NFC адаптер, вам нужно разрешить его использование для обмена данными между другими NFC устройствами.

Перейдите в раздел Настройки -> Беспроводные сети -> Еще...

Отметьте «галочкой» пункт «разрешить обмен данными при совмещении планшета с другим устройством»

При этом автоматически включится функция Android Beam.

Если Android Beam не включается автоматически, просто нажмите на него и выберите «Да», чтобы включить его.

Когда Android Beam отключен, это ограничивает возможности обмена NFC данными между смартфонами или планшетами.

Обмен данными с помощью NFC

После того, как вы активировали NFC , вы можете использовать его для передачи данных. Для успешного обмена данными, между планшетами и телефонами обратите внимание на следующее:

На обоих – и передающем, и принимающем устройствах должен быть включен NFC и функция Android Beam.

Ни одно из устройств не должно находиться в спящем режиме или иметь заблокированный экран.

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

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

Передача данных через NFC

Поместите задние панели устройств друг против друга.

Подождите, пока не появится подтверждение того, что оба устройства обнаружили друг друга и на экране отправителя не появится надпись «нажмите, чтобы передать данные»:

Кликните по экрану и передача данных начнется:

Вы услышите звуковое подтверждение, как в начале, так и по окончанию передачи данных.

Обмен приложениями

С помощью NFC вы не можете обмениваться APK файлами. Вместо этого, устройство-отправитель передает другому устройству ссылку на это приложение в Google Play Маркет, а получатель открывает страницу в Маркете с предложением о его установке.

Обмен веб-страницами

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

Обмен видео YouTube

Опять же, при обмене видео YouTube, передача самого файла не производится – просто второе устройство откроет это же видео на сайте YouTube.

Использование NFC меток.

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

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

Для чтения данных из NFC меток (или для записи информации в них) вам, конечно же, понадобится специальное приложение.

Например, с помощью программы Яндекс.Метро вы можете узнать, сколько поездок осталось на одноразовой карточке Московского метрополитена, а программа NFC App Launcher позволит запрограммировать ваш телефон или планшет на выполнение определенных действий, разместив соответствующую информацию в NFC метке.

Заключение

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