NFC контролери базирани на AN14608

Информации за производот

Спецификации:

  • Производ: NFC контролери PN7160 и PN7220
  • Компатибилност: Андроид 15
  • Производител: NXP Semiconductors
  • Интерфејси: PN7160 – I2C или SPI, PN7220 – I2C

Упатство за употреба на производот

1. Интеграција во Android околина:

Следете ги овие чекори за да ги интегрирате NFC контролерите во
Андроид околина:

  1. Инсталирајте го потребниот драјвер за јадро што се наоѓа во ref.[4].
  2. Конфигурирајте го Middleware (MW) според даденото
    референци.

2. Поддршка за Андроид:

Проектот со отворен код за Android (AOSP) сега ги поддржува и PN7160
и PN7220 NFC контролери.

3. NFC стек архитектура:

Погледнете ги следните слики за архитектурата на NFC
стек за секој контролер:

  • PN7160: PN7160 NFC стек
  • PN7220: PN7220 NFC стек

4. Инсталација на драјвер за јадро:

За да воспоставите врска со NFC контролерите, следете ги овие чекори
чекори:

  1. Користете го драјверот за јадрото nxpnfc достапен во ref.[4].
  2. Осигурајте се дека е избран точниот драјвер врз основа на типот на чип
    (PN7160 или PN7220).
  3. PN7160 користи I2C или SPI физички интерфејс, додека PN7220 користи
    I2C.
  4. Драјверот е изложен преку јазолот на уредот во /dev/nxpnfc по
    инсталација.

Најчесто поставувани прашања (ЧПП)

П: Кои се неподдржаните функции на секој NFC?
контролор?

A: Од Android 14 па наваму, P2P исто така не е
поддржано на PN7160. Погледнете ја Табела 2 за повеќе детали.

П: Како можам да најдам повеќе информации за производот?

A: За повеќе детали, погледнете го производот
страница за PN7160 ref.[2] и PN7220 ref.[3].

„`

AN14608
Водич за пренесување на PN7160/PN7220 Android 15
Rev. 1.0 - 14 април 2025 година

Забелешка за апликација

Информации за документот

Информации

Содржина

Клучни зборови

PN7160, PN7220, NCI, EMVCo, NFC форум, Android, NFC

Апстракт

Овој документ опишува како да го пренесете вообичаеното издание на среден софтвер PN7160/PN7220 на Android 15.

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

1 Вовед
Ова упатство дава детални упатства за тоа како да се интегрираат NFC контролерите базирани на NXP NCI, PN7160 и PN7220, во Android средина. Процесот вклучува инсталирање на потребниот драјвер за јадрото и конфигурација на MW (видете реф.[1]). За повеќе информации, погледнете ја страницата на производот за PN7160 реф.[2] и PN7220 реф.[3].
Проектот со отворен код за Android (AOSP) е ажуриран за да вклучи поддршка и за NFC контролерите PN7160 и PN7220.
PN7220 доаѓа во две конфигурации: еден-хост и двоен-хост. Стекот е генерално ист за двата. Во режим на двоен-хост, се додава SMCU, што значи дека сите задачи поврзани со EMVCo се извршуваат на SMCU. Во режим на еден-хост, EMVCo се извршува во наменски EMVCo MW стек.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 2 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

2 Важно известување

Има повеќе tags поврзано со Android 15 објавен на GitHub (ref.[1]). Табелата подолу ја објаснува секоја верзија:

Табела 1.GitHub tags објаснување Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc

Објаснување
Првично издание. Завршено е ограниченото тестирање.
Објавено за PN7160 (извршено е целосно тестирање). Кодот за PN7220 е сè уште таму, но со многу ограничено тестирање завршено.

Забелешка: NXP го проширува опсегот на тестови, поради што некои tags имаат ограничена покриеност на тестови во моментов.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 3 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

3 Android MW стек
Слика 1 ја илустрира архитектурата на стекот PN7220 Android NFC.

Слика 1. PN7220 Android NFC стек
· NXP I2C драјверот е модул на јадрото што овозможува пристап до хардверските ресурси на PN7220. · HAL модулот е имплементација на апстракцискиот слој на хардвер специфичен за NXP NFC контролерот. · LibNfc-Nci е нативна библиотека што обезбедува NFC функционалност. · NFC JNI делува како мост помеѓу Java и Native класите. · NFC и EMVCo Framework е модул на апликацискиот framework што овозможува пристап до NFC и
Функционалности на EMVCo.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 4 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

Слика 2 ја прикажува архитектурата на стекот PN7160 Android NFC.

Слика 2. PN7160 Android MW стек
· NXP I2C драјверот е модул на јадрото што овозможува пристап до хардверските ресурси на PN7160. · HAL модулот е имплементација на апстракцискиот слој на хардвер специфичен за NXP NFC контролерот. · LibNfc-nci е нативна библиотека што обезбедува NFC функционалност. · NFC JNI делува како мост помеѓу Java и Native класите. · NFC е модул од апликацискиот фрејмворк што овозможува пристап до NFC функционалностите. · Изворниот код на MW е ист за PN7160 и PN7220, но има неколку ограничувања.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 5 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

Табелата 2 покажува неподдржани карактеристики на секој NFC контролер.

Табела 2. Неподдржани карактеристики NFC контролер PN7160
PN7220

Неподдржани функции
· EMVCo MW стек · SMCU · CT функција
· NFCEE_NDEF

Забелешка: Од Android 14 па наваму, P2P исто така не е поддржан на PN7160.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 6 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

4 драјвер за јадро
За да се воспостави врска со PN7220 или PN7160, Android стекот го користи драјверот за јадрото nxpnfc. Може да се најде во реф.[4].
4.1 Детали за возачот
PN7220 поддржува I2C физички интерфејс, додека PN7160 поддржува I2C или SPI физички интерфејс. Кога е инсталиран во јадрото, драјверот е изложен преку јазолот на уредот во /dev/nxpnfc. Забелешка: PN7160 и PN7220 користат два различни драјвери, изборот на точниот драјвер е потребен врз основа на типот на чипот.
4.2 Добивање на изворниот код на драјверот PN7160
Копирајте го репозиториумот на драјверите nfcandroid_platform_drivers/drivers/pn7160/nfc во директориумот на јадрото, заменувајќи ја постоечката имплементација. Погледнете ја реф.[4] за јадрото. files.
$rm -rf драјвери/nfc $git клон „https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git“ -b
br_ar_15_comm_infra_dev
Ова завршува со двигатели на папката/nfc што го содржи следново files: · README.md: информации за репозиториумот · Направетеfile: возачот наслов маркаfile · Kconfig: конфигурација на драјвер file · Лиценца: услови за возачка дозвола · NFC подфолдер што содржи:
commoc.c: имплементација на генерички драјвер common.h: дефиниција на генерички интерфејс на драјвер i2c_drv.c: имплементација на специфичен драјвер за i2c i2c_drv.h: дефиниција на интерфејс на драјвер за i2c spi_drv.c: имплементација на специфичен драјвер за spi spi_drv.h: дефиниција на специфичен интерфејс на драјвер за spi Направиfile: направиfile што е вклучено во маркатаfile на драјверот Kbuild => build file Kconfig => конфигурација на драјвер file

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 7 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

4.3 Добивање на изворниот код на драјверот PN7220
Копирајте ги датотеките nfcandroid_platform_drivers/drivers/pn7220cs/nfc (случај на употреба за еден хост) или nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (случај на употреба за два хостови) во директориумот на јадрото drivers/nfc, заменувајќи го постоечкиот драјвер. Погледнете ја реф.[4] за јадрото. files.
$rm -rf драјвери/nfc $git клон „https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git“ -b
br_ar_15_comm_infra_dev
Следејќи ја оваа команда, драјверите на папката/nfc го содржат следново files: · README.md: информации за репозиториумот · Направетеfile: возачот наслов маркаfile · Kconfig: конфигурација на драјвер file · Лиценца: услови за возачка дозвола · NFC подфолдер што содржи:
commoc.c: имплементација на генерички драјвер common.h: дефиниција на генерички интерфејс на драјвер i2c_drv.c: имплементација на специфичен драјвер за i2c i2c_drv.h: дефиниција на специфичен интерфејс на драјвер за i2c Направиfile: направиfile што е вклучено во маркатаfile на драјверот Kbuild => build file Kconfig => конфигурација на драјвер file
4.4 Изградба на возачот
Дрвото на уреди е одговорно за додавање на драјверот во јадрото и негово вчитување на подигање на уредот.
По надградбата на спецификациите за уредно стебло, уредното стебло поврзано со платформата мора повторно да се изгради. NXP препорачува користење на верзијата 5.10 на јадрото бидејќи обезбедува сеопфатна валидација.
За да се изгради драјверот, мора да се извршат следниве чекори:
1. Земете го драјверот за јадрото 2. Земете го изворниот код за драјверот 3. Изменете ја дефиницијата на дрвото на уредите, која е единствена за уредот што се користи. 4. Изградете го драјверот:
а. Преку процедурата за конфигурација на менито, додајте го целниот двигател во изградбата.
По обновата на завршеното јадро, двигателот ќе биде вклучен во сликата на јадрото. Сите нови слики на јадрото мора да се копираат во изградбата на AOSP.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 8 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

5 AOSP адаптација

NXP додава модификации на AOSP кодот. Ова значи дека AOSP кодот се користи како основа, но е проширен за карактеристики специфични за NXP. ref.[5] е тековниот AOSP. tag користи од NXP. По добивањето на изработката на AOSP, постојниот AOSP код мора да се замени и да се применат голем број закрпи.
Забелешка: Може да се користи различна верзија на AOSP кодот, но мора да се извршат дополнителни модификации.

5.1 Изградба на AOSP
1. Добијте го изворниот код на AOSP.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (проверете го Дел 2 за изданија на код)
$ репо синхронизација
Забелешка: Алатката за репо мора да биде инсталирана на системот. Погледнете ја реф.[6] за упатства. 2. Изградете го изворниот код.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target е DH што сакаме да го користиме на пр.ample: evk_8mn-userdebug $make -j

3. Копирајте ги сите NXP репозиториуми во целната локација.

Табела 3. Гранка за специфична верзија на Android Верзија на Android
Андроид 15

Гранка br_ar_15_comm_infra_dev

Забелешка: При клонирање, важно е да се избере точната гранка.

Табела 4. Клонирање на репозиториуми AOSP репозиториуми

NXP GitHub Repos

„$ANDROID_ROOT“/пакети/ https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_15_comm_infra_dev apps/Nfc

„$ANDROID_ROOT“/system/nfc >https://github.com/nxp-nfc-infra/nxp_nci_hal_libnfc-nci/tree/br_ar_15_comm_infra_dev

„$ANDROID_ROOT“/хардвер/ https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_15_comm_infra_dev nxp/nfc

Рамки „$ANDROID_ROOT“/vendor/nxp/ https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_15_comm_infra_dev

„$ANDROID_ROOT“/хардвер/ https://github.com/nxp-nfc-infra/nfcandroid_emvco_aidlimpl/tree/

nxp/emvco

br_ar_15_comm_infra_dev

„$ANDROID_ROOT“

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/tree/ br_ar_15_comm_infra_dev

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 9 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

Табела 5. Клонирање на репозиториуми за тест апликации и поддршка за TDA

Папка во GitHub

AOSP Repos

NXP GitHub

Поддржано IC

test_apps/SMCU_Switch

„$ANDROID_ROOT“/ пакети/апликации/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

test_apps/EMVCoMode SwitchApp

„$ANDROID_ROOT“/ пакети/апликации/Nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

test_apps/Cockpit

Повеќе не е применливо. Употреба Повеќе не е применливо. Употреба Повеќе не е применливо. Употреба

Алатка за кокпит од брз старт Алатка за кокпит од брз старт Алатка за кокпит од брз старт

водич

водич

водич

test_apps/SelfTest

„$ANDROID_ROOT“/ хардвер/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

test_apps/SelfTest_pn7160 „$ANDROID_ROOT“/ хардвер/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7160

test_apps/load_unload

„$ANDROID_ROOT“/ хардвер/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

test_apps/SelfTestAidl

„$ANDROID_ROOT“/ хардвер/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

PN7220

nfc_tda

„$ANDROID_ROOT“/system/ https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

emvco_tda

„$ANDROID_ROOT“/ хардвер/nxp/emvco/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

emvco_tda_test

„$ANDROID_ROOT“/ хардвер/nxp/emvco/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

NfcTdaTestApp

„$ANDROID_ROOT“/ пакети/апликации/Nfc/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 10 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

4. Нанесете лепенки.

Табела 6. Примена на крпеници

Локација за аплицирање

Закрпа за примена

Локација на лепенката

„$ANDROID_ROOT“ /build/AROOT_build_bazel.

базела/

лепенка

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

„$ANDROID_ROOT“ /build/AROOT_build_make.

ослободување/

лепенка

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

„$ANDROID_ROOT“/ надворешен/libchrome/

AROOT_build_soong. закрпа

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

„$ANDROID_ROOT“/ рамки/база/

AROOT_frameworks_ base.patch

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

„$ANDROID_ROOT“/ систем/логирање/

AROOT_system_logging. https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/

лепенка

tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

Забелешка: Проверете го резултатот по примената на закрпата, доколку е забележан некаков проблем за време на закрпувањето. 5. Додадете библиотеки на кориснички програми. Погледнете ја реф.[8] за кориснички програми. Забелешка: Не е задолжително. Корисничкиот софтвер секогаш може да се ажурира. За PN7160:

$git клон https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxlibware/7160w64 $cp -r nfc-NXPNFCC_FW/InfraFW/pn7160/7220-bit/libpn32_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so

За PN7220:

$git клон https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/ pn7220/firmware/lib64/libpn72xx_fw.so

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 11 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

6. Додавање на NFC во верзијата Во уредот.mkfile (на прample, device/brand/platform/device.mk), вклучуваат специфична маркаfiles:
$(повик наследен производ, продавач/nxp/nfc/device-nfc.mk)
Во BoardConfig.mk направиfile (на прample, device/brand/platform/BoardConfig.mk), вклучуваат специфична маркаfile:
-вклучи продавач/nxp/nfc/BoardConfigNfc.mk
7. Додавање на апликацијата за DTA
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #Корисникот може да го клонира директно во vendor/nxp/ NXPAndroidDTA $ /vendor/nxp/NXPAndroidDTA$ mm -j
8. Изградете AOSP со промени:
$cd framework/base $mm $cd ../.. $cd vendor/nxp/frameworks $mm #после ова, com.nxp.emvco.jar и com.nxp.nfc.jar треба да бидат наопаку/ target/product/xxxx/system/framwework/ $cd ../../.. $cd hardware/nxp/nfc $mm $cd ../../.. $make -j
Сега, трепкајте го уредот со нови слики на Android.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 12 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

5.2 Android NFC апликации и библиотеки на целните уреди

По изградбата, креираните библиотеки мора да се инсталираат на целниот уред. Android NFC апликациите и библиотеките на целните уреди ја одредуваат локацијата на проектот, соодветната библиотека и локацијата на целниот уред каде што треба да се инсталираат.
Забелешка: Бинарните датотеки EMVCo се применливи само за PN7220.

Табела 7. Составено files со цел на уредот

Локација на проектот

Составен Files

„$ANDROID_ROOT“/ пакети/апликации/NFC

NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so

„$ANDROID_ROOT“/ систем/nfc „$ANDROID_ROOT“/ систем/nfc_tda“ „$ANDROID_ROOT“/ хардвер/nxp/nfc
„$ANDROID_ROOT/ хардвер/интерфејси/nfc“
„$ANDROID_ROOT“/ продавач/nxp/рамки „$ANDROID_ROOT“/ хардвер/nxp/emvco
„$ANDROID_ROOT/ хардвер/nxp/emvco_tda“

libnfc_nci.така
nfc_tda.така
nfc_nci_nxp_pn72xx.so android.hardware.nfc-service.nxp nfc-service-nxp.rc android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so vendor.nxp.nxpnfc_aidl-V2-ndk.so vendor.nxp.nxpnfc_aidl-V1-ndk.so
android.hardware.nfc-V1-ndk.so android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so
com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar
emvco_poller.so (PN7220) продавач.nxp.emvco-V1-ndk.so продавач.nxp.emvco-V2-ndk.so продавач.nxp.emvco-V2-ndk.so продавач.nxp.emvco-сервис продавач.nxp. emvco-service.rc
emvco_tda.така

Коментари

Локација во целниот уред
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/

Применливо само за функцијата CT /system/lib64/.
/vendor/lib64 /vendor/bin/hw/ /vendor/bin/init /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/
/system/ib64/ /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/ /vendor/lib64/
/систем/рамка /систем/рамка
/vendor/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etc/init/
Применливо само за функцијата CT /vendor/lib64/.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 13 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

5.3 Мапирање на блокови

Мапирање на името на блокот од Дел 1 до целната локација во кодот AOSP.

Табела 8. Локација на закрпата во NFC Stack Име на блокот NFC HAL и EMVCo HAL NFC Stack EMVCo L1 Слој за размена на податоци = EMVCo Stack LibNfc-Nci NFC JNI NFC Service NFC Framework EMVCo Framework

Локација во AOSP кодот hardware/interfaces/ hardware/nxp/nfc/ hardware/nxp/emvco/ system/nfc/ packages/apps/nfc/ packages/apps/nfc/ frameworks/base/ vendor/nxp/frameworks/

5.4 EMVCo API
Стакот PN7220 MW го проширува AOSP кодот со стекот EMVCo MW. Овој дел ги опишува EMVCo API-ите.
Забелешка: API-јата може да се повикаат само кога се користи PN7220 IC. Ако се повикува со PN7160 IC, API-јата нема да работи.
EMVCo Profile Откритие. Тие API може да се користат со контактни и бесконтактни професионалциfiles.
· registerEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Опис: Регистрирајте ја функцијата за повратен повик на EMVCo за да ги примате настаните од уред за слушање. Забелешка: Оваа функција е задолжителна пред да се повика кој било друг API интерфејс. Параметри:
[in] *in_clientCallback: има EMVCo клиент HAL callback [in] *in_aidl_return: го означува статусот на регистарот како одговор на повикувачот Враќа логичка вредност враќа true, ако е успешно и враќа false, ако не е успешно регистрирање · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
Опис: го враќа моменталниот активен проfile тип. Враќа
NxpDiscoveryMode – NFC/EMVCo/Непознато

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 14 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Опис: ажурирана состојба на NFC на EMVCo HAL. Параметри:
[in] in_nfcState: ја одредува состојбата на NFC Враќа:
void · registerNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return)
Опис: Регистрирајте NFC функција за повратен повик за да ги примате настаните од уред за слушање. Забелешка: Оваа функција мора да се повика пред да се повика кој било друг API. Параметри:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback функцијата за повратен повик на настанот што треба да ја пренесе повикувачот. Треба да се имплементира за вклучување/исклучување на NFC врз основа на примената барање.
Враќа: буловата вредност враќа точно, ако е успешно, и враќа неточно, ако не е можно регистрирање. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType in_type, int32_t in_length, int8_t in_value, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return
)
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
Опис: Го стартува режимот EMVCo со контролерот на уредот. Откако ќе се воспостави каналот за податоци на апликацијата, апликацијата може да испрати порака за стартување на режимот EMVCo со контролерот на уредот.
Параметри: [in] in_disc_mask EMVCo: технологиите за анкетирање се конфигурираат преку овој параметар [in]in_isStartEMVCo: одредува да се започне или запре режимот EMVCo
Враќа: неважечко
· setLed()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 15 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

За Контакт EMVCo, следните API може да се користат над претходните.
· затвориTDA()
ndk::ScopedAstatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Опис: Ја затвора паметната картичка поврзана преку TDA Параметри:
[во] tdaID: идентификација на слотот tda што треба да се затвори. Исклучоци:
EMVCO_STATUS_INVALID_PARAMETER, ако е наведен tdaID е неважечки EMVCO_STATUS_FEATURE_NOT_SUPPORTED кога функцијата за контактна картичка не е поддржана. Враќа: void
· откријТДА()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
Опис: discoverTDA ги обезбедува сите детали за паметната картичка поврзана преку TDA Параметри:
[in]*in_clientCallback: обезбедува состојба на EMVCo и состојба на TDA како исклучоци за повратен повик:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED кога функцијата за контактна картичка не е поддржана. Враќа:
NxpEmvcoTDAInfo[] ги враќа сите паметни картички поврзани преку TDA. Валиден emvcoTDAInfo се прима само кога статусот е EMVCO_STATUS_OK.
· openTDA()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Опис: ја отвора паметната картичка поврзана преку TDA Параметри:
[in]tdaID: tda id на паметната картичка примена преку discoverTDA Исклучоци:
EMVCO_STATUS_INVALID_PARAMETER, ако е наведен tdaID е невалиден EMVCO_STATUS_FEATURE_NOT_SUPPORTED кога функцијата на контактната картичка не е поддржана. Враќа: byte го враќа идентификаторот за конекција на паметната картичка. Валиден идентификатор за конекција се прима само кога статусот е
EMVCO_STATUS_OK

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 16 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

· registerEMVCoCTTistener()
ndk::ScopedAStatus registerEMVCoCLTistener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_return)
Опис: го регистрира повратниот повик на EMVCoCT во стекот на EMVCo Параметри:
[in]*in_in_clientCallback: ја обезбедува состојбата на EMVCo и состојбата на TDA како повратен повик. Враќа:
празнина
· примопредавател()
ndk::ScopedAstatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
Опис: испраќа податоци од апликацијата со Контролерот на уредот и прима податоци за одговор од контролерот.
Забелешка: ID-то за конекција на TDA треба да се додаде како дел од заглавието NCI. Параметри:
[in]in_cmd_data: Исклучоци од баферот за податоци на командата на апликацијата:
EMVCO_STATUS_INVALID_PARAMETER, ако е наведен ID на конекција, не е валиден - EMVCO_STATUS_FEATURE_NOT_SUPPORTED кога функцијата за контактна картичка не е поддржана. Враќа: Одговор APDU е примен од контролерот. Валиден одговор APDU е примен само кога статусот е
EMVCO_STATUS_OK
За EMVCo бесконтактно, може да се наречат следниве API:
· registerEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr<INxpEmvcoClientCallback> & in_clientCallback,
bool * _aidl_return)
Опис: Регистрирајте функција за повратен повик на EMVCo за да ги примате настаните од уред за слушање. Забелешка: Оваа функција мора да се повика пред да се повика кој било друг API. Параметри:
[in]*in_clientCallback: има EMVCo клиент HAL callback [in]*in_aidl_return: го означува статусот на регистарот како одговор на повикувачот. Враќа: булова вредност враќа true, ако е успешно, и враќа false, ако не е успешно регистрирање.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 17 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

· setEMVCoMode()
ndk:: ScopedAstatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )
Опис: Го стартува режимот EMVCo со контролерот на уредот. Откако ќе се воспостави каналот за податоци на апликацијата, апликацијата може да испрати порака за стартување на режимот EMVCo со контролерот на уредот.
Параметри: [in]in_config: Технологиите за анкетирање на EMVCo се конфигурираат преку овој параметар [in]in_isStartEMVCo: одредува дали да се започне или запре режимот EMVCo
Враќа: неважечко
· stopRFDisovery()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status)
Опис: го запира RF полето и се префрла во одредената состојба на деактивација. Параметри:
[in]in_deactivationType: ја одредува состојбата во која ќе биде по RF деактивацијата. Враќа:
NxpEmvcoStatus враќа EMVCO_STATUS_OK ако командата е успешно обработена и враќа EMVCO_STATUS_FAILED ако командата не е обработена поради невалидна состојба. Режимот EMVCo треба да биде ВКЛУЧЕН за да се повика ова API.
· примопредавател()
ndk::ScopedAstatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
Опис: испраќање податоци од апликацијата со контролерот на уредот. Забелешка: Во случај испраќањето податоци да не успее, апликацијата повторно ќе ја повика open() пред да го повика ова API. Параметри:
[in]in_data: Бафер за податоци на апликацијата Враќа:
NxpEmvcoStatus што го означува статусот на извршување

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 18 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

5.5 Конфигурација files PN7160

За PN7160, постојат две различни конфигурации fileс. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Забелешка: Конфигурација fileОбезбедени од NXP се прamples поврзани со демо таблата за NFC контролер. Овие files мора да се усвојат според целната интеграција.
Конфигурација files мора да бидат поставени на целната локација (види Табела 9).

Табела 9. Локации на конфигурација fileИме на конфигурацијата file libnfc-nci.conf libnfc-nxp.conf

Локација во системот на уредот/итн. продавач/итн.

За да добиете повеќе информации за конфигурацијата files, видете ја реф.[9].

5.6 Конфигурација files PN7220

За PN7220, постојат пет различни конфигурации files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Забелешка: Конфигурација fileОбезбедени од NXP се прamples поврзани со демо таблата за NFC контролер. Овие files мора да се усвојат според целната интеграција.
Конфигурација files треба да се постават на целната локација (види Табела 10).

Табела 10. Локации на конфигурација fileИме на конфигурацијата file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf

Локација во системот на добавувачот на уреди/итн./итн. добавувач/итн. добавувач/итн. добавувач/итн.

За да добиете повеќе информации за конфигурацијата files, видете ја реф.[9].

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 19 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

5.7 Апликација за ДТА
За да се овозможи тестирање на сертификацијата на NFC форумот, обезбедена е апликација за тестирање на уред. Таа е составена од неколку компоненти во различните Android слоеви, кои мора да бидат изградени и вклучени во сликата на Android. За да ја активирате DTA апликацијата, мора да се извршат следниве чекори: 1. Копирајте ја DTA apk датотеката на една локација:
$cp -rf „излез/цел/производ/evk_8mm/продавач/апликација/NXPDTA/NXPDATA.apk“ /DTAPN7220
2. Инсталирајте ја apk-датотеката: adb install NXPDTA.apk
Откако ќе се активира целта, DTA апликацијата треба да биде присутна во листата на инсталирани апликации. Погледнете ја реф.[7] за детален опис на тоа како да ја користите апликацијата.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 20 / 29

NXP Полупроводници

6 Кратенки

Табела 11.Кратенки

Акроним

Опис

АПДУ

единица за податоци за протокол на апликација

AOSP

Андроид проект со отворен код

DH

домаќин на уредот

ХАЛ

хардверски апстракциски слој

FW

фирмверот

I2C

Интер-интегрирано коло

LPCD

детекција на картичка со пониско напојување

NCI

Интерфејс на NFC контролер

NFC

комуникација во близина на теренот

MW

среден софтвер

PLL

фаза заклучен јамка

P2P

peer to peer

RF

радио фреквенција

СДА

сериски податоци

SMCU

безбеден микроконтролер

SW

софтвер

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 21 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

7 Користена литература
[1] GitHub репозиториум PN7160 и PN7220 Common MW (линк) [2] Web страница PN7160 NFC контролер „вклучи и пушти“ со интегриран фирмвер и NCI интерфејс (линк) [3] Web страница PN7220 NFC контролер компатибилен со EMV L1 со NCI интерфејс што поддржува EMV и NFC
Апликации на форумот (линк) [4] Драјвер за јадрото PN7160 и PN7220 на складиштето на GitHub (линк) [5] Ресурси AOSP r2 tag (линк) [6] Ресурси Алатки за контрола на изворот (линк) [7] Упатство за корисникот UG10068 PN7220 Водич за брз почеток (линк) [8] Локација на GitHub складиште PN7160 и PN7220 FW (линк) [9] Забелешка за апликацијата AN14431 Конфигурација на PN7160/PN7220 fileс (линк)

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 22 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

8 Забелешка за изворниот код во документот
Exampкодот прикажан во овој документ ги има следните авторски права и лиценца BSD-3-Clause:
Авторски права 2025 NXP Прераспределбата и употребата во изворни и бинарни форми, со или без модификација, се дозволени под услов да се исполнети следниве услови:
1. Прераспределбите на изворниот код мора да го задржат горенаведеното известување за авторско право, оваа листа на услови и следното одрекување од одрекувањето.
2. Прераспределбите во бинарна форма мора да го репродуцираат горенаведеното известување за авторски права, оваа листа на услови и следното одрекување во документацијата и/или други материјали мора да бидат обезбедени со дистрибуцијата.
3. Ниту името на носителот на авторските права ниту имињата на неговите соработници не смеат да се користат за одобрување или промовирање производи добиени од овој софтвер без конкретна претходна писмена дозвола.
ОВОЈ СОФТВЕР ГО ОБЕЗБЕДУВААТ НОСИТЕЛИТЕ НА АВТОРСКИТЕ ПРАВА И ПРИДОНЕСИТЕЛИТЕ „КАКО ШТО СЕ“ И КОЈА ИЗРАЗНИ ИЛИ ИМПЛИЦИРАНИ ГАРАНЦИИ, ВКЛУЧУВАЈЌИ, НО НЕ ОГРАНИЧЕНИ НА, ИМПЛИЦИРАНИТЕ ГАРАНЦИИ НА ТРГОВСКАТА ОДГОВОРНОСТ ОДГОВОРЕНО. ВО НИКОЈ СЛУЧАЈ НОСИТЕЛОТ НА АВТОРСКИТЕ ПРАВА ИЛИ СОДРЖИТЕЛНИЦИТЕ НЕ СЕ ОДГОВАРААТ ЗА НИКАКВА ДИРЕКТНА, ИНДИРЕКТНА, ИНЦИДЕНТАЛНА, ПОСЕБНА, ПРИМЕРНА ИЛИ СОСЕДНИЧКА ШТЕТА (ВКЛУЧУВАЈТЕ, НО НЕ ОГРАНИЧЕНО ОГРАНИЧЕНО, УСЛУГИ ЗА ГУБЕЊЕ НА КОРИСТЕЊЕ, ПОДАТОЦИ ИЛИ ДОБИВКИ ИЛИ ДЕЛОВЕН ПРЕКИН) СЕКОЈА ТЕОРИЈА НА ОДГОВОРНОСТ, БИЛО КАЈ ДОГОВОРОТ, СТРОГАТА ОДГОВОРНОСТ ИЛИ ДРУГИ ДЕЛОВНИ ИЗ УПОТРЕБА НА ОВОЈ СОФТВЕР, ДУРИ И АКО СЕ СОВЕТУВА ЗА МОЖНОСТА ОД ТАКВА ШТЕТА.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 23 / 29

NXP Полупроводници

9 Историја на ревизии

Табела 12.Историја на ревизија Идентификатор на документ
AN14608 v.1.0

Датум на објавување 14 април 2025 година

AN14608
Водич за пренесување на PN7160/PN7220 Android 15
Опис · Почетна верзија

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 24 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

Правни информации
Дефиниции
Нацрт - Нацрт статус на документ покажува дека содржината е сè уште под внатрешна ревизијаview и предмет на формално одобрување, што може да резултира со измени или дополнувања. NXP Semiconductors не дава никакви забелешки или гаранции за точноста или комплетноста на информациите вклучени во нацрт верзијата на документот и нема да има одговорност за последиците од употребата на таквите информации.
Одрекувања
Ограничена гаранција и одговорност — Се верува дека информациите во овој документ се точни и сигурни. Сепак, NXP Semiconductors не дава никакви забелешки или гаранции, изразени или имплицирани, за точноста или комплетноста на таквите информации и нема да има одговорност за последиците од употребата на тие информации. NXP Semiconductors не презема никаква одговорност за содржината во овој документ доколку е обезбедена од извор на информации надвор од NXP Semiconductors. Во никој случај NXP Semiconductors нема да биде одговорен за какви било индиректни, случајни, казнени, посебни или последователни штети (вклучувајќи - без ограничување изгубена добивка, изгубени заштеди, прекин на бизнисот, трошоци поврзани со отстранување или замена на какви било производи или трошоци за преработка) без разлика дали или таквите штети не се засноваат на деликт (вклучувајќи небрежност), гаранција, прекршување на договорот или која било друга правна теорија. Без оглед на штетите што може да ги направи клиентот од која било причина, збирната и кумулативната одговорност на NXP Semiconductors кон клиентот за производите опишани овде ќе биде ограничена во согласност со Условите и условите за комерцијална продажба на NXP Semiconductors.
Право на промени — NXP Semiconductors го задржува правото да прави промени на информациите објавени во овој документ, вклучително и без ограничување спецификации и описи на производи, во секое време и без известување. Овој документ ги заменува и заменува сите информации доставени пред објавувањето на овој документ.
Соодветност за употреба — Производите на NXP Semiconductors не се дизајнирани, овластени или гарантирани да бидат соодветни за употреба во животна средина, системи или опрема критични за живот или безбедност, ниту во апликации каде што разумно може да се очекува дефект или неисправност на производот од NXP Semiconductors да резултира со лична повреда, смрт или тешка имотна или еколошка штета. NXP Semiconductors и неговите добавувачи не прифаќаат никаква одговорност за вклучување и/или користење на производите на NXP Semiconductors во таква опрема или апликации и затоа таквото вклучување и/или користење е на сопствен ризик на клиентот.
Апликации - Апликациите што се опишани овде за кој било од овие производи се само за илустративни цели. NXP Semiconductors не дава никаква изјава или гаранција дека таквите апликации ќе бидат соодветни за наведената употреба без дополнително тестирање или модификација. Клиентите се одговорни за дизајнот и работењето на нивните апликации и производи кои користат производи на NXP Semiconductors, а NXP Semiconductors не прифаќа никаква одговорност за каква било помош со апликации или дизајн на производи од клиентите. Единствена одговорност на купувачот е да утврди дали производот на NXP Semiconductors е соодветен и одговара за апликациите на клиентот и планираните производи, како и за планираната апликација и употреба на клиентите од трета страна на клиентот. Клиентите треба да обезбедат соодветен дизајн и оперативни заштитни мерки за да ги минимизираат ризиците поврзани со нивните апликации и производи. NXP Semiconductors не прифаќа никаква одговорност поврзана со какви било стандардни, оштетувања, трошоци или проблем што се заснова на каква било слабост или стандардно во апликациите или производите на клиентот, или апликацијата или употребата од трети лица клиенти на клиентот. Клиентот е одговорен за правење на сите неопходни тестирања за апликациите и производите на клиентот со користење на производите на NXP Semiconductors со цел да се избегне стандардно неисполнување на апликациите и производите или на апликацијата или употреба од страна на клиентите од трета страна на клиентот. NXP не прифаќа никаква одговорност во овој поглед.

Услови и правила за комерцијална продажба — Производите на NXP Semiconductors се продаваат според општите услови за комерцијална продажба, објавени на https://www.nxp.com/profile/услови, освен ако не е поинаку договорено во валиден писмен индивидуален договор. Во случај да се склучат поединечен договор само ќе се применуваат условите и условите на соодветниот договор. Полупроводниците на NXP со ова експлицитно се спротивставуваат на примената на општите услови на клиентот во однос на набавка на производи за полупроводници на NXP од страна на клиентот.
Контрола на извозот — Овој документ како и ставките опишани овде може да подлежат на прописите за контрола на извозот. За извоз може да биде потребно претходно овластување од надлежните органи.
Соодветност за употреба во неквалификувани производи за автомобили — Освен ако овој документ изречно не наведе дека овој специфичен производ на NXP Semiconductors е квалификуван за автомобилски, производот не е соодветен за автомобилска употреба. Не е ниту квалификуван ниту тестиран во согласност со барањата за автомобилско тестирање или апликација. NXP Semiconductors не прифаќа никаква одговорност за вклучување и/или употреба на производи кои не се квалификувани за автомобили во автомобилска опрема или апликации. Во случај клиентот да го користи производот за дизајнирање и употреба во автомобилски апликации според автомобилските спецификации и стандарди, клиентот (а) ќе го користи производот без гаранција за производот од NXP Semiconductors за такви автомобилски апликации, употреба и спецификации, и ( б) секогаш кога клиентот го користи производот за автомобилски апликации надвор од спецификациите на NXP Semiconductors, таквата употреба ќе биде исклучиво на сопствен ризик на клиентот, и (в) клиентот целосно ги обештетува NXP Semiconductors за каква било одговорност, штети или неуспешни барања за производот што произлегуваат од дизајнот и употребата на клиентот производот за автомобилски апликации надвор од стандардната гаранција на NXP Semiconductors и спецификациите на производот на NXP Semiconductors.
HTML публикации - HTML верзија, доколку е достапна, на овој документ е обезбедена како учтивост. Дефинитивните информации се содржани во важечкиот документ во PDF формат. Ако има несовпаѓање помеѓу HTML документот и PDF документот, приоритет има PDF документот.
Преводи - Неанглиска (преведена) верзија на документ, вклучувајќи ги правните информации во тој документ, е само за референца. Англиската верзија ќе преовладува во случај на несовпаѓање помеѓу преведените и англиските верзии.
Безбедност - Клиентот разбира дека сите NXP производи може да бидат предмет на неидентификувани пропусти или може да поддржуваат воспоставени безбедносни стандарди или спецификации со познати ограничувања. Клиентот е одговорен за дизајнот и функционирањето на неговите апликации и производи во текот на нивниот животен циклус за да се намали ефектот на овие пропусти врз апликациите и производите на клиентите. Одговорноста на купувачот се протега и на други отворени и/или сопственички технологии поддржани од производите на NXP за употреба во апликациите на клиентите. NXP не прифаќа никаква одговорност за каква било ранливост. Клиентот треба редовно да ги проверува безбедносните ажурирања од NXP и соодветно да ги следи. Клиентот ќе избере производи со безбедносни карактеристики кои најдобро ги задоволуваат правилата, прописите и стандардите на наменетата апликација и ќе ги донесе крајните одлуки за дизајн во врска со неговите производи и е единствено одговорен за усогласеноста со сите законски, регулаторни и безбедносни барања поврзани со неговите производи, без оглед на за какви било информации или поддршка што може да ги обезбеди NXP. NXP има тим за одговор на инциденти за безбедност на производот (PSIRT) (достапен на PSIRT@nxp.com) кој управува со истрагата, известувањето и објавувањето решенија за безбедносните пропусти на производите на NXP.
NXP BV — NXP BV не е компанија која работи и не дистрибуира или продава производи.

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 25 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

Лиценци
Купување на NXP IC со NFC технологија - Купување на NXP IC за полупроводници што е во согласност со еден од стандардите за комуникација на блиско поле (NFC) ISO/IEC 18092 и ISO/IEC 21481 не пренесува имплицирана лиценца под која било имплементација на патент на прекршено некој од тие стандарди. Купувањето на NXP Semiconductors IC не вклучува лиценца за кој било NXP патент (или друго право на IP) што покрива комбинации на тие производи со други производи, без разлика дали се работи за хардвер или софтвер.

Заштитни знаци
Забелешка: Сите наведени брендови, имиња на производи, имиња на услуги и трговски марки се сопственост на нивните соодветни сопственици. NXP — трговска марка и лого се трговски марки на NXP BV I2C-bus — логото е трговска марка на NXP BV

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 26 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

Табели

Таб. 1. Таб. 2. Таб. 3. Таб. 4. Таб. 5.
Таб. 6.

GitHub tags објаснување ………………………………3 Неподдржани функции ………………………………………….6 Гранка за специфична верзија на Android ……………….9 Клонирање репозиториуми ………………………………………… 9 Клонирање репозиториуми за тест апликации и поддршка за TDA …………………………………………. 10 Примена на закрпи ………………………………………………..11

Таб. 7. Таб. 8. Таб. 9. Таб. 10. Таб. 11. Таб. 12.

Составен files со цел на уредот ………………13 Локација на закрпата во NFC стекот …………………… 14 Локации на конфигурација files ……………………19 Локации на конфигурација files ………………………19 Кратенки ………………………………………………21 Историја на ревизии ………………………………………..24

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 27 / 29

NXP Полупроводници

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

Фигури
Сл. 1. PN7220 Android NFC стек ……………………… 4 Сл. 2. PN7160 Android MW стек ……………………….5

AN14608
Забелешка за апликација

Сите информации дадени во овој документ подлежат на законски одрекувања.
Rev. 1.0 - 14 април 2025 година

© 2025 NXP BV Сите права се задржани.
Повратни информации за документот 28 / 29

NXP Полупроводници

Содржини

1

Вовед ………………………………………………… 2

2

Важно известување …………………………………………..3

3

Android MW стек ……………………………………. 4

4

Драјвер за јадро ……………………………………………. 7

4.1

Податоци за возачот …………………………………………………7

4.2

Добивање на изворниот код на драјверот PN7160 ………….7

4.3

Добивање на изворниот код на драјверот PN7220 ………….8

4.4

Создавање на драјверот ………………………………………….8

5

Адаптација на AOSP ………………………………………… 9

5.1

Изградба на AOSP ……………………………………………….. 9

5.2

Android NFC апликации и библиотеки на

целните уреди …………………………………….. 13

5.3

Мапирање на блокови …………………………………………. 14

5.4

EMVCo API ……………………………………………….. 14

5.5

Конфигурација files PN7160 ……………………… 19

5.6

Конфигурација files PN7220 ……………………… 19

5.7

Апликација за ДТА ……………………………………………20

6

Кратенки ……………………………………………. 21

7

Користена литература …………………………………………………22

8

Забелешка за изворниот код во

документ ………………………………………………..23

9

Историја на ревизии ……………………………………………24

Правни информации ……………………………………….25

AN14608
Водич за пренесување на PN7160/PN7220 Android 15

Имајте предвид дека важните известувања во врска со овој документ и производот(ите) опишани овде, се вклучени во делот „Правни информации“.

© 2025 NXP BV
За повеќе информации, посетете ја: https://www.nxp.com

Сите права се задржани.
Повратни информации за документот Датум на објавување: 14 април 2025 година Идентификатор на документ: AN14608

Документи / ресурси

NFC контролери базирани на NXP AN14608 [pdf] Упатство за корисникот
NFC контролери базирани на PN7160, PN7220, AN14608, NFC контролери базирани на AN14608, NFC контролери

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *