AN14608 Da NFC Controllers
“
ọja Alaye
Awọn pato:
- Ọja: NFC olutona PN7160 ati PN7220
- Ibamu: Android 15
- Olupese: NXP Semiconductors
- Awọn atọkun: PN7160 – I2C tabi SPI, PN7220 – I2C
Awọn ilana Lilo ọja
1. Ijọpọ sinu Android Ayika:
Tẹle awọn igbesẹ wọnyi lati ṣepọ awọn oludari NFC sinu ẹya
Ayika Android:
- Fi sori ẹrọ awakọ ekuro pataki ti a rii ni atunṣe.[4].
- Tunto Middleware (MW) gẹgẹbi fun ti pese
awọn itọkasi.
2. Atilẹyin fun Android:
Ise agbese orisun orisun Android (AOSP) ni bayi ṣe atilẹyin PN7160 mejeeji
ati PN7220 NFC olutona.
3. NFC Stack Architecture:
Tọkasi awọn isiro wọnyi fun faaji ti NFC
akopọ fun oluṣakoso kọọkan:
- PN7160:
- PN7220:
4. Fifi sori ẹrọ Awakọ Kernel:
Lati fi idi asopọ kan mulẹ pẹlu awọn oludari NFC, tẹle awọn wọnyi
awọn igbesẹ:
- Lo awakọ kernel nxpnfc ti o wa ni ref.[4].
- Rii daju pe awakọ ti o tọ ti yan da lori iru ërún
(PN7160 tabi PN7220). - PN7160 nlo I2C tabi SPI ti ara ni wiwo, nigba ti PN7220 nlo
I2C. - Awakọ naa ti farahan nipasẹ ipade ẹrọ ni /dev/nxpnfc lẹhin
fifi sori ẹrọ.
Awọn Ibeere Nigbagbogbo (FAQ)
Q: Kini awọn ẹya ti ko ni atilẹyin ti NFC kọọkan
oludari?
A: Lati Android 14 siwaju, P2P tun kii ṣe
atilẹyin lori PN7160. Tọkasi Tabili 2 fun alaye diẹ sii.
Q: Bawo ni MO ṣe le wa alaye diẹ sii nipa ọja naa?
A: Fun alaye diẹ sii, tọka si ọja naa
oju-iwe fun PN7160 ref.[2] ati PN7220 ref.[3].
“`
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Ìṣí. 1.0 - 14 Kẹrin 2025
Akọsilẹ ohun elo
Alaye iwe
Alaye
Akoonu
Awọn ọrọ-ọrọ
PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
Áljẹbrà
Iwe yii ṣe apejuwe bi o ṣe le gbe PN7160/PN7220 itusilẹ agbedemeji agbedemeji si Android 15.
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
1 ifihan
Itọsọna yii n pese awọn itọnisọna alaye lori bi o ṣe le ṣepọ awọn oludari NFC ti o da lori NXP NCI, PN7160 ati PN7220, sinu agbegbe Android kan. Ilana naa pẹlu fifi sori ẹrọ awakọ ekuro pataki ati iṣeto ni MW (wo atunṣe.[1]). Fun alaye siwaju sii, tọka si oju-iwe ọja fun PN7160 ref.[2] ati PN7220 ref.[3].
Ise agbese Orisun Orisun Android (AOSP) ti ni imudojuiwọn lati ṣafikun atilẹyin fun awọn oludari PN7160 ati PN7220 NFC mejeeji.
PN7220 wa ni awọn atunto meji: agbalejo ẹyọkan ati agbalejo meji. Awọn akopọ jẹ gbogbo kanna fun awọn mejeeji. Ni ipo agbalejo meji, SMCU ti ṣafikun eyiti o tumọ si pe gbogbo awọn iṣẹ ṣiṣe ti o jọmọ EMVCo ni a ṣe lori SMCU. Ni singlehost EMVCo ti wa ni ṣiṣe ni igbẹhin EMVCo MW akopọ.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 2/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
2 Akiyesi pataki
Ọpọlọpọ wa tags ti o ni ibatan si Android 15 ti a tu silẹ lori GitHub (ref.[1]). Tabili ti o wa ni isalẹ ṣe alaye ẹya kọọkan:
Table 1.GitHub tags alaye Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc
Alaye
Itusilẹ akọkọ. Idanwo to lopin ti pari.
Tu silẹ fun PN7160 (idanwo ni kikun ṣe). Koodu PN7220 ṣi wa nibẹ ṣugbọn pẹlu idanwo to lopin ti pari.
Akiyesi: NXP n gbooro agbegbe idanwo ti o jẹ idi ti diẹ ninu tags ni opin agbegbe idanwo ni akoko.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 3/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
3 Android MW akopọ
Nọmba 1 ṣe apejuwe faaji ti akopọ PN7220 Android NFC.
Olusin 1.PN7220 Android NFC akopọ
· Awakọ NXP I2C jẹ module ekuro ti o fun laaye iwọle si awọn orisun ohun elo ti PN7220. · Ẹya HAL jẹ imuse ti NXP NFC oluṣakoso-pato Layer abstraction hardware. · LibNfc-Nci jẹ ile-ikawe abinibi ti o pese iṣẹ ṣiṣe NFC. · NFC JNI sise bi a Afara laarin Java ati abinibi kilasi. · NFC ati EMVCo Framework jẹ module ti ilana ohun elo ti o fun laaye iwọle si NFC ati
EMVCO awọn iṣẹ-ṣiṣe.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 4/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Nọmba 2 ṣe afihan faaji ti akopọ PN7160 Android NFC.
Olusin 2.PN7160 Android MW akopọ
· Awakọ NXP I2C jẹ module ekuro ti o fun laaye iwọle si awọn orisun ohun elo ti PN7160. · Ẹya HAL jẹ imuse ti NXP NFC oluṣakoso-pato Layer abstraction hardware. LibNfc-nci jẹ ile-ikawe abinibi ti o pese iṣẹ ṣiṣe NFC. · NFC JNI sise bi a Afara laarin Java ati abinibi kilasi. · NFC jẹ module ti ilana ohun elo ti o fun laaye iwọle si awọn iṣẹ ṣiṣe NFC. · Koodu orisun MW jẹ kanna fun PN7160 ati PN7220, ṣugbọn awọn idiwọn diẹ wa.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 5/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Tabili 2 fihan awọn ẹya ti ko ni atilẹyin ti oludari NFC kọọkan.
Table 2.Unsupported awọn ẹya ara ẹrọ NFC oludari PN7160
PN7220
Awọn ẹya ti ko ni atilẹyin
· EMVCo MW akopọ · SMCU · CT ẹya-ara
NFCEE_NDEF
Akiyesi: Lati Android 14 siwaju P2P, ko tun ṣe atilẹyin lori PN7160.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 6/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
4 Awakọ ekuro
Lati fi idi asopọ mulẹ pẹlu PN7220 tabi PN7160, akopọ Android nlo awakọ kernel nxpnfc. O le rii ni atunṣe [4].
4.1 Driver alaye
PN7220 atilẹyin I2C ni wiwo ti ara, nigba ti PN7160 atilẹyin I2C tabi SPI ti ara ni wiwo. Nigbati a ba fi sori ẹrọ sinu ekuro, awakọ naa ti farahan nipasẹ ipade ẹrọ ni /dev/nxpnfc. Akiyesi: PN7160 ati PN7220 lo awọn awakọ oriṣiriṣi meji, yiyan ti awakọ to tọ ni a nilo da lori iru ërún.
4.2 Ngba koodu orisun awakọ PN7160
Daakọ nfcandroid_platform_drivers/drivers/pn7160/nfc ibi ipamọ awakọ sinu itọsọna ekuro, rọpo imuse ti o wa tẹlẹ. Tọkasi itọkasi.[4] fun ekuro files.
$ rm -rf awakọ / nfc $ git oniye "https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git" -b
br_ar_15_comm_infra_dev
Eyi pari pẹlu awọn awakọ folda / nfc ti o ni atẹle naa files: · README.md: alaye ibi ipamọ · Ṣefile: iwakọ akori Riifile · Kconfig: iwakọ iṣeto ni file · Iwe-aṣẹ: awọn ofin iwe-aṣẹ awakọ · nfc folda ti o ni:
commoc.c: jeneriki iwakọ imuse common.h: jeneriki iwakọ ni wiwo definition i2c_drv.c: i2c pato iwakọ imuse i2c_drv.h: i2c pato iwakọ ni wiwo asọye spi_drv.c: spi pato iwakọ imuse spi_drv.h: spi pato iwakọ ni wiwo definition Ṣefile: ṣefile ti o wa ninu sisefile ti awakọ Kbuild => kọ file Kconfig => iṣeto awakọ file
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 7/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
4.3 Ngba koodu orisun awakọ PN7220
Daakọ nfcandroid_platform_drivers/drivers/pn7220cs/nfc (ọran lilo agbalejo ẹyọkan) tabi nfcandroid_platform_ awakọ / awakọ / pn7220cms / nfc (ọran lilo agbalejo meji) sinu awọn awakọ liana kernel / nfc, rọpo awakọ ti o wa tẹlẹ. Tọkasi itọkasi.[4] fun ekuro files.
$ rm -rf awakọ / nfc $ git oniye "https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git" -b
br_ar_15_comm_infra_dev
Ni atẹle aṣẹ yii, awọn awakọ folda / nfc ni atẹle naa files: · README.md: alaye ibi ipamọ · Ṣefile: iwakọ akori Riifile · Kconfig: iwakọ iṣeto ni file · Iwe-aṣẹ: awọn ofin iwe-aṣẹ awakọ · nfc folda ti o ni:
commoc.c: jeneriki imuse awakọ common.h: jeneriki ni wiwo awakọ asọye i2c_drv.c: i2c pato iwakọ imuse i2c_drv.h: i2c pato iwakọ ni wiwo asọye Ṣefile: ṣefile ti o wa ninu sisefile ti awakọ Kbuild => kọ file Kconfig => iṣeto awakọ file
4.4 Ilé awakọ
Igi ẹrọ jẹ iduro fun fifi awakọ kun si ekuro ati ikojọpọ lori bata ẹrọ.
Lẹhin iṣagbega sipesifikesonu ẹrọ igi, ẹrọ ẹrọ ti o ni ibatan si pẹpẹ gbọdọ jẹ tunkọ. NXP ṣeduro lilo ẹya ekuro 5.10 bi o ṣe n pese afọwọsi okeerẹ.
Lati kọ awakọ, awọn igbesẹ wọnyi gbọdọ ṣee:
1. Gba awakọ kernel 2. Gba koodu orisun fun awakọ naa 3. Ṣe atunṣe asọye ẹrọ ẹrọ, eyiti o jẹ alailẹgbẹ si ẹrọ ti o lo. 4. Kọ awakọ:
a. Nipasẹ ilana menuconfig, ṣafikun awakọ ibi-afẹde sinu kikọ.
Lẹhin ti atunko ekuro ti o ti pari, awakọ yoo wa ninu aworan ekuro. Gbogbo awọn aworan kernel tuntun gbọdọ jẹ daakọ sinu kikọ AOSP.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 8/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
5 AOSP aṣamubadọgba
NXP ṣe afikun awọn iyipada si koodu AOSP. Eyi tumọ si pe koodu AOSP ti lo bi ipilẹ, ṣugbọn gbooro fun awọn ẹya NXP-pato. itọkasi[5] jẹ AOSP lọwọlọwọ tag lo nipa NXP. Lẹhin gbigba kikọ AOSP, koodu AOSP ti o wa tẹlẹ gbọdọ wa ni rọpo, ati pe nọmba awọn abulẹ gbọdọ lo.
Akiyesi: Ẹya ti o yatọ ti koodu AOSP le ṣee lo, ṣugbọn awọn atunṣe afikun gbọdọ ṣee ṣe.
5.1 AOSP kọ
1. Gba koodu orisun AOSP.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (ṣayẹwo Abala 2 fun awọn idasilẹ koodu)
$ repo amuṣiṣẹpọ
Akiyesi: Ohun elo repo gbọdọ wa ni fi sori ẹrọ lori eto naa. Tọkasi itọkasi.[6] fun ilana. 2. Kọ orisun koodu.
$cd Android_AROOT $orisun build/envsetup.sh $unch select_target #afojusun ni DH a fẹ lati lo fun example: evk_8mn-userdebug $ ṣe -j
3. Daakọ gbogbo awọn ibi ipamọ NXP sinu ipo ibi-afẹde.
Table 3.Branch fun pato Android version Android version
Android 15
Ẹka br_ar_15_comm_infra_dev
Akiyesi: Lakoko ti cloning, o ṣe pataki lati yan ẹka to tọ.
Table 4.Clone ibi ipamọ 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
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 9/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Awọn ibi ipamọ tabili 5.Clone fun awọn ohun elo idanwo ati atilẹyin TDA
Folda ni GitHub
Awọn atunṣe AOSP
NXP GitHub
IC ṣe atilẹyin
test_apps/SMCU_Switch
"$ ANDROID_ROOT"/ awọn akojọpọ/apps/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/EMVCoMode YipadaApp
"$ ANDROID_ROOT"/ awọn akojọpọ/apps/Nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps / Cockpit
Ko wulo mọ. Lo Ko wulo mọ. Lo Ko wulo mọ. Lo
Cockpit ọpa lati Quick ibere Cockpit ọpa lati Quick ibere Cockpit ọpa lati awọn ọna ibere
itọnisọna
itọnisọna
itọnisọna
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_igbeyewo
"$ ANDROID_ROOT"/ hardware/nxp/emvco/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
NfcTdaTestApp
"$ ANDROID_ROOT"/ awọn akojọpọ/apps/Nfc/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 10/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
4. Waye awọn abulẹ.
Table 6.Apply abulẹ
Ipo lati lo
Patch lati lo
Ipo ti alemo
"$ ANDROID_ROOT" / kọ / AROOT_build_bazel.
bazel/
alemo
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.
tu/
alemo
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
"$ ANDROID_ROOT"/ ita/libchrome/
AROOT_build_laipe. alemo
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
"$ ANDROID_ROOT" / awọn ilana / ipilẹ /
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" / eto / wọle /
AROOT_system_logging. https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/
alemo
igi/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
Akiyesi: Ṣayẹwo abajade lẹhin lilo alemo naa, ti eyikeyi ọran ba ti ṣakiyesi lakoko patching. 5. Fi FW ikawe. Tọkasi itọkasi.[8] fun FW. Akiyesi: Ko ṣe dandan. FW le ṣe imudojuiwọn nigbagbogbo. Fun PN7160:
$ git oniye https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/6/firmware $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so
Fun PN7220:
$ git oniye https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/ pn7220/firmware/lib64/libpn72xx_fw.so
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 11/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
6. Nfi NFC si Kọ Ni ẹrọ.mk ṣefile (fun example, ẹrọ/brand/platform/device.mk), pẹlu kan pato Riifiles:
$ (ipe-ọja-jogun, olùtajà/nxp/nfc/ẹrọ-nfc.mk)
Ni awọn BoardConfig.mk ṣefile (fun example, ẹrọ / brand / Syeed / BoardConfig.mk), pẹlu kan pato ṣefile:
-pẹlu ataja/nxp/nfc/BoardConfigNfc.mk
7. Fifi DTA ohun elo
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #Oníṣe le ṣe atunto rẹ sinu ataja/nxp/ NXPDTA taara / olùtajà/nxp/NXPAndroidDTA$ mm -j
8. Kọ AOSP pẹlu awọn ayipada:
$cd framework/base $mm $cd ../.. $cd ataja/nxp/frameworks $mm #lẹhin eyi, com.nxp.emvco.jar ati com.nxp.nfc.jar yẹ ki o wa ni inu jade/ afojusun/ọja/xxxx/system/framwework/$cd hardware .. $xp.mvco.jar ../.../.. $ ṣe -j
Bayi, filasi ẹrọ naa pẹlu awọn aworan Android tuntun.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 12/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
5.2 Awọn ohun elo NFC Android ati awọn ile-ikawe lori awọn ẹrọ ibi-afẹde
Lẹhin ti awọn Kọ, awọn da ikawe gbọdọ wa ni fi sori ẹrọ lori afojusun ẹrọ. Awọn ohun elo NFC Android ati awọn ile-ikawe lori awọn ẹrọ ibi-afẹde ṣalaye ipo iṣẹ akanṣe, ile-ikawe ti o baamu, ati ipo ẹrọ ibi-afẹde nibiti o ti fi sii.
Akiyesi: Awọn alakomeji EMVCo wulo fun PN7220 nikan.
Table 7.Compiled files pẹlu afojusun ẹrọ
Ipo ise agbese
Akojọ Files
"$ ANDROID_ROOT"/ jo/apps/Nfc
NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so
“$ ANDROID_ROOT”/ eto/nfc “$ ANDROID_ROOT”/ eto/nfc_tda” “$ ANDROID_ROOT”/ hardware/nxp/nfc
"$ ANDROID_ROOT/ hardware/awọn atọkun/nfc"
“$ ANDROID_ROOT”/ olùtajà/nxp/awọn ilana “$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.nfc. olùtajà.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.2.so android.hardware.nfc@1.1.so android.
com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar
emvco_poller.so (PN7220) olùtajà.nxp.emvco-V1-ndk.so olùtajà.nxp.emvco-V2-ndk.so olùtajà.nxp.emvco-V2-ndk.so olùtajà.nxp.emvco-iṣẹ olùtajà.nxp. emvco-iṣẹ.rc
emvco_tda.so
Comments
Ipo ni afojusun ẹrọ
/system/app/NfcNci/ oat/arm64//system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/eto/lib64/
O wulo nikan fun ẹya CT /system/lib64/.
/ olùtajà / lib64 / olùtajà / bin / hw / / olùtajà / bin / init / eto / lib64 / / eto / lib64 / / eto / lib64 / / olùtajà / lib64 / / olùtajà / lib64 /
/system/ib64/ /system/lib64/ /system/lib64/ /system/lib64/ / olùtajà/lib64/ / olùtajà/lib64/ / olùtajà/lib64/
/system/framework /system/framework
/ olùtajà / lib64 / / eto / lib64 / / eto / lib64 / / olùtajà / lib64 / / olùtajà / bin / hw / / olùtajà / ati be be lo / init /
O wulo fun ẹya CT / olùtajà/lib64/ nikan.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 13/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
5.3 Àkọsílẹ maapu
Ṣiṣe aworan atọka orukọ idina lati Abala 1 si ipo ibi-afẹde ni koodu AOSP.
Tabili 8.Patch ipo ni NFC Stack Block orukọ NFC HAL ati EMVCo HAL NFC Stack EMVCo L1 Data Exchange Layer = EMVCo Stack LibNfc-Nci NFC JNI NFC Iṣẹ NFC Framework EMVCo Framework
Ipo ni AOSP koodu hardware / atọkun / hardware / nxp / nfc / hardware / nxp / emvco / eto / nfc / jo / apps / nfc / jo / apps / nfc / frameworks / mimọ / ataja / nxp / awọn ilana /
5.4 EMVCO API
PN7220 MW akopọ gbooro AOSP koodu pẹlu EMVCo MW akopọ. Abala yii ṣe apejuwe awọn API EMVCO.
Akiyesi: API le jẹ pe nigba lilo PN7220 IC nikan. Ti o ba pe pẹlu PN7160 IC, API ko ṣiṣẹ.
EMVCO Profile Awari. Awọn API yẹn le ṣee lo pẹlu olubasọrọ ati alamọdaju alaimọfiles.
· registerEMVCoEventListener () ndk :: ScopedAStatus registerEMVCoEventListener ( const std :: shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Apejuwe: Forukọsilẹ iṣẹ ipe EMVCo lati gba awọn iṣẹlẹ lati ẹrọ olutẹtisi Akọsilẹ: Iṣẹ yii gbọdọ ṣe bọọlu ṣaaju pipe eyikeyi api miiran. Awọn paramita:
[ni] *in_clientCallback: ni o ni EMVCo client HAL callback [in] *in_aidl_return: tọkasi ipo iforukọsilẹ ni ipadabọ si olupe Pada bolian pada ni otitọ, ti aṣeyọri ati pada eke, ti o ba kuna lati forukọsilẹ · getCurrentDiscoveryMode () ndk :: ScopedAStatus
getCurrentDiscoveryMode(:: aidl:: olùtajà:: nxp:: emvco:: NxpDiscoveryMode * _aidl_return)
Apejuwe: pada pro lọwọlọwọ lọwọfile iru. Pada
NxpDiscoveryMode – NFC/EMVCo/Aimọ
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 14/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
· onNfcStateChange () ndk :: ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Apejuwe: imudojuiwọn NFC ipinle to EMVCo HAL. Awọn paramita:
[in] in_nfcState: pato ipo NFC Pada:
ofo · forukọsilẹNFCSstateChangeCallback()
ndk :: ScopedAStatus registerNFCStateChangeCallback ( const std :: sharing_ptr < :: aidl :: olùtajà :: nxp :: emvco :: INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_pada)
Apejuwe: Forukọsilẹ iṣẹ ipe NFC lati gba awọn iṣẹlẹ lati ẹrọ olutẹtisi kan. Akiyesi: Iṣẹ yii gbọdọ pe ṣaaju pipe eyikeyi api miiran. Awọn paramita:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback iṣẹ ipe ti iṣẹlẹ yoo jẹ nipasẹ olupe. O yẹ ki o ṣe lati tan / PA NFC da lori ibeere ti o gba.
Awọn ipadabọ: Boolean pada ni otitọ, ti aṣeyọri ba pada si eke, ti o ba kuna lati forukọsilẹ. ṣetoByteConfig ()
ndk :: ScopedAStatus setByteConfig ( :: aidl :: olùtajà :: nxp :: emvco :: NxpConfigType in_type, int32_t ni_length, int8_t in_value, :: aidl :: olùtajà :: nxp :: emvco :: NxpEmvcoStatus * pada_pada_pada
)
ṣetoEMVCoMode ()
ndk :: ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
Apejuwe: Bẹrẹ ipo EMVC pẹlu Oluṣakoso ẹrọ. Ni kete ti o ti fi idi ikanni Data Ohun elo mulẹ, Ohun elo naa le firanṣẹ bẹrẹ ipo EMVC pẹlu Oluṣakoso ẹrọ.
Awọn paramita: [in] in_disc_mask EMVC: awọn imọ-ẹrọ idibo jẹ tunto nipasẹ paramita yii [in] in_isStartEMVCo: ni pato lati bẹrẹ tabi da ipo EMVCo duro
Awọn ipadabọ: ofo
· setLed ()
ndk :: ScopedAStatus setLed ( :: aidl :: olùtajà :: nxp :: emvco :: NxpLedControl in_ledControl, :: aidl :: olùtajà :: nxp :: emvco :: NxpEmvcoStatus * emvco_status
)
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 15/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Fun Olubasọrọ EMVCo, awọn API wọnyi le ṣee lo lori awọn ti iṣaaju.
sunmọTDA()
ndk :: ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Apejuwe: Tilekun kaadi smart ti a ti sopọ lori Awọn paramita TDA:
[ni] tdaID: id ti iho tda lati wa ni pipade Awọn imukuro:
EMVCO_STATUS_INVALID_PARAMETER, ti o ba pese tdaID ti wulo EMVCO_STATUS_FEATURE_NOT_SUPPORTED nigbati ẹya kaadi olubasọrọ ko ni atilẹyin. Awọn ipadabọ: ofo
iwariTDA()
ndk :: ScopedAStatus discoverTDA ( std :: vector <:: aidl :: olùtajà :: nxp :: emvco :: NxpEmvcoTDAInfo > * emvcoTDAInfo )
Apejuwe: discoverTDA n pese gbogbo awọn alaye ti kaadi smati ti o sopọ lori Awọn paramita TDA:
[ni]*in_clientCallback: pese ipinlẹ EMVCo ati ipinlẹ TDA gẹgẹbi Awọn imukuro ipe pada:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED nigbati ẹya kaadi olubasọrọ ko ni atilẹyin. Pada:
NxpEmvcoTDAInfo[] da pada gbogbo awọn smati kaadi ti a ti sopọ lori TDA. emvcoTDAInfo ti o wulo jẹ gbigba nikan nigbati ipo jẹ EMVCO_STATUS_OK
ìmọTDA()
ndk :: ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Apejuwe: ṣi kaadi smart ti a ti sopọ lori Awọn paramita TDA:
[ni] tdaID: tda id ti kaadi smart ti a gba nipasẹ awọn imukuroTDA:
EMVCO_STATUS_INVALID_PARAMETER, ti o ba pese tdaID ti wulo EMVCO_STATUS_FEATURE_NOT_SUPPORTED nigbati ẹya kaadi olubasọrọ ko ni atilẹyin. Awọn ipadabọ: baiti pada id asopọ ti kaadi smart. id asopọ asopọ to wulo gba nikan nigbati ipo ba wa
EMVCO_STATUS_O DARA
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 16/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
ForukọsilẹEMVCoCTListener ()
ndk :: ScopedAStatus registerEMVCoCTListener ( const std :: sharing_ptr <:: aidl :: olùtajà :: nxp :: emvco :: INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_pada)
Apejuwe: forukọsilẹ ipepada EMVCoCT si Awọn paramita akopọ EMVCo:
[ni]*in_in_clientCallback: pese EMVCo ipinle ati TDA ipinle bi ipe pada:
ofo
· gbigbe ()
ndk :: ScopedAStatus transceive ( const std :: vector < uint8_t > & in_cmd_data, std :: vector < uint8_t > * out_rsp_data )
Apejuwe: firanṣẹ data ohun elo pẹlu Oluṣakoso ẹrọ ati gba data esi lati ọdọ oludari
Akiyesi: id asopọ ti TDA yẹ ki o ṣafikun gẹgẹbi apakan ti akọsori NCI. Awọn paramita:
[in] in_cmd_data: Ohun elo data ifipamọ awọn imukuro:
EMVCO_STATUS_INVALID_PARAMETER, ti o ba jẹ pe id asopọ ti o wulo EMVCO_STATUS_FEATURE_NOT_SUPPORTED nigbati ẹya kaadi olubasọrọ ko ni atilẹyin. Awọn ipadabọ: Idahun APDU ti a gba lati ọdọ oludari. wulo Esi APDU gba nikan nigbati ipo jẹ
EMVCO_STATUS_O DARA
Fun Ailokun EMVCo, awọn API wọnyi ni a le pe:
· forukọsilẹEMVCoEventListener()
ndk :: ScopedAStatus registerEMVCoEventListener ( const std :: shared_ptr < INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_pada)
Apejuwe: Forukọsilẹ iṣẹ ipe EMVCo lati gba awọn iṣẹlẹ lati ẹrọ olutẹtisi kan. Akiyesi: Iṣẹ yii gbọdọ pe ṣaaju pipe eyikeyi api miiran. Awọn paramita:
[ni]*in_clientCallback: ni EMVC client HAL callback [in]*in_aidl_return: tọkasi ipo iforukọsilẹ ni ipadabọ si olupe Pada: boolean pada ootọ, ti aṣeyọri ba pada, ti o ba kuna lati forukọsilẹ
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 17/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
ṣetoEMVCoMode ()
ndk :: ScopedAStatus setEMVCoMode (int8_t in_config, bool in_isStartEMVCo)
Apejuwe: Bẹrẹ ipo EMVC pẹlu Oluṣakoso ẹrọ. Ni kete ti o ti fi idi ikanni Data Ohun elo mulẹ, Ohun elo naa le firanṣẹ bẹrẹ ipo EMVC pẹlu Oluṣakoso ẹrọ.
Awọn paramita: [in] in_config: Awọn imọ-ẹrọ idibo EMVCo jẹ tunto nipasẹ paramita yii [in] in_isStartEMVCo: ni pato lati bẹrẹ tabi da ipo EMVCo duro
Awọn ipadabọ: ofo
· DuroRFDisovery()
ndk :: ScopedAStatus stopRFDisovery ( :: aidl :: olùtajà :: nxp :: emvco :: NxpDeactivationType in_deactivationType,
:: aidl:: olùtajà:: nxp:: emvco:: NxpEmvcoStatus * emvco_status )
Apejuwe: da aaye RF duro ati gbe lọ si ipo imuṣiṣẹ ti pàtó. Awọn paramita:
[in] in_deactivationType: pato ipo ti yoo wa lẹhin awọn ipadabọ RF deactivation:
NxpEmvcoStatus da EMVCO_STATUS_OK pada ti aṣẹ ba ni ilọsiwaju ti o si da EMVCO_STATUS_FAILED pada, ti aṣẹ ko ba ṣiṣẹ nitori ipo ti o wulo. Ipo EMVCO yẹ ki o wa ni ON lati pe API yii
· gbigbe ()
ndk :: ScopedAStatus transceive ( const std :: vector < uint8_t > & in_data, int32_t * _aidl_return )
Apejuwe: firanṣẹ data ohun elo pẹlu Oluṣakoso ẹrọ. Akiyesi: Ni ọran ti data fifiranṣẹ ba kuna, Ohun elo naa yoo tun pe ṣiṣi () ṣaaju pipe API yii. Awọn paramita:
[in] in_data: Idaduro data ohun elo Pada:
NxpEmvcoStatus nfihan ipo ipaniyan
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 18/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
5.5 iṣeto ni files PN7160
Fun PN7160, awọn iṣeto oriṣiriṣi meji wa files. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Akiyesi: Iṣeto files pese nipa NXP ni o wa examples jẹmọ si NFC adarí demo ọkọ. Awọn wọnyi files gbọdọ gba ni ibamu si isọpọ ti a fojusi.
Iṣeto ni files gbọdọ wa ni gbe si ibi ibi-afẹde (wo Table 9).
Table 9.Locations ti iṣeto ni files Name ti iṣeto ni file libnfc-nci.conf libnfc-nxp.conf
Ipo ni ẹrọ ẹrọ / ati be be lo ataja / ati be be lo
Lati gba alaye siwaju sii lori iṣeto ni files, wo itọkasi.[9].
5.6 iṣeto ni files PN7220
Fun PN7220, nibẹ ni o wa marun ti o yatọ iṣeto ni files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Akiyesi: Iṣeto files pese nipa NXP ni o wa examples jẹmọ si NFC adarí demo ọkọ. Awọn wọnyi files gbọdọ gba ni ibamu si isọpọ ti a fojusi.
Iṣeto ni files nilo lati gbe si ibi ibi-afẹde (wo Tabili 10).
Table 10.Locations ti iṣeto ni files Name ti iṣeto ni file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf
Ipo ni ẹrọ ataja / ati be be lo eto / ati be be lo ataja / ati be be lo ataja / ati be be lo ataja / ati be be lo
Lati gba alaye siwaju sii lori iṣeto ni files, wo itọkasi.[9].
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 19/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
5.7 DTA ohun elo
Lati gba idanwo iwe-ẹri NFC Forum, a pese ohun elo idanwo ẹrọ kan. O ni awọn paati pupọ ni oriṣiriṣi awọn fẹlẹfẹlẹ Android, eyiti o gbọdọ kọ ati pẹlu aworan Android. Lati Titari ohun elo DTA, awọn igbesẹ wọnyi gbọdọ wa ni ṣiṣe: 1. Daakọ DTA apk si ipo kan:
$cp -rf “jade/afojusun/ọja/evk_8mm/olutaja/app/NXPDTA/NXPDATA.apk” /DTAPN7220
2. Fi sori ẹrọ apk: adb fi sori ẹrọ NXPDTA.apk
Lẹhin ikosan ibi-afẹde, ohun elo DTA yẹ ki o wa ni atokọ ti awọn ohun elo ti a fi sii. Tọkasi itọkasi.[7] fun alaye alaye bi o ṣe le lo ohun elo naa.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 20/29
NXP Semikondokito
6 Awọn kuru
Table 11.Abbreviations
Adape
Apejuwe
APDU
ohun elo bèèrè data kuro
AOSP
Android Open Source Project
DH
ogun ẹrọ
HAL
hardware áljẹbrà Layer
FW
famuwia
I2C
Inter-Ese Circuit
LPCD
kekere agbara erin kaadi
NCI
NFC oludari ni wiwo
NFC
sunmọ-oko ibaraẹnisọrọ
MW
middleware
PLL
alakoso-titii pa lupu
P2P
ori-o-jori
RF
igbohunsafẹfẹ redio
SDA
tẹlentẹle data
SMCU
ni aabo microcontroller
SW
software
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 21/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
7 Awọn itọkasi
[1] Ibi ipamọ GitHub PN7160 ati PN7220 MW Wọpọ (ọna asopọ) [2] Web oju-iwe PN7160 NFC Plug ati Adarí Play pẹlu Integrated Firmware ati NCI Interface (ọna asopọ) [3] Web Oju-iwe PN7220 EMV L1 Olutọju NFC ti o ni ibamu pẹlu NCI Interface N ṣe atilẹyin EMV ati NFC
Awọn ohun elo Forum (ọna asopọ) [4] Ibi ipamọ GitHub PN7160 ati awakọ ekuro PN7220 (ọna asopọ) [5] Awọn orisun AOSP r2 tag (ọna asopọ) [6] Awọn irinṣẹ iṣakoso orisun orisun (ọna asopọ) [7] Itọsọna olumulo UG10068 PN7220 Itọsọna ibẹrẹ kiakia (ọna asopọ) [8] Ibi ipamọ GitHub PN7160 ati PN7220 FW ipo (ọna asopọ) [9] Akọsilẹ ohun elo AN14431 PN7160/PN7220 iṣeto ni files (ọna asopọ)
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 22/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
8 Akiyesi nipa koodu orisun ninu iwe-ipamọ naa
Exampkoodu ti o han ninu iwe yii ni ẹtọ aṣẹ-lori atẹle ati iwe-aṣẹ Clause BSD-3:
Aṣẹ-lori-ara 2025 NXP Satunkọ ati lilo ni orisun ati awọn fọọmu alakomeji, pẹlu tabi laisi iyipada, jẹ idasilẹ ti a pese pe awọn ipo wọnyi ti pade:
1. Awọn ipinfunni ti koodu orisun gbọdọ ni idaduro akiyesi aṣẹ-aṣẹ ti o wa loke, atokọ awọn ipo yii ati ifitonileti atẹle.
2. Awọn atunpinpin ni fọọmu alakomeji gbọdọ tun ṣe akiyesi aṣẹ-lori loke, atokọ awọn ipo ati idawọle atẹle ni iwe ati / tabi awọn ohun elo miiran gbọdọ pese pẹlu pinpin.
3. Bẹni orukọ ẹniti o ni aṣẹ lori ara tabi awọn orukọ ti awọn oluranlọwọ rẹ le ṣee lo lati fọwọsi tabi ṣe igbega awọn ọja ti o wa lati sọfitiwia yii laisi igbanilaaye kikọ ni pato tẹlẹ.
SOFTWARE YI NI A NPESE LATI ỌWỌ awọn oludimu ati awọn oluranlọwọ “BẸẸNI” ATI awọn iṣeduro KIAKIA TABI TIN, PẸLU, SUGBON KO NI OPIN SI, Awọn ATILẸYIN ỌJA TI ỌLỌWỌ ATI IWỌRỌ FUN AGBẸRẸ. Ni iṣẹlẹ kankan yoo ni igbẹkẹle tabi awọn aladakọ wa fun eyikeyi taara, aiṣe-taara, apẹẹrẹ, deede ti awọn ohun elo tabi awọn iṣẹ ti aropo LILO, DATA, TABI ERE; NI imọran ti seese ti iru bibajẹ.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 23/29
NXP Semikondokito
9 Itan atunyẹwo
Table 12.Revision itan Iwe ID
AN14608 v.1.0
Ọjọ idasilẹ 14 Kẹrin 2025
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Apejuwe · Ẹya akọkọ
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 24/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Alaye ofin
Awọn itumọ
Akọpamọ - Ipo yiyan lori iwe kan tọkasi pe akoonu naa tun wa labẹ atunlo inuview ati ki o koko ọrọ si lodo alakosile, eyi ti o le ja si ni awọn iyipada tabi awọn afikun. NXP Semiconductors ko fun eyikeyi awọn aṣoju tabi awọn atilẹyin ọja bi deede tabi pipe alaye ti o wa ninu ẹya iyaworan ti iwe kan ati pe ko ni layabiliti fun awọn abajade ti lilo iru alaye.
AlAIgBA
Atilẹyin ọja to lopin ati layabiliti - Alaye ti o wa ninu iwe yii jẹ deede ati igbẹkẹle. Sibẹsibẹ, NXP Semiconductors ko fun eyikeyi awọn aṣoju tabi awọn atilẹyin ọja, ti a fihan tabi mimọ, nipa deede tabi pipe iru alaye ati pe kii yoo ni layabiliti fun awọn abajade ti lilo iru alaye. NXP Semiconductors ko gba ojuse fun akoonu inu iwe yii ti o ba pese nipasẹ orisun alaye ni ita ti NXP Semiconductor. Ko si iṣẹlẹ ti awọn Semiconductors NXP yoo ṣe oniduro fun eyikeyi aiṣe-taara, lairotẹlẹ, ijiya, pataki tabi awọn bibajẹ ti o wulo (pẹlu – laisi aropin awọn ere ti o padanu, awọn ifowopamọ ti o sọnu, idalọwọduro iṣowo, awọn idiyele ti o ni ibatan si yiyọkuro tabi rirọpo awọn ọja eyikeyi tabi awọn idiyele atunṣe) boya tabi Kii ṣe iru awọn bibajẹ bẹ da lori ijiya (pẹlu aifiyesi), atilẹyin ọja, irufin adehun tabi ilana ofin eyikeyi miiran. Laibikita eyikeyi awọn ibajẹ ti alabara le fa fun eyikeyi idi eyikeyi, apapọ NXP Semiconductor ati layabiliti akopọ si alabara fun awọn ọja ti a ṣalaye ninu rẹ yoo ni opin ni ibamu pẹlu Awọn ofin ati ipo ti titaja iṣowo ti NXP Semiconductor.
Ẹtọ lati ṣe awọn ayipada - NXP Semiconductors ni ẹtọ lati ṣe awọn ayipada si alaye ti a tẹjade ninu iwe yii, pẹlu laisi awọn pato aropin ati awọn apejuwe ọja, nigbakugba ati laisi akiyesi. Iwe yi rọpo ati rọpo gbogbo alaye ti a pese ṣaaju iṣajade nibi.
Ibaramu fun lilo - Awọn ọja Semiconductor NXP ko ṣe apẹrẹ, fun ni aṣẹ tabi atilẹyin ọja lati dara fun lilo ninu atilẹyin igbesi aye, pataki-aye tabi awọn eto pataki-aabo tabi ohun elo, tabi ni awọn ohun elo nibiti ikuna tabi aiṣedeede ti ọja Semiconductor NXP le ni idi nireti. lati ja si ipalara ti ara ẹni, iku tabi ohun-ini ti o lagbara tabi ibajẹ ayika. NXP Semiconductors ati awọn olupese rẹ ko gba layabiliti fun ifisi ati/tabi lilo awọn ọja Semiconductor NXP ni iru ẹrọ tabi awọn ohun elo ati nitorinaa iru ifisi ati/tabi lilo wa ni eewu alabara.
Awọn ohun elo - Awọn ohun elo ti o ṣapejuwe ninu rẹ fun eyikeyi awọn ọja wọnyi wa fun awọn idi apejuwe nikan. NXP Semiconductors ko ṣe aṣoju tabi atilẹyin ọja pe iru awọn ohun elo yoo dara fun lilo pàtó laisi idanwo siwaju tabi iyipada. Awọn alabara ni iduro fun apẹrẹ ati iṣẹ awọn ohun elo wọn ati awọn ọja nipa lilo awọn ọja Semiconductor NXP, ati NXP Semiconductor ko gba layabiliti fun eyikeyi iranlọwọ pẹlu awọn ohun elo tabi apẹrẹ ọja alabara. O jẹ ojuṣe alabara nikan lati pinnu boya ọja Semiconductor NXP dara ati pe o yẹ fun awọn ohun elo alabara ati awọn ọja ti a gbero, bakanna fun ohun elo ti a gbero ati lilo ti alabara ẹgbẹ kẹta ti alabara. Awọn alabara yẹ ki o pese apẹrẹ ti o yẹ ati awọn aabo iṣiṣẹ lati dinku awọn eewu ti o nii ṣe pẹlu awọn ohun elo ati awọn ọja wọn. NXP Semiconductors ko gba eyikeyi layabiliti ti o ni ibatan si eyikeyi aiyipada, ibajẹ, awọn idiyele tabi iṣoro eyiti o da lori eyikeyi ailera tabi aiyipada ninu awọn ohun elo alabara tabi awọn ọja, tabi ohun elo tabi lilo nipasẹ awọn alabara ẹgbẹ kẹta ti alabara. Onibara jẹ iduro fun ṣiṣe gbogbo awọn idanwo pataki fun awọn ohun elo alabara ati awọn ọja ni lilo awọn ọja Semiconductor NXP lati yago fun aiyipada awọn ohun elo ati awọn ọja tabi ohun elo tabi lilo nipasẹ alabara ẹgbẹ kẹta ti alabara. NXP ko gba gbese eyikeyi ni ọwọ yii.
Awọn ofin ati awọn ipo ti titaja iṣowo - Awọn ọja Semiconductor NXP ni a ta labẹ awọn ofin gbogbogbo ati ipo ti titaja iṣowo, bi a ti tẹjade ni https://www.nxp.com/profile/ awọn ofin, ayafi ti bibẹkọ ti gba ni kan wulo kọ olukuluku adehun. Ni ọran ti adehun ẹni kọọkan ba pari awọn ofin ati ipo ti adehun oniwun yoo lo. NXP Semikondokito nipa bayi ni awọn nkan taara si lilo awọn ofin gbogbogbo ti alabara pẹlu iyi si rira awọn ọja Semiconductor NXP nipasẹ alabara.
Iṣakoso okeere - Iwe-ipamọ ati ohun (awọn) ti a ṣalaye ninu rẹ le jẹ koko-ọrọ si awọn ilana iṣakoso okeere. Si ilẹ okeere le nilo aṣẹ ṣaaju lati ọdọ awọn alaṣẹ to peye.
Ibaramu fun lilo ninu awọn ọja ti ko ni oye ọkọ ayọkẹlẹ - Ayafi ti iwe-ipamọ yii ba sọ ni gbangba pe ọja NXP Semiconductor pato yii jẹ oṣiṣẹ adaṣe, ọja naa ko dara fun lilo adaṣe. Ko jẹ oṣiṣẹ tabi idanwo ni ibamu pẹlu idanwo adaṣe tabi awọn ibeere ohun elo. NXP Semiconductors gba ko si gbese fun ifisi ati/tabi lilo awọn ọja ti kii ṣe adaṣe ni ohun elo adaṣe tabi awọn ohun elo. Ni iṣẹlẹ ti alabara nlo ọja naa fun apẹrẹ-inu ati lilo ninu awọn ohun elo adaṣe si awọn pato adaṣe ati awọn iṣedede, alabara (a) yoo lo ọja laisi atilẹyin ọja Semiconductor NXP fun iru awọn ohun elo adaṣe, lilo ati awọn pato, ati ( b) nigbakugba ti alabara ba lo ọja naa fun awọn ohun elo ọkọ ayọkẹlẹ ti o kọja awọn pato NXP Semiconductors iru lilo yoo jẹ nikan ni eewu ti ara alabara, ati (c) alabara ni kikun ṣe idalẹbi awọn Semiconductor NXP fun eyikeyi layabiliti, awọn ibajẹ tabi awọn ẹtọ ọja ti o kuna ti o waye lati apẹrẹ alabara ati lilo ti ọja fun awọn ohun elo adaṣe kọja atilẹyin ọja boṣewa NXP Semiconductor ati awọn pato ọja NXP Semiconductor.
Awọn atẹjade HTML - Ẹya HTML kan, ti o ba wa, ti iwe yii ti pese bi iteriba. Alaye pataki wa ninu iwe ti o wulo ni ọna kika PDF. Ti iyatọ ba wa laarin iwe HTML ati iwe PDF, iwe PDF ni pataki.
Awọn itumọ - Ẹya ti kii ṣe Gẹẹsi (tumọ) ti iwe kan, pẹlu alaye ofin ninu iwe yẹn, jẹ fun itọkasi nikan. Ẹ̀yà Gẹ̀ẹ́sì náà yóò gbilẹ̀ ní irú ìyàtọ̀ èyíkéyìí láàárín àwọn ìtúmọ̀ àti èdè Gẹ̀ẹ́sì.
Aabo - Onibara loye pe gbogbo awọn ọja NXP le jẹ koko ọrọ si awọn ailagbara ti a ko mọ tabi o le ṣe atilẹyin awọn iṣedede aabo ti iṣeto tabi awọn pato pẹlu awọn idiwọn ti a mọ. Onibara jẹ iduro fun apẹrẹ ati iṣẹ ti awọn ohun elo ati awọn ọja jakejado awọn igbesi aye wọn lati dinku ipa ti awọn ailagbara wọnyi lori awọn ohun elo alabara ati awọn ọja. Ojuse alabara tun gbooro si ṣiṣi miiran ati/tabi awọn imọ-ẹrọ ohun-ini ni atilẹyin nipasẹ awọn ọja NXP fun lilo ninu awọn ohun elo alabara. NXP ko gba gbese fun eyikeyi ailagbara. Onibara yẹ ki o ṣayẹwo awọn imudojuiwọn aabo nigbagbogbo lati NXP ati tẹle ni deede. Onibara yoo yan awọn ọja pẹlu awọn ẹya aabo ti o dara julọ pade awọn ofin, awọn ilana, ati awọn iṣedede ti ohun elo ti a pinnu ati ṣe awọn ipinnu apẹrẹ ti o ga julọ nipa awọn ọja rẹ ati pe o jẹ iduro nikan fun ibamu pẹlu gbogbo ofin, ilana, ati awọn ibeere ti o ni ibatan aabo nipa awọn ọja rẹ, laibikita awọn ọja rẹ. eyikeyi alaye tabi atilẹyin ti o le wa nipasẹ NXP. NXP ni Ẹgbẹ Idahun Iṣẹlẹ Aabo Ọja (PSIRT) (ti o le de ọdọ PSIRT@nxp.com) ti o ṣakoso iwadii, ijabọ, ati itusilẹ ojutu si awọn ailagbara aabo ti awọn ọja NXP.
NXP BV - NXP BV kii ṣe ile-iṣẹ ti n ṣiṣẹ ati pe ko kaakiri tabi ta awọn ọja.
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 25/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Awọn iwe-aṣẹ
Rira ti NXP ICs pẹlu imọ-ẹrọ NFC - Rira ti NXP Semiconductors IC ti o ni ibamu pẹlu ọkan ninu awọn iṣedede Ibaraẹnisọrọ aaye Nitosi (NFC) ISO/IEC 18092 ati ISO/IEC 21481 ko ṣe afihan iwe-aṣẹ ti o tumọ labẹ eyikeyi itọsi ẹtọ ti o ṣẹ nipasẹ imuse ti eyikeyi ninu awon awọn ajohunše. Rira ti NXP Semiconductors IC ko pẹlu iwe-aṣẹ si eyikeyi itọsi NXP (tabi ẹtọ IP miiran) ti o bo awọn akojọpọ ti awọn ọja wọnyẹn pẹlu awọn ọja miiran, boya hardware tabi sọfitiwia.
Awọn aami-išowo
Akiyesi: Gbogbo awọn ami iyasọtọ ti a tọka si, awọn orukọ ọja, awọn orukọ iṣẹ, ati aami-iṣowo jẹ ohun-ini ti awọn oniwun wọn. NXP — aami-ọrọ ati aami jẹ aami-išowo ti NXP BV I2C-bus — logo jẹ aami-išowo ti NXP BV
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 26/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Awọn tabili
Taabu. 1. Taabu. 2. Taabu. 3. Taabu. 4. Taabu. 5.
Taabu. 6.
GitHub tags alaye …………………………3 Awọn ẹya ti ko ni atilẹyin ………………………………….6 Ẹka fun ẹya Android kan pato ………………….9 Awọn ibi ipamọ oniye ……………………………………………………………………………………………………………………………………………………………………………………… 10 Wa awọn abulẹ ………………………………………………………………….11
Taabu. 7. Taabu. 8. Taabu. 9. Taabu. 10. Taabu. 11. Taabu. 12.
Akojọ fileS pẹlu ibi-afẹde ẹrọ ............. 13 Ipo abuse ni akopọ NFC ................................. files ………………………………………………………………………… 19 Awọn ipo ti iṣeto ni files …………………………………………………………………………………………………
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 27/29
NXP Semikondokito
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Awọn isiro
Aworan 1. PN7220 Android NFC akopọ ………………………… 4 eeya 2. PN7160 Android MW akopọ ………………………….5
AN14608
Akọsilẹ ohun elo
Gbogbo alaye ti a pese ninu iwe yii jẹ koko-ọrọ si awọn aibikita ofin.
Ìṣí. 1.0 - 14 Kẹrin 2025
© 2025 NXP BV Gbogbo ẹtọ wa ni ipamọ.
Esi iwe aṣẹ 28/29
NXP Semikondokito
Awọn akoonu
1
Ibẹrẹ …………………………………………………………………………
2
Akiyesi pataki ………………………………………………………….3
3
Android MW akopọ …………………………………………………. 4
4
Awakọ Kernel …………………………………………………………………………. 7
4.1
Awọn alaye awakọ …………………………………………………………………
4.2
Ngba koodu orisun awakọ PN7160 ………….7
4.3
Ngba koodu orisun awakọ PN7220 ………….8
4.4
Ṣiṣe awakọ naa ………………………………………………………….8
5
AOSP aṣamubadọgba ………………………………………………………… 9
5.1
AOSP kọ …………………………………………………………………. 9
5.2
Awọn ohun elo NFC Android ati awọn ile-ikawe lori
awọn ẹrọ ibi-afẹde …………………………………………………………………………
5.3
Idina aworan …………………………………………………. 14
5.4
EMVCo API …………………………………………………………………………. 14
5.5
Iṣeto ni files PN7160 ………………………………… 19
5.6
Iṣeto ni files PN7220 ………………………………… 19
5.7
Ohun elo DTA …………………………………………………20
6
Awọn kuru …………………………………………………. 21
7
Awọn itọkasi…………………………………………………………………………………………………………………………………………
8
Akiyesi nipa koodu orisun ninu
iwe ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
9
Itan atunṣe ……………………………………………………………………………
Alaye ti ofin …………………………………………………………………………….25
AN14608
PN7160/PN7220 Android 15 itọnisọna ibudo
Jọwọ ṣe akiyesi pe awọn akiyesi pataki nipa iwe-ipamọ yii ati ọja (awọn) ti a ṣalaye ninu rẹ, ti wa ninu apakan 'Alaye ofin'.
© 2025 NXP BV
Fun alaye diẹ sii, jọwọ ṣabẹwo: https://www.nxp.com
Gbogbo awọn ẹtọ wa ni ipamọ.
Idahun iwe-ọjọ Ọjọ itusilẹ: 14 Kẹrin 2025 idamọ iwe: AN14608
Awọn iwe aṣẹ / Awọn orisun
![]() |
NXP AN14608 Awọn oludari NFC ti o da [pdf] Itọsọna olumulo PN7160, PN7220, AN14608 Awọn oludari NFC ti o da lori, AN14608, Awọn oludari NFC ti o da, Awọn oludari NFC |