Как стать автором
Обновить

Комментарии 21

Спасибо, очень интересная тема!
Где можно более подробно ознакомиться с «хакерскими» аспектами данной технологии? Насколько низкоуровневым может быть доступ к этому интерфейсу?
Например, выяснилось, что NFC-модуль Galaxy S4 в связи с патентными ограничениями не читает карточки Mifare Plus (на этой технологии в частности основан питерский Подорожник для проезда в метро). В Galaxy S3 и некоторых других телефонах Подорожник читается, а в S4 — нет (хотя и определяется как NFC-метка, но всеми программами выдается сообщение «эта метка не поддерживается»)
Можно ли как-то напрямую, в обход API прочитать с него данные?
Еще интересно — можно ли записывать свою информацию (всякие URL, небольшие текстовые сообщения) на использованные карточки метро?
Можно ли настроить контроллер в режим прослушивания (т.е. ничего не отвечать, все принимать и скидывать дамп в файл)?

По документации поддержка чипов MifareClassic и MifareUltralight является опциональной, то есть NFC чип устройства на ОС Андроид может забить на возможность их чтения.

Можно ли как-то напрямую, в обход API прочитать с него данные?

Нет. Это аппаратное ограничение.

Еще интересно — можно ли записывать свою информацию (всякие URL, небольшие текстовые сообщения) на использованные карточки метро?

Если устройство поддерживает этот тип карт, то можно :).

Можно ли настроить контроллер в режим прослушивания (т.е. ничего не отвечать, все принимать и скидывать дамп в файл)?

Да, можно написать приложение, которое будет считывать все теги, которые находятся в зоне действия чипа (Foreground Dispatch System) и записывать их содержимое в файл. Но опять же нужна поддержка этих тегов + экран обязан быть всегда включенным.
По документации поддержка чипов MifareClassic и MifareUltralight является опциональной, то есть NFC чип устройства на ОС Андроид может забить на возможность их чтения.

то есть там аппаратные особенности, которые в некоторых чипах могут быть просто не реализованы?

Нет. Это аппаратное ограничение.

Совсем аппаратное? Свой драйвер и т.п. не поможет? Бывают ли у таких чипов недокументированные возможности?

Да, можно написать приложение, которое будет считывать все теги, которые находятся в зоне действия чипа (Foreground Dispatch System) и записывать их содержимое в файл. Но опять же нужна поддержка этих тегов + экран обязан быть всегда включенным.

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

Да. Там какие-то проблемы с шифрованием данных на метке. Читал на stackoverflow, найти уже не могу :(.

Нет. Это аппаратное ограничение.

В таком случае уж лучше купить спец. девайс для чтения таких меток, а не извращаться с драйвером для Андроида :).
Хотелось бы узнать, какие модели поддерживают эмуляцию карты, а так же пример реализации.
Насколько я понимаю (пару месяцев шерстил интернет) проблема не в поддержке со стороны телефонов, а в том, что API для эмуляции не является публичным и для доступа к нему нужен бубен.
так вот у меня та же проблема. надеялся, может автор знает или кто-то еще.
Тоже интересовал данный вопрос, очень хочется расплачиваться с помощью встроенного в телефон NFC модуля, а не той фигней, которая есть у МТС (к примеру, для заправки авто на лукойле).
вот нарыл кое-что, сам еще не пробовал сделать. возможно это уже находили.
Интересно, а эмулировать карту без стороннего ЭБ можно?
Судя по всему оплата через NFC кроме как в штатах нигде не заработает в ближайшем времени…
Я наверное неправильно выразился, у нас Приват тоже давно раздает PayPass карты.
Насколько я знаю, приложение Google Wallet позволяет оплачивать через NFC прямо с телефона без установки всяких сим-карт и прочего добра, добавляешь карту один раз и все.
Тут то что делают i-free и ТКС:https://www.tcsbank.ru/about/news/30052013-tcs-ifree/
Google wallet вполне можно заставить работать в России и где-то еще. В москве достаточно много терминалов с paypass, а все эти приложения используют его протокол. Как заставить работать есть инструкции на xda developers.
Если не затруднит, дайте ссылку. Интересная тема.
Я нашел этот мануал, про то как заставить работать. А как туда добавить нашу карту — не нашел )
Вся Азия расплачивается пайпассом и нфц.
Там же частота другая совсем?
NFC — 13.56 мегагерц, так что врятли.
А можете исходниками поделиться?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий