AN14608 Gibase sa NFC Controllers
“
Impormasyon sa Produkto
Mga detalye:
- Produkto: NFC controllers PN7160 ug PN7220
- Pagkaangay: Android 15
- Manufacturer: NXP Semiconductor
- Mga Interface: PN7160 - I2C o SPI, PN7220 - I2C
Mga Instruksyon sa Paggamit sa Produkto
1. Paghiusa sa Android Environment:
Sunda kini nga mga lakang aron i-integrate ang NFC controllers ngadto sa usa ka
Android palibot:
- I-install ang gikinahanglan nga kernel driver nga makita sa ref.[4].
- I-configure ang Middleware (MW) sumala sa gihatag
mga pakisayran.
2. Suporta alang sa Android:
Ang Android Open Source Project (AOSP) karon nagsuporta sa PN7160
ug PN7220 NFC controllers.
3. NFC Stack Architecture:
Tan-awa ang mosunod nga mga numero alang sa arkitektura sa NFC
stack alang sa matag controller:
- PN7160:

- PN7220:

4. Pag-instalar sa Kernel Driver:
Aron makatukod og koneksyon sa NFC controllers, sunda kini
lakang:
- Gamita ang nxpnfc kernel driver nga anaa sa ref.[4].
- Siguruha nga ang husto nga drayber gipili base sa tipo sa chip
(PN7160 o PN7220). - Ang PN7160 naggamit sa I2C o SPI nga pisikal nga interface, samtang ang PN7220 naggamit
I2C. - Ang drayber nabutyag pinaagi sa device node sa /dev/nxpnfc pagkahuman
pag-instalar.
Kanunay nga Gipangutana nga mga Pangutana (FAQ)
P: Unsa ang dili suportadong mga bahin sa matag NFC
controller?
A: Gikan sa Android 14 pataas, ang P2P dili usab
gisuportahan sa PN7160. Tan-awa ang Talaan 2 para sa dugang nga mga detalye.
Q: Unsaon nako pagpangita og dugang nga impormasyon bahin sa produkto?
A: Alang sa dugang nga mga detalye, tan-awa ang produkto
panid para sa PN7160 ref.[2] ug PN7220 ref.[3].
“`
AN14608
PN7160/PN7220 Android 15 porting guide
Pin. 1.0 — 14 Abril 2025
Nota sa aplikasyon
Impormasyon sa dokumento
Impormasyon
Kontento
Mga keyword
PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
Abstract
Gihubit niini nga dokumento kung giunsa ang pag-port sa PN7160/PN7220 nga kasagarang pagpagawas sa middleware sa Android 15.
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
1 Pasiuna
Kini nga giya naghatag ug detalyadong instruksyon kon unsaon pag-integrate ang NXP NCI-based NFC controllers, PN7160 ug PN7220, ngadto sa Android environment. Ang proseso naglakip sa pag-instalar sa gikinahanglan nga kernel driver ug configuration sa MW (tan-awa ang ref.[1]). Para sa dugang nga impormasyon, tan-awa ang panid sa produkto para sa PN7160 ref.[2] ug PN7220 ref.[3].
Ang Android Open Source Project (AOSP) gi-update aron maapil ang suporta para sa PN7160 ug PN7220 NFC controllers.
Ang PN7220 moabut sa duha ka mga configuration: single-host ug dual-host. Ang stack sa kasagaran parehas alang sa duha. Sa dual-host mode, ang SMCU gidugang nga nagpasabot nga ang tanang EMVCo related nga mga buluhaton gipatuman sa SMCU. Sa singlehost EMVCo gipatuman sa usa ka gipahinungod nga EMVCo MW stack.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 2 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
2 Importante nga pahibalo
Adunay daghang tags nga may kalabutan sa Android 15 nga gipagawas sa GitHub (ref.[1]). Ang lamesa sa ubos nagpatin-aw sa matag bersyon:
Talaan 1.GitHub tags pagpatin-aw Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc
Katin-awan
Inisyal nga pagpagawas. Limitado nga pagsulay nahuman.
Pagpagawas alang sa PN7160 (bug-os nga pagsulay nga gihimo). Ang PN7220 code anaa gihapon apan adunay limitado nga pagsulay nga nahuman.
Mubo nga sulat: Ang NXP nagpalapad sa pagsakup sa pagsulay mao nga ang uban tags adunay limitado nga coverage sa pagsulay sa pagkakaron.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 3 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
3 Android MW stack
Ang Figure 1 naghulagway sa arkitektura sa PN7220 Android NFC stack.
Hulagway 1.PN7220 Android NFC stack
· Ang NXP I2C Driver kay kernel module nga nagtugot sa access sa hardware resources sa PN7220. · Ang HAL module kay usa ka pagpatuman sa NXP NFC controller-specific hardware abstraction layer. · Ang LibNfc-Nci kay usa ka lumad nga librarya nga naghatag ug NFC functionality. · Ang NFC JNI naglihok isip tulay tali sa Java ug Native nga mga klase. · Ang NFC ug EMVCo Framework usa ka module sa application framework nga nagtugot sa access sa NFC ug
Mga gimbuhaton sa EMVCo.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 4 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
Ang Figure 2 nagpakita sa arkitektura sa PN7160 Android NFC stack.
Hulagway 2.PN7160 Android MW stack
· Ang NXP I2C Driver kay kernel module nga nagtugot sa access sa hardware resources sa PN7160. · Ang HAL module kay usa ka pagpatuman sa NXP NFC controller-specific hardware abstraction layer. · Ang LibNfc-nci usa ka lumad nga librarya nga naghatag ug NFC functionality. · Ang NFC JNI naglihok isip tulay tali sa Java ug Native nga mga klase. · Ang NFC kay module sa application framework nga nagtugot sa access sa NFC functionalities. · Ang MW source code parehas alang sa PN7160 ug PN7220, apan adunay pipila ka mga limitasyon.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 5 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
Ang talaan 2 nagpakita sa dili suportadong mga bahin sa matag NFC controller.
Talaan 2. Dili suportadong mga bahin NFC controller PN7160
PN7220
Dili suportadong mga bahin
· EMVCo MW stack · SMCU · CT nga bahin
· NFCEE_NDEF
Hinumdomi: Gikan sa Android 14 hangtod sa P2P, dili usab suportado sa PN7160.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 6 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
4 Kernel driver
Aron ma-establisar ang koneksyon sa PN7220 o PN7160, ang Android stack naggamit sa nxpnfc kernel driver. Makita kini sa ref.[4].
4.1 Mga detalye sa drayber
Gisuportahan sa PN7220 ang pisikal nga interface sa I2C, samtang ang PN7160 nagsuporta sa pisikal nga interface sa I2C o SPI. Kung na-install sa kernel, ang drayber mahayag pinaagi sa node sa aparato sa /dev/nxpnfc. Mubo nga sulat: Ang PN7160 ug PN7220 naggamit sa duha ka lainlaing mga drayber, ang pagpili sa husto nga drayber gikinahanglan base sa tipo sa chip.
4.2 Pagkuha sa PN7160 driver source code
Kopyaha ang nfcandroid_platform_drivers/drivers/pn7160/nfc driver repository ngadto sa kernel directory, ilisan ang kasamtangan nga pagpatuman. Tan-awa ang ref.[4] alang sa kernel files.
$rm -rf drivers/nfc $git clone “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Kini matapos sa folder drivers/nfc nga naglangkob sa mosunod files: · README.md: impormasyon sa tipiganan · Paghimofile: driver heading makefile · Kconfig: configuration sa drayber file · Lisensya: mga termino sa paglilisensya sa drayber · nfc subfolder nga adunay:
commoc.c: generic nga pagpatuman sa drayber komon.h: generic nga drayber interface kahulugan i2c_drv.c: i2c espesipikong pagpatuman sa drayber i2c_drv.h: i2c espesipikong drayber interface kahulugan spi_drv.c: spi espesipikong pagpatuman sa drayber spi_drv.h: spi piho nga drayber interface kahulugan Himoafile: paghimofile nga gilakip sa paghimofile sa drayber Kbuild => pagtukod file Kconfig => configuration sa drayber file
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 7 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
4.3 Pagkuha sa PN7220 driver source code
Kopyaha ang nfcandroid_platform_drivers/drivers/pn7220cs/nfc (single-host use case) o nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (dual-host use case) ngadto sa kernel directory drivers/nfc, ilisan ang kasamtangan nga driver. Tan-awa ang ref.[4] alang sa kernel files.
$rm -rf drivers/nfc $git clone “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Pagsunod niini nga sugo, ang folder drivers/nfc naglangkob sa mosunod files: · README.md: impormasyon sa tipiganan · Paghimofile: driver heading makefile · Kconfig: configuration sa drayber file · Lisensya: mga termino sa paglilisensya sa drayber · nfc subfolder nga adunay:
commoc.c: generic nga pagpatuman sa driver common.h: generic driver interface definition i2c_drv.c: i2c specific driver nga pagpatuman i2c_drv.h: i2c specific driver interface definition Himoafile: paghimofile nga gilakip sa paghimofile sa drayber Kbuild => pagtukod file Kconfig => configuration sa drayber file
4.4 Pagtukod sa drayber
Ang devicetree maoy responsable sa pagdugang sa drayber sa kernel ug pagkarga niini sa device boot.
Pagkahuman sa pag-upgrade sa detalye sa devicetree, kinahanglan nga tukuron pag-usab ang devicetree nga may kalabotan sa plataporma. Girekomenda sa NXP ang paggamit sa bersyon sa kernel 5.10 tungod kay naghatag kini komprehensibo nga pag-validate.
Aron matukod ang drayber, ang mga musunud nga lakang kinahanglan buhaton:
1. Kuhaa ang kernel driver 2. Kuhaa ang source code alang sa driver 3. Usba ang devicetree definition, nga talagsaon sa device nga gigamit. 4. Pagtukod sa drayber:
a. Pinaagi sa pamaagi sa menuconfig, idugang ang target nga drayber sa pagtukod.
Human matukod pag-usab ang nahuman nga kernel, ang drayber maapil sa imahe sa kernel. Ang tanan nga bag-ong mga imahe sa kernel kinahanglan nga kopyahon sa pagtukod sa AOSP.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 8 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
5 AOSP pagpahiangay
Ang NXP midugang og mga kausaban sa AOSP code. Kini nagpasabot nga ang AOSP code gigamit isip pundasyon, apan gipalapdan alang sa NXP-specific nga mga bahin. ref.[5] mao ang kasamtangan nga AOSP tag gigamit sa NXP. Human makuha ang AOSP build, ang kasamtangan nga AOSP code kinahanglang pulihan, ug daghang mga patch ang kinahanglang i-apply.
Mubo nga sulat: Ang usa ka lahi nga bersyon sa AOSP code mahimong magamit, apan dugang nga mga pagbag-o kinahanglan nga himuon.
5.1 Pagtukod sa AOSP
1. Pagkuha og AOSP source code.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (susiha ang Seksyon 2 alang sa pagpagawas sa code)
$ repo sync
Mubo nga sulat: Ang repo tool kinahanglan nga ma-install sa sistema. Tan-awa ang ref.[6] alang sa mga panudlo. 2. Paghimo og source code.
$cd Android_AROOT $source build/envsetup.sh $paniudto select_target #target mao ang DH nga gusto namong gamiton para sa example: evk_8mn-userdebug $make -j
3. Kopyaha ang tanang NXP repository sa target nga lokasyon.
Talaan 3. Sanga alang sa piho nga bersyon sa Android nga bersyon sa Android
Android 15
Sanga br_ar_15_comm_infra_dev
Pahinumdom: Samtang nag-clone, importante nga pilion ang hustong sanga.
Talaan 4. I-clone ang mga repositoryo AOSP Repos
NXP GitHub Repos
“$ANDROID_ROOT”/packages/ https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_15_comm_infra_dev apps/Nfc
“$ANDROID_ROOT”/system/nfc >https://github.com/nxp-nfc-infra/nxp_nci_hal_libnfc-nci/tree/br_ar_15_comm_infra_dev
“$ANDROID_ROOT”/hardware/ https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_15_comm_infra_dev nxp/nfc
“$ANDROID_ROOT”/vendor/nxp/ https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_15_comm_infra_dev frameworks
“$ANDROID_ROOT”/hardware/ https://github.com/nxp-nfc-infra/nfcandroid_emvco_aidlimpl/tree/
nxp/emvco
br_ar_15_comm_infra_dev
“$ANDROID_ROOT”
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/tree/ br_ar_15_comm_infra_dev
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 9 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
Talaan 5. I-clone ang mga repository para sa mga aplikasyon sa pagsulay ug suporta sa TDA
Folder sa GitHub
AOSP Repos
NXP GitHub
Gisuportahan ang IC
test_apps/SMCU_Switch
“$ANDROID_ROOT”/ packages/apps/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/EMVCoMode SwitchApp
“$ANDROID_ROOT”/ packages/apps/Nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/Cockpit
Dili na magamit. Paggamit Dili na magamit. Paggamit Dili na magamit. Paggamit
Tool sa Cockpit gikan sa Quick Start Cockpit tool gikan sa Quick Start Cockpit tool gikan sa Quick Start
giya
giya
giya
test_apps/SelfTest
“$ANDROID_ROOT”/ hardware/nxp/nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/SelfTest_pn7160 “$ANDROID_ROOT”/ hardware/nxp/nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7160
test_apps/load_unload
“$ANDROID_ROOT”/ hardware/nxp/nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/SelfTestAidl
“$ANDROID_ROOT”/ hardware/nxp/nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
nfc_tda
“$ANDROID_ROOT”/system/ https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
emvco_tda
“$ANDROID_ROOT”/ hardware/nxp/emvco/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
emvco_tda_test
“$ANDROID_ROOT”/ hardware/nxp/emvco/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
NfcTdaTestApp
“$ANDROID_ROOT”/ packages/apps/Nfc/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 10 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
4. Ibutang ang mga patsa.
Talaan 6. Ibutang ang mga patsa
Lokasyon nga mag-aplay
Patch aron magamit
Lokasyon sa patch
“$ANDROID_ROOT”/build/ AROOT_build_bazel.
bazel/
patch
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.
buhian/
patch
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ gawas/libchrome/
AROOT_build_soong. patch
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ frameworks/base/
AROOT_frameworks_ base.patch
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ system/logging/
AROOT_system_logging. https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/
patch
kahoy/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
Mubo nga sulat: Susiha ang output human sa paggamit sa patch, kon adunay bisan unsa nga isyu nga naobserbahan sa panahon sa patching. 5. Idugang ang mga librarya sa FW. Tan-awa ang ref.[8] para sa FW. Note: Dili mandatory. Ang FW mahimong ma-update kanunay. Alang sa PN7160:
$git clone https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firmware/lib64/_libppn7160. nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so
Alang sa PN7220:
$git clone https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/ pn7220/libpn/libwsox.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 11 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
6. Pagdugang NFC sa pagtukod Sa device.mk paghimofile (alang sa example, device/brand/platform/device.mk), naglakip sa espesipikong paghimofiles:
$(tawag sa inherit-product, vendor/nxp/nfc/device-nfc.mk)
Sa BoardConfig.mk paghimofile (alang sa example, device/brand/platform/BoardConfig.mk), naglakip sa usa ka piho nga paghimofile:
-ilakip ang vendor/nxp/nfc/BoardConfigNfc.mk
7. Pagdugang sa aplikasyon sa DTA
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #User mahimo kining clone sa vendor/nxp/ NXPAndroidDTA direkta $ /vendor/nxp/NXPAndroidDTA$ mm -j
8. Paghimo AOSP uban sa mga kausaban:
$cd framework/base $mm $cd ../.. $cd vendor/nxp/frameworks $mm #after this one, com.nxp.emvco.jar ug com.nxp.nfc.jar kinahanglan sulod sa gawas/target/product/xxxx/system/framwework/ $cd ../../.. $cd hardware/nxp/nfc $mm $..
Karon, i-flash ang device gamit ang bag-ong mga hulagway sa Android.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 12 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
5.2 Android NFC aplikasyon ug mga librarya sa mga target device
Human sa pagtukod, ang gibuhat nga mga librarya kinahanglan nga ma-install sa target device. Ang mga aplikasyon sa Android NFC ug mga librarya sa mga target nga aparato nagtino sa lokasyon sa proyekto, ang katugbang nga librarya, ug ang lokasyon sa target nga aparato kung diin i-install.
Mubo nga sulat: Ang mga binary sa EMVCo magamit lamang sa PN7220.
Talaan 7. Gihugpong files nga adunay target sa aparato
Lokasyon sa proyekto
Gihugpong Files
"$ANDROID_ROOT"/ packages/apps/Nfc
NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so
“$ANDROID_ROOT”/ system/nfc “$ANDROID_ROOT”/ system/nfc_tda” “$ANDROID_ROOT”/ hardware/nxp/nfc
“$ANDROID_ROOT/ hardware/interfaces/nfc”
“$ANDROID_ROOT”/ vendor/nxp/frameworks “$ANDROID_ROOT”/ hardware/nxp/emvco
“$ANDROID_ROOT/ hardware/nxp/emvco_tda”
libnfc_nci.so
nfc_tda.so
nfc_nci_nxp_pn72xx.so android.hardware.nfc-service.nxp nfc-service-nxp.rc android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so vendor.nxp.nxpnfc_aidl-V2-ndk.nxn vendor.V1-ndk.nxn.
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
Mga komento
Lokasyon sa target device
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/
Magamit lamang alang sa CT /system/lib64/ feature.
/vendor/lib64 /vendor/bin/hw/ /vendor/bin/init /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/
/system/ib64/ /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/ /vendor/lib64/
/system/framework/system/framework
/vendor/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etc/init/
Magamit lamang alang sa CT /vendor/lib64/ feature.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 13 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
5.3 Block mapping
Pagmapa sa block name gikan sa Seksyon 1 ngadto sa target nga lokasyon sa AOSP code.
Talaan 8. Patch lokasyon sa NFC Stack Block ngalan NFC HAL ug EMVCo HAL NFC Stack EMVCo L1 Data Exchange Layer = EMVCo Stack LibNfc-Nci NFC JNI NFC Service NFC Framework EMVCo Framework
Lokasyon sa AOSP code hardware/interfaces/ hardware/nxp/nfc/ hardware/nxp/emvco/system/nfc/ packages/apps/nfc/ packages/apps/nfc/frameworks/base/ vendor/nxp/frameworks/
5.4 EMVCo API
Ang PN7220 MW stack nagpalapad sa AOSP code nga adunay EMVCo MW stack. Kini nga seksyon naghulagway sa EMVCo APIs.
Mubo nga sulat: Ang mga API matawag lamang kung gamiton ang PN7220 IC. Kung tawagan kini gamit ang PN7160 IC, ang API dili molihok.
EMVCo Profile Pagdiskobre. Kadtong mga API mahimong magamit sa contact ug contactless profiles.
· registerEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Deskripsyon: Irehistro ang function sa callback sa EMVCo aron madawat ang mga panghitabo gikan sa aparato sa tigpaminaw Mubo nga sulat: Kini nga function kinahanglan nga bola sa wala pa mag-imbitar sa bisan unsang lain nga api. Parameter:
[sa] *in_clientCallback: adunay EMVCo client HAL callback [sa] *in_aidl_return: nagpaila sa status sa rehistro agig balik sa nagtawag Nagbalik ang boolean nga tinuod, kung ang kalampusan ug mibalik nga sayup, kung napakyas sa pagrehistro · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
Deskripsyon: nagbalik sa kasamtangan nga aktibo nga profile tipo. Mibalik
NxpDiscoveryMode – NFC/EMVCo/Wala mailhi
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 14 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Deskripsyon: gi-update ang estado sa NFC sa EMVCo HAL. Parameter:
[sa] in_nfcState: nagtino sa estado sa NFC Pagbalik:
walay pulos · registerNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return )
Deskripsyon: Pagrehistro og NFC callback function aron makadawat sa mga panghitabo gikan sa usa ka tigpaminaw nga device. Mubo nga sulat: Kini nga function kinahanglan nga tawagan sa dili pa mag-imbitar sa bisan unsang lain nga api. Parameter:
[sa] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback ang function callback sa panghitabo nga ipasa sa nagtawag. Kinahanglang ipatuman niini ang pag-ON/OFF sa NFC base sa nadawat nga hangyo.
Mibalik: ang boolean mobalik nga tinuod, kung malampuson ug mobalik nga bakak, kung napakyas sa pagparehistro. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType in_type, int32_t in_length, int8_t in_value, ::aidl::vendor::nxp::emvco::Nxp_Status
)
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
Deskripsyon: Nagsugod sa EMVCo mode gamit ang Device-Controller. Sa diha nga ang Application Data Channel natukod, ang Application mahimong ipadala pagsugod sa EMVCo mode gamit ang Device-Controller.
Mga Parameter: [sa] in_disc_mask EMVCo: ang mga teknolohiya sa botohan gi-configure pinaagi niini nga parameter [in]in_isStartEMVCo: nagtino sa pagsugod o pagpahunong sa EMVCo mode
Pagbalik: walay sulod
· setLed()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 15 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
Para sa Contact EMVCo, ang mosunod nga mga API mahimong gamiton sa ibabaw sa mga nauna.
· closeTDA()
ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Deskripsyon: Pagsira sa smart card nga konektado sa TDA Parameters:
[sa] tdaID: id sa tda slot nga sirado Mga eksepsiyon:
EMVCO_STATUS_INVALID_PARAMETER, kung gihatag ang tdaID dili balido EMVCO_STATUS_FEATURE_NOT_SUPPORTED kung ang bahin sa contact card dili suportado. Pagbalik: walay sulod
· DiscoverTDA()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
Deskripsyon: Ang discoverTDA naghatag sa tanang detalye sa smart card nga konektado sa TDA Parameters:
[sa]*in_clientCallback: naghatag ug EMVCo state ug TDA state isip callback Exceptions:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED kung ang bahin sa contact card dili suportado. Pagbalik:
Gibalik sa NxpEmvcoTDAInfo[] ang tanang smart card nga konektado sa TDA. balido nga emvcoTDAInfo madawat lang kung ang status kay EMVCO_STATUS_OK
· openTDA()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Deskripsyon: nagbukas sa smart card nga konektado sa TDA Parameters:
[sa] tdaID: tda id sa smart card nga nadawat pinaagi sa discoverTDA Exceptions:
EMVCO_STATUS_INVALID_PARAMETER, kung gihatag ang tdaID dili balido EMVCO_STATUS_FEATURE_NOT_SUPPORTED kung ang bahin sa contact card dili suportado. Pagbalik: ang byte nagbalik sa koneksyon id sa smart card. balido nga koneksyon id madawat lamang kung ang status
EMVCO_STATUS_OK
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 16 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
· magparehistroEMVCoCTListener()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_return )
Deskripsyon: nagrehistro sa EMVCoCT callback sa EMVCo stack Parameter:
[sa]*in_in_clientCallback: naghatag ug EMVCo state ug TDA state isip callback Returns:
walay sulod
· transceive()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
Deskripsyon: nagpadala sa datos sa aplikasyon gamit ang Device-Controller ug nakadawat og tubag nga datos gikan sa controller
Hinumdomi: ang connection id sa TDA kinahanglang idugang isip kabahin sa NCI header. Parameter:
[sa] in_cmd_data: Mga eksepsiyon sa data sa command command sa aplikasyon:
EMVCO_STATUS_INVALID_PARAMETER, kung ang gihatag nga koneksyon id dili balido EMVCO_STATUS_FEATURE_NOT_SUPPORTED kung ang bahin sa contact card dili suportado. Pagbalik: Ang tubag APDU nadawat gikan sa controller. balido nga Tubag APDU madawat lamang kung ang status
EMVCO_STATUS_OK
Para sa EMVCo contactless, ang mosunod nga mga API mahimong tawgon:
· registerEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_return )
Deskripsyon: Pagrehistro usa ka function sa callback sa EMVCo aron madawat ang mga panghitabo gikan sa aparato sa tigpaminaw. Mubo nga sulat: Kini nga function kinahanglan nga tawagan sa dili pa mag-imbitar sa bisan unsang lain nga api. Parameter:
[sa]*in_clientCallback: adunay EMVCo client HAL callback [sa]*in_aidl_return: nagpaila sa status sa rehistro agig balik sa caller Returns: ang boolean mobalik nga tinuod, kung ang kalampusan ug mibalik nga bakak, kung napakyas sa pagparehistro
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 17 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )
Deskripsyon: Nagsugod sa EMVCo mode gamit ang Device-Controller. Sa diha nga ang Application Data Channel natukod, ang Application mahimong ipadala pagsugod sa EMVCo mode gamit ang Device-Controller.
Mga Parameter: [sa]in_config: Ang mga teknolohiya sa botohan sa EMVCo gi-configure pinaagi niini nga parameter [sa]in_isStartEMVCo: nagtino nga magsugod o mohunong sa EMVCo mode
Pagbalik: walay sulod
· stopRFDisovery()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status )
Deskripsyon: mohunong sa RF field ug mobalhin ngadto sa gipiho nga deactivation state. Parameter:
[sa] in_deactivationType: nagtino sa kahimtang nga naa sa pagkahuman sa RF deactivation Returns:
Ibalik sa NxpEmvcoStatus ang EMVCO_STATUS_OK kung malampuson nga naproseso ang mando ug ibalik ang EMVCO_STATUS_FAILED, kung wala maproseso ang mando tungod sa dili balido nga kahimtang. Ang EMVCo mode kinahanglan nga ON aron matawag kini nga API
· transceive()
ndk::ScopedAStatus transceive ( const std:: vector< uint8_t > & in_data, int32_t * _aidl_return )
Deskripsyon: ipadala ang datos sa aplikasyon gamit ang Device-Controller. Mubo nga sulat: Sa kaso kung ang pagpadala sa datos napakyas, ang Aplikasyon kinahanglan usab nga magtawag bukas () sa dili pa gamiton kini nga API. Parameter:
[sa]in_data: Ang data buffer sa aplikasyon Nagbalik:
NxpEmvcoStatus nga nagpakita sa kahimtang sa pagpatay
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 18 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
5.5 Configuration files PN7160
Para sa PN7160, adunay duha ka lain-laing configuration files. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Mubo nga sulat: Configuration fileAng gihatag sa NXP mao ang examples nga may kalabutan sa NFC controller demo board. Kini files kinahanglan nga gisagop sumala sa gipunting nga panagsama.
Pag-configure files kinahanglan ibutang sa target nga lokasyon (tan-awa ang Table 9).
Talaan 9. Mga lokasyon sa configuration files Ngalan sa configuration file libnfc-nci.conf libnfc-nxp.conf
Lokasyon sa device system/etc vendor/etc
Para makakuha ug dugang impormasyon sa configuration files, tan-awa ang ref.[9].
5.6 Configuration files PN7220
Para sa PN7220, adunay lima ka lain-laing configuration files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Mubo nga sulat: Configuration fileAng gihatag sa NXP mao ang examples nga may kalabutan sa NFC controller demo board. Kini files kinahanglan nga gisagop sumala sa gipunting nga panagsama.
Pag-configure files kinahanglan ibutang sa target nga lokasyon (tan-awa ang Table 10).
Talaan 10. Mga lokasyon sa configuration files Ngalan sa configuration file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf
Lokasyon sa device vendor/etc system/etc vendor/etc vendor/etc vendor/etc
Para makakuha ug dugang impormasyon sa configuration files, tan-awa ang ref.[9].
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 19 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
5.7 DTA nga aplikasyon
Aron tugutan ang pagsulay sa sertipikasyon sa NFC Forum, usa ka aplikasyon sa pagsulay sa aparato gihatag. Gilangkuban kini sa daghang mga sangkap sa lainlaing mga layer sa Android, nga kinahanglan matukod ug ilakip sa imahe sa Android. Aron iduso ang aplikasyon sa DTA, ang mosunod nga mga lakang kinahanglang ipatuman: 1. Kopyaha ang DTA apk sa usa ka lokasyon:
$cp -rf “out/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk” /DTAPN7220
2. I-install ang apk: adb install NXPDTA.apk
Pagkahuman sa pag-flash sa target, ang aplikasyon sa DTA kinahanglan nga naa sa lista sa mga na-install nga aplikasyon. Tan-awa ang ref.[7] alang sa usa ka detalyado nga paghulagway kung giunsa paggamit ang aplikasyon.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 20 / 29
NXP Semiconductor
6 Mga minubo
Talaan 11. Mga minubo
Acronym
Deskripsyon
APDU
yunit sa datos sa protocol sa aplikasyon
AOSP
Android Open Source Project
DH
host sa device
HAL
hardware abstraction layer
FW
firmware
I2C
Inter-Integrated Circuit
LPCD
ubos nga powered card detection
NCI
NFC controller interface
NFC
komunikasyon sa duol nga natad
MW
middleware
PLL
phase-locked loop
P2P
peer to peer
RF
frequency sa radyo
SDA
serial data
SMCU
luwas nga microcontroller
SW
software
AN14608
PN7160/PN7220 Android 15 porting guide
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 21 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
7 Mga Reperensya
[1] GitHub repository PN7160 ug PN7220 Common MW (link) [2] Web panid PN7160 NFC Plug and Play Controller nga adunay Integrated Firmware ug NCI Interface (link) [3] Web panid PN7220 EMV L1 Compliant NFC Controller nga adunay NCI Interface nga Nagsuporta sa EMV ug NFC
Forum Applications (link) [4] GitHub repository PN7160 ug PN7220 kernel driver (link) [5] Resources AOSP r2 tag (link) [6] Mga kahimanan sa pagkontrol sa tinubdan sa tinubdan (link) [7] Giya sa user UG10068 PN7220 Quick start guide (link) [8] GitHub repository PN7160 ug PN7220 FW location (link) [9] Application note AN14431 PN7160/PN7220 configuration files (link)
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 22 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
8 Matikdi mahitungod sa source code sa dokumento
ExampAng code nga gipakita niini nga dokumento adunay mosunod nga copyright ug BSD-3-Clause nga lisensya:
Copyright 2025 NXP Redistribution ug paggamit sa tinubdan ug binary nga mga porma, nga adunay o walay kausaban, gitugutan basta ang mosunod nga mga kondisyon matuman:
1. Ang mga pag-apod-apod sa source code kinahanglan nga ipadayon ang pahibalo sa copyright sa taas, kini nga lista sa mga kondisyon ug ang mosunud nga pagdumili.
2. Ang mga pag-apod-apod sa binary nga porma kinahanglang kopyahon ang naa sa ibabaw nga pahibalo sa copyright, kini nga lista sa mga kondisyon ug ang mosunod nga disclaimer sa dokumentasyon ug/o ubang mga materyales kinahanglang ihatag uban sa pag-apod-apod.
3. Ni ang ngalan sa tag-iya sa copyright ni ang mga ngalan sa mga naghatag niini mahimong magamit aron i-endorso o i-promosyon ang mga produkto nga nakuha gikan sa kini nga software nga wala piho nga una nga sinulat nga pagtugot.
KINI NGA SOFTWARE GIHATAG SA MGA NAGHAWAG SA COPYRIGHT UG MGA CONTRIBUTOR "AS IS" UG BISAN UNSANG GIPADAYAG O GIPAHIBALO NGA MGA WARRANTY, LAKIP, APAN DILI LIMITADO SA, ANG GIPASABOT NGA MGA WARRANTY SA KALIGTASAN UG KAAYOHAN ALANG SA PARTIKULAR NGA KATUYOAN. SA WALA PANGHITABO ANG NAGHAWAG SA COPYRIGHT O MGA CONTRIBUTOR MAHIMONG TUBAG ALANG SA BISAN UNSANG DIREKTA, INDIREKTO, INSIDENTAL, ESPESYAL, EKSEMPLARY, O HINUNGDAN NGA MGA KADOT (LAPI, APAN DILI LIMITADO SA, PAGPALIT SA SUBSTITUTE GOODS LOOR OF SERVICES; DAGHANG SERBISYO; O BUSINESS INTERRUPTION) BISAN UNSAY HINUNGDAN UG SA BISAN UNSANG TEORYA SA LIABILIDAD, SA KONTRATA MAN, STRICT LIABILITY, O TORT (KASULOD ANG PAGPASAYA O UBAN PA) NGA MATUWANG SA BISAN UNSANG PAAGI GAWAS SA PAGGAMIT NIINI NGA SOFTWARE, BISAN KON SUCHPOSILED.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 23 / 29
NXP Semiconductor
9 Kasaysayan sa rebisyon
Talaan 12.Kasaysayan sa rebisyon Document ID
AN14608 v.1.0
Petsa sa pagpagawas 14 Abril 2025
AN14608
PN7160/PN7220 Android 15 porting guide
Deskripsyon · Inisyal nga bersyon
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 24 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
Legal nga impormasyon
Mga kahulugan
Draft — Usa ka draft status sa usa ka dokumento nagpakita nga ang sulod anaa pa sa internal review ug ubos sa pormal nga pag-apruba, nga mahimong moresulta sa mga kausaban o pagdugang. Ang NXP Semiconductor wala maghatag ug bisan unsang representasyon o garantiya sa katukma o pagkakompleto sa impormasyon nga gilakip sa draft nga bersyon sa usa ka dokumento ug walay tulubagon sa mga sangpotanan sa paggamit sa maong impormasyon.
Mga Disclaimer
Limitado nga warranty ug liability — Ang impormasyon sa kini nga dokumento gituohan nga tukma ug kasaligan. Bisan pa, ang NXP Semiconductor wala maghatag bisan unsang mga representasyon o garantiya, gipahayag o gipasabut, bahin sa katukma o pagkakompleto sa ingon nga kasayuran ug wala’y tulubagon sa mga sangputanan sa paggamit sa ingon nga kasayuran. Ang NXP Semiconductors walay responsibilidad sa sulod niini nga dokumento kon gihatag sa tinubdan sa impormasyon gawas sa NXP Semiconductor. Sa bisan unsa nga panghitabo nga ang NXP Semiconductors mahimong manubag sa bisan unsang dili direkta, sulagma, pagsilot, espesyal o sangputanan nga mga kadaot (lakip ang - nga wala’y limitasyon nawala nga kita, nawala nga mga tinigum, pagkabalda sa negosyo, mga gasto nga may kalabotan sa pagtangtang o pag-ilis sa bisan unsang mga produkto o bayad sa pagtrabaho) kung o dili ang maong mga danyos gibase sa tort (lakip ang pagpabaya), warranty, paglapas sa kontrata o bisan unsa nga legal nga teorya. Bisan pa sa bisan unsa nga kadaot nga mahimong maangkon sa kustomer sa bisan unsang hinungdan, ang NXP Semiconductors' aggregate ug cumulative liability ngadto sa kustomer alang sa mga produkto nga gihulagway dinhi kinahanglan nga limitado sumala sa mga Termino ug kondisyon sa komersyal nga pagbaligya sa NXP Semiconductors.
Katungod sa paghimo og mga pagbag-o — Ang NXP Semiconductors adunay katungod sa paghimo og mga pagbag-o sa impormasyon nga gipatik niini nga dokumento, lakip ang walay limitasyon nga mga detalye ug mga deskripsyon sa produkto, bisan unsang orasa ug walay pahibalo. Kini nga dokumento mipuli ug mipuli sa tanang impormasyon nga gihatag sa wala pa ang publikasyon niini.
Angayan alang sa paggamit - Ang mga produkto sa NXP Semiconductors wala gidesinyo, gitugutan o gigarantiyahan nga angayan para magamit sa suporta sa kinabuhi, kritikal sa kinabuhi o kritikal nga kaluwasan nga mga sistema o kagamitan, o sa mga aplikasyon kung diin ang pagkapakyas o pagkadaot sa usa ka produkto sa NXP Semiconductors makatarunganon nga mapaabut. nga moresulta sa personal nga kadaot, kamatayon o grabe nga kabtangan o kadaot sa kinaiyahan. Ang NXP Semiconductors ug ang mga suppliers niini walay gidawat nga tulubagon alang sa paglakip ug/o paggamit sa mga produkto sa NXP Semiconductors sa maong mga ekipo o aplikasyon ug busa ang maong paglakip ug/o paggamit anaa sa kaugalingong risgo sa kustomer.
Aplikasyon — Ang mga aplikasyon nga gihulagway dinhi alang sa bisan unsang mga produkto alang lamang sa mga katuyoan sa paghulagway. Ang NXP Semiconductors walay representasyon o garantiya nga ang maong mga aplikasyon angay alang sa espesipikong paggamit nga walay dugang pagsulay o pag-usab. Ang mga kostumer ang responsable sa disenyo ug operasyon sa ilang mga aplikasyon ug mga produkto gamit ang mga produkto sa NXP Semiconductors, ug ang NXP Semiconductors dili modawat ug responsibilidad sa bisan unsang tabang sa mga aplikasyon o disenyo sa produkto sa kustomer. Bugtong responsibilidad sa kostumer ang pagtino kung ang produkto sa NXP Semiconductors angayan ug angayan sa mga aplikasyon ug produkto nga giplano sa kustomer, ingon man alang sa giplano nga aplikasyon ug paggamit sa (mga) kostumer sa ikatulo nga partido. Ang mga kustomer kinahanglan maghatag ug angay nga disenyo ug mga panalipod sa pag-opera aron mamenosan ang mga risgo nga nalangkit sa ilang mga aplikasyon ug mga produkto. Ang NXP Semiconductors dili modawat sa bisan unsang liability nga may kalabotan sa bisan unsang default, kadaot, gasto o problema nga gibase sa bisan unsang kahuyang o default sa mga aplikasyon o produkto sa kustomer, o ang aplikasyon o paggamit sa (mga) kustomer sa ikatulo nga partido. Ang kostumer ang responsable sa paghimo sa tanan nga kinahanglan nga pagsulay alang sa mga aplikasyon ug produkto sa kustomer gamit ang mga produkto sa NXP Semiconductors aron malikayan ang default sa mga aplikasyon ug mga produkto o sa aplikasyon o paggamit sa (mga) kostumer sa ikatulo nga partido. Ang NXP dili modawat sa bisan unsang tulubagon niining bahina.
Mga termino ug kondisyon sa komersyal nga pagbaligya - Ang mga produkto sa NXP Semiconductors gibaligya ubos sa kinatibuk-ang termino ug kondisyon sa komersyal nga pagbaligya, ingon nga gipatik sa https://www.nxp.com/profile/terms, gawas kung gikasabutan sa usa ka balido nga sinulat nga indibidwal nga kasabutan. Sa kaso nga ang usa ka indibidwal nga kasabutan natapos lamang ang mga termino ug kondisyon sa tagsa-tagsa nga kasabutan ang magamit. Ang NXP Semiconductors sa ingon tin-aw nga nagsupak sa pag-aplay sa kinatibuk-ang termino ug kondisyon sa kustomer bahin sa pagpalit sa mga produkto sa NXP Semiconductors sa kustomer.
Pagkontrol sa eksport - Kini nga dokumento ingon man ang (mga) butang nga gihulagway dinhi mahimong ipailalom sa mga regulasyon sa pagkontrol sa eksport. Ang pag-export mahimong magkinahanglan og una nga pagtugot gikan sa mga may katakus nga awtoridad.
Angayan alang sa paggamit sa dili automotive nga mga kwalipikado nga mga produkto - Gawas kung kini nga dokumento klaro nga nagpahayag nga kini nga piho nga produkto sa NXP Semiconductors kuwalipikado sa awto, ang produkto dili angay alang sa paggamit sa awto. Dili kini kuwalipikado o gisulayan pinauyon sa pagsulay sa awto o mga kinahanglanon sa aplikasyon. Ang NXP Semiconductors walay gidawat nga tulubagon alang sa paglakip ug/o paggamit sa mga non-automotive qualified nga mga produkto sa automotive equipment o mga aplikasyon. Kung gigamit sa kostumer ang produkto alang sa pagdesinyo ug paggamit sa mga aplikasyon sa automotibo sa mga detalye ug sumbanan sa automotive, ang kostumer (a) kinahanglan mogamit sa produkto nga wala’y garantiya sa produkto sa NXP Semiconductor para sa ingon nga mga aplikasyon sa automotibo, paggamit ug mga detalye, ug ( b) sa matag higayon nga gamiton sa kostumer ang produkto alang sa mga aplikasyon sa awto nga lapas sa mga detalye sa NXP Semiconductor ang ingon nga paggamit kinahanglan ra sa kaugalingon nga peligro sa kostumer, ug (c) hingpit nga bayad sa kostumer ang NXP Semiconductors alang sa bisan unsang liability, kadaot o napakyas nga pag-angkon sa produkto nga resulta sa disenyo ug paggamit sa kustomer sa ang produkto para sa mga aplikasyon sa automotive lapas pa sa standard warranty sa NXP Semiconductor ug mga detalye sa produkto sa NXP Semiconductor.
Mga publikasyon sa HTML — Usa ka HTML nga bersyon, kung naa, sa kini nga dokumento gihatag ingon usa ka maayong pamatasan. Ang depinitibo nga impormasyon anaa sa magamit nga dokumento sa PDF format. Kung adunay kalainan tali sa HTML nga dokumento ug sa PDF nga dokumento, ang PDF nga dokumento adunay prayoridad.
Mga Paghubad — Usa ka dili Ingles (gihubad) nga bersyon sa usa ka dokumento, lakip ang legal nga kasayuran sa kana nga dokumento, para sa pakisayran lamang. Ang English nga bersyon ang mopatigbabaw kung adunay bisan unsang kalainan tali sa gihubad ug English nga mga bersyon.
Seguridad — Nasabtan sa kostumer nga ang tanan nga mga produkto sa NXP mahimo’g mapailalom sa wala mailhi nga mga kahuyangan o mahimong suportahan ang natukod nga mga sumbanan sa seguridad o mga detalye nga adunay nahibal-an nga mga limitasyon. Ang kostumer ang responsable sa disenyo ug operasyon sa mga aplikasyon ug produkto niini sa ilang mga siklo sa kinabuhi aron makunhuran ang epekto niini nga mga kahuyangan sa mga aplikasyon ug produkto sa kustomer. Ang responsibilidad sa kustomer molapad usab sa uban pang bukas ug/o proprietary nga mga teknolohiya nga gisuportahan sa mga produkto sa NXP aron magamit sa mga aplikasyon sa kustomer. Ang NXP walay gidawat nga tulubagon alang sa bisan unsang pagkahuyang. Kinahanglang regular nga susihon sa kostumer ang mga update sa seguridad gikan sa NXP ug mag-follow up sa tukma. Kinahanglang pilion sa kostumer ang mga produkto nga adunay mga bahin sa seguridad nga labing kaayo nga nagtagbo sa mga lagda, regulasyon, ug mga sumbanan sa gituyo nga aplikasyon ug maghimo labing katapusan nga mga desisyon sa disenyo bahin sa mga produkto niini ug mao ra ang responsable sa pagsunod sa tanan nga ligal, regulasyon, ug mga kinahanglanon nga may kalabotan sa seguridad bahin sa mga produkto niini, bisan unsa pa. sa bisan unsang impormasyon o suporta nga mahimong ihatag sa NXP. Ang NXP adunay Product Security Incident Response Team (PSIRT) (maabot sa PSIRT@nxp.com) nga nagdumala sa imbestigasyon, pagreport, ug pagpagawas sa solusyon sa mga kahuyangan sa seguridad sa mga produkto sa NXP.
Ang NXP BV - Ang NXP BV dili usa ka operating company ug wala kini nag-apod-apod o nagbaligya sa mga produkto.
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 25 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
Mga lisensya
Pagpalit sa NXP ICs nga adunay teknolohiya sa NFC - Pagpalit sa usa ka NXP Semiconductors IC nga nagsunod sa usa sa mga sumbanan sa Near Field Communication (NFC) nga ISO / IEC 18092 ug ISO / IEC 21481 wala maghatag usa ka gipasabut nga lisensya sa ilawom sa bisan unsang katungod sa patente nga gilapas sa pagpatuman sa bisan asa niana nga mga sumbanan. Ang pagpalit sa NXP Semiconductors IC wala maglakip sa lisensya sa bisan unsang NXP patent (o uban pang IP right) nga naglangkob sa mga kombinasyon sa mga produkto sa ubang mga produkto, hardware man o software.
Mga marka sa pamatigayon
Pahibalo: Ang tanan nga gi-refer nga mga tatak, mga ngalan sa produkto, mga ngalan sa serbisyo, ug mga marka sa pamatigayon gipanag-iya sa ilang tag-iya. NXP — wordmark ug logo kay mga trademark sa NXP BV I2C-bus — logo kay marka sa NXP BV
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 26 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
Mga lamesa
Tab. 1. Tab. 2. Tab. 3. Tab. 4. Tab. 5.
Tab. 6.
GitHub tags pagpatin-aw ………………………………3 Dili suportado nga mga bahin ………………………………….6 Sanga para sa espesipikong bersyon sa Android …………………….9 Clone repository …………………………………………… 9 Clone repository para sa mga aplikasyon sa pagsulay ug suporta sa TDA ……………………………………………. 10 Ibutang ang mga patsa ……………………………………………..11
Tab. 7. Tab. 8. Tab. 9. Tab. 10. Tab. 11. Tab. 12.
Gihugpong files nga adunay target sa device ………………………13 Patch nga lokasyon sa NFC Stack ……………………… 14 Mga lokasyon sa configuration files……………………19 Mga lokasyon sa configuration files……………………19 Minubo ……………………………………………21 Kasaysayan sa rebisyon ……………………………………………..24
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 27 / 29
NXP Semiconductor
AN14608
PN7160/PN7220 Android 15 porting guide
Mga numero
Fig. 1. PN7220 Android NFC stack ……………………………… 4 Fig. 2. PN7160 Android MW stack ……………………………….5
AN14608
Nota sa aplikasyon
Ang tanan nga kasayuran nga gihatag sa kini nga dokumento gipailalom sa mga ligal nga pagsalikway.
Pin. 1.0 — 14 Abril 2025
© 2025 NXP BV Tanang katungod gigahin.
Dokumento nga feedback 28 / 29
NXP Semiconductor
Mga sulod
1
Pasiuna …………………………………………… 2
2
Importante nga pahibalo ……………………………………………..3
3
Android MW stack …………………………………. 4
4
Kernel driver ……………………………………………. 7
4.1
Mga detalye sa drayber ……………………………………………7
4.2
Pagkuha sa PN7160 driver source code………….7
4.3
Pagkuha sa PN7220 driver source code………….8
4.4
Pagtukod sa drayber …………………………………………….8
5
AOSP adaptation …………………………………………… 9
5.1
Pagtukod sa AOSP ……………………………………………………… 9
5.2
Naka-on ang mga aplikasyon ug library sa Android NFC
ang target nga mga himan …………………………………………… 13
5.3
Block mapping …………………………………. 14
5.4
EMVCo API ……………………………………………………… 14
5.5
Pag-configure files PN7160 ……………………… 19
5.6
Pag-configure files PN7220 ……………………… 19
5.7
Aplikasyon sa DTA…………………………………………20
6
Mga Minubo ……………………………………………. 21
7
Mga Reperensya …………………………………………… 22
8
Matikdi mahitungod sa source code sa
dokumento ……………………………………………..23
9
Kasaysayan sa rebisyon …………………………………………… 24
Legal nga impormasyon ………………………………….25
AN14608
PN7160/PN7220 Android 15 porting guide
Palihug hibaloi nga ang importante nga mga pahibalo mahitungod niini nga dokumento ug ang (mga) produkto nga gihulagway dinhi, gilakip sa seksyon nga 'Legal nga impormasyon'.
© 2025 NXP BV
Para sa dugang nga impormasyon, palihog bisitaha ang: https://www.nxp.com
Tanang katungod gigahin.
Feedback sa dokumento Petsa sa pagpagawas: 14 Abril 2025 Pag-ila sa dokumento: AN14608
Mga Dokumento / Mga Kapanguhaan
![]() |
NXP AN14608 Gibase sa NFC Controllers [pdf] Giya sa Gumagamit PN7160, PN7220, AN14608 Base sa NFC Controllers, AN14608, Base sa NFC Controllers, NFC Controllers |
