NFC řadiče založené na AN14608

Informace o produktu

Specifikace:

  • Produkt: NFC kontroléry PN7160 a PN7220
  • Kompatibilita: Android 15
  • Výrobce: NXP Semiconductors
  • Rozhraní: PN7160 – I2C nebo SPI, PN7220 – I2C

Návod k použití produktu

1. Integrace do prostředí Android:

Pro integraci NFC řadičů do
Prostředí Androidu:

  1. Nainstalujte potřebný ovladač jádra uvedený v odkazu [4].
  2. Nakonfigurujte middleware (MW) dle poskytnutých pokynů
    reference.

2. Podpora pro Android:

Projekt Android Open Source (AOSP) nyní podporuje PN7160
a NFC řadiče PN7220.

3. Architektura NFC stacku:

Architekturu NFC viz následující obrázky.
zásobník pro každý řadič:

  • PN7160: NFC zásobník PN7160
  • PN7220: NFC zásobník PN7220

4. Instalace ovladače jádra:

Chcete-li navázat spojení s ovladači NFC, postupujte takto
kroky:

  1. Použijte ovladač jádra nxpnfc dostupný v odkazu [4].
  2. Ujistěte se, že je vybrán správný ovladač na základě typu čipu
    (PN7160 nebo PN7220).
  3. PN7160 používá fyzické rozhraní I2C nebo SPI, zatímco PN7220 používá
    I2C.
  4. Ovladač je zpřístupněn prostřednictvím uzlu zařízení v /dev/nxpnfc po
    instalace.

Často kladené otázky (FAQ)

Otázka: Jaké jsou nepodporované funkce jednotlivých NFC
ovladač?

A: Od verze Android 14 dále není P2P také
podporováno na PN7160. Více informací naleznete v tabulce 2.

Otázka: Jak mohu najít více informací o produktu?

A: Pro další podrobnosti se podívejte na produkt
strana pro PN7160 ref. [2] a PN7220 ref. [3].

“`

AN14608
Průvodce portováním PN7160/PN7220 Android 15
Rev. 1.0 – 14. dubna 2025

Poznámka k aplikaci

Informace o dokumentu

Informace

Obsah

Klíčová slova

PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC

Abstraktní

Tento dokument popisuje, jak portovat společné vydání middlewaru PN7160/PN7220 na Android 15.

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

1 Úvod
Tato příručka poskytuje podrobné pokyny k integraci NFC řadičů NXP založených na NCI, PN7160 a PN7220, do prostředí Android. Proces zahrnuje instalaci potřebného ovladače jádra a konfiguraci MW (viz odkaz [1]). Další informace naleznete na stránce produktu PN7160, odkaz [2] a PN7220, odkaz [3].
Android Open Source Project (AOSP) byl aktualizován tak, aby zahrnoval podporu pro řadiče NFC PN7160 i PN7220.
PN7220 se dodává ve dvou konfiguracích: single-host a dual-host. Zásobník je obecně stejný pro oba. V režimu dual-host je přidán SMCU, což znamená, že všechny úlohy související s EMVCo jsou prováděny na SMCU. V singlehost se EMVCo provádí ve vyhrazeném zásobníku EMVCo MW.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 2 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

2 Důležité upozornění

Je jich více tags související s Androidem 15 vydaným na GitHubu (ref.[1]). Následující tabulka vysvětluje jednotlivé verze:

Tabulka 1. GitHub tags vysvětlení Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc

Vysvětlení
Počáteční vydání. Omezené testování dokončeno.
Vydání pro PN7160 (provedeno kompletní testování). Kód PN7220 je stále k dispozici, ale testování bylo provedeno jen velmi omezeně.

Poznámka: NXP rozšiřuje pokrytí testů, a proto některé tags v současné době mají omezené testovací pokrytí.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 3 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

3 Android MW stack
Obrázek 1 znázorňuje architekturu zásobníku Android NFC PN7220.

Obrázek 1. PN7220 Android NFC stack
· NXP I2C Driver je modul jádra, který umožňuje přístup k hardwarovým prostředkům PN7220. · Modul HAL je implementací hardwarové abstraktní vrstvy NXP NFC specifické pro řadič. · LibNfc-Nci je nativní knihovna, která poskytuje funkce NFC. · NFC JNI funguje jako most mezi třídami Java a Native. · NFC a EMVCo Framework je modul aplikačního rámce, který umožňuje přístup k NFC a
Funkce EMVCo.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 4 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

Obrázek 2 ukazuje architekturu zásobníku Android NFC PN7160.

Obrázek 2. PN7160 Android MW stack
· Ovladač NXP I2C je modul jádra, který umožňuje přístup k hardwarovým prostředkům PN7160. · Modul HAL je implementací hardwarové abstraktní vrstvy NXP NFC specifické pro řadič. · LibNfc-nci je nativní knihovna, která poskytuje funkce NFC. · NFC JNI funguje jako most mezi třídami Java a Native. · NFC je modul aplikačního rámce, který umožňuje přístup k funkcím NFC. · Zdrojový kód MW je stejný pro PN7160 a PN7220, ale existuje několik omezení.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 5 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

Tabulka 2 ukazuje nepodporované funkce každého ovladače NFC.

Tabulka 2. Nepodporované funkce NFC řadič PN7160
PN7220

Nepodporované funkce
· EMVCo MW stack · SMCU · CT funkce
· NFCEE_NDEF

Poznámka: Od verze Android 14 a novější není P2P na modelu PN7160 podporováno.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 6 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

4 Ovladač jádra
Pro navázání spojení s PN7220 nebo PN7160 používá Android stack ovladač jádra nxpnfc. Ten lze nalézt v ref. [4].
4.1 Podrobnosti o ovladači
PN7220 podporuje fyzické rozhraní I2C, zatímco PN7160 podporuje fyzické rozhraní I2C nebo SPI. Při instalaci do jádra je ovladač vystaven prostřednictvím uzlu zařízení v /dev/nxpnfc. Poznámka: PN7160 a PN7220 používají dva různé ovladače, výběr správného ovladače je vyžadován na základě typu čipu.
4.2 Získání zdrojového kódu ovladače PN7160
Zkopírujte repozitář ovladačů nfcandroid_platform_drivers/drivers/pn7160/nfc do adresáře jádra a nahraďte jím stávající implementaci. Jádro naleznete v odkazu [4]. files.
$rm -rf drivers/nfc $git klon “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
To skončí tím, že složka drivers/nfc obsahuje následující files: · README.md: informace o úložišti · Makefile: značka záhlaví řidičefile · Kconfig: konfigurace ovladače file · Licence: licenční podmínky ovladačů · podsložka nfc obsahující:
commoc.c: Implementace obecného ovladače common.h: Definice rozhraní generického ovladače i2c_drv.c: Implementace specifického ovladače i2c i2c_drv.h: Definice rozhraní specifického ovladače i2c spi_drv.c: Implementace specifického ovladače spi spi_drv.h: Definice rozhraní specifického ovladače spi Makefile: udělatfile která je součástí provedenífile ovladače Kbuild => build file Kconfig => konfigurace ovladače file

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 7 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

4.3 Získání zdrojového kódu ovladače PN7220
Zkopírujte soubor nfcandroid_platform_drivers/drivers/pn7220cs/nfc (pro použití s jedním hostitelem) nebo nfcandroid_platform_drivers/drivers/pn7220cms/nfc (pro použití s dvěma hostiteli) do adresáře jádra drivers/nfc a nahraďte jím stávající ovladač. Jádro naleznete v odkazu [4]. files.
$rm -rf drivers/nfc $git klon “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Po tomto příkazu obsahuje složka drivers/nfc následující files: · README.md: informace o úložišti · Makefile: značka záhlaví řidičefile · Kconfig: konfigurace ovladače file · Licence: licenční podmínky ovladačů · podsložka nfc obsahující:
commoc.c: generická implementace ovladače common.h: definice rozhraní generického ovladače i2c_drv.c: Implementace specifického ovladače i2c i2c_drv.h: definice rozhraní specifického ovladače i2c Makefile: udělatfile která je součástí provedenífile ovladače Kbuild => build file Kconfig => konfigurace ovladače file
4.4 Sestavení ovladače
Strom zařízení je zodpovědný za přidání ovladače do jádra a jeho načtení při spouštění zařízení.
Po upgradu specifikace stromu zařízení je nutné strom zařízení související s platformou znovu sestavit. NXP doporučuje používat jádro verze 5.10, protože poskytuje komplexní ověření.
Chcete-li sestavit ovladač, musíte provést následující kroky:
1. Získejte ovladač jádra 2. Získejte zdrojový kód ovladače 3. Upravte definici stromu zařízení, která je jedinečná pro používané zařízení. 4. Sestavte ovladač:
A. Pomocí procedury menuconfig přidejte cílový ovladač do sestavení.
Po přebudování dokončeného jádra bude ovladač zahrnut do obrazu jádra. Všechny nové obrazy jádra musí být zkopírovány do sestavení AOSP.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 8 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

5 Adaptace AOSP

NXP přidává úpravy do kódu AOSP. To znamená, že kód AOSP se používá jako základ, ale je rozšířen o funkce specifické pro NXP. ref. [5] je aktuální kód AOSP. tag používá NXP. Po získání sestavení AOSP je třeba nahradit stávající kód AOSP a použít řadu oprav.
Poznámka: Lze použít jinou verzi kódu AOSP, je však nutné provést dodatečné úpravy.

5.1 sestavení AOSP
1. Získejte zdrojový kód AOSP.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (verze kódu naleznete v části 2)
$ repo synchronizace
Poznámka: Nástroj pro tvorbu úložišť musí být v systému nainstalován. Pokyny naleznete v odkazu [6]. 2. Sestavte zdrojový kód.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target je DH, kterou chceme použít např.ampsoubor: evk_8mn-userdebug $make -j

3. Zkopírujte všechna úložiště NXP do cílového umístění.

Tabulka 3. Větev pro konkrétní verzi systému Android Verze systému Android
Android 15

Pobočka br_ar_15_comm_infra_dev

Poznámka: Při klonování je důležité vybrat správnou větev.

Tabulka 4. Klonování repozitářů AOSP Repos

NXP GitHub Repos

“$ANDROID_ROOT”/packages/ 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”/hardware/ 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 frameworks

“$ANDROID_ROOT”/hardware/ 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
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 9 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

Tabulka 5. Klonování úložišť pro testovací aplikace a podporu TDA

Složka na GitHubu

AOSP Repos

NXP GitHub

Podporováno IC

test_apps/SMCU_Switch

„$ANDROID_ROOT“/ balíčky/aplikace/

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

PN7220

test_apps/EMVCoMode SwitchApp

„$ANDROID_ROOT“/ packages/apps/Nfc/

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

PN7220

testovací_aplikace/Kokpit

Již neplatí. Použijte Již neplatí. Použijte Již neplatí. Použijte

Nástroj pro kokpit z Rychlý start Nástroj pro kokpit z Rychlý start Nástroj pro kokpit z Rychlý start

průvodce

průvodce

průvodce

test_apps/SelfTest

„$ANDROID_ROOT“/ hardware/nxp/nfc/

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

PN7220

test_apps/SelfTest_pn7160 “$ANDROID_ROOT”/ hardware/nxp/nfc/

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

PN7160

test_apps/load_unload

„$ANDROID_ROOT“/ hardware/nxp/nfc/

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

PN7220

test_apps/SelfTestAidl

„$ANDROID_ROOT“/ hardware/nxp/nfc/

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

PN7220

nfc_tda

„$ANDROID_ROOT“/systém/ https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

emvco_tda

“$ANDROID_ROOT”/ hardware/nxp/emvco/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

emvco_tda_test

“$ANDROID_ROOT”/ hardware/nxp/emvco/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

NfcTdaTestApp

„$ANDROID_ROOT“/ packages/apps/Nfc/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 10 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

4. Aplikujte náplasti.

Tabulka 6. Aplikujte záplaty

Místo pro aplikaci

Náplast k aplikaci

Umístění náplasti

„$ANDROID_ROOT“/build/ AROOT_build_bazel.

bazel/

náplast

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.

uvolnění/

náplast

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

„$ANDROID_ROOT“/ externí/libchrome/

AROOT_build_soong.patch

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

„$ANDROID_ROOT“/ frameworks/base/

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“/ systém/protokolování/

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

náplast

tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

Poznámka: Po instalaci záplaty zkontrolujte výstup, zda se během ní vyskytl nějaký problém. 5. Přidejte firmwarové knihovny. FW naleznete v odkazu [8]. Poznámka: Není povinné. FW lze kdykoli aktualizovat. Pro PN7160:

$git klon https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160_lib64/firmware .so $cp -r nfc-NXPNFCC_FW/InfraFW/pn7160/7220-bit/libpn32_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so

Pro PN7220:

$git clone https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/ pnmxflib_7220/fir .tak

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 11 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

6. Přidání NFC do sestavení V souboru device.mk makefile (napřample, device/brand/platform/device.mk), zahrnují konkrétní značkufiles:
$(call inherit-product, vendor/nxp/nfc/device-nfc.mk)
V souboru BoardConfig.mkfile (napřample, device/brand/platform/BoardConfig.mk), obsahovat konkrétní značkufile:
-zahrnout vendor/nxp/nfc/BoardConfigNfc.mk
7. Přidání aplikace DTA
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #Uživatel jej může naklonovat přímo do vendor/nxp/ NXPAndroidDTA $ /vendor/nxp/NXPAndroidDTA$ mm -j
8. Sestavte AOSP se změnami:
$cd framework/base $mm $cd ../.. $dodavatel cd/nxp/frameworks $mm #po tomto by měly být com.nxp.emvco.jar a com.nxp.nfc.jar naruby/cíl/ product/xxxx/system/framwework/ $cd ../../.. $cd hardware/nxp/nfc $mm $cd ../../.. $make -j
Nyní flashujte zařízení novými obrázky Android.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 12 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

5.2 Aplikace a knihovny NFC pro Android na cílových zařízeních

Po sestavení je nutné vytvořené knihovny nainstalovat na cílové zařízení. Aplikace a knihovny NFC pro Android na cílových zařízeních určují umístění projektu, odpovídající knihovnu a umístění cílového zařízení, kam mají být nainstalovány.
Poznámka: Binární soubory EMVCo jsou použitelné pouze pro PN7220.

Tabulka 7. Sestaveno files s cílem zařízení

Umístění projektu

Sestaveno Files

„$ANDROID_ROOT“/ packages/apps/Nfc

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

“$ANDROID_ROOT”/ system/nfc “$ANDROID_ROOT”/ system/nfc_tda” “$ANDROID_ROOT”/ hardware/nxp/nfc
„$ANDROID_ROOT/ hardware/interfaces/nfc“
„$ANDROID_ROOT“/ vendor/nxp/frameworks „$ANDROID_ROOT“/ hardware/nxp/emvco
„$ANDROID_ROOT/ hardware/nxp/emvco_tda“

libnfc_nci.so
nfc_tda.so
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) vendor.nxp.emvco-V1-ndk.so vendor.nxp.emvco-V2-ndk.so vendor.nxp.emvco-V2-ndk.so vendor.nxp.emvco-service vendor.nxp. emvco-service.rc
emvco_tda.so

Komentáře

Umístění v cílovém zařízení
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/

Použitelné pouze pro funkci 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/
/system/framework /system/framework
/vendor/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etc/init/
Použitelné pouze pro funkci CT /vendor/lib64/.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 13 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

5.3 Mapování bloků

Mapování názvu bloku z oddílu 1 na cílové umístění v kódu AOSP.

Tabulka 8. Umístění opravy v zásobníku NFC Název bloku NFC HAL a EMVCo HAL Zásobník NFC Vrstva výměny dat EMVCo L1 = Zásobník EMVCo LibNfc-Nci NFC JNI Služba NFC Rámec NFC Rámec EMVCo

Umístění v kódu AOSP hardware/interfaces/hardware/nxp/nfc/hardware/nxp/emvco/system/nfc/packs/apps/nfc/packs/apps/nfc/frameworks/base/vendor/nxp/frameworks/

5.4 EMVCo API
Zásobník PN7220 MW rozšiřuje kód AOSP o zásobník EMVCo MW. Tato část popisuje rozhraní API EMVCo.
Poznámka: API lze volat pouze při použití PN7220 IC. Pokud jej voláte pomocí PN7160 IC, API nefunguje.
EMVCo Profile Objev. Tato rozhraní API lze použít s kontaktními a bezkontaktními profesionályfiles.
· registerEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Popis: Zaregistrujte funkci zpětného volání EMVCo pro příjem událostí z naslouchacího zařízení Poznámka: Tato funkce se musí spustit před vyvoláním jakéhokoli jiného rozhraní API. Parametry:
[in] *in_clientCallback: má zpětné volání HAL klienta EMVCo [v] *in_aidl_return: označuje stav registru na oplátku volajícímu Vrací boolean vrátí hodnotu true, pokud je úspěšný, vrátí hodnotu false, pokud se registrace nezdařila · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
Popis: vrací aktuální aktivní profile typ. Návraty
NxpDiscoveryMode – NFC/EMVCo/Neznámé

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 14 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Popis: aktualizován stav NFC na EMVCo HAL. Parametry:
[in] in_nfcState: určuje stav NFC Vrací:
void · registerNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return )
Popis: Zaregistrujte funkci zpětného volání NFC pro příjem událostí z naslouchacího zařízení. Poznámka: Tuto funkci je nutné volat před vyvoláním jakéhokoli jiného rozhraní API. Parametry:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback funkce zpětného volání události, kterou má předat volající. Mělo by implementovat zapnutí/vypnutí NFC na základě přijatého požadavku.
Vrací: boolean vrátí true, pokud je úspěšný, a vrátí false, pokud se registrace nezdařila. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType in_type, int32_t in_length, int8_t in_value, ::aidl::vendor::nxp::emvco_turn *Stavco::NXidre
)
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
Popis: Spouští režim EMVCo pomocí zařízení Device-Controller. Jakmile je vytvořen aplikační datový kanál, může aplikace odeslat režim EMVCo pomocí ovladače zařízení.
Parametry: [in] in_disc_mask EMVCo: technologie dotazování se konfigurují prostřednictvím tohoto parametru [in]in_isStartEMVCo: určuje spuštění nebo zastavení režimu EMVCo
Vrací: neplatný
· setLed()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 15 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

Pro Contact EMVCo lze kromě předchozích použít následující API.
· closeTDA()
ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Popis: Zavře čipovou kartu připojenou přes TDA Parametry:
[v] tdaID: id slotu tda, který má být uzavřen Výjimky:
EMVCO_STATUS_INVALID_PARAMETER, pokud je zadáno tdaID neplatné EMVCO_STATUS_FEATURE_NOT_SUPPORTED, když funkce kontaktní karty není podporována. Vrací: neplatný
· discoverTDA()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
Popis: discoverTDA poskytuje všechny podrobnosti o čipové kartě připojené přes parametry TDA:
[in]*in_clientCallback: poskytuje stav EMVCo a stav TDA jako zpětné volání Výjimky:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED, když funkce kontaktní karty není podporována. Vrácení:
NxpEmvcoTDAInfo[] vrátí všechny čipové karty připojené přes TDA. platné emvcoTDAInfo je přijato pouze tehdy, když je stav EMVCO_STATUS_OK
· openTDA()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Popis: otevře čipovou kartu připojenou přes TDA Parametry:
[in]tdaID: ID tda čipové karty přijaté prostřednictvím výjimek discoverTDA:
EMVCO_STATUS_INVALID_PARAMETER, pokud je zadáno tdaID neplatné EMVCO_STATUS_FEATURE_NOT_SUPPORTED, když funkce kontaktní karty není podporována. Vrací: byte vrací ID připojení čipové karty. platné ID připojení přijato pouze v případě, že je stav
EMVCO_STATUS_OK

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 16 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

· registerEMVCoCTListener()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_return )
Popis: registruje zpětné volání EMVCoCT do zásobníku EMVCo Parametry:
[in]*in_in_clientCallback: poskytuje stav EMVCo a stav TDA jako zpětné volání Vrací:
prázdnota
· transceive()
ndk::ScopedAStatus transceive (const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
Popis: odesílá data aplikace s ovladačem zařízení a přijímá data odezvy z ovladače
Poznámka: ID připojení TDA by mělo být přidáno jako součást hlavičky NCI. Parametry:
[in]in_cmd_data: Vyrovnávací paměť dat příkazu aplikace Výjimky:
EMVCO_STATUS_INVALID_PARAMETER, pokud je zadané ID připojení neplatné EMVCO_STATUS_FEATURE_NOT_SUPPORTED, když funkce kontaktní karty není podporována. Vrací: Odpověď APDU přijatá z řadiče. platná odpověď APDU přijata pouze tehdy, když je stav
EMVCO_STATUS_OK
Pro bezkontaktní EMVCo lze volat následující API:
· registerEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_return )
Popis: Zaregistrujte funkci zpětného volání EMVCo pro příjem událostí z naslouchacího zařízení. Poznámka: Tuto funkci je nutné volat před vyvoláním jakéhokoli jiného rozhraní API. Parametry:
[in]*in_clientCallback: má zpětné volání HAL klienta EMVCo [in]*in_aidl_return: označuje stav registru na oplátku volajícímu Vrátí: boolean vrací true, pokud je úspěšný, a vrací false, pokud se registrace nezdařila

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 17 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )
Popis: Spouští režim EMVCo pomocí zařízení Device-Controller. Jakmile je vytvořen aplikační datový kanál, může aplikace odeslat režim EMVCo pomocí ovladače zařízení.
Parametry: [in]in_config: Technologie dotazování EMVCo se konfigurují prostřednictvím tohoto parametru [in]in_isStartEMVCo: určuje spuštění nebo zastavení režimu EMVCo
Vrací: neplatný
· stopRFDisovery()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status )
Popis: zastaví RF pole a přejde do určeného deaktivačního stavu. Parametry:
[in]in_deactivationType: určuje stav, který má být po deaktivaci RF Vrací:
NxpEmvcoStatus vrátí EMVCO_STATUS_OK, pokud je příkaz úspěšně zpracován, a vrátí EMVCO_STATUS_FAILED, pokud příkaz není zpracován z důvodu neplatného stavu. Pro volání tohoto rozhraní API by měl být režim EMVCo zapnutý
· transceive()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
Popis: odesílání dat aplikace pomocí zařízení Device-Controller. Poznámka: V případě, že selže odeslání dat, aplikace před vyvoláním tohoto API znovu vyvolá open(). Parametry:
[in]in_data: Vyrovnávací paměť dat aplikace Vrací:
NxpEmvcoStatus udávající stav provedení

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 18 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

5.5 Konfigurace files PN7160

Pro PN7160 existují dvě různé konfigurace files. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Poznámka: Konfigurace files poskytovanými NXP jsou exampsoubory související s demonstrační deskou ovladače NFC. Tyto files musí být přijata podle cílené integrace.
Konfigurace files musí být umístěny v cílovém místě (viz tabulka 9).

Tabulka 9. Umístění konfigurace files Název konfigurace file libnfc-nci.conf libnfc-nxp.conf

Umístění v systému zařízení/atd. dodavatele/atd

Chcete-li získat více informací o konfiguraci fileviz odkaz [9].

5.6 Konfigurace files PN7220

Pro PN7220 existuje pět různých konfigurací files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Poznámka: Konfigurace files poskytovanými NXP jsou exampsoubory související s demonstrační deskou ovladače NFC. Tyto files musí být přijata podle cílené integrace.
Konfigurace files je třeba umístit do cílového umístění (viz Tabulka 10).

Tabulka 10. Umístění konfigurace files Název konfigurace file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf

Umístění v zařízení dodavatele/etc system/etc vendor/etc vendor/etc vendor/etc

Chcete-li získat více informací o konfiguraci fileviz odkaz [9].

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 19 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

5.7 Aplikace DTA
Pro umožnění certifikačního testování NFC Forum je k dispozici aplikace pro testování zařízení. Skládá se z několika komponent v různých vrstvách Androidu, které musí být sestaveny a zahrnuty do obrazu Androidu. Pro spuštění aplikace DTA je nutné provést následující kroky: 1. Zkopírujte soubor DTA apk na jedno místo:
$cp -rf „out/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk“ /DTAPN7220
2. Nainstalujte soubor APK: adb install NXPDTA.apk
Po nainstalování cíle by se aplikace DTA měla objevit v seznamu nainstalovaných aplikací. Podrobný popis používání aplikace naleznete v odkazu [7].

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 20 / 29

Polovodiče NXP

6 Zkratky

Tabulka 11.Zkratky

Akronym

Popis

APDU

datová jednotka aplikačního protokolu

AOSP

Projekt Android Open Source

DH

hostitel zařízení

HAL

vrstva hardwarové abstrakce

FW

firmware

I2C

Inter-Integrated Circuit

LPCD

detekce karty s nižším výkonem

NCI

rozhraní ovladače NFC

NFC

komunikace v blízkém poli

MW

middleware

PLL

fáze Locked Loop

P2P

peer to peer

RF

rádiová frekvence

SDA

sériová data

SMCU

bezpečný mikrokontrolér

SW

software

AN14608
Průvodce portováním PN7160/PN7220 Android 15

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 21 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

7 Reference
[1] Repozitář GitHub PN7160 a PN7220 Common MW (odkaz) [2] Web strana PN7160 NFC řadič Plug and Play s integrovaným firmwarem a rozhraním NCI (odkaz) [3] Web strana PN7220 Řadič NFC kompatibilní s EMV L1 s rozhraním NCI s podporou EMV a NFC
Aplikace fóra (odkaz) [4] Ovladač jádra PN7160 a PN7220 z repozitáře GitHub (odkaz) [5] Zdroje AOSP r2 tag (odkaz) [6] Zdroje Nástroje pro správu zdrojového kódu (odkaz) [7] Uživatelská příručka UG10068 PN7220 Stručná úvodní příručka (odkaz) [8] Umístění firmwaru PN7160 a PN7220 na GitHub repozitáři (odkaz) [9] Aplikační poznámka AN14431 Konfigurace PN7160/PN7220 files (odkaz)

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 22 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

8 Poznámka ke zdrojovému kódu v dokumentu
ExampKód zobrazený v tomto dokumentu má následující autorská práva a licenci BSD-3-Clause:
Copyright 2025 NXP Redistribuce a použití ve zdrojové a binární formě, s úpravami nebo bez nich, jsou povoleny za předpokladu, že jsou splněny následující podmínky:
1. Redistribuce zdrojového kódu musí obsahovat výše uvedené upozornění na autorská práva, tento seznam podmínek a následující odmítnutí odpovědnosti.
2. Redistribuce v binární formě musí reprodukovat výše uvedenou poznámku o autorských právech, tento seznam podmínek a následující prohlášení o vyloučení odpovědnosti v dokumentaci a/nebo jiných materiálech musí být poskytnuty s distribucí.
3. Jméno držitele autorských práv ani jména jeho přispěvatelů nesmí být používána k podpoře nebo propagaci produktů odvozených z tohoto softwaru bez konkrétního předchozího písemného svolení.
TENTO SOFTWARE POSKYTUJÍ DRŽITELÉ AUTORSKÝCH PRÁV A PŘISPĚVATELÉ „TAK, JAK JE“, A JAKÉKOLI VÝSLOVNÉ NEBO PŘEDPOKLÁDANÉ ZÁRUKY, VČETNĚ, ALE NE OMEZENÉ, PŘEDPOKLÁDANÝCH ZÁRUK OBCHODOVATELNOSTI A VHODNOSTI PRO KONKRÉTNÍ NÁKUP. V ŽÁDNÉM PŘÍPADĚ NEBUDE DRŽITEL AUTORSKÝCH PRÁV NEBO PŘISPĚVATELÉ ODPOVĚDNÍ ZA JAKÉKOLI PŘÍMÉ, NEPŘÍMÉ, NÁHODNÉ, ZVLÁŠTNÍ, EXEMPLÁRNÍ NEBO NÁSLEDNÉ ŠKODY (VČETNĚ, ALE NE VÝHRADNĚ, ZAJIŠTĚNÍ NÁHRADNÍCH SLUŽEB, NÁHRADNÍHO ZBOŽÍ; ZISKY NEBO PŘERUŠENÍ OBCHODNÍ ČINNOSTI) JAK JSOU ZPŮSOBENÉ A NA JAKÉKOLI TEorii ODPOVĚDNOSTI, AŤ VE SMLOUVĚ, PŘÍSNÉ ODPOVĚDNOSTI NEBO PŘEČINU (VČETNĚ NEDBALOSTI ČI JINAK), VZNIKLÝM JAKÝKOLIV ZPŮSOBEM Z POUŽITÍ TOHOTO POUŽITÍ. POŠKOZENÍ.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 23 / 29

Polovodiče NXP

9 Historie revizí

Tabulka 12. Historie revizí ID dokumentu
AN14608 v.1.0

Datum vydání 14. dubna 2025

AN14608
Průvodce portováním PN7160/PN7220 Android 15
Popis · Počáteční verze

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 24 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

Právní informace
Definice
Koncept — Stav konceptu na dokumentu označuje, že obsah je stále pod interní revizíview a podléhá formálnímu schválení, které může vést k úpravám nebo doplnění. NXP Semiconductors neposkytuje žádná prohlášení ani záruky ohledně přesnosti nebo úplnosti informací obsažených v pracovní verzi dokumentu a nenese žádnou odpovědnost za důsledky použití takových informací.
Vyloučení odpovědnosti
Omezená záruka a odpovědnost — Informace v tomto dokumentu jsou považovány za přesné a spolehlivé. Společnost NXP Semiconductors však neposkytuje žádná prohlášení ani záruky, vyjádřené nebo předpokládané, pokud jde o přesnost nebo úplnost takových informací, a nenese žádnou odpovědnost za důsledky použití takových informací. NXP Semiconductors nenese žádnou odpovědnost za obsah tohoto dokumentu, pokud je poskytnut informačním zdrojem mimo NXP Semiconductors. Společnost NXP Semiconductors v žádném případě nenese odpovědnost za jakékoli nepřímé, náhodné, trestné, zvláštní nebo následné škody (včetně – bez omezení ušlého zisku, ušlých úspor, přerušení provozu, nákladů souvisejících s odstraněním nebo výměnou jakýchkoli produktů nebo nákladů na přepracování), ať už tyto škody nejsou založeny na protiprávním jednání (včetně nedbalosti), záruce, porušení smlouvy nebo jiné právní teorii. Bez ohledu na jakékoli škody, které by mohly zákazníkovi z jakéhokoli důvodu vzniknout, bude souhrnná a kumulativní odpovědnost společnosti NXP Semiconductors vůči zákazníkovi za produkty popsané v tomto dokumentu omezena v souladu s podmínkami komerčního prodeje NXP Semiconductors.
Právo na změny — NXP Semiconductors si vyhrazuje právo kdykoli a bez upozornění provádět změny informací zveřejněných v tomto dokumentu, včetně, bez omezení, specifikací a popisů produktů. Tento dokument nahrazuje a nahrazuje všechny informace poskytnuté před jeho zveřejněním.
Vhodnost pro použití — Produkty NXP Semiconductors nejsou navrženy, autorizovány nebo zaručeny tak, aby byly vhodné pro použití v systémech nebo zařízeních pro podporu života, život kritických nebo kritických systémech nebo zařízeních, ani v aplikacích, kde lze důvodně očekávat selhání nebo nesprávnou funkci produktu NXP Semiconductors. způsobit zranění, smrt nebo vážné poškození majetku nebo životního prostředí. Společnost NXP Semiconductors a její dodavatelé nepřijímají žádnou odpovědnost za zahrnutí a/nebo použití produktů NXP Semiconductors v takovém zařízení nebo aplikacích, a proto je takové zahrnutí a/nebo použití na vlastní riziko zákazníka.
Aplikace — Zde popsané aplikace pro kterýkoli z těchto produktů slouží pouze pro ilustrativní účely. NXP Semiconductors neposkytuje žádné prohlášení ani záruku, že takové aplikace budou vhodné pro specifikované použití bez dalšího testování nebo úprav. Zákazníci jsou odpovědní za návrh a provoz svých aplikací a produktů využívajících produkty NXP Semiconductors a společnost NXP Semiconductors nepřijímá žádnou odpovědnost za jakoukoli pomoc s aplikacemi nebo návrhem zákaznických produktů. Je výhradní odpovědností zákazníka určit, zda je produkt NXP Semiconductors vhodný a vhodný pro zákazníkovy aplikace a plánované produkty, jakož i pro plánovanou aplikaci a použití zákazníkem (zákazníků) jako třetí strana. Zákazníci by měli poskytnout vhodné konstrukční a provozní záruky, aby minimalizovali rizika spojená s jejich aplikacemi a produkty. NXP Semiconductors nepřijímá žádnou odpovědnost související s jakýmkoli selháním, poškozením, náklady nebo problémem, který je založen na jakékoli slabosti nebo selhání v aplikacích nebo produktech zákazníka nebo v aplikaci nebo použití zákazníkem (zákazníky třetí strany) zákazníka. Zákazník je odpovědný za provedení všech nezbytných testů pro aplikace a produkty zákazníka používající produkty NXP Semiconductors, aby se vyhnul selhání aplikací a produktů nebo aplikace nebo použití zákazníkem (zákazníky třetí strany) zákazníka. NXP nepřijímá v tomto ohledu žádnou odpovědnost.

Podmínky komerčního prodeje — Produkty NXP Semiconductors se prodávají v souladu se všeobecnými podmínkami komerčního prodeje, jak jsou zveřejněny na https://www.nxp.com/profile/podmínkách, není-li v platné písemné individuální smlouvě dohodnuto jinak. V případě uzavření individuální smlouvy platí pouze podmínky příslušné smlouvy. Společnost NXP Semiconductors tímto výslovně nesouhlasí s uplatňováním všeobecných obchodních podmínek zákazníka s ohledem na nákup produktů NXP Semiconductors zákazníkem.
Kontrola vývozu — Tento dokument, stejně jako položky zde popsané, mohou podléhat předpisům o kontrole vývozu. Vývoz může vyžadovat předchozí povolení od příslušných orgánů.
Vhodnost pro použití v produktech nekvalifikovaných pro automobilový průmysl — Pokud tento dokument výslovně neuvádí, že tento konkrétní produkt NXP Semiconductors je kvalifikovaný pro automobilový průmysl, není tento produkt vhodný pro použití v automobilech. Není kvalifikován ani testován v souladu s automobilovým testováním nebo aplikačními požadavky. Společnost NXP Semiconductors nenese žádnou odpovědnost za zahrnutí a/nebo použití jiných než automobilových kvalifikovaných produktů v automobilovém vybavení nebo aplikacích. V případě, že zákazník použije produkt pro návrh a použití v automobilových aplikacích podle automobilových specifikací a norem, zákazník (a) použije produkt bez záruky NXP Semiconductors na produkt pro takové automobilové aplikace, použití a specifikace a ( b) kdykoli zákazník použije produkt pro automobilové aplikace nad rámec specifikací NXP Semiconductors, takové použití bude výhradně na vlastní riziko zákazníka a (c) zákazník plně odškodní společnost NXP Semiconductors za jakoukoli odpovědnost, škody nebo neúspěšné nároky na produkt vyplývající z návrhu a použití zákazníka. produkt pro automobilové aplikace nad rámec standardní záruky NXP Semiconductors a specifikace produktu NXP Semiconductors.
Publikace HTML — Jako laskavost poskytujeme verzi HTML tohoto dokumentu, je-li k dispozici. Definitivní informace jsou obsaženy v příslušném dokumentu ve formátu PDF. Pokud existuje nesrovnalost mezi dokumentem HTML a dokumentem PDF, má prioritu dokument PDF.
Překlady — Neanglická (přeložená) verze dokumentu, včetně právních informací v tomto dokumentu, je pouze orientační. V případě jakéhokoli rozporu mezi přeloženou a anglickou verzí má přednost anglická verze.
Zabezpečení — Zákazník chápe, že všechny produkty NXP mohou být předmětem neidentifikovaných zranitelností nebo mohou podporovat zavedené bezpečnostní standardy nebo specifikace se známými omezeními. Zákazník je odpovědný za návrh a provoz svých aplikací a produktů během jejich životního cyklu, aby se snížil účinek těchto zranitelností na aplikace a produkty zákazníka. Odpovědnost zákazníka se vztahuje také na další otevřené a/nebo proprietární technologie podporované produkty NXP pro použití v zákaznických aplikacích. NXP nenese žádnou odpovědnost za jakoukoli zranitelnost. Zákazník by měl pravidelně kontrolovat aktualizace zabezpečení z NXP a patřičně je sledovat. Zákazník si vybere produkty s bezpečnostními prvky, které nejlépe vyhovují pravidlům, předpisům a standardům zamýšlené aplikace a bude činit konečná rozhodnutí o designu týkající se svých produktů a je výhradně odpovědný za shodu se všemi právními, regulačními a bezpečnostními požadavky týkajícími se jeho produktů, bez ohledu na jakékoli informace nebo podporu, kterou může NXP poskytnout. NXP má tým PSIRT (Product Security Incident Response Team) (dostupný na PSIRT@nxp.com), který řídí vyšetřování, hlášení a uvolňování řešení bezpečnostních zranitelností produktů NXP.
NXP B.V. — NXP B.V. není provozní společností a nedistribuuje ani neprodává produkty.

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 25 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

licence
Nákup integrovaných obvodů NXP s technologií NFC — Nákup integrovaného obvodu NXP Semiconductors, který je v souladu s jedním ze standardů Near Field Communication (NFC) ISO/IEC 18092 a ISO/IEC 21481, nezahrnuje předpokládanou licenci na žádné patentové právo porušené implementací kteroukoli z těchto norem. Nákup IC NXP Semiconductors nezahrnuje licenci k žádnému patentu NXP (nebo jinému právu IP) pokrývajícímu kombinace těchto produktů s jinými produkty, ať už jde o hardware nebo software.

ochranné známky
Upozornění: Všechny odkazované značky, názvy produktů, názvy služeb a ochranné známky jsou majetkem příslušných vlastníků. NXP — slovo a logo jsou ochranné známky společnosti NXP BV I2C-bus — logo je ochranná známka společnosti NXP BV

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 26 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

Tabulky

Tab. 1. Tab. 2. Tab. 3. Tab. 4. Tab. 5.
Tab. 6.

GitHub tags vysvětlení …… ...

Tab. 7. Tab. 8. Tab. 9. Tab. 10. Tab. 11. Tab. 12.

Sestaveno files s cílem zařízení …………………13 Umístění opravy v zásobníku NFC ………………… 14 Umístění konfigurace files …………………………19 Umístění konfigurace files …………………………19 Zkratky …………………………………………………21 Historie revizí ………………………………………..24

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 27 / 29

Polovodiče NXP

AN14608
Průvodce portováním PN7160/PN7220 Android 15

Figurky
Obr. 1. PN7220 Android NFC stack ………………………… 4 Obr. 2. PN7160 Android MW stack ………………………….5

AN14608
Poznámka k aplikaci

Veškeré informace uvedené v tomto dokumentu podléhají právnímu vyloučení.
Rev. 1.0 – 14. dubna 2025

© 2025 NXP BV Všechna práva vyhrazena.
Zpětná vazba k dokumentu 28 / 29

Polovodiče NXP

Obsah

1

Úvod ………………………………………………… 2

2

Důležité upozornění …………………………………………..3

3

Zásobník Android MW …………………………………………. 4

4

Ovladač jádra …………………………………………………. 7

4.1

Údaje o řidiči ……………………………………………… 7

4.2

Získání zdrojového kódu ovladače PN7160 ………….7

4.3

Získání zdrojového kódu ovladače PN7220 ………….8

4.4

Stavba ovladače ………………………………………….8

5

Adaptace AOSP ……………………………………… 9

5.1

Sestavení AOSP ………………………………………………….. 9

5.2

Aplikace a knihovny NFC pro Android na

cílová zařízení …………………………………………….. 13

5.3

Mapování bloků …………………………………………. 14

5.4

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

5.5

Konfigurace files PN7160 ………………………… 19

5.6

Konfigurace files PN7220 ………………………… 19

5.7

Aplikace DTA ………………………………………………… 20

6

Zkratky …………………………………………………. 21

7

Reference ………………………………………………… 22

8

Poznámka ke zdrojovému kódu v

dokument …………………………………………………..23

9

Historie revizí ……………………………………… 24

Právní informace ………………………………………….25

AN14608
Průvodce portováním PN7160/PN7220 Android 15

Uvědomte si prosím, že důležitá upozornění týkající se tohoto dokumentu a zde popsaných produktů byla zahrnuta v části „Právní informace“.

© 2025 NXP BV
Pro více informací prosím navštivte: https://www.nxp.com

Všechna práva vyhrazena.
Zpětná vazba k dokumentu Datum vydání: 14. dubna 2025 Identifikátor dokumentu: AN14608

Dokumenty / zdroje

NFC kontroléry NXP založené na čipu AN14608 [pdfUživatelská příručka
PN7160, PN7220, NFC kontroléry založené na AN14608, AN14608, NFC kontroléry založené na ANXNUMX, NFC kontroléry

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *