AN14608-põhised NFC-kontrollerid
„
Tooteteave
Tehnilised andmed:
- Toode: NFC kontrollerid PN7160 ja PN7220
- Ühilduvus: Android 15
- Tootja: NXP Semiconductors
- Liidesed: PN7160 – I2C või SPI, PN7220 – I2C
Toote kasutusjuhised
1. Integreerimine Androidi keskkonda:
NFC-kontrollerite integreerimiseks seadmesse järgige neid samme.
Androidi keskkond:
- Paigalda vajalik kerneli draiver, mille leiad viitest [4].
- Konfigureerige vahevara (MW) vastavalt esitatud juhistele.
viited.
2. Androidi tugi:
Androidi avatud lähtekoodiga projekt (AOSP) toetab nüüd nii PN7160-d kui ka
ja PN7220 NFC kontrollerid.
3. NFC-virna arhitektuur:
NFC arhitektuuri leiate järgmistelt joonistelt.
iga kontrolleri pinu:
- PN7160:

- PN7220:

4. Kerneli draiveri installimine:
NFC-kontrolleritega ühenduse loomiseks toimige järgmiselt.
sammud:
- Kasutage viites [4] saadaolevat nxpnfc kerneli draiverit.
- Veenduge, et kiibi tüübi põhjal on valitud õige draiver
(PN7160 või PN7220). - PN7160 kasutab I2C või SPI füüsilist liidest, samas kui PN7220 kasutab
I2C. - Draiver on nähtav seadme sõlme kaudu /dev/nxpnfc failis pärast
paigaldus.
Korduma kippuvad küsimused (KKK)
K: Millised on iga NFC toetamata funktsioonid
kontroller?
A: Alates Android 14-st ei ole P2P samuti enam saadaval.
Toetatud PN7160-l. Lisateavet leiate tabelist 2.
K: Kuidas ma leian toote kohta lisateavet?
A: Lisateabe saamiseks vaadake toodet
PN7160 viite [2] ja PN7220 viite [3] lehekülg.
"`
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Rev. 1.0 – 14. aprill 2025
Rakenduse märkus
Dokumendi teave
Teave
Sisu
Märksõnad
PN7160, PN7220, NCI, EMVCo, NFC foorum, Android, NFC
Abstraktne
Selles dokumendis kirjeldatakse, kuidas portida PN7160/PN7220 levinud vahetarkvara versiooni Android 15.
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
1 Sissejuhatus
See juhend annab üksikasjalikud juhised NXP NCI-põhiste NFC-kontrollerite PN7160 ja PN7220 integreerimiseks Androidi keskkonda. Protsess hõlmab vajaliku kerneli draiveri installimist ja MW konfigureerimist (vt viide [1]). Lisateabe saamiseks vaadake PN7160 viite [2] ja PN7220 viite [3] tootelehte.
Androidi avatud lähtekoodiga projekti (AOSP) on värskendatud, et see hõlmaks nii PN7160 kui ka PN7220 NFC-kontrollerite tuge.
PN7220 on kahes konfiguratsioonis: ühe ja kahe hostiga. Virn on üldiselt mõlema jaoks sama. Kahe hosti režiimis lisatakse SMCU, mis tähendab, et kõik EMVCo-ga seotud ülesanded täidetakse SMCU-s. Ühes hostis käivitatakse EMVCo spetsiaalses EMVCo MW-virnas.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 2 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
2 Tähtis märkus
Neid on mitu tags seotud GitHubis avaldatud Android 15-ga (viide.[1]). Allolev tabel selgitab iga versiooni:
Tabel 1. GitHub tags selgitus Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc
Selgitus
Esialgne väljalase. Piiratud testimine on lõpetatud.
PN7160 väljalase (täielik testimine teostatud). PN7220 kood on endiselt olemas, kuid väga piiratud testimist on tehtud.
Märkus: NXP laiendab testi ulatust, mistõttu mõned tags on hetkel piiratud testimise ulatusega.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 3 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
3 Android MW pinu
Joonis 1 illustreerib PN7220 Androidi NFC-pinu arhitektuuri.
Joonis 1.PN7220 Androidi NFC-pinn
· NXP I2C draiver on kerneli moodul, mis võimaldab juurdepääsu PN7220 riistvararessurssidele. · HAL-moodul on NXP NFC kontrollerispetsiifilise riistvaraabstraktsioonikihi rakendus. · LibNfc-Nci on algteek, mis pakub NFC-funktsioone. · NFC JNI toimib sillana Java ja Native klasside vahel. · NFC ja EMVCo Framework on rakendusraamistiku moodul, mis võimaldab juurdepääsu NFC-le ja
EMVCo funktsioonid.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 4 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Joonisel 2 on näidatud PN7160 Androidi NFC-pinu arhitektuur.
Joonis 2.PN7160 Android MW virn
· NXP I2C draiver on kerneli moodul, mis võimaldab juurdepääsu PN7160 riistvararessurssidele. · HAL-moodul on NXP NFC kontrollerispetsiifilise riistvaraabstraktsioonikihi rakendus. · LibNfc-nci on algteek, mis pakub NFC-funktsioone. · NFC JNI toimib sillana Java ja Native klasside vahel. · NFC on rakendusraamistiku moodul, mis võimaldab juurdepääsu NFC funktsioonidele. · MW lähtekood on PN7160 ja PN7220 puhul sama, kuid sellel on mõned piirangud.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 5 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Tabelis 2 on näidatud iga NFC-kontrolleri toetamata funktsioonid.
Tabel 2. Toetamata funktsioonid NFC-kontroller PN7160
PN7220
Toetamata funktsioonid
· EMVCo MW pinu · SMCU · CT funktsioon
· NFCEE_NDEF
Märkus: Alates Android 14-st ei toetata P2P-d ka PN7160-l.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 6 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
4 Kerneli draiver
PN7220 või PN7160-ga ühenduse loomiseks kasutab Androidi kiht nxpnfc kerneli draiverit. Selle leiab viitest [4].
4.1 Juhi andmed
PN7220 toetab I2C füüsilist liidest, samas kui PN7160 toetab I2C või SPI füüsilist liidest. Kernelisse installimisel avaldatakse draiverit /dev/nxpnfc seadmesõlme kaudu. Märkus: PN7160 ja PN7220 kasutavad kahte erinevat draiverit, õige draiver tuleb valida kiibi tüübi põhjal.
4.2 PN7160 draiveri lähtekoodi hankimine
Kopeeri nfcandroid_platform_drivers/drivers/pn7160/nfc draiverihoidla kerneli kataloogi, asendades olemasoleva implementatsiooni. Kerneli kohta vaata viidet.[4] files.
$rm -rf drivers/nfc $git kloon “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Selle tulemuseks on kaustadraiverid/nfc, mis sisaldavad järgmist files: · README.md: hoidla teave · Makefile: juhi rubriik markfile · Kconfig: draiveri konfiguratsioon file · Litsents: juhilitsentsi tingimused · nfc alamkaust, mis sisaldab:
commoc.c: üldise draiveri juurutus common.h: üldise draiveri liidese määratlus i2c_drv.c: i2c spetsiifiline draiveri rakendus i2c_drv.h: i2c spetsiifiline draiveri liidese definitsioon spi_drv.c: spi spetsiifiline draiveri rakendamine spi_drv.h: spi spetsiifiline draiveri liidese määratlus Markfile: tegemafile mis on tootes kaasasfile draiverist Kbuild => build file Kconfig => draiveri konfiguratsioon file
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 7 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
4.3 PN7220 draiveri lähtekoodi hankimine
Kopeeri fail nfcandroid_platform_drivers/drivers/pn7220cs/nfc (ühe hostiga kasutusjuhtum) või nfcandroid_platform_drivers/drivers/pn7220cms/nfc (kahe hostiga kasutusjuhtum) kerneli kataloogi drivers/nfc, asendades olemasoleva draiveri. Kerneli kohta vaata viidet [4]. files.
$rm -rf drivers/nfc $git kloon “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Selle käsu järel sisaldab kausta draiverid/nfc järgmist files: · README.md: hoidla teave · Makefile: juhi rubriik markfile · Kconfig: draiveri konfiguratsioon file · Litsents: juhilitsentsi tingimused · nfc alamkaust, mis sisaldab:
commoc.c: üldise draiveri juurutus common.h: üldise draiveri liidese määratlus i2c_drv.c: i2c spetsiifiline draiveri rakendamine i2c_drv.h: i2c spetsiifiline draiveri liidese määratlus Makefile: tegemafile mis on tootes kaasasfile draiverist Kbuild => build file Kconfig => draiveri konfiguratsioon file
4.4 Juhi ehitamine
Seadmepuu vastutab draiveri kernelile lisamise ja seadme alglaadimisel laadimise eest.
Pärast seadmepuu spetsifikatsiooni uuendamist tuleb platvormiga seotud seadmepuu uuesti üles ehitada. NXP soovitab kasutada kerneli versiooni 5.10, kuna see pakub igakülgset valideerimist.
Draiveri koostamiseks tuleb teha järgmised toimingud:
1. Hankige kerneli draiver 2. Hankige draiveri lähtekood 3. Muutke seadmepuu määratlust, mis on kasutatava seadme jaoks ainulaadne. 4. Ehitage draiver:
a. Menüükonfiguratsiooni protseduuri kaudu lisage järgmisse sihtdraiver.
Pärast valmis kerneli ümberehitamist lisatakse draiver tuuma kujutisele. Kõik uued kerneli kujutised tuleb kopeerida AOSP järgmisse.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 8 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
5 AOSP kohandamine
NXP lisab AOSP-koodile muudatusi. See tähendab, et AOSP-koodi kasutatakse alusena, kuid seda laiendatakse NXP-spetsiifiliste funktsioonide jaoks. viide [5] on praegune AOSP. tag mida kasutab NXP. Pärast AOSP järgu saamist tuleb olemasolev AOSP kood välja vahetada ja rakendada mitmeid plaastreid.
Märkus. AOSP koodi teistsugust versiooni saab kasutada, kuid tuleb teha täiendavaid muudatusi.
5.1 AOSP ehitus
1. Hankige AOSP lähtekood.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (koodiväljaannete kohta vaata 2. jaotist)
$ repo sünkroonimine
Märkus: Repo tööriist peab olema süsteemi installitud. Juhiste saamiseks vaadake viidet [6]. 2. Looge lähtekood.
$cd Android_AROOT $source build/envsetup.sh $lõunas select_target #sihtmärk on DH, mida tahame kasutada näiteksample: evk_8mn-userdebug $make -j
3. Kopeerige kõik NXP hoidlad sihtasukohta.
Tabel 3. Konkreetse Androidi versiooni haru Androidi versioon
Android 15
Filiaal br_ar_15_comm_infra_dev
Märkus. Kloonimise ajal on oluline valida õige haru.
Tabel 4. AOSP repositooriumite kloonimine
NXP GitHubi reposid
"$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
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 9 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Tabel 5. Testrakenduste ja TDA toe kloonimise hoidlad
GitHubi kaust
AOSP reposid
NXP GitHub
IC toetatud
test_apps/SMCU_Switch
"$ANDROID_ROOT"/ paketid/rakendused/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/EMVCoMode SwitchApp
"$ANDROID_ROOT"/ paketid/rakendused/Nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/Cockpit
Enam ei ole kohaldatav. Kasutamine Enam ei ole kohaldatav. Kasutamine Enam ei ole kohaldatav. Kasutamine
Kokpiti tööriist kiirkäivituse abil Kokpiti tööriist kiirkäivituse abil Kokpiti tööriist kiirkäivituse abil
juhend
juhend
juhend
test_apps/SelfTest
"$ANDROID_ROOT"/ riistvara/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"/ riistvara/nxp/nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/SelfTestAidl
"$ANDROID_ROOT"/ riistvara/nxp/nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
nfc_tda
„$ANDROID_ROOT”/süsteem/ https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
emvco_tda
"$ANDROID_ROOT"/ riistvara/nxp/emvco/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
emvco_tda_test
"$ANDROID_ROOT"/ riistvara/nxp/emvco/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
NfcTdaTestApp
"$ANDROID_ROOT"/ paketid/rakendused/Nfc/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 10 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
4. Asetage plaastrid.
Tabel 6. Asetage plaastrid
Taotlemise koht
Plaaster pealekandmiseks
Plaastri asukoht
“$ANDROID_ROOT”/build/ AROOT_build_bazel.
bazel/
plaaster
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.
vabastamine/
plaaster
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
„$ANDROID_ROOT”/väline/libchrome/
AROOT_build_soong.plaaster
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"/ system/logging/
AROOT_system_logging. https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/
plaaster
tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
Märkus: Kontrollige pärast paranduse rakendamist väljundit, kui paranduse ajal täheldati probleeme. 5. Lisage püsivara teegid. Püsivara kohta vaadake viidet [8]. Märkus: Pole kohustuslik. Püsivara saab alati uuendada. PN7160 puhul:
$git kloon https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/64/firmware/7160 .so $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so
PN7220 puhul:
$git kloon https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/ pnxrm7220p/64 .nii
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 11 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
6. NFC lisamine konstruktsioonile Device.mk makefile (ntample, device/brand/platform/device.mk), lisage konkreetne markfiles:
$(helista inherit-product, vendor/nxp/nfc/device-nfc.mk)
Rakenduses BoardConfig.mk makefile (ntample, seade/bränd/platvorm/BoardConfig.mk), sisaldama konkreetset markifile:
-include vendor/nxp/nfc/BoardConfigNfc.mk
7. DTA rakenduse lisamine
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #Kasutaja saab selle otse vendor/nxp/ NXPAndroidDTA-sse kloonida $ /vendor/nxp/NXPAndroidDTA$ mm -j
8. Ehitage AOSP muudatustega:
$cd framework/base $mm $cd ../.. $cd tarnija/nxp/frameworks $mm #pärast seda peaksid com.nxp.emvco.jar ja com.nxp.nfc.jar olema pahupidi/ target/ product/xxxx/system/framwework/ $cd ../../.. $cd riistvara/nxp/nfc $mm $cd ../../.. $make -j
Nüüd välgutage seadet uute Androidi piltidega.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 12 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
5.2 Androidi NFC-rakendused ja teegid sihtseadmetes
Pärast loomist tuleb loodud teegid sihtseadmesse installida. Sihtseadmetes olevad Androidi NFC-rakendused ja teegid määravad projekti asukoha, vastava teegi ja sihtseadme asukoha, kuhu need installida.
Märkus: EMVCo binaarfailid kehtivad ainult PN7220 puhul.
Tabel 7.Koostatud files seadme sihtmärgiga
Projekti asukoht
Koostatud Files
"$ANDROID_ROOT"/paketid/rakendused/Nfc
NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so
“$ANDROID_ROOT”/ system/nfc “$ANDROID_ROOT”/ system/nfc_tda” “$ANDROID_ROOT”/ riistvara/nxp/nfc
"$ANDROID_ROOT/ riistvara/liidesed/nfc"
“$ANDROID_ROOT”/ tarnija/nxp/frameworks “$ANDROID_ROOT”/ riistvara/nxp/emvco
"$ANDROID_ROOT/ riistvara/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
Kommentaarid
Asukoht sihtseadmes
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/
Kehtib ainult CT /system/lib64/ funktsiooni jaoks.
/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/
/süsteem/raamistik /süsteem/raamistik
/vendor/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etc/init/
Kehtib ainult CT /vendor/lib64/ funktsiooni jaoks.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 13 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
5.3 Plokkide kaardistamine
Sektsiooni 1 ploki nime vastendamine sihtasukohaga AOSP-koodis.
Tabel 8. Paigutuse asukoht NFC virnas Ploki nimi NFC HAL ja EMVCo HAL NFC virn EMVCo L1 andmevahetuskiht = EMVCo virn LibNfc-Nci NFC JNI NFC teenuse NFC raamistik EMVCo raamistik
Asukoht jaotises AOSP koodi riistvara/liidesed/ riistvara/nxp/nfc/ riistvara/nxp/emvco/ system/nfc/ packages/apps/nfc/ packages/apps/nfc/frameworks/base/ vendor/nxp/frameworks/
5.4 EMVCo API
PN7220 MW pinu laiendab AOSP koodi EMVCo MW virnaga. See jaotis kirjeldab EMVCo API-sid.
Märkus. API-sid saab kutsuda ainult PN7220 IC kasutamisel. Kui helistate sellele PN7160 IC-ga, API ei tööta.
EMVCo Profile Avastus. Neid API-sid saab kasutada kontakt- ja kontaktivaba professionaaligafiles.
· registerEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Kirjeldus: registreerige EMVCo tagasihelistamise funktsioon sündmuste vastuvõtmiseks kuulajaseadmest Märkus. See funktsioon peab enne mis tahes muu API väljakutsumist toimima. Parameetrid:
[in] *in_clientCallback: omab EMVCo kliendi HAL-i tagasihelistamist [in] *in_aidl_return: näitab registri olekut tagasi helistajale Tagastab tõeväärtuse tõene, kui õnnestub ja tagastab väära, kui registreerimine ebaõnnestus · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
Kirjeldus: tagastab praeguse aktiivse profile tüüp. Tagastab
NxpDiscoveryMode – NFC/EMVCo/Unknown
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 14 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Kirjeldus: värskendatud NFC olek EMVCo HAL-ile. Parameetrid:
[in] in_nfcState: määrab NFC oleku Tagastab:
tühine · registerNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return )
Kirjeldus: registreerige NFC tagasihelistamise funktsioon sündmuste vastuvõtmiseks kuulajaseadmest. Märkus. See funktsioon peab helistama enne mis tahes muu API kutsumist. Parameetrid:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback sündmuse tagasihelistamise funktsioon, mille helistaja edastab. See peaks NFC sisse/välja lülitama saadud päringu alusel.
Tagastab: tõeväärtus tagastab tõene, kui see õnnestus, ja tagastab vale, kui registreerimine ebaõnnestus. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType in_type, int32_t in_length, int8_t in_value, ::aidl::vendor::nxp::emvcom_staidre *collaid
)
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
Kirjeldus: Käivitab EMVCo režiimi Device-Controlleriga. Kui rakenduse andmekanal on loodud, võib rakendus saata EMVCo-režiimi käivitamise koos seadmekontrolleriga.
Parameetrid: [in] in_disc_mask EMVCo: küsitlustehnoloogiaid konfigureeritakse selle parameetri kaudu [in]in_isStartEMVCo: määrab EMVCo režiimi käivitamise või peatamise
Tagastamine: tühine
· setLed()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 15 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Contact EMVCo jaoks saab eelmiste API-de kõrval kasutada järgmisi API-sid.
· closeTDA()
ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Kirjeldus: sulgeb TDA parameetrite kaudu ühendatud kiipkaardi:
[in] tdaID: suletava tda-pesa ID Erandid:
EMVCO_STATUS_INVALID_PARAMETER, kui antud tdaID on kehtetu EMVCO_STATUS_FEATURE_NOT_SUPPORTED, kui kontaktikaardi funktsiooni ei toetata. Tagastamine: tühine
· discoverTDA()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
Kirjeldus: discoverTDA pakub kõiki TDA parameetrite kaudu ühendatud kiipkaardi üksikasju:
[in]*in_clientCallback: annab EMVCo oleku ja TDA oleku tagasihelistamisena. Erandid:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED, kui kontaktikaardi funktsiooni ei toetata. Tagastab:
NxpEmvcoTDAInfo[] tagastab kogu TDA kaudu ühendatud kiipkaardi. kehtiv emvcoTDAInfo võetakse vastu ainult siis, kui olek on EMVCO_STATUS_OK
· openTDA()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Kirjeldus: avab TDA parameetrite kaudu ühendatud kiipkaardi:
[in]tdaID: discoverTDA erandite kaudu saadud kiipkaardi tda ID:
EMVCO_STATUS_INVALID_PARAMETER, kui antud tdaID on kehtetu EMVCO_STATUS_FEATURE_NOT_SUPPORTED, kui kontaktikaardi funktsiooni ei toetata. Tagastab: bait tagastab kiipkaardi ühenduse ID. kehtiv ühenduse ID saadi ainult siis, kui olek on
EMVCO_STATUS_OK
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 16 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
· registreeri EMVCoCTListener()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_return )
Kirjeldus: registreerib EMVCoCT tagasikutse EMVCo pinu Parameetrid:
[in]*in_in_clientCallback: annab EMVCo oleku ja TDA oleku tagasihelistamisena:
tühine
· vastu võtma ()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
Kirjeldus: saadab rakenduse andmeid Device-Controlleriga ja võtab vastusandmeid kontrollerilt
Märkus: TDA ühenduse ID tuleks lisada NCI päisesse. Parameetrid:
[in]in_cmd_data: rakenduse käsu andmepuhver Erandid:
EMVCO_STATUS_INVALID_PARAMETER, kui antud ühenduse ID on kehtetu EMVCO_STATUS_FEATURE_NOT_SUPPORTED, kui kontaktikaardi funktsiooni ei toetata. Tagastab: kontrollerilt saadud vastus APDU. kehtiv vastus APDU võeti vastu ainult siis, kui olek on
EMVCO_STATUS_OK
EMVCo kontaktivaba puhul saab kutsuda järgmisi API-sid:
· registreeri EMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_return )
Kirjeldus: registreerige EMVCo tagasihelistamisfunktsioon sündmuste kuulaja seadmelt vastuvõtmiseks. Märkus. See funktsioon peab helistama enne mis tahes muu API kutsumist. Parameetrid:
[in]*in_clientCallback: omab EMVCo kliendi HAL-i tagasihelistamist [in]*in_aidl_return: näitab helistajale vastutasuks registri olekut Tagastab: tõeväärtus tagastab tõene, kui see õnnestus ja tagastab vale, kui registreerimine ebaõnnestus
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 17 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )
Kirjeldus: Käivitab EMVCo režiimi Device-Controlleriga. Kui rakenduse andmekanal on loodud, võib rakendus saata EMVCo-režiimi käivitamise koos seadmekontrolleriga.
Parameetrid: [in]in_config: EMVCo küsitlustehnoloogiaid konfigureeritakse selle parameetri kaudu [in]in_isStartEMVCo: määrab EMVCo režiimi käivitamise või peatamise
Tagastamine: tühine
· stopRFDisovery()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status )
Kirjeldus: peatab RF-välja ja liigub määratud deaktiveerimisolekusse. Parameetrid:
[in]in_deactivationType: määrab oleku, mis on pärast RF-deaktiveerimist. Tagastab:
NxpEmvcoStatus tagastab EMVCO_STATUS_OK, kui käsk on edukalt töödeldud, ja tagastab EMVCO_STATUS_FAILED, kui käsku ei töödelda kehtetu oleku tõttu. Selle API kutsumiseks peab EMVCo režiim olema SEES
· vastu võtma ()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
Kirjeldus: saatke rakenduse andmed Device-Controlleriga. Märkus. Kui andmete saatmine ebaõnnestub, käivitab rakendus enne selle API käivitamist uuesti käsu open(). Parameetrid:
[in]in_data: rakenduse andmepuhver tagastab:
NxpEmvcoStatus, mis näitab täitmise olekut
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 18 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
5.5 Konfiguratsioon files PN7160
PN7160 puhul on kaks erinevat konfiguratsiooni files. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Märkus. Konfiguratsioon fileNXP pakutavad s on ntampvähem seotud NFC-kontrolleri demoplaadiga. Need files tuleb vastu võtta vastavalt sihipärasele integratsioonile.
Seadistamine files tuleb paigutada sihtasukohta (vt tabel 9).
Tabel 9. Konfiguratsiooni asukohad files Konfiguratsiooni nimi file libnfc-nci.conf libnfc-nxp.conf
Asukoht seadmesüsteemis/jne tarnija/jne
Konfiguratsiooni kohta lisateabe saamiseks filevt viidet [9].
5.6 Konfiguratsioon files PN7220
PN7220 jaoks on viis erinevat konfiguratsiooni files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Märkus. Konfiguratsioon fileNXP pakutavad s on ntampvähem seotud NFC-kontrolleri demoplaadiga. Need files tuleb vastu võtta vastavalt sihipärasele integratsioonile.
Seadistamine files tuleb paigutada sihtasukohta (vt tabel 10).
Tabel 10. Konfiguratsiooni asukohad files Konfiguratsiooni nimi file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf
Asukoht seadmes müüja/jne süsteemis/jne müüja/jne müüja/jne müüja/jne müüja/jne
Konfiguratsiooni kohta lisateabe saamiseks filevt viidet [9].
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 19 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
5.7 Andmete avalikustamise taotlus
NFC foorumi sertifitseerimistestide lubamiseks pakutakse seadme testimise rakendust. See koosneb mitmest Androidi eri kihtide komponendist, mis tuleb luua ja Androidi kujutisele lisada. DTA rakenduse edastamiseks tuleb teha järgmised sammud: 1. Kopeerige DTA apk ühte asukohta:
$cp -rf “välja/sihtmärk/toode/evk_8mm/müüja/rakendus/NXPDTA/NXPDATA.apk” /DTAPN7220
2. Installige apk: adb install NXPDTA.apk
Pärast sihtmärgi vilkumist peaks DTA rakendus olema installitud rakenduste loendis. Rakenduse kasutamise üksikasjaliku kirjelduse leiate viitest [7].
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 20 / 29
NXP pooljuhid
6 Lühendid
Tabel 11.Lühendid
Akronüüm
Kirjeldus
APDU
rakendusprotokolli andmeüksus
AOSP
Android avatud lähtekoodiga projekt
DH
seadme host
HAL
riistvara abstraktsioonikiht
FW
püsivara
I2C
Integreeritud vooluahel
LPCD
madalama võimsusega kaardi tuvastamine
NCI
NFC kontrolleri liides
NFC
lähivälja side
MW
vahevara
PLL
faasilukku
P2P
peer to peer
RF
raadiosagedus
SDA
jadaandmed
SMCU
turvaline mikrokontroller
SW
tarkvara
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 21 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
7 Viited
[1] GitHubi repositoorium PN7160 ja PN7220 Common MW (link) [2] Web lk PN7160 NFC Plug and Play kontroller integreeritud püsivara ja NCI-liidesega (link) [3] Web lk PN7220 EMV L1-ga ühilduv NFC-kontroller NCI-liidesega, mis toetab EMV-d ja NFC-d
Foorumi rakendused (link) [4] GitHubi repositoorium PN7160 ja PN7220 kerneli draiver (link) [5] Ressursid AOSP r2 tag (link) [6] Ressursid Versioonikontrolli tööriistad (link) [7] Kasutusjuhend UG10068 PN7220 Kiirjuhend (link) [8] GitHubi hoidla PN7160 ja PN7220 püsivara asukoht (link) [9] Rakenduse märkus AN14431 PN7160/PN7220 konfiguratsioon files (link)
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 22 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
8 Märkus dokumendi lähtekoodi kohta
ExampSelles dokumendis näidatud koodil on järgmised autoriõigused ja BSD-3-klausli litsents:
Autoriõigus 2025 NXP Edasilevitamine ja kasutamine lähte- ja kahendvormingus, muudatustega või ilma, on lubatud, kui on täidetud järgmised tingimused.
1. Lähtekoodi edasilevi korral tuleb säilitada ülaltoodud autoriõiguse teade, käesolev tingimuste loetelu ja järgmine lahtiütlus.
2. Binaarses vormis levitamisel tuleb reprodutseerida ülaltoodud autoriõiguse märge, käesolev tingimuste loend ja järgmine dokumentatsioonis ja/või muudes materjalides sisalduv lahtiütlemine peavad olema koos levitamisega kaasas.
3. Ei autoriõiguse omaniku ega selle kaasautorite nimesid ei tohi kasutada sellest tarkvarast saadud toodete heakskiitmiseks ega reklaamimiseks ilma eelneva kirjaliku loata.
SELLE TARKVARA PAKKUAVAD AUTORIÕIGUSE OMAJAD JA KAASAJAD „NAGU ON” NING MIS TAHES OTSESELT VÕI KAUDSE GARANTIID, KAASAALSETE, KUID MITTE PIIRATUD, KAUBANDUSVÕIME JA KAUBANDUSVAHENDUSE SOOVITUSE GARANTIID. MITTE JUHUL EI VASTUTA AUTORIÕIGUSE OMAJA VÕI KAASAJAD MISGI OTSESE, KAUDSE, JUHUSLIKU, ERI-, EESMÄRGISTE VÕI JÄLJENDUSLIKU KAHJU EEST (SEALHULGAS, KUID MITTE PIIRATUD, TEENUSED, KASUTAMISED; KAUPADE ASENDUSTE HANKED; VÕI KASUM; VÕI ÄRITEGEVUSE KATKESTUS), MIS PÕHJUSINUD JA MIS TAHES VASTUTUSE TEOORIA, KAS LEPINGU, RANGE VASTUTUS VÕI DEKTASTUS (KAASA arvatud HOOLETUS VÕI MUUL MUUL), MIS ON TEKINUD MIS TAHES SELLEST KASUTAMISEKS SELLISTE KAHJUSTUSTE VÕIMALUS.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 23 / 29
NXP pooljuhid
9 Redaktsioonide ajalugu
Tabel 12. Redaktsiooniajalugu Dokumendi ID
AN14608 v.1.0
Ilmumiskuupäev 14. aprill 2025
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Kirjeldus · Esialgne versioon
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 24 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Juriidiline teave
Definitsioonid
Mustand – dokumendi mustandi olek näitab, et sisu on endiselt sisemise ümberkorraldamise allview ja see tuleb ametlikult heaks kiita, mis võib kaasa tuua muudatusi või täiendusi. NXP Semiconductors ei anna mingeid kinnitusi ega garantiisid dokumendi mustandi versioonis sisalduva teabe täpsuse või täielikkuse kohta ega vastuta sellise teabe kasutamise tagajärgede eest.
Kohustustest loobumine
Piiratud garantii ja vastutus – selles dokumendis sisalduvat teavet peetakse täpseks ja usaldusväärseks. Siiski ei anna NXP Semiconductors mingeid otseseid ega kaudseid kinnitusi ega garantiisid sellise teabe täpsuse või täielikkuse kohta ega vastuta sellise teabe kasutamise tagajärgede eest. NXP Semiconductors ei vastuta selle dokumendi sisu eest, kui see on pärit NXP Semiconductori-välisest teabeallikast. NXP Semiconductors ei vastuta ühelgi juhul kaudsete, juhuslike, karistuslike, eri- ega kaudsete kahjude eest (sealhulgas – ilma piiranguteta – saamata jäänud kasum, saamata jäänud säästud, ärikatkestused, mis tahes toodete eemaldamise või asendamisega seotud kulud või ümbertöötamise tasud), olenemata sellest, kas või sellised kahjud ei põhine deliktil (sh hooletus), garantiil, lepingu rikkumisel või mõnel muul õiguslikul teoorial. Olenemata kahjudest, mida klient võib mis tahes põhjusel kanda, on NXP Semiconductorsi koond- ja kumulatiivne vastutus kliendi ees siin kirjeldatud toodete eest piiratud vastavalt NXP Semiconductorsi kaubandusliku müügi tingimuste ja tingimustega.
Õigus teha muudatusi — NXP Semiconductors jätab endale õiguse muuta selles dokumendis avaldatud teavet, sealhulgas ilma piiranguteta tehnilisi andmeid ja tootekirjeldusi, igal ajal ja ette teatamata. See dokument asendab ja asendab kogu teabe, mis on esitatud enne selle avaldamist.
Kasutussobivus – NXP Semiconductors tooted ei ole kavandatud, volitatud ega garanteeritud nii, et need sobiksid kasutamiseks elu toetavates, elutähtsates või ohutuskriitilistes süsteemides või seadmetes ega rakendustes, kus võib mõistlikult eeldada NXP Semiconductors toote riket või talitlushäireid. põhjustada kehavigastusi, surma või raskeid vara- või keskkonnakahjustusi. NXP Semiconductors ja selle tarnijad ei vastuta NXP Semiconductorsi toodete lisamise ja/või kasutamise eest sellistesse seadmetesse või rakendustesse ning seetõttu toimub lisamine ja/või kasutamine kliendi enda riisikol.
Rakendused – siin kirjeldatud mis tahes nende toodete rakendused on ainult illustratiivsed. NXP Semiconductors ei kinnita ega garanteeri, et sellised rakendused sobivad kindlaksmääratud kasutuseks ilma täiendava testimise või muutmiseta. Kliendid vastutavad oma NXP Semiconductorsi tooteid kasutavate rakenduste ja toodete disaini ja toimimise eest ning NXP Semiconductors ei vastuta mis tahes abi eest, mis on seotud rakenduste või kliendi tootekujundusega. Klient vastutab ainuisikuliselt selle eest, kas NXP Semiconductors toode sobib ja sobib kliendi rakenduste ja kavandatud toodete jaoks, samuti kliendi kolmandast isikust kliendi(te) kavandatud rakenduseks ja kasutamiseks. Kliendid peaksid oma rakenduste ja toodetega seotud riskide minimeerimiseks pakkuma asjakohaseid projekteerimis- ja töökaitsemeetmeid. NXP Semiconductors ei võta endale vastutust mis tahes vaikete, kahjustuste, kulude või probleemide eest, mis põhinevad kliendi rakenduste või toodete või kliendi kolmandast isikust kliendi(te) rakendusel või kasutusel. Klient vastutab NXP Semiconductorsi tooteid kasutavate kliendi rakenduste ja toodete jaoks kõigi vajalike testimiste tegemise eest, et vältida rakenduste ja toodete või rakenduse või kliendi kolmandast isikust kliendi(te) poolt kasutatavate rakenduste vaikimisi. NXP ei võta sellega seoses mingit vastutust.
Kaubandusmüügi tingimused — NXP Semiconductors tooteid müüakse kommertsmüügi üldtingimuste alusel, mis on avaldatud aadressil https://www.nxp.com/profile/tingimused, kui kehtivas kirjalikus individuaallepingus ei ole kokku lepitud teisiti. Individuaalse lepingu sõlmimisel kehtivad ainult vastava lepingu tingimused. NXP Semiconductors on käesolevaga sõnaselgelt vastu kliendi üldiste tingimuste kohaldamisele seoses NXP Semiconductorsi toodete ostmisega kliendi poolt.
Ekspordikontroll – selle dokumendi ja siin kirjeldatud kauba(de) suhtes võivad kehtida ekspordikontrolli eeskirjad. Eksport võib nõuda pädevate asutuste eelnevat luba.
Sobivus kasutamiseks mittekvalifitseeruvates toodetes – kui selles dokumendis ei ole sõnaselgelt öeldud, et see konkreetne NXP Semiconductors toode on autotööstuse jaoks kvalifitseeritud, ei sobi toode autotööstuses kasutamiseks. See ei ole kvalifitseeritud ega testitud vastavalt autode testimise või rakenduse nõuetele. NXP Semiconductors ei vastuta mootorsõidukitööstusele mittevastavate toodete lisamise ja/või kasutamise eest autotööstuse seadmetesse või rakendustesse. Juhul, kui klient kasutab toodet autotööstuses kasutatavate rakenduste projekteerimiseks ja kasutamiseks autotööstuse spetsifikatsioonide ja standardite kohaselt, peab klient (a) kasutama toodet ilma NXP Semiconductors'i garantiita tootele selliste autotööstuse rakenduste, kasutuse ja spetsifikatsioonide jaoks ning ( b) kui klient kasutab toodet autotööstuses väljaspool NXP Semiconductorsi spetsifikatsioone, toimub selline kasutamine ainult kliendi enda riisikol ja (c) klient hüvitab NXP Semiconductorsile täielikult mis tahes vastutuse, kahjud või ebaõnnestunud tootenõuded, mis tulenevad kliendi disainist ja kasutamisest toode autotööstuses kasutamiseks väljaspool NXP Semiconductorsi standardgarantii ja NXP Semiconductorsi toote spetsifikatsioone.
HTML-väljaanded – selle dokumendi HTML-versioon, kui see on saadaval, on saadaval viisakusena. Lõplik teave sisaldub asjakohases dokumendis PDF-vormingus. Kui HTML-dokumendi ja PDF-dokumendi vahel esineb lahknevusi, on PDF-dokumendil prioriteet.
Tõlked – dokumendi mitteingliskeelne (tõlgitud) versioon, sealhulgas selles dokumendis sisalduv juriidiline teave, on ainult viitamiseks. Ingliskeelne versioon on ülimuslik, kui tõlgitud ja ingliskeelse versiooni vahel esineb lahknevusi.
Turvalisus – klient mõistab, et kõigi NXP toodete puhul võivad esineda tuvastamata haavatavused või need võivad toetada kehtestatud turvastandardeid või spetsifikatsioone teadaolevate piirangutega. Klient vastutab oma rakenduste ja toodete kavandamise ja toimimise eest kogu nende elutsükli jooksul, et vähendada nende haavatavuste mõju kliendi rakendustele ja toodetele. Kliendi vastutus laieneb ka muudele avatud ja/või patenteeritud tehnoloogiatele, mida NXP tooted toetavad kliendi rakendustes kasutamiseks. NXP ei vastuta haavatavuse eest. Klient peaks regulaarselt kontrollima NXP turvavärskendusi ja võtma asjakohaseid järelmeetmeid. Klient valib välja turvafunktsioonidega tooted, mis vastavad kõige paremini kavandatud rakenduse reeglitele, määrustele ja standarditele ning teeb oma toodete osas lõplikud disainiotsused ning vastutab ainuisikuliselt kõigi oma tooteid puudutavate juriidiliste, regulatiivsete ja turvalisusega seotud nõuete täitmise eest, olenemata sellest, et mis tahes teabe või toe kohta, mida NXP võib pakkuda. NXP-l on tooteturbe intsidentidele reageerimise meeskond (PSIRT) (saadaval aadressil PSIRT@nxp.com), mis haldab NXP-toodete turvanõrkuste uurimist, aruandlust ja lahenduste väljalaskmist.
NXP BV — NXP BV ei ole tegutsev ettevõte ning ta ei levita ega müü tooteid.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 25 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Litsentsid
NFC-tehnoloogiaga NXP IC-de ostmine – ühele lähiväljaside (NFC) standardile ISO/IEC 18092 ja ISO/IEC 21481 vastava NXP Semiconductors IC ostmine ei anna kaudset litsentsi mis tahes patendiõiguse alusel, mida on rikutud mõni neist standarditest. NXP Semiconductors IC ostmine ei sisalda litsentsi ühelegi NXP patendile (või muule IP õigusele), mis hõlmab nende toodete kombinatsioone teiste toodetega, olgu see riist- või tarkvara.
Kaubamärgid
Märkus: Kõik viidatud kaubamärgid, tootenimed, teenuste nimed ja kaubamärgid kuuluvad nende vastavatele omanikele. NXP — sõnamärk ja logo on NXP BV kaubamärgid. I2C-bus — logo on NXP BV kaubamärk.
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 26 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Tabelid
Tab. 1. Vahekaart. 2. Vahekaart. 3. Vahekaart. 4. Vahekaart. 5.
Tab. 6.
GitHub tags Selgitus …………………………………3 Mittetoetatud funktsioonid …………………………………..6 Haru konkreetse Androidi versiooni jaoks …………….9 Kloonihoidlad …………………………………………… 9 Kloonihoidlad testrakenduste ja TDA toe jaoks ……………………………………………. 10 Paigalduste rakendamine ……………………………………………..11
Tab. 7. Vahekaart. 8. Vahekaart. 9. Vahekaart. 10. Vahekaart. 11. Vahekaart. 12.
Koostatud files seadme sihtmärgiga ……………13 Plaastri asukoht NFC-virnas ……………………… 14 Konfiguratsiooni asukohad files ……………………19 Konfiguratsiooni asukohad files ……………………19 Lühendid ……………………………………………21 Muudatuste ajalugu ……………………………………………..24
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 27 / 29
NXP pooljuhid
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Arvud
Joonis 1. PN7220 Androidi NFC-virn …………………… 4 Joonis 2. PN7160 Androidi MW-virn …………………….5
AN14608
Rakenduse märkus
Kogu selles dokumendis esitatud teabe suhtes kehtivad juriidilised lahtiütlused.
Rev. 1.0 – 14. aprill 2025
© 2025 NXP BV Kõik õigused kaitstud.
Dokumendi tagasiside 28 / 29
NXP pooljuhid
Sisu
1
Sissejuhatus ………………………………………………… 2
2
Tähtis märkus …………………………………………..3
3
Android MW pakk ………………………………. 4
4
Kerneli draiver ……………………………………………. 7
4.1
Juhi andmed ………………………………………………7
4.2
PN7160 draiveri lähtekoodi hankimine ………….7
4.3
PN7220 draiveri lähtekoodi hankimine ………….8
4.4
Draiveri loomine ………………………………….8
5
AOSP kohandamine ………………………………………… 9
5.1
AOSP ehitamine ………………………………………………….. 9
5.2
Androidi NFC-rakendused ja teegid on sisse lülitatud
sihtseadmed ……………………………….. 13
5.3
Plokkide kaardistamine ……………………………………. 14
5.4
EMVCo API …………………………………………….. 14
5.5
Seadistamine files PN7160 …………………… 19
5.6
Seadistamine files PN7220 …………………… 19
5.7
Andmekaitse taotlus ……………………………………20
6
Lühendid ……………………………………. 21
7
Viited …………………………………………………22
8
Märkus lähtekoodi kohta dokumendis
dokument …………………………………………………..23
9
Läbivaatamise ajalugu …………………………………………24
Õigusalane teave ……………………………………….25
AN14608
PN7160/PN7220 Android 15 teisaldamisjuhend
Pidage meeles, et olulised märkused selle dokumendi ja siin kirjeldatud toote(de) kohta on lisatud jaotisesse „Juriidiline teave”.
© 2025 NXP BV
Lisateabe saamiseks külastage: https://www.nxp.com
Kõik õigused kaitstud.
Dokumendi tagasiside Avaldamise kuupäev: 14. aprill 2025 Dokumendi identifikaator: AN14608
Dokumendid / Ressursid
![]() |
NXP AN14608-põhised NFC-kontrollerid [pdfKasutusjuhend PN7160, PN7220, AN14608-põhised NFC-kontrollerid, AN14608-põhised NFC-kontrollerid, NFC-kontrollerid |
