Присвойте приложению HCE приоритет над другими тегами NFC, чтобы HCE стал единственным читаемым тегом / первым для чтения - PullRequest
0 голосов
/ 05 февраля 2019

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

Есть ли способ достичь этого?Если нет, есть ли способ, по крайней мере, заставить приложение всегда отвечать первым вместо смарт-карты?

1 Ответ

0 голосов
/ 06 февраля 2019

Нет, это невозможно.

Как правило, теги не могут напрямую влиять на процедуру выделения и выбора на стороне читателя.Считыватель (программное обеспечение) может перечислить все теги и выбрать конкретный тег / бесконтактную смарт-карту для связи.Следовательно, приложение HCE не имеет никакого контроля над этим механизмом.

На практике приложения считывателя обрабатывают регистр нескольких тегов различными способами:

  • Читатель может просто перечислить и выбрать толькоодин тегДля NFC-A это может быть, например, тег с самым низким (или самым высоким) UID.В этом случае тег может (в некоторой степени) влиять на результат перечисления, используя UID, который имеет больше шансов быть выбранным.Однако Android HCE не позволяет вам влиять на UID (идентификатор антиколлизионного идентификатора), поэтому этот прием не сработает.
  • Читатель может перечислить все теги и, если обнаружено несколько тегов, остановитьобщение со всеми из них.Например, это предписывается спецификациями EMV для систем бесконтактных платежей, чтобы предотвратить случайную оплату не той картой.
  • Читатель может перечислить все теги и начать связь со всеми ними.Считыватель (программное обеспечение) может затем выбрать лучший тег на основе обмененных параметров протокола.Если это так, ваше приложение HCE действительно может повлиять на результат процесса выбора читателя, предоставив правильные параметры для «выигрышного» выбора.Однако это редко используется на практике.Тем не менее, это будет вариант, если вы сами контролируете / развиваете читательскую сторону.
...