Android эмулирует NFC со смартфоном в качестве считывателя

Я ищу способ использовать свой телефон вместо nfc-карты. Для этого я создал бы приложение для Android.
Я живу в Швейцарии, и национальная железнодорожная компания использует карту nfc под названием Swisspass для загрузки годовых билетов, ... чтобы кондукторы могли прочитать ее и проверить, действителен ли билет. . Год назад они выпустили новую функцию под названием Swisspass Mobile, где в вашем приложении вы можете отобразить QR-код для сканирования проводников. Вы также можете добавить свой пропуск в Google Pay в качестве карты программы лояльности. Если вы это сделаете, он покажет вам URL-адрес, который выглядит так:

HTTP://1SP.CH?S=SXXXXXXXXXXXXX

Где SXXXXXXXXXXX — это идентификатор вашего участника. Проблема с QR-кодом заключается в том, что кондуктору требуется больше времени для проверки, и в целом это сложно сделать, так как поезд постоянно движется. Если вы возьмете этот URL-адрес и сгенерируете QR-код из любого другого приложения, он будет работать так же.

Поэтому я подумал использовать свой телефон, чтобы отправить этот URL-адрес на смартфон, который кондуктор использует, чтобы сделать их и меня жизнь проще. Я просмотрел этот
https://developer.android.com/guide/topics/connectivity/nfc/hce
но я не могу понять, какой AID мне придется использовать, и нужно ли мне вообще использовать HCE в этом случае, поскольку это не считыватель тегов NFC а смартфон. Вы знаете больше информации? Могу ли я использовать одноранговую сеть или просто отправить URL-адрес по nfc на смартфон проводника? Как бы я это сделал? Заранее большое спасибо


person lela2011    schedule 08.07.2020    source источник
comment
Если вы точно не знаете, что ожидает приложение, в котором работает проводник, вы вряд ли сможете легко его перепроектировать. Обычно в Google Pay с NFC выполняется HCE с правильным AID на системном уровне в защищенном элементе NFC (не в области, доступной для обычных приложений). Опять же, если приложение, которое использует проводник, не настроено для одноранговой связи, оно вряд ли будет работать, а одноранговая связь Android устарела в Android 10. Как правило, я ожидаю, что добавления Pass в Google Pay должно быть достаточно, не пытаясь написать собственное приложение для Это.   -  person Andrew    schedule 09.07.2020