Может ли NFC-телефон действовать как тег RFID, который можно прочитать на расстояниях выше 4 дюймов?
Чтобы быть более конкретным, я пытаюсь реализовать приложение для Android, которое заставляет телефон работать как тэг RFID. Этот тег считывается сканерами, расположенными вокруг дверей (таким образом, ограничение в 4 дюйма), идентифицируя человека и его местонахождение.
Телефон будет действовать как смарт-тег, обеспечивая тем самым дополнительные варианты использования.
Спасибо.
Ответы
Ответ 1
NFC особенно ограничивается расстоянием 4 дюйма. Поскольку Near Field Communication рассматривается как "одобренное сообщение" между двумя партнерами, оно не предназначено для использования в качестве трассирующего устройства, например RFID, например, в магазинах.
Таким образом, вы можете использовать NFC в качестве устройства RFID, расстояние до сих пор будет ограничено 4-дюймовым аппаратным обеспечением в телефонах.
//отредактируйте
вместо этого вы можете использовать новый протокол Bluetooth 4.0. Время установки между партнерами по связи происходит так же быстро, как NFC (< 0,1 с) (в отличие от Bluetooth 2.1 с почти до 6 с)
Ответ 2
Большинство телефонов с поддержкой NFC с Android имеют низкую пропускную способность для эмуляции карт. Чип NXP, который используется в телефонах, а также ядро Android поддерживает эмуляцию карт. Однако API Android на высоком уровне не раскрывает эти функции, скорее всего, из-за некоторых очевидных проблем безопасности с такой функцией. Чтобы иметь возможность читать существующие карты и эмулировать их, можно было бы легко дублировать карты доступа и другие теги RFID/NFC и даже некоторые смарт-карты. Это уже возможно при правильном оборудовании, но для того, чтобы поставить эту способность в руки каждого человека с телефоном Android, могут расстроить целые отрасли. Например, все системы физического контроля доступа полагаются на карты, которые можно легко дублировать с помощью телефона Android. Я думаю, что этой функции нет, потому что включение этого приведет к ОГРОМНЫМ расстройствам в нескольких отраслях.
Вы можете видеть, что ядро поддерживает эмуляцию карты (это то, что использует Google Кошелек и оплата, чтобы вы могли использовать свой телефон для всех своих кредитных карт и т.д.):
git clone https://android.googlesource.com/platform/external/libnfc-nxp
Если вы выполняете "хакинг" низкого уровня, вы можете получить доступ к этим функциям.
Ответ 3
Чтобы увеличить расстояние чтения считывателя RFID, вам нужно увеличить его мощность.
Хотя это технически возможно, большинство стран установили (по закону) максимальную мощность считывателей RFID до 1 Вт.
Я предполагаю, что NFC вашего телефона уже работает на 1 Вт и что вы не можете программно заставить его работать выше.