Это для чипов NFC текущего поколения, следующее поколение немного более гибкое:
С точки зрения чипов NFC, чип имеет два разных хоста: Secure Element и хост Android.
Чип NFC также знает, какой хост открыл какой режим работы на чипе NFC (например, одноранговые, режимы чтения, режимы эмуляции карты и т. д.).
Запросы и события, относящиеся к одному режиму работы, будут отправляться только на хост, открывший режим работы.
Для защищенных элементов наиболее обычная конфигурация «мобильного платежа» заключается в том, что SE открывает эмуляцию карты в чипе NFC, а хосты Android открывают режимы чтения и одноранговые соединения.
Если чип NFC обнаружит внешний считыватель, все сообщения будут отправлены только на SE. Хост Android не увидит никаких данных, которыми обмениваются SE и внешнее устройство чтения. Однако хост Android может увидеть, что на антенне было обнаружено внешнее радиочастотное поле, поэтому Android знает, что что-то происходит.
Программное обеспечение, работающее на SE, обычно состоит из небольшой ОС, которая управляет несколькими приложениями, анализирует команду SELECT AID и перенаправляет запросы любому приложению, соответствующему AID.
Приложения, работающие на SE, могут позже принять решение об отправке данных на хост Android. Эти события называются событиями транзакций и представляют собой одностороннюю связь. Хост Android не может отвечать на события транзакции, отправленные из SE.
Хост Android также не сможет отправлять данные на SE через чип NFC. Если он хочет напрямую общаться с SE, например. чтобы установить новое приложение, оно должно использовать другое физическое соединение, обычно контакты SIM-карты или контакты micro-sd.
Ради полноты: в чип NFC также встроены элементы безопасности. У них нет физического соединения, а чип NFC обеспечивает двунаправленную связь между хостом Android и хостом SE.
person
Nils Pipenbrinck
schedule
22.06.2012