Kontrolluesit NFC të bazuar në AN14608

Informacioni i produktit

Specifikimet:

  • Produkti: Kontrolluesit NFC PN7160 dhe PN7220
  • Pajtueshmëria: Android 15
  • Prodhuesi: NXP Semiconductors
  • Ndërfaqet: PN7160 – I2C ose SPI, PN7220 – I2C

Udhëzimet e përdorimit të produktit

1. Integrimi në mjedisin Android:

Ndiqni këto hapa për të integruar kontrolluesit NFC në një
Mjedisi Android:

  1. Instaloni drajverin e nevojshëm të kernelit që gjendet në ref.[4].
  2. Konfiguro Middleware (MW) sipas udhëzimeve të dhëna
    referencat.

2. Mbështetje për Android:

Projekti me Burim të Hapur për Android (AOSP) tani mbështet të dy PN7160
dhe kontrolluesit NFC PN7220.

3. Arkitektura e NFC Stack:

Referojuni figurave të mëposhtme për arkitekturën e NFC-së
grumbull për secilin kontrollues:

  • PN7160: PN7160 NFC Stack
  • PN7220: PN7220 NFC Stack

4. Instalimi i Drajverit të Bërthamës:

Për të krijuar një lidhje me kontrolluesit NFC, ndiqni këto hapa
hapat:

  1. Përdorni drajverin e kernelit nxpnfc të disponueshëm në ref.[4].
  2. Sigurohuni që të zgjidhet drajveri i saktë bazuar në llojin e çipit
    (PN7160 ose PN7220).
  3. PN7160 përdor ndërfaqe fizike I2C ose SPI, ndërsa PN7220 përdor
    I2C.
  4. Drajveri ekspozohet nëpërmjet nyjes së pajisjes në /dev/nxpnfc pas
    instalimi.

Pyetjet e bëra më shpesh (FAQ)

P: Cilat janë veçoritë e pambështetura të secilës NFC?
kontrollues?

A: Nga Android 14 e tutje, P2P gjithashtu nuk është
mbështetet në PN7160. Referojuni Tabelës 2 për më shumë detaje.

Pyetje: Si mund të gjej më shumë informacion rreth produktit?

A: Për më shumë detaje, referojuni produktit
faqe për PN7160 ref.[2] dhe PN7220 ref.[3].

“`

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220
Rev. 1.0 - 14 prill 2025

Shënim aplikimi

Informacioni i dokumentit

Informacion

përmbajtja

Fjalë kyçe

PN7160, PN7220, NCI, EMVCo, Forumi NFC, Android, NFC

Abstrakt

Ky dokument përshkruan se si të transferoni lëshimin e zakonshëm të programit të mesëm PN7160/PN7220 në Android 15.

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

1 Hyrje
Ky udhëzues ofron udhëzime të hollësishme se si të integrohen kontrolluesit NFC të bazuar në NCI NXP, PN7160 dhe PN7220, në një mjedis Android. Procesi përfshin instalimin e drajverit të nevojshëm të kernelit dhe konfigurimin e MW (shih ref.[1]). Për më shumë informacion, referojuni faqes së produktit për PN7160 ref.[2] dhe PN7220 ref.[3].
Projekti me Burim të Hapur për Android (AOSP) është përditësuar për të përfshirë mbështetje për kontrolluesit NFC PN7160 dhe PN7220.
PN7220 vjen në dy konfigurime: me një host të vetëm dhe me dy hostë. Stack-u është përgjithësisht i njëjtë për të dyja. Në modalitetin me dy hostë, shtohet SMCU, që do të thotë se të gjitha detyrat e lidhura me EMVCo ekzekutohen në SMCU. Në modalitetin me një host, EMVCo ekzekutohet në një stack MW të dedikuar EMVCo.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 2 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

2 Njoftim i rëndësishëm

Janë të shumta tags lidhur me Android 15 të lëshuar në GitHub (ref.[1]). Tabela më poshtë shpjegon secilin version:

Tabela 1. GitHub tags shpjegim Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc

Shpjegimi
Publikimi fillestar. Testime të kufizuara të përfunduara.
Publikim për PN7160 (testimi i plotë është kryer). Kodi PN7220 është ende aty, por me testime shumë të kufizuara të përfunduara.

Shënim: NXP po zgjeron mbulimin e testimit, prandaj disa tags kanë mbulim të kufizuar testesh për momentin.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 3 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

3 Android MW stack
Figura 1 ilustron arkitekturën e grupit PN7220 Android NFC.

Figura 1. PN7220 Stivë NFC Android
· Drajveri NXP I2C është një modul kernel që lejon qasje në burimet harduerike të PN7220. · Moduli HAL është një implementim i shtresës së abstraksionit të harduerit specifik të kontrolluesit NFC NXP. · LibNfc-Nci është një bibliotekë vendase që ofron funksionalitet NFC. · NFC JNI vepron si një urë lidhëse midis klasave Java dhe Native. · Korniza NFC dhe EMVCo është një modul i kornizës së aplikacionit që lejon qasje në NFC dhe
Funksionalitetet e EMVCo.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 4 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Figura 2 tregon arkitekturën e grupit PN7160 Android NFC.

Figura 2. Stiva Android MW PN7160
· Drajveri NXP I2C është një modul kernel që lejon qasje në burimet harduerike të PN7160. · Moduli HAL është një implementim i shtresës së abstraksionit harduerik specifik të kontrolluesit NFC NXP. · LibNfc-nci është një bibliotekë native që ofron funksionalitet NFC. · NFC JNI vepron si një urë lidhëse midis klasave Java dhe Native. · NFC është një modul i kornizës së aplikacionit që lejon qasje në funksionalitetet NFC. · Kodi burimor MW është i njëjtë për PN7160 dhe PN7220, por ka disa kufizime.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 5 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Tabela 2 tregon veçoritë e pambështetura të çdo kontrolluesi NFC.

Tabela 2. Karakteristika të pambështetura Kontrolluesi NFC PN7160
PN7220

Karakteristika të pambështetura
· Stiva EMVCo MW · SMCU · Karakteristika CT
· NFCEE_NDEF

Shënim: Nga Android 14 e tutje, P2P gjithashtu nuk mbështetet në PN7160.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 6 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

4 Drajver bërthame
Për të vendosur lidhje me PN7220 ose PN7160, grupi Android përdor drajverin e kernelit nxpnfc. Mund të gjendet në ref.[4].
4.1 Detajet e shoferit
PN7220 mbështet ndërfaqen fizike I2C, ndërsa PN7160 mbështet ndërfaqen fizike I2C ose SPI. Kur instalohet në bërthamë, drajveri ekspozohet nëpërmjet nyjes së pajisjes në /dev/nxpnfc. Shënim: PN7160 dhe PN7220 përdorin dy drajverë të ndryshëm, zgjedhja e drajverit të saktë kërkohet bazuar në llojin e çipit.
4.2 Marrja e kodit burimor të drajverit PN7160
Kopjoni depon e drajverit nfcandroid_platform_drivers/drivers/pn7160/nfc në direktorinë e kernelit, duke zëvendësuar implementimin ekzistues. Referojuni ref.[4] për kernelin. files.
$rm -rf drivers/nfc $git klon “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Kjo përfundon me drejtuesit e dosjeve/nfc që përmbajnë sa vijon files: · README.md: informacion mbi depozitën · Krijofile: drejtimi i shoferit makefile · Kconfig: konfigurimi i drajverit file · Licenca: kushtet e licencimit të shoferit · nën-dosja nfc që përmban:
commoc.c: implementim i drajverit gjenerik common.h: përkufizim i ndërfaqes së drajverit gjenerik i2c_drv.c: implementim i drajverit specifik i2c i2c_drv.h: përkufizim i ndërfaqes së drajverit specifik i2c spi_drv.c: implementim i drajverit specifik spi spi_drv.h: përkufizim i ndërfaqes së drajverit specifik spi Krijofile: bëjfile që përfshihet në markëfile e drajverit Kbuild => build file Kconfig => konfigurimi i drajverit file

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 7 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

4.3 Marrja e kodit burimor të drajverit PN7220
Kopjoni nfcandroid_platform_drivers/drivers/pn7220cs/nfc (rast përdorimi me një host) ose nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (rast përdorimi me dy host) në direktorinë e kernelit drivers/nfc, duke zëvendësuar drajverin ekzistues. Referojuni ref.[4] për kernelin. files.
$rm -rf drivers/nfc $git klon “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Pas kësaj komande, drejtuesit e dosjeve/nfc përmban sa vijon files: · README.md: informacion mbi depozitën · Krijofile: drejtimi i shoferit makefile · Kconfig: konfigurimi i drajverit file · Licenca: kushtet e licencimit të shoferit · nën-dosja nfc që përmban:
commoc.c: implementim i drajverit gjenerik common.h: përkufizim i ndërfaqes së drajverit gjenerik i2c_drv.c: implementim i drajverit specifik i2c i2c_drv.h: përkufizim i ndërfaqes së drajverit specifik i2c Krijofile: bëjfile që përfshihet në markëfile e drajverit Kbuild => build file Kconfig => konfigurimi i drajverit file
4.4 Ndërtimi i shoferit
Pema e pajisjes është përgjegjëse për shtimin e drejtuesit në kernel dhe ngarkimin e tij në nisjen e pajisjes.
Pas përmirësimit të specifikimit të pemës së pajisjes, pema e pajisjes në lidhje me platformën duhet të rindërtohet. NXP rekomandon përdorimin e versionit 5.10 të kernelit pasi ofron vërtetim gjithëpërfshirës.
Për të ndërtuar shoferin, duhet të kryhen hapat e mëposhtëm:
1. Merrni drajverin e kernelit 2. Merrni kodin burimor për drajverin 3. Modifikoni përkufizimin e pemës së pajisjeve, i cili është unik për pajisjen në përdorim. 4. Ndërtoni drajverin:
a. Nëpërmjet procedurës së konfigurimit të menusë, shtoni drejtuesin e synuar në ndërtim.
Pas rindërtimit të kernelit të përfunduar, drejtuesi do të përfshihet në imazhin e kernelit. Të gjitha imazhet e reja të kernelit duhet të kopjohen në ndërtimin e AOSP.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 8 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

5 Përshtatje AOSP

NXP shton modifikime në kodin AOSP. Kjo do të thotë që kodi AOSP përdoret si bazë, por është zgjeruar për veçoritë specifike të NXP. ref.[5] është AOSP-ja aktuale. tag përdorur nga NXP. Pas marrjes së konstruksionit AOSP, kodi ekzistues AOSP duhet të zëvendësohet dhe duhet të aplikohen një numër arnimesh.
Shënim: Mund të përdoret një version i ndryshëm i kodit AOSP, por duhet të kryhen modifikime shtesë.

5.1 Ndërtimi i AOSP
1. Merrni kodin burimor të AOSP.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (shihni Seksionin 2 për versionet e kodit)
sinkronizimi i repove $
Shënim: Mjeti i depos duhet të instalohet në sistem. Referojuni ref.[6] për udhëzime. 2. Ndërtoni kodin burimor.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target është DH që duam të përdorim për shembullample: evk_8mn-userdbug $make -j

3. Kopjoni të gjitha depot e NXP në vendndodhjen e synuar.

Tabela 3. Dega për versionin specifik të Android Versioni i Android
Android 15

Dega br_ar_15_comm_infra_dev

Shënim: Gjatë klonimit, është e rëndësishme të zgjidhni degën e saktë.

Tabela 4. Klonimi i depove 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

Kornizat “$ANDROID_ROOT”/vendor/nxp/ https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_15_comm_infra_dev

“$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
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 9 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Tabela 5. Klonimi i depove për aplikacionet e testimit dhe mbështetjen TDA

Dosja në GitHub

Repos AOSP

NXP GitHub

Mbështetur IC

test_aplikacionet/SMCU_Switch

“$ANDROID_ROOT”/ paketa/aplikacione/

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

PN7220

test_apps/EMVCoMode SwitchApp

“$ANDROID_ROOT”/ paketa/aplikacione/Nfc/

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

PN7220

test_aplikacionet/kabinë

Nuk zbatohet më. Përdoret Nuk zbatohet më. Përdoret Nuk zbatohet më. Përdoret

Mjet për kabinën e pilotit nga Nisja e shpejtë Mjet për kabinën e pilotit nga Nisja e shpejtë Mjet për kabinën e pilotit nga Nisja e shpejtë

udhërrëfyes

udhërrëfyes

udhërrëfyes

test_aplikacionet/VetëTest

“$ANDROID_ROOT”/ pajisje/nxp/nfc/

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

PN7220

test_apps/VetëTest_pn7160 “$ANDROID_ROOT”/ hardware/nxp/nfc/

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

PN7160

test_apps/load_unload

“$ANDROID_ROOT”/ pajisje/nxp/nfc/

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

PN7220

test_apps/SelfTestAidl

“$ANDROID_ROOT”/ pajisje/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”/ pajisje/nxp/emvco/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

emvco_tda_test

“$ANDROID_ROOT”/ pajisje/nxp/emvco/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

NfcTdaTestApp

“$ANDROID_ROOT”/ paketa/aplikacione/Nfc/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 10 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

4. Vendosni arna.

Tabela 6. Aplikoni arna

Vendndodhja për të aplikuar

Patch për të aplikuar

Vendndodhja e patch-it

“$ANDROID_ROOT”/build/AROOT_build_bazel.

bazel/

arnim

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.

lirim/

arnim

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

“$ANDROID_ROOT”/ i jashtëm/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”/ kornizat/baza/

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”/ sistem/regjistrim/

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

arnim

tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

Shënim: Kontrolloni rezultatin pas aplikimit të patch-it, nëse është vërejtur ndonjë problem gjatë patch-it. 5. Shtoni libraritë e FW-së. Referojuni ref.[8] për FW-në. Shënim: Nuk është i detyrueshëm. FW-ja mund të përditësohet gjithmonë. Për 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/ nxpfirm/71w160 $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so

Për PN7220:

$git klon 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
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 11 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

6. Shtimi i NFC-së në ndërtimin Në device.mk makefile (për shembullample, device/brand/platform/device.mk), përfshijnë markën specifikefiles:
$(thirrni inherit-product, shitës/nxp/nfc/device-nfc.mk)
Në BoardConfig.mk bënifile (për shembullample, device/brand/platform/BoardConfig.mk), përfshijnë një markë specifikefile:
-përfshi shitësin/nxp/nfc/BoardConfigNfc.mk
7. Shtimi i aplikacionit DTA
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #Përdoruesi mund ta klonojë atë direkt në vendor/nxp/ NXPAndroidDTA $ /vendor/nxp/NXPAndroidDTA$ mm -j
8. Ndërtoni AOSP me ndryshime:
$cd framework/base $mm $cd ../.. $cd vendor/nxp/frameworks $mm #pas kësaj, com.nxp.emvco.jar dhe com.nxp.nfc.jar duhet të jenë të përmbysura/ target/product/xxxx/system/framwework/ $cd ../../.. $cd hardware/nxp/nfc $mm $cd ../../.. $make -j
Tani, ndezni pajisjen me imazhe të reja Android.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 12 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

5.2 Aplikacionet dhe libraritë Android NFC në pajisjet e synuara

Pas ndërtimit, bibliotekat e krijuara duhet të instalohen në pajisjen e synuar. Aplikacionet dhe bibliotekat Android NFC në pajisjet e synuara specifikojnë vendndodhjen e projektit, bibliotekën përkatëse dhe vendndodhjen e pajisjes së synuar ku do të instalohet.
Shënim: Skedarët binare EMVCo janë të zbatueshëm vetëm për PN7220.

Tabela 7. Përpiluar files me objektivin e pajisjes

Vendndodhja e projektit

Përpiluar Files

“$ANDROID_ROOT”/ paketa/aplikacione/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/ pajisje/ndërfaqe/nfc”
“$ANDROID_ROOT”/ vendor/nxp/frameworks “$ANDROID_ROOT”/ hardware/nxp/emvco
“$ANDROID_ROOT/ hardware/nxp/emvco_tda”

libnfc_nci.kështu
nfc_tda.kështu
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 shitësi.nxp.emvco-service shitës.nxp. emvco-service.rc
emvco_tda.kështu

Komentet

Vendndodhja në pajisjen e synuar
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/

I zbatueshëm vetëm për veçorinë 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/
/sistemi/korniza /sistemi/korniza
/vendor/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etj/init/
I zbatueshëm vetëm për veçorinë CT /vendor/lib64/.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 13 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

5.3 Hartimi i blloqeve

Harta e emrit të bllokut nga Seksioni 1 në vendndodhjen e synuar në kodin AOSP.

Tabela 8. Vendndodhja e patch-it në NFC Stack Emri i bllokut NFC HAL dhe EMVCo HAL NFC Stack EMVCo L1 Data Exchange Layer = EMVCo Stack LibNfc-Nci NFC JNI NFC Service NFC Framework EMVCo Framework

Vendndodhja në kodin AOSP hardware/interfaces/ hardware/nxp/nfc/ hardware/nxp/emvco/ system/nfc/ packages/apps/nfc/ packages/apps/nfc/ frameworks/base/ vendor/nxp/frameworks/

5.4 API-ja e EMVCo-së
Skema PN7220 MW zgjeron kodin AOSP me pirgun EMVCo MW. Ky seksion përshkruan API-të e EMVCo.
Shënim: API-të mund të thirren vetëm kur përdoret PN7220 IC. Nëse thirret me PN7160 IC, API nuk funksionon.
EMVCo Profile Zbulimi. Ato API mund të përdoren me profesionistë kontakti dhe pa kontaktfiles.
· registerEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Përshkrimi: Regjistroni funksionin e rikthimit të thirrjes EMVCo për të marrë ngjarjet nga një pajisje dëgjuese Shënim: Ky funksion është i domosdoshëm përpara se të thirret ndonjë ndërfaqe programimi aplikacionesh (API) tjetër. Parametrat:
[in] *in_clientCallback: ka EMVCo client HAL callback [in] *in_aidl_return: tregon statusin e regjistrit në kthim te thirrësi Kthen vlerën boolean true, nëse ka sukses dhe kthen false, nëse dështon regjistrimi · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
Përshkrimi: kthen pro-në aktuale aktivefile lloji. Kthimet
Modaliteti i Zbulimit Nxp – NFC/EMVCo/I Panjohur

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 14 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Përshkrimi: gjendja e NFC-së u përditësua në EMVCo HAL. Parametrat:
[in] in_nfcState: specifikon gjendjen e NFC-së. Kthen:
void · registerNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return)
Përshkrim: Regjistro një funksion kthimi të thirrjes NFC për të marrë ngjarjet nga një pajisje dëgjuese. Shënim: Ky funksion duhet të thirret përpara se të thirret ndonjë API tjetër. Parametrat:
[në] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback funksioni i rikthimit të thirrjes së ngjarjes që do të kalojë nga thirrësi. Duhet të zbatohet për të aktivizuar/çaktivizuar NFC-në bazuar në kërkesën e marrë.
Kthen: boolean kthen true, nëse ka sukses dhe kthen false, nëse dështon regjistrimi. · 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
)
Përshkrim: Nis modalitetin EMVCo me Kontrolluesin e Pajisjes. Pasi të jetë vendosur Kanali i të Dhënave të Aplikacionit, Aplikacioni mund të dërgojë mesazhe për të nisur modalitetin EMVCo me Kontrolluesin e Pajisjes.
Parametrat: [in] in_disc_mask EMVCo: teknologjitë e sondazhit konfigurohen përmes këtij parametri [in]in_isStartEMVCo: specifikon të fillojë ose të ndalojë modalitetin EMVCo
Kthimet: pavlefshme
· setLed()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 15 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Për Kontakt EMVCo, API-të e mëposhtme mund të përdoren në krye të atyre të mëparshme.
· mbyll TDA()
ndk::ScopedAstatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Përshkrimi: Mbyll kartën inteligjente të lidhur përmes TDA Parametrat:
[në] tdaID: id i slotit tda që do të mbyllet. Përjashtime:
EMVCO_STATUS_INVALID_PARAMETER, nëse jepet tdaID është i pavlefshëm EMVCO_STATUS_FEATURE_NOT_SUPPORTED kur funksioni i kartës së kontaktit nuk mbështetet. Kthen: void
· zbuloniTDA()
ndk::ScopedAStatus discoverTDA (std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo)
Përshkrimi: discoverTDA ofron të gjitha detajet e kartës inteligjente të lidhur përmes TDA Parametrat:
[in]*in_clientCallback: ofron gjendjen EMVCo dhe gjendjen TDA si Përjashtime të rikthimit të thirrjes:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED kur funksioni i kartës së kontaktit nuk mbështetet. Kthen:
NxpEmvcoTDAInfo[] kthen të gjitha kartat inteligjente të lidhura përmes TDA. një emvcoTDAInfo i vlefshëm merret vetëm kur statusi është EMVCO_STATUS_OK.
· openTDA()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Përshkrimi: hap kartën inteligjente të lidhur përmes TDA Parametrat:
[in]tdaID: id tda i kartës inteligjente i marrë përmes discoverTDA Përjashtime:
EMVCO_STATUS_INVALID_PARAMETER, nëse jepet tdaID është i pavlefshëm EMVCO_STATUS_FEATURE_NOT_SUPPORTED kur funksioni i kartës së kontaktit nuk mbështetet. Kthen: byte kthen ID-në e lidhjes së kartës inteligjente. ID e lidhjes së vlefshme merret vetëm kur statusi është
EMVCO_STATUS_OK

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 16 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

· registerEMVCoCTTistener()
ndk::ScopedAStatus registerEMVCoCLTistener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_return)
Përshkrimi: regjistron rikthimin e thirrjes EMVCoCT në grumbullin EMVCo Parametrat:
[in]*in_in_clientCallback: jep gjendjen EMVCo dhe gjendjen TDA si thirrje mbrapsht. Kthen:
boshllëk
· transceive()
ndk::ScopedASstatus transceive (const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
Përshkrim: dërgon të dhëna të aplikacionit me Kontrolluesin e Pajisjes dhe merr të dhëna përgjigjeje nga kontrolluesi
Shënim: ID-ja e lidhjes së TDA-së duhet të shtohet si pjesë e kokës NCI. Parametrat:
[in]in_cmd_data: Përjashtimet e memorjes së të dhënave të komandës së aplikacionit:
EMVCO_STATUS_INVALID_PARAMETER, nëse jepet ID e lidhjes është e pavlefshme EMVCO_STATUS_FEATURE_NOT_SUPPORTED kur funksioni i kartës së kontaktit nuk mbështetet. Kthen: Përgjigje APDU e marrë nga kontrolluesi. Përgjigje APDU e vlefshme e marrë vetëm kur statusi është
EMVCO_STATUS_OK
Për EMVCo pa kontakt, API-të e mëposhtme mund të quhen:
· registerEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr<INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_return)
Përshkrim: Regjistro një funksion kthimi të thirrjes EMVCo për të marrë ngjarjet nga një pajisje dëgjuese. Shënim: Ky funksion duhet të thirret përpara se të thirret ndonjë API tjetër. Parametrat:
[in]*in_clientCallback: ka HAL callback të klientit EMVCo [in]*in_aidl_return: tregon statusin e regjistrit në kthim te thirrësi Kthen: boolean kthen true, nëse ka sukses dhe kthen false, nëse dështon regjistrimi

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 17 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

· setEMVCoMode()
ndk::ScopedAstatus vendosurEMVCoMode (int8_t in_config, bool in_isStartEMVCo)
Përshkrim: Nis modalitetin EMVCo me Kontrolluesin e Pajisjes. Pasi të jetë vendosur Kanali i të Dhënave të Aplikacionit, Aplikacioni mund të dërgojë mesazhe për të nisur modalitetin EMVCo me Kontrolluesin e Pajisjes.
Parametrat: [in]in_config: Teknologjitë e sondazhit EMVCo konfigurohen përmes këtij parametri [in]in_isStartEMVCo: specifikon të fillojë ose të ndalojë modalitetin EMVCo
Kthimet: pavlefshme
· stopRFDisovery()
ndk::ScopedAStatus stopRFDisovery (::aidl::vendor::nxp::emvco::NxpDeactivationType në_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status)
Përshkrimi: ndalon fushën RF dhe kalon në gjendjen e specifikuar të çaktivizimit. Parametrat:
[in]in_deactivationType: specifikon gjendjen në të cilën do të jetë pas çaktivizimit RF. Kthen:
NxpEmvcoStatus kthen EMVCO_STATUS_OK nëse komanda përpunohet me sukses dhe kthen EMVCO_STATUS_FAILED nëse komanda nuk përpunohet për shkak të gjendjes së pavlefshme. Modaliteti EMVCo duhet të jetë AKTIV për të thirrur këtë API.
· transceive()
ndk::ScopedASstatus transceive (const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
Përshkrimi: dërgoni të dhënat e aplikacionit me Kontrolluesin e Pajisjes. Shënim: Në rast se dërgimi i të dhënave dështon, Aplikacioni do të thërrasë përsëri open() para se të thërrasë këtë API. Parametrat:
[in]in_data: Memoria e të dhënave të aplikacionit Kthen:
NxpEmvcoStatus që tregon statusin e ekzekutimit

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 18 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

5.5 Konfigurimi files PN7160

Për PN7160, ekzistojnë dy konfigurime të ndryshme files. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Shënim: Konfigurimi filetë ofruara nga NXP janë p.shampçështje që lidhen me bordin demonstrues të kontrolluesit NFC. Këto files duhet të miratohen sipas integrimit të synuar.
Konfigurimi files duhet të vendosen në vendndodhjen e synuar (shih Tabelën 9).

Tabela 9. Vendndodhjet e konfigurimit fileEmri i konfigurimit file libnfc-nci.conf libnfc-nxp.conf

Vendndodhja në sistemin e pajisjes/furnizuesin etj./etj.

Për të marrë më shumë informacion mbi konfigurimin files, shih ref.[9].

5.6 Konfigurimi files PN7220

Për PN7220, ekzistojnë pesë konfigurime të ndryshme files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Shënim: Konfigurimi filetë ofruara nga NXP janë p.shampçështje që lidhen me bordin demonstrues të kontrolluesit NFC. Këto files duhet të miratohen sipas integrimit të synuar.
Konfigurimi files duhet të vendosen në vendndodhjen e synuar (shih Tabelën 10).

Tabela 10. Vendndodhjet e konfigurimit fileEmri i konfigurimit file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf

Vendndodhja në sistemin e shitësit të pajisjes/etj./etj. shitësi/etj. shitësi/etj. shitësi/etj.

Për të marrë më shumë informacion mbi konfigurimin files, shih ref.[9].

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 19 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

5.7 Aplikimi për Marrëveshje të Transferimit të Detyrueshëm (DTA)
Për të lejuar testimin e certifikimit të Forumit NFC, ofrohet një aplikacion testimi pajisjesh. Ai përbëhet nga disa komponentë në shtresa të ndryshme të Android, të cilët duhet të ndërtohen dhe të përfshihen në imazhin e Android. Për të shtyrë aplikacionin DTA, duhet të ekzekutohen hapat e mëposhtëm: 1. Kopjoni apk-në e DTA-së në një vendndodhje:
$cp -rf “dalje/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk” /DTAPN7220
2. Instaloni apk-në: adb install NXPDTA.apk
Pas instalimit të objektivit, aplikacioni DTA duhet të jetë i pranishëm në listën e aplikacioneve të instaluara. Referojuni ref.[7] për një përshkrim të detajuar se si të përdoret aplikacioni.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 20 / 29

NXP gjysmëpërçuesit

6 Shkurtesat

Tabela 11. Shkurtesat

Akronimi

Përshkrimi

APDU

Njësia e të dhënave të protokollit të aplikacionit

AOSP

Projekti me burim të hapur Android

DH

hosti i pajisjes

HAL

shtresa e abstraksionit të harduerit

FW

firmware

I2C

Qarku i ndër-integruar

LPCD

zbulimi i kartës me fuqi më të ulët

NCI

Ndërfaqja e kontrolluesit NFC

NFC

afer fushes se komunikimit

MW

pajisje të mesme

PLL

Faza e mbyllur-loop

P2P

bashkëmoshatar

RF

radio frekuencë

SDA

të dhënat serike

SMCU

mikrokontrollues i sigurt

SW

software

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 21 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

7 Referenca
[1] Depozita GitHub PN7160 dhe PN7220 Common MW (lidhje) [2] Web faqja PN7160 Kontrollues NFC Plug and Play me Firmware të Integruar dhe Ndërfaqe NCI (lidhje) [3] Web faqja PN7220 Kontrollues NFC në përputhje me EMV L1 me ndërfaqe NCI që mbështet EMV dhe NFC
Aplikacionet e Forumit (lidhje) [4] Depozita GitHub PN7160 dhe drajveri i kernelit PN7220 (lidhje) [5] Burimet AOSP r2 tag (lidhje) [6] Burime Mjete kontrolli burimi (lidhje) [7] Udhëzues përdoruesi UG10068 PN7220 Udhëzues për fillim të shpejtë (lidhje) [8] Vendndodhja e repozitorit GitHub PN7160 dhe FW PN7220 (lidhje) [9] Shënim aplikacioni AN14431 Konfigurimi PN7160/PN7220 files (lidhje)

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 22 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

8 Shënim për kodin burimor në dokument
ExampKodi le i treguar në këtë dokument ka të drejtën e autorit dhe licencën e mëposhtme BSD-3-Clause:
E drejta e autorit 2025 NXP Rishpërndarja dhe përdorimi në forma burimore dhe binare, me ose pa modifikim, lejohen me kusht që të plotësohen kushtet e mëposhtme:
1. Rishpërndarjet e kodit burimor duhet të ruajnë njoftimin e mësipërm për të drejtën e autorit, këtë listë të kushteve dhe mohimin e mëposhtëm.
2. Rishpërndarjet në formë binare duhet të riprodhojnë njoftimin e mësipërm për të drejtën e autorit, kjo listë e kushteve dhe mohimi i mëposhtëm në dokumentacion dhe/ose materiale të tjera duhet të sigurohen me shpërndarjen.
3. As emri i mbajtësit të së drejtës së autorit dhe as emrat e kontribuesve të tij nuk mund të përdoren për të miratuar ose promovuar produktet që rrjedhin nga ky softuer pa leje të veçantë paraprake me shkrim.
KY Softuer OFROHET NGA MBARTËT E TË DREJTAVE TË AUTORIT DHE KONTRIBUTORËT "SIÇ ËSHTË" DHE ÇDO GARANCI TË SHPREHUR APO TË LËNDËSUARA, PËRFSHIRË, POR JO KUFIZUAR NË, GARANCITË E NËNKUPTUARA TË GARANCIVE DHE AFTËSISË TË TREGTISË I MOSHUAR. NË ASNJË RAST MBARTËSI OSE KONTRIBUESIT TË TË DREJTËS SË AUTORIT DO TË JETË PËRGJEGJËS PËR ASNJË DËM TË DIREKT, INDIREKT, INCIDENTAL, TË VEÇANTË, SHEMBULL APO PASOJËS (përfshirë, POR JO TË KUFIZUARA TË KUFIZUARA, SHËRBIMET HUMBJA E PËRDORIMIT, TË TË DHËNAVE OSE FITIMET APO NDËRPRERJE TË BIZNESIT) SIDO TË SHKAKTUARA DHE PËR ÇDO TEORI PËRGJEGJËSORE, QESHTË NË KONTRATË, PËRGJEGJËSI TË RRETË, APO TË PËRFSHIRË TË TJERA; JASHTË PËRDORIMIT TË KËTIJ SOFTUER, EDHE NËSE KËSHILLOHET PËR MUNDËSINË E KËTË DËMIMI.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 23 / 29

NXP gjysmëpërçuesit

9 Historia e rishikimeve

Tabela 12. Historia e rishikimeve ID e dokumentit
AN14608 v.1.0

Data e publikimit 14 Prill 2025

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220
Përshkrimi · Versioni fillestar

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 24 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Informacion ligjor
Përkufizimet
Draft - Një status i draftit në një dokument tregon se përmbajtja është ende nën rishikim të brendshëmview dhe subjekt i miratimit zyrtar, i cili mund të rezultojë në modifikime ose shtesa. NXP Semiconductors nuk jep asnjë përfaqësim ose garanci për saktësinë ose plotësinë e informacionit të përfshirë në një version draft të një dokumenti dhe nuk ka asnjë përgjegjësi për pasojat e përdorimit të një informacioni të tillë.
Mohim përgjegjësish
Garancia dhe përgjegjësia e kufizuar — Informacioni në këtë dokument besohet të jetë i saktë dhe i besueshëm. Megjithatë, NXP Semiconductors nuk jep asnjë përfaqësim ose garanci, të shprehur ose të nënkuptuar, në lidhje me saktësinë ose plotësinë e një informacioni të tillë dhe nuk do të ketë asnjë përgjegjësi për pasojat e përdorimit të këtij informacioni. NXP Semiconductors nuk mban asnjë përgjegjësi për përmbajtjen në këtë dokument nëse ofrohet nga një burim informacioni jashtë NXP Semiconductors. Në asnjë rast, gjysmëpërçuesit NXP nuk do të jenë përgjegjës për ndonjë dëmtim indirekt, të rastësishëm, ndëshkues, të veçantë ose pasues (përfshirë - pa kufizim fitimet e humbura, kursimet e humbura, ndërprerjen e biznesit, kostot që lidhen me heqjen ose zëvendësimin e ndonjë produkti ose tarifat e ripërpunimit) nëse ose këto dëme nuk bazohen në dëmshpërblim (përfshirë neglizhencën), garanci, shkelje të kontratës ose ndonjë teori tjetër ligjore. Pavarësisht nga dëmtimet që mund të pësojë klienti për çfarëdo arsye, përgjegjësia totale dhe kumulative e NXP Semiconductors ndaj klientit për produktet e përshkruara këtu do të kufizohet në përputhje me Termat dhe kushtet e shitjes komerciale të NXP Semiconductors.
E drejta për të bërë ndryshime — NXP Semiconductors rezervon të drejtën të bëjë ndryshime në informacionin e publikuar në këtë dokument, duke përfshirë pa kufizim specifikimet dhe përshkrimet e produktit, në çdo kohë dhe pa paralajmërim. Ky dokument zëvendëson dhe zëvendëson të gjithë informacionin e dhënë përpara publikimit të tij.
Përshtatshmëria për përdorim — Produktet NXP Semiconductors nuk janë të dizajnuara, të autorizuara ose të garantuara që të jenë të përshtatshme për t'u përdorur në mbështetje për jetën, sisteme ose pajisje kritike për jetën ose sigurinë, as në aplikacione ku mund të pritet në mënyrë të arsyeshme dështimi ose mosfunksionimi i një produkti NXP Semiconductors të rezultojë në lëndime personale, vdekje ose dëmtime të rënda pronësore ose mjedisore. NXP Semiconductors dhe furnitorët e tij nuk pranojnë asnjë përgjegjësi për përfshirjen dhe/ose përdorimin e produkteve NXP Semiconductors në pajisje ose aplikacione të tilla dhe për këtë arsye përfshirja dhe/ose përdorimi i tillë është në rrezikun e klientit.
Aplikacionet — Aplikacionet që përshkruhen këtu për cilindo prej këtyre produkteve janë vetëm për qëllime ilustruese. NXP Semiconductors nuk jep asnjë përfaqësim ose garanci që aplikacione të tilla do të jenë të përshtatshme për përdorimin e specifikuar pa testime ose modifikime të mëtejshme. Klientët janë përgjegjës për projektimin dhe funksionimin e aplikacioneve dhe produkteve të tyre duke përdorur produktet NXP Semiconductors dhe NXP Semiconductors nuk pranon asnjë përgjegjësi për asnjë ndihmë me aplikacionet ose dizajnimin e produktit të klientit. Është përgjegjësi e vetme e klientit të përcaktojë nëse produkti NXP Semiconductors është i përshtatshëm dhe i përshtatshëm për aplikacionet e klientit dhe produktet e planifikuara, si dhe për aplikimin dhe përdorimin e planifikuar të klientëve të palëve të treta të klientit. Konsumatorët duhet të ofrojnë masa mbrojtëse të përshtatshme për dizajnin dhe funksionimin për të minimizuar rreziqet që lidhen me aplikacionet dhe produktet e tyre. NXP Semiconductors nuk pranon asnjë përgjegjësi në lidhje me ndonjë parazgjedhje, dëmtim, kosto ose problem që bazohet në ndonjë dobësi ose parazgjedhje në aplikacionet ose produktet e klientit, ose aplikacionin ose përdorimin nga klientët e palës së tretë të klientit. Klienti është përgjegjës për kryerjen e të gjitha testeve të nevojshme për aplikacionet dhe produktet e klientit duke përdorur produktet NXP Semiconductors në mënyrë që të shmanget një parazgjedhje e aplikacioneve dhe produkteve ose e aplikacionit ose përdorimi nga klientët e palës së tretë të klientit. NXP nuk pranon asnjë përgjegjësi në këtë drejtim.

Termat dhe kushtet e shitjes komerciale — Produktet NXP Semiconductors shiten duke iu nënshtruar kushteve të përgjithshme të shitjes komerciale, siç janë publikuar në https://www.nxp.com/profile/kushtet, përveç nëse është rënë dakord ndryshe në një marrëveshje të vlefshme individuale me shkrim. Në rast të lidhjes së një marrëveshjeje individuale do të zbatohen vetëm termat dhe kushtet e marrëveshjes përkatëse. NXP Semiconductors shprehimisht kundërshton zbatimin e termave dhe kushteve të përgjithshme të klientit në lidhje me blerjen e produkteve të NXP Semiconductors nga klienti.
Kontrolli i eksportit — Ky dokument si dhe artikujt e përshkruar këtu mund t'i nënshtrohen rregulloreve të kontrollit të eksportit. Eksporti mund të kërkojë një autorizim paraprak nga autoritetet kompetente.
Përshtatshmëria për t'u përdorur në produkte jo të kualifikuara për automobila — Nëse ky dokument nuk thotë shprehimisht se ky produkt specifik NXP Semiconductors është i kualifikuar për automobila, produkti nuk është i përshtatshëm për përdorim automobilistik. Nuk është as i kualifikuar dhe as i testuar në përputhje me kërkesat e testimit të automobilave ose aplikimit. NXP Semiconductors nuk pranon asnjë përgjegjësi për përfshirjen dhe/ose përdorimin e produkteve jo të kualifikuara për automobila në pajisjet ose aplikacionet e automobilave. Në rast se klienti përdor produktin për dizajnim dhe përdorim në aplikacionet e automobilave sipas specifikimeve dhe standardeve të automobilave, klienti (a) do të përdorë produktin pa garancinë e produktit nga NXP Semiconductors për aplikime, përdorim dhe specifikime të tilla automobilistike, dhe (a) b) sa herë që klienti përdor produktin për aplikime automobilistike përtej specifikimeve të NXP Semiconductors, ky përdorim do të jetë vetëm në rrezik të klientit dhe (c) klienti dëmshpërblen plotësisht NXP Semiconductors për çdo përgjegjësi, dëmtim ose pretendim të dështuar të produktit që rezulton nga dizajni i klientit dhe përdorimi i produkti për aplikimet e automobilave përtej garancisë standarde të NXP Semiconductors dhe specifikimeve të produktit të NXP Semiconductors.
Publikime HTML - Një version HTML, nëse disponohet, i këtij dokumenti ofrohet si mirësjellje. Informacioni përfundimtar gjendet në dokumentin e aplikueshëm në formatin PDF. Nëse ka një mospërputhje midis dokumentit HTML dhe dokumentit PDF, dokumenti PDF ka përparësi.
Përkthime - Një version jo-anglisht (i përkthyer) i një dokumenti, duke përfshirë informacionin ligjor në atë dokument, është vetëm për referencë. Versioni në anglisht do të mbizotërojë në rast të ndonjë mospërputhjeje midis versionit të përkthyer dhe atij në anglisht.
Siguria — Klienti e kupton që të gjitha produktet NXP mund t'i nënshtrohen dobësive të paidentifikuara ose mund të mbështesin standardet ose specifikimet e vendosura të sigurisë me kufizime të njohura. Klienti është përgjegjës për projektimin dhe funksionimin e aplikacioneve dhe produkteve të tij gjatë gjithë ciklit të jetës së tij për të reduktuar efektin e këtyre dobësive në aplikacionet dhe produktet e klientit. Përgjegjësia e klientit shtrihet edhe në teknologji të tjera të hapura dhe/ose të pronarit të mbështetura nga produktet NXP për përdorim në aplikacionet e klientit. NXP nuk pranon asnjë përgjegjësi për ndonjë cenueshmëri. Klienti duhet të kontrollojë rregullisht përditësimet e sigurisë nga NXP dhe të ndjekë siç duhet. Klienti duhet të zgjedhë produkte me karakteristika sigurie që plotësojnë më së miri rregullat, rregulloret dhe standardet e aplikacionit të synuar dhe të marrë vendimet përfundimtare të projektimit në lidhje me produktet e tij dhe është vetëm përgjegjës për pajtueshmërinë me të gjitha kërkesat ligjore, rregullatore dhe të sigurisë në lidhje me produktet e tij, pavarësisht për çdo informacion ose mbështetje që mund të ofrohet nga NXP. NXP ka një ekip të reagimit ndaj incidentit të sigurisë së produktit (PSIRT) (i arritshëm në PSIRT@nxp.com) që menaxhon hetimin, raportimin dhe lëshimin e zgjidhjeve për dobësitë e sigurisë të produkteve NXP.
NXP B.V. — NXP B.V. nuk është një kompani operuese dhe nuk shpërndan apo shet produkte.

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 25 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Licencat
Blerja e IC-ve NXP me teknologjinë NFC — Blerja e një IC gjysmëpërçuese NXP që përputhet me një nga standardet e Komunikimit në Fushë të Afërt (NFC) ISO/IEC 18092 dhe ISO/IEC 21481 nuk përcjell një licencë të nënkuptuar sipas ndonjë zbatimi të drejtë patente të shkelur nga ndonjë nga ato standarde. Blerja e NXP Semiconductors IC nuk përfshin një licencë për ndonjë patentë NXP (ose të drejtë tjetër IP) që mbulon kombinimet e atyre produkteve me produkte të tjera, qofshin harduer apo softuer.

Markat tregtare
Njoftim: Të gjitha markat, emrat e produkteve, emrat e shërbimeve dhe markat tregtare të përmendura janë pronë e pronarëve të tyre përkatës. NXP — marka fjalëkryq dhe logoja janë marka tregtare të NXP BV I2C-bus — logoja është markë tregtare e NXP BV

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 26 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Tabelat

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

GitHub tags shpjegim …………………………………3 Karakteristika të pambështetura …………………………………………….6 Degë për version specifik të Android ……………….9 Klonim i depove ………………………………………… 9 Klonim i depove për aplikacione testimi dhe mbështetje TDA …………………………………………. 10 Aplikim i patch-eve ……………………………………………..11

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

Përpiluar files me objektivin e pajisjes ………………13 Vendndodhja e patch-it në NFC Stack …………………… 14 Vendndodhjet e konfigurimit files ………………………19 Vendndodhjet e konfigurimit files ………………………19 Shkurtimet ……………………………………………21 Historia e rishikimeve ……………………………………..24

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 27 / 29

NXP gjysmëpërçuesit

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Shifrat
Fig. 1. Stacki PN7220 Android NFC ……………………… 4 Fig. 2. Stacki PN7160 Android MW ……………………….5

AN14608
Shënim aplikimi

Të gjitha informacionet e dhëna në këtë dokument janë subjekt i mohimeve ligjore.
Rev. 1.0 - 14 prill 2025

© 2025 NXP BV Të gjitha të drejtat e rezervuara.
Komentet e dokumentit 28 / 29

NXP gjysmëpërçuesit

Përmbajtja

1

Hyrje ………………………………………………… 2

2

Njoftim i rëndësishëm …………………………………………..3

3

Stiva e Android MW ……………………………………. 4

4

Drajveri i bërthamës ……………………………………………. 7

4.1

Detajet e shoferit ……………………………………………………7

4.2

Marrja e kodit burimor të drajverit PN7160 ………….7

4.3

Marrja e kodit burimor të drajverit PN7220 ………….8

4.4

Ndërtimi i shoferit ………………………………………….8

5

Përshtatja e AOSP ………………………………………… 9

5.1

Ndërtimi i AOSP ……………………………………………….. 9

5.2

Aplikacionet dhe libraritë NFC për Android në

pajisjet e synuara ……………………………………….. 13

5.3

Hartimi i blloqeve …………………………………………. 14

5.4

API-ja e EMVCo …………………………………………….. 14

5.5

Konfigurimi files PN7160 ……………………… 19

5.6

Konfigurimi files PN7220 ……………………… 19

5.7

Aplikimi për Marrëveshje me të Dhënat e Përkohshme …… ...20

6

Shkurtimet ……………………………………………. 21

7

Referencat …………………………………………………22

8

Shënim për kodin burimor në

dokumenti ………………………………………………..23

9

Historia e rishikimeve …………………………………………24

Informacion ligjor ……………………………………….25

AN14608
Udhëzues për portabilizimin e Android 15 për PN7160/PN7220

Ju lutemi, kini parasysh se njoftime të rëndësishme në lidhje me këtë dokument dhe produktin(ët) e përshkruar këtu, janë përfshirë në seksionin "Informacion ligjor".

© 2025 NXP BV
Për më shumë informacion, ju lutemi vizitoni: https://www.nxp.com

Të gjitha të drejtat e rezervuara.
Reagime për dokumentin Data e publikimit: 14 Prill 2025 Identifikuesi i dokumentit: AN14608

Dokumentet / Burimet

Kontrolluesit NFC të bazuar në NXP AN14608 [pdfUdhëzuesi i përdoruesit
Kontrolluesit NFC të bazuar në PN7160, PN7220, AN14608, Kontrolluesit NFC të bazuar në AN14608, Kontrolluesit NFC

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *