Комментарии 21
Спасибо, очень интересная тема!
Где можно более подробно ознакомиться с «хакерскими» аспектами данной технологии? Насколько низкоуровневым может быть доступ к этому интерфейсу?
Например, выяснилось, что NFC-модуль Galaxy S4 в связи с патентными ограничениями не читает карточки Mifare Plus (на этой технологии в частности основан питерский Подорожник для проезда в метро). В Galaxy S3 и некоторых других телефонах Подорожник читается, а в S4 — нет (хотя и определяется как NFC-метка, но всеми программами выдается сообщение «эта метка не поддерживается»)
Можно ли как-то напрямую, в обход API прочитать с него данные?
Еще интересно — можно ли записывать свою информацию (всякие URL, небольшие текстовые сообщения) на использованные карточки метро?
Можно ли настроить контроллер в режим прослушивания (т.е. ничего не отвечать, все принимать и скидывать дамп в файл)?
Где можно более подробно ознакомиться с «хакерскими» аспектами данной технологии? Насколько низкоуровневым может быть доступ к этому интерфейсу?
Например, выяснилось, что NFC-модуль Galaxy S4 в связи с патентными ограничениями не читает карточки Mifare Plus (на этой технологии в частности основан питерский Подорожник для проезда в метро). В Galaxy S3 и некоторых других телефонах Подорожник читается, а в S4 — нет (хотя и определяется как NFC-метка, но всеми программами выдается сообщение «эта метка не поддерживается»)
Можно ли как-то напрямую, в обход API прочитать с него данные?
Еще интересно — можно ли записывать свою информацию (всякие URL, небольшие текстовые сообщения) на использованные карточки метро?
Можно ли настроить контроллер в режим прослушивания (т.е. ничего не отвечать, все принимать и скидывать дамп в файл)?
По документации поддержка чипов MifareClassic и MifareUltralight является опциональной, то есть NFC чип устройства на ОС Андроид может забить на возможность их чтения.
Нет. Это аппаратное ограничение.
Если устройство поддерживает этот тип карт, то можно :).
Да, можно написать приложение, которое будет считывать все теги, которые находятся в зоне действия чипа (Foreground Dispatch System) и записывать их содержимое в файл. Но опять же нужна поддержка этих тегов + экран обязан быть всегда включенным.
Можно ли как-то напрямую, в обход API прочитать с него данные?
Нет. Это аппаратное ограничение.
Еще интересно — можно ли записывать свою информацию (всякие URL, небольшие текстовые сообщения) на использованные карточки метро?
Если устройство поддерживает этот тип карт, то можно :).
Можно ли настроить контроллер в режим прослушивания (т.е. ничего не отвечать, все принимать и скидывать дамп в файл)?
Да, можно написать приложение, которое будет считывать все теги, которые находятся в зоне действия чипа (Foreground Dispatch System) и записывать их содержимое в файл. Но опять же нужна поддержка этих тегов + экран обязан быть всегда включенным.
По документации поддержка чипов MifareClassic и MifareUltralight является опциональной, то есть NFC чип устройства на ОС Андроид может забить на возможность их чтения.
то есть там аппаратные особенности, которые в некоторых чипах могут быть просто не реализованы?
Нет. Это аппаратное ограничение.
Совсем аппаратное? Свой драйвер и т.п. не поможет? Бывают ли у таких чипов недокументированные возможности?
Да, можно написать приложение, которое будет считывать все теги, которые находятся в зоне действия чипа (Foreground Dispatch System) и записывать их содержимое в файл. Но опять же нужна поддержка этих тегов + экран обязан быть всегда включенным.
Я имел в виду запись дампа обмена между двумя устройствами. Когда-то давно принимал участие в одном проекте, работали с технологией похожей на NFC, так там, когда нужно было выяснить какие-то особенности протокола, а затем проверить свою реализацию — вносили еще одну катушку в поле и записывали обмен на цифровой осциллограф, а затем смотрели:)
то есть там аппаратные особенности, которые в некоторых чипах могут быть просто не реализованы?
Да. Там какие-то проблемы с шифрованием данных на метке. Читал на stackoverflow, найти уже не могу :(.
Нет. Это аппаратное ограничение.
В таком случае уж лучше купить спец. девайс для чтения таких меток, а не извращаться с драйвером для Андроида :).
Хотелось бы узнать, какие модели поддерживают эмуляцию карты, а так же пример реализации.
Насколько я понимаю (пару месяцев шерстил интернет) проблема не в поддержке со стороны телефонов, а в том, что API для эмуляции не является публичным и для доступа к нему нужен бубен.
Судя по всему оплата через NFC кроме как в штатах нигде не заработает в ближайшем времени…
Я наверное неправильно выразился, у нас Приват тоже давно раздает PayPass карты.
Насколько я знаю, приложение Google Wallet позволяет оплачивать через NFC прямо с телефона без установки всяких сим-карт и прочего добра, добавляешь карту один раз и все.
Насколько я знаю, приложение Google Wallet позволяет оплачивать через NFC прямо с телефона без установки всяких сим-карт и прочего добра, добавляешь карту один раз и все.
Тут то что делают i-free и ТКС:https://www.tcsbank.ru/about/news/30052013-tcs-ifree/
Google wallet вполне можно заставить работать в России и где-то еще. В москве достаточно много терминалов с paypass, а все эти приложения используют его протокол. Как заставить работать есть инструкции на xda developers.
Google wallet вполне можно заставить работать в России и где-то еще. В москве достаточно много терминалов с paypass, а все эти приложения используют его протокол. Как заставить работать есть инструкции на xda developers.
Вся Азия расплачивается пайпассом и нфц.
Кто-нибудь знает, может ли NFC эмулировать старые Proximity Cards на 125Khz, хочется открывать дверь в подъезде.
А можете исходниками поделиться?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Разработка NFC приложений для Android