AN14608 E Thehiloe Balaoli ba NFC

Tlhahisoleseding ya Sehlahiswa

Litlhaloso:

  • Sehlahisoa: balaoli ba NFC PN7160 le PN7220
  • E lumellana: Android 15
  • Moetsi: NXP Semiconductors
  • Litšebelisano: PN7160 - I2C kapa SPI, PN7220 - I2C

Litaelo tsa Tšebeliso ea Sehlahisoa

1. Khokahano ho Tikoloho ea Android:

Latela mehato ena ho kopanya balaoli ba NFC ho
Tikoloho ea Android:

  1. Kenya mokhanni oa kernel o hlokahalang o fumanoang ho ref.[4].
  2. Lokisa Middleware (MW) ho latela se fanoeng
    litšupiso.

2. Tšehetso bakeng sa Android:

The Android Open Source Project (AOSP) joale e tšehetsa PN7160 ka bobeli
le balaoli ba PN7220 NFC.

3. Boqapi ba Stack ea NFC:

Sheba lipalo tse latelang tsa meralo ea NFC
stack bakeng sa molaoli e mong le e mong:

  • PN7160: Setšoantšo sa PN7160 NFC
  • PN7220: Setšoantšo sa PN7220 NFC

4. Kernel Driver Installation:

Ho theha khokahano le balaoli ba NFC, latela tsena
mehato:

  1. Sebelisa nxpnfc kernel driver e fumanehang ho ref.[4].
  2. Netefatsa hore mokhanni ea nepahetseng o khethiloe ho latela mofuta oa chip
    (PN7160 kapa PN7220).
  3. PN7160 e sebelisa I2C kapa SPI sebopeho sa 'mele, ha PN7220 e sebelisa
    I2C.
  4. Mokhanni o hlahisoa ka node ea sesebelisoa ho /dev/nxpnfc kamora
    ho kenya.

Lipotso tse atisang ho botsoa (FAQ)

P: Ke likarolo life tse sa tšehetsoeng tsa NFC ka 'ngoe
molaoli?

A: Ho tloha ho Android 14 ho ea pele, P2P le eona ha e joalo
e tšehetsoa ho PN7160. Sheba Lethathamo la 2 bakeng sa lintlha tse ling.

P: Nka fumana boitsebiso bo eketsehileng joang ka sehlahisoa?

A: Bakeng sa lintlha tse ling, sheba sehlahisoa
leqephe la PN7160 ref.[2] le PN7220 ref [3].

"`

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa
Tsh. 1.0 - 14 Mmesa 2025

Tlhaloso ea kopo

Lintlha tsa litokomane

Boitsebiso

Litaba

Mantsoe a sehlooho

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

Kakaretso

Tokomane ena e hlalosa mokhoa oa ho kenya PN7160/PN7220 tokollo e tloaelehileng ea middleware ho Android 15.

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

1 Selelekela
Tataiso ena e fana ka litaelo tse qaqileng mabapi le mokhoa oa ho kopanya balaoli ba NFC ba NXP NCI, PN7160 le PN7220, tikolohong ea Android. Ts'ebetso e kenyelletsa ho kenya mokhanni oa kernel o hlokahalang le ho hlophisoa ha MW (bona ref.[1]). Bakeng sa lintlha tse ling, sheba leqephe la sehlahisoa la PN7160 ref. [2] le PN7220 ref [3].
Android Open Source Project (AOSP) e nchafalitsoe ho kenyelletsa tšehetso bakeng sa balaoli ba PN7160 le PN7220 NFC ka bobeli.
PN7220 e tla ka litlhophiso tse peli: moamoheli a le mong le moamoheli a le mong. Hangata stack e tšoana ka bobeli. Ka mokhoa oa ho amohela batho ba babeli, SMCU e eketsoa ho bolelang hore mesebetsi eohle e amanang le EMVCo e etsoa ho SMCU. In singlehost EMVCo e etsoa ka har'a stack ea EMVCo MW e inehetseng.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 2 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

2 Tsebiso ea bohlokoa

Ho na le tse ngata tags e amanang le Android 15 e lokollotsoeng ho GitHub (ref.[1]). Tafole e ka tlase e hlalosa mofuta o mong le o mong:

Lethathamo la 1.GitHub tags tlhaloso Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc

Tlhaloso
Phatlalatso ea pele. Teko e fokolang e phethiloe.
Ho lokolloa bakeng sa PN7160 (tlhahlobo e feletseng e entsoe). Khoutu ea PN7220 e ntse e le teng empa ka tlhahlobo e fokolang haholo e phethiloe.

Tlhokomeliso: NXP e ntse e atolosa tšireletso ea liteko ke ka lebaka leo ba bang tags ba na le khaso e fokolang ea tlhahlobo hajoale.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 3 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

3 Android MW stack
Setšoantšo sa 1 se bonts'a meralo ea PN7220 Android NFC stack.

Setšoantšo sa 1.PN7220 Android NFC stack
· The NXP I2C Driver ke kernel module e lumellang ho fihlella lisebelisoa tsa hardware tsa PN7220. · Mojule oa HAL ke ts'ebetsong ea karolo e ikhethileng ea taolo ea NXP NFC ea hardware. LibNfc-Nci ke laeborari ea lehae e fanang ka ts'ebetso ea NFC. · NFC JNI e sebetsa e le borokho lipakeng tsa lihlopha tsa Java le Matsoalloa. · The NFC le EMVCo Framework ke mojule oa moralo oa ts'ebeliso o lumellang phihlello ho NFC le
Mesebetsi ea EMVCo.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 4 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Setšoantšo sa 2 se bontša meralo ea PN7160 Android NFC stack.

Setšoantšo sa 2.PN7160 Android MW stack
· The NXP I2C Driver ke kernel module e lumellang ho fihlella lisebelisoa tsa hardware tsa PN7160. · Mojule oa HAL ke ts'ebetsong ea karolo e ikhethileng ea taolo ea NXP NFC ea hardware. LibNfc-nci ke laeborari ea lehae e fanang ka ts'ebetso ea NFC. · NFC JNI e sebetsa e le borokho lipakeng tsa lihlopha tsa Java le Matsoalloa. · NFC ke mojule oa moralo oa ts'ebeliso o lumellang phihlello ea lits'ebetso tsa NFC. · Khoutu ea mohloli oa MW e ts'oana le PN7160 le PN7220, empa ho na le meeli e fokolang.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 5 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Letlapa la 2 le bonts'a likarolo tse sa tšehetsoeng tsa molaoli ka mong oa NFC.

Lethathamo la 2.Likarolo tse sa tšehetsoeng NFC molaoli oa PN7160
PN7220

Likarolo tse sa tšehetsoeng
· EMVCo MW stack · SMCU · CT tšobotsi
· NFCEE_NDEF

Tlhokomeliso: Ho tloha ho Android 14 ho ea pele P2P, le eona ha e tšehetsoe ho PN7160.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 6 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

4 Mokhanni oa Kernel
Ho theha khokahano le PN7220 kapa PN7160, Android stack e sebelisa nxpnfc kernel driver. E ka fumanoa ho ref.[4].
4.1 Lintlha tsa mokhanni
PN7220 e ts'ehetsa I2C sebopeho sa 'mele, ha PN7160 e ts'ehetsa I2C kapa SPI sebopeho sa 'mele. Ha e kenngoa ka har'a kernel, mokhanni o hlahisoa ka node ea sesebelisoa ho /dev/nxpnfc. Tlhokomeliso: PN7160 le PN7220 li sebelisa bakhanni ba babeli ba fapaneng, khetho ea mokhanni ea nepahetseng e hlokahala ho latela mofuta oa chip.
4.2 Ho fumana khoutu ea mohloli oa mokhanni oa PN7160
Kopitsa polokelo ea mokhanni oa nfcandroid_platform_drivers/pn7160/nfc bukeng ea kernel, ho nkela ts'ebetsong e teng. Sheba ref.[4] bakeng sa thollo files.
$rm -rf drivers/nfc $git clone “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Sena se qetella ka foldara driver/nfc e nang le tse latelang files: · README.md: tlhahisoleseding ea polokelo · Etsafile: mokhanni heading makefile · Kconfig: tlhophiso ea mokhanni file · Laesense: lipehelo tsa laesense ea mokhanni · sephutheli se senyenyane sa nfc se nang le:
commoc.c: generic driver driver implementation common.h: generic driver interface definition i2c_drv.c: i2c specific driver driver i2c_drv.h: i2c specific driver interface definition spi_drv.c: spi specific driver implementation spi_drv.h: spi specific driver interfacefile: etsafile e kenyellelitsoeng ho makefile ea mokhanni Kbuild => haha file Kconfig => tlhophiso ea mokhanni file

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 7 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

4.3 Ho fumana khoutu ea mohloli oa mokhanni oa PN7220
Kopitsa nfcandroid_platform_drivers/drivers/pn7220cs/nfc (nyeoe ea ts'ebeliso e le 'ngoe) kapa nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (nyeoe ea ts'ebeliso e habeli) ho kernel directory drivers/nfc, ho nkela mokhanni ea teng sebaka. Sheba ref.[4] bakeng sa thollo files.
$rm -rf drivers/nfc $git clone “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Ho latela taelo ena, foldara driver/nfc e na le tse latelang files: · README.md: tlhahisoleseding ea polokelo · Etsafile: mokhanni heading makefile · Kconfig: tlhophiso ea mokhanni file · Laesense: lipehelo tsa laesense ea mokhanni · sephutheli se senyenyane sa nfc se nang le:
commoc.c: generic driver driverfile: etsafile e kenyellelitsoeng ho makefile ea mokhanni Kbuild => haha file Kconfig => tlhophiso ea mokhanni file
4.4 Ho aha mokhanni
Sefate sa sesebelisoa se na le boikarabello ba ho eketsa mokhanni ho kernel le ho e kenya ka booting ea lisebelisoa.
Ka mor'a ho ntlafatsa tlhaloso ea "devicetree", "platform" e amanang le sethala e tlameha ho tsosolosoa. NXP e khothaletsa ho sebelisa mofuta oa kernel 5.10 kaha e fana ka netefatso e felletseng.
Ho haha ​​mokhanni, mehato e latelang e tlameha ho etsoa:
1. Fumana mokhanni oa kernel 2. Fumana khoutu ea mohloli bakeng sa mokhanni 3. Fetola tlhaloso ea devicetree, e ikhethang ho sesebelisoa se sebelisoang. 4. Haha mokhanni:
a. Ka mokhoa oa menuconfig, eketsa mokhanni oa sepheo ka har'a mohaho.
Ka mor'a ho tsosolosa kernel e phethiloeng, mokhanni o tla kenngoa setšoantšong sa kernel. Litšoantšo tsohle tse ncha tsa kernel li tlameha ho kopitsoa moahong oa AOSP.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 8 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

5 AOSP e ikamahanyang le maemo

NXP e eketsa liphetoho ho khoutu ea AOSP. Sena se bolela hore khoutu ea AOSP e sebelisoa e le motheo, empa e atolosoa bakeng sa likarolo tse khethehileng tsa NXP. ref.[5] ke AOSP ea hajoale tag e sebelisoang ke NXP. Kamora ho fumana moaho oa AOSP, khoutu e teng ea AOSP e tlameha ho nkeloa sebaka, 'me ho tlameha ho sebelisoa lipache tse ngata.
Tlhokomeliso: Ho ka sebelisoa mofuta o fapaneng oa khoutu ea AOSP, empa liphetoho tse ling li tlameha ho etsoa.

5.1 Mohaho oa AOSP
1. Fumana khoutu ea mohloli oa AOSP.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (hlahloba Karolo ea 2 bakeng sa ho lokolloa ha khoutu)
$ repo sync
Tlhokomeliso: Sesebelisoa sa repo se tlameha ho kenngoa tsamaisong. Sheba ref.[6] bakeng sa litaelo. 2. Theha khoutu ea mohloli.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target ke DH eo re batlang ho e sebelisa bakeng sa example: evk_8mn-userdebug $make -j

3. Kopitsa lipolokelo tsohle tsa NXP sebakeng seo ho shebiloeng ho sona.

Lethathamo la 3.Lekala la mofuta o itseng oa Android version ea Android
Android 15

Lekala br_ar_15_comm_infra_dev

Tlhokomeliso: Ha u ntse u etsa cloning, ho bohlokoa ho khetha lekala le nepahetseng.

Letlapa la 4.Clone repositories 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 meralo

“$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
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 9 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Letlapa la 5.Clone repositories bakeng sa likopo tsa liteko le tšehetso ea TDA

Folder ho GitHub

AOSP Repos

NXP GitHub

IC E tšehelitsoe

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

teko_apps/Cockpit

Ha e sa sebetsa. Sebelisa Ha e sa sebetsa. Sebelisa Ha e sa sebetsa. Sebelisa

Sesebelisoa sa Cockpit ho tloha ho Quick start Cockpit tool ho tloha Quick start Cockpit tool ho tloha Ho qala ka Potlako

tataisa

tataisa

tataisa

teko_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
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 10 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

4. Etsa lipache.

Letlapa la 6.Sebetsa li-patches

Sebaka seo u ka se sebelisang

Patch ho sebetsa

Sebaka 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.

lokolla/

patch

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

“$ANDROID_ROOT”/ kantle/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”/ meralo/motheo/

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

tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

Tlhokomeliso: Sheba sephetho ka mor'a ho sebelisa patch, haeba ho na le bothata bo ileng ba bonoa nakong ea patching. 5. Eketsa lilaebrari tsa FW. Sheba ho ref.[8] bakeng sa FW. Tlhokomeliso: Ha se tlamo. FW e ka ntlafatsoa kamehla. Setšoantšo 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/64/ $cp -r nfc-NXPNFCC_FW/InfraFW/pn7160/7220-bit/libpn32_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so

Setšoantšo 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/firmware/lib64/libpn72xx_fw.so

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 11 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

6. Ho eketsa NFC ho haha Ka sesebelisoa.mk etsafile (mohlalaample, device/brand/platform/device.mk), kenyeletsa maketse e itsengfiles:
$(call inherit-product, vendor/nxp/nfc/device-nfc.mk)
Ho BoardConfig.mk etsafile (mohlalaample, device/brand/platform/BoardConfig.mk), kenyeletsa e itseng makefile:
- kenyeletsa morekisi/nxp/nfc/BoardConfigNfc.mk
7. Ho eketsa ts'ebeliso ea DTA
$git clone https://github.com/NXPNCPProject/NXPPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPPDTA /vendor/nxp/ #Mosebelisi a ka e kopanya ho morekisi/nxp/ $NXPAndroidDTA ka kotloloho /vendor/nxp/NXPAndroidDTA$ mm -j
8. Haha AOSP ka liphetoho:
$ cd moralo / motheo $mm $ cd ../.. $cd vendor/nxp/frameworks $mm #ka mor'a sena, com.nxp.emvco.jar le com.nxp.nfc.jar li lokela ho ba ka hare ho tsoa/ target/product/xxxx/system/framwework/ $cd ../.. ../../.. $etsa -j
Hona joale, khantša sesebelisoa ka litšoantšo tse ncha tsa Android.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 12 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

5.2 Lisebelisoa tsa Android NFC le lilaebrari ho lisebelisoa tse shebiloeng

Ka mor'a ho haha, lilaebrari tse entsoeng li tlameha ho kenngoa mochine o reretsoeng. Lisebelisoa tsa Android NFC le lilaebrari ho lisebelisoa tse shebiloeng li totobatsa sebaka sa projeke, laeborari e tsamaisanang le sebaka sa sesebelisoa seo u batlang ho kengoa ho sona.
Tlhokomeliso: Li-binaries tsa EMVCo li sebetsa feela bakeng sa PN7220.

Lethathamo la 7.E hlophisitsoe files e nang le sepheo sa sesebelisoa

Sebaka sa morero

Kopantsoe 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”/ morekisi/nxp/meralo “$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-ndk2p.nxidp. morekisi.nxp.nxpnfc_aidl-V1-ndk.so
android.hardware.nfc-V1-ndk.so android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.sohardware.1.2
com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar
emvco_poller.so (PN7220) morekisi.nxp.emvco-V1-ndk.so morekisi.nxp.emvco-V2-ndk.so morekisi.nxp.emvco-V2-ndk.so morekisi.nxp.emvco-service morekisi.nxp.emvco-service.rc
emvco_tda.so

Maikutlo

Sebaka ka sesebediswa shebiloeng
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/

E sebetsa feela bakeng sa sebopeho sa CT /system/lib64/.
/morekisi/lib64 /morekisi/bin/hw//morekisi/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
/morekisi/lib64/ /system/lib64//system/lib64//vendor/lib64//vendor/bin/hw//vendor/etc/init/
E sebetsa feela bakeng sa sebopeho sa CT /vendor/lib64/.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 13 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

5.3 Ho etsa 'mapa oa lithibelo

Ho etsa 'mapa oa lebitso la block ho tloha Karolong ea 1 ho ea sebakeng se lebisitsoeng ho khoutu ea AOSP.

Tafole 8.Patch sebaka ho NFC Stack Block lebitso la NFC HAL le EMVCo HAL NFC Stack EMVCo L1 Data Exchange Layer = EMVCo Stack LibNfc-Nci NFC JNI NFC Service NFC Framework EMVCo Framework

Sebaka sa AOSP code hardware/interfaces/ hardware/nxp/nfc/ hardware/nxp/emvco/system/nfc/ packages/apps/nfc/ packages/apps/nfc/ frameworks/base/morekisi/nxp/frameworks/

5.4 EMVCo API
Pokello ea PN7220 MW e atolosa khoutu ea AOSP ka EMVCo MW stack. Karolo ena e hlalosa EMVCo APIs.
Tlhokomeliso: Li-API li ka bitsoa feela ha u sebelisa PN7220 IC. Haeba o e bitsa ka PN7160 IC, API ha e sebetse.
EMVCo Profile Ho sibolloa. Li-API tseo li ka sebelisoa le batho ba sa tsebeng letho le ba se nang mabitsofiles.
· ngodisaEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Tlhaloso: Ngolisa EMVCo callback mosebetsi oa ho amohela liketsahalo ho tsoa ho sesebediswa sa bamameli Hlokomela: Ts'ebetso ena e tlameha ho bolokoa pele o kopa api efe kapa efe. Litlhophiso:
[ka] *in_clientCallback: e na le mohalaleli oa EMVCo HAL oa moreki [in] *in_aidl_return: e bonts'a boemo ba ho ingolisa ho ea letselitseng E khutlisa boolean e khutlisa 'nete, haeba e atlehile mme e khutlisa e le leshano, haeba e hlolehile ho ingolisa · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::morekisi::nxp::emvco::NxpDiscoveryMode * _aidl_return)
Tlhaloso: e khutlisa pro ea hajoale e sebetsangfile mofuta. E khutla
NxpDiscoveryMode – NFC/EMVCo/Unknown

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 14 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Tlhaloso: NFC e nchafalitsoeng ho EMVCo HAL. Litlhophiso:
[in] in_nfcState: e totobatsa boemo ba NFC ba Khutlisa:
lefeela · ngodisaNFCstateChangeCallback()
ndk::ScopedAStatus registerNFCstateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return )
Tlhaloso: Ngolisa tšebetso ea callback ea NFC ho amohela liketsahalo ho tsoa ho sesebelisoa sa bamameli. Tlhokomeliso: Ts'ebetso ena e tlameha ho letsetsa pele o kopa api efe kapa efe. Litlhophiso:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback tshebetso ya ho letsa ketsahalo e tla fetiswa ke moletsi. E lokela ho kenya ts'ebetsong ho bulela/KOMELA NFC ho latela kopo e amohetsoeng.
E khutlisa: boolean e khutlisa 'nete, haeba e atlehile mme e khutlisa e le leshano, haeba e hlolehile ho ingolisa. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::morekisi::nxp::emvco::NxpConfigType in_type, int32_t in_length, int8_t in_value, ::aidl::morekisi::nxp::emvremvco::
)
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
Tlhaloso: E qala mokhoa oa EMVCo ka Selaoli sa Sesebelisoa. Hang ha Setsi sa Boitsebiso ba Kopo se thehiloe, Kopo e ka romela ho qala mokhoa oa EMVCo le Selaoli sa Sesebelisoa.
Liparamente: [ka] in_disc_mask EMVCo: theknoloji ea likhetho e lokisoa ka paramethara ena [in]in_isStartEMVCo: e totobatsa ho qala kapa ho emisa mokhoa oa EMVCo
Returns: lefeela
· setLed()
ndk::ScopedAStatus setLed ( ::aidl::morekisi::nxp::emvco::NxpLedControl in_ledControl, ::aidl::morekisi::nxp::emvco::NxpEmvcoStatus * emvco_status
)

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 15 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Bakeng sa Ikopanye le EMVCo, li-API tse latelang li ka sebelisoa ka holim'a tse fetileng.
· koalaTDA()
ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Tlhaloso: E koala karete e bohlale e hokahaneng holim'a TDA Parameters:
[ka] tdaID: id ea tda slot e tla koaloa Mekhelo:
EMVCO_STATUS_INVALID_PARAMETER, haeba tdaID e fanoe e sa sebetse EMVCO_STATUS_FEATURE_NOT_SUPPORTED ha karete ea ho ikopanya e sa tšehetsoe. Returns: lefeela
· fumanaTDA()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
Tlhaloso: discoverTDA e fana ka lintlha tsohle tsa karete e bohlale e hokahaneng holim'a TDA Parameters:
[ho]*in_clientCallback: e fana ka boemo ba EMVCo le boemo ba TDA joalo ka Mekhelo ea callback:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED ha tšobotsi ea karete ea ho ikopanya e sa tšehetsoe. E khutlisa:
NxpEmvcoTDAInfo[] e khutlisa likarete tsohle tse bohlale tse hoketsoeng ka TDA. emvcoTDInfo e nepahetseng e fumanwa feela ha boemo e le EMVCO_STATUS_OK
· bulaTDA()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Tlhaloso: E bula karete e bohlale e hokahaneng holim'a TDA Parameters:
[ka]tdaID: tda id ya karete e bohlale e fumanweng ka DisceptionTDA Exceptions:
EMVCO_STATUS_INVALID_PARAMETER, haeba tdaID e fanoe e sa sebetse EMVCO_STATUS_FEATURE_NOT_SUPPORTED ha karete ea ho ikopanya e sa tšehetsoe. Ho khutlisa: Byte e khutlisa id ea khokahano ea karete e bohlale. id e sebetsang ea kgokelo e fumanweng feela ha boemo bo le teng
EMVCO_STATUS_OK

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 16 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

· ngodisaEMVCoCTListener()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACCallback > & in_in_clientCallback,
bool * _aidl_return )
Tlhaloso: e ngolisa mohala oa EMVCoCT ho EMVCo stack Parameters:
[ho]*in_in_clientCallback: e fana ka boemo ba EMVCo le boemo ba TDA joalo ka Lipuisano tsa callback:
lefeela
· fetisa ()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
Tlhaloso: e romela lintlha tsa kopo le Selaoli-Sesebelisoa mme e fumana lintlha tsa karabo ho tsoa ho molaoli
Tlhokomeliso: ID ea khokahano ea TDA e lokela ho eketsoa e le karolo ea hlooho ea NCI. Litlhophiso:
[ka]in_cmd_data: Litaelo tsa tšebeliso ea buffer ea data Mekhelo:
EMVCO_STATUS_INVALID_PARAMETER, haeba khokahano e fanoeng ke ID e fosahetse EMVCO_STATUS_FEATURE_NOT_SUPPORTED ha karete ea ho ikopanya e sa tšehetsoe. Ho khutla: Karabo ea APDU e amohetsoe ho tsoa ho molaoli. e nepahetseng Response APDU e fumanweng feela ha boemo bo le teng
EMVCO_STATUS_OK
Bakeng sa ho se kopane le EMVCo, li-API tse latelang li ka bitsoa:
· ngodisaEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_return )
Tlhaloso: Ngolisa tšebetso ea callback ea EMVCo ho amohela liketsahalo ho tsoa ho sesebelisoa sa bamameli. Tlhokomeliso: Ts'ebetso ena e tlameha ho letsetsa pele o kopa api efe kapa efe. Litlhophiso:
[in]*in_clientCallback: e na le mohalaleli oa HAL oa moreki oa EMVCo [in]*in_aidl_return: e bonts'a boemo ba ho ingolisa ho khutlisa ea letsitseng: boolean e khutlisa 'nete, haeba e atlehile 'me e khutlisa e le leshano, haeba e hlolehile ho ingolisa.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 17 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )
Tlhaloso: E qala mokhoa oa EMVCo ka Selaoli sa Sesebelisoa. Hang ha Setsi sa Boitsebiso ba Kopo se thehiloe, Kopo e ka romela ho qala mokhoa oa EMVCo le Selaoli sa Sesebelisoa.
Mekhatlo: [in_config: Teknoloji ea likhetho tsa EMVCo li lokisoa ka paramethara ena [in]in_isStartEMVCo: e totobatsa ho qala kapa ho emisa mokhoa oa EMVCo
Returns: lefeela
· stopRFDisovery()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::morekisi::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::morekisi::nxp::emvco::NxpEmvcoStatus * emvco_status )
Tlhaloso: e emisa sebaka sa RF ebe e fetela sebakeng se boletsoeng sa ho tima. Litlhophiso:
[in]in_deactivationType: e totobatsa boemo boo ho tla ba ho bona ka mor'a ho khutlisa RF:
NxpEmvcoStatus e khutlisa EMVCO_STATUS_OK haeba taelo e sebelitsoe ka katleho 'me e khutlisa EMVCO_STATUS_FAILED, haeba taelo e sa sebetsoa ka lebaka la boemo bo sa sebetseng. Mokhoa oa EMVCo o lokela ho BUA ho letsetsa API ena
· fetisa ()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
Tlhaloso: romella lintlha tsa kopo le Selaoli sa Sesebelisoa. Tlhokomeliso: Haeba ho romella data ho hloleha, Kopo e tla boela e kopa open() pele e kenya API ena. Litlhophiso:
[ho]ho_boitsebiso: Buffer data ya tshebediso e Khutlisa:
NxpEmvcoStatus e bonts'ang boemo ba ts'ebetso

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 18 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

5.5 Tlhophiso fileSetšoantšo sa PN7160

Bakeng sa PN7160, ho na le litlhophiso tse peli tse fapaneng files. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Tlhokomeliso: Tlhophiso filetse fanoeng ke NXP ke examptse amanang le boto ea demo ea taolo ea NFC. Tsena files e tlameha ho amoheloa ho latela kopanyo e reriloeng.
Tlhophiso files e tlameha ho behoa sebakeng se lebeletsoeng (sheba Lethathamo la 9).

Lethathamo la 9.Libaka tsa tlhophiso files Lebitso la tlhophiso file libnfc-nci.conf libnfc-nxp.conf

Sebaka ho sistimi ea sesebelisoa/etc vendor/etc

Ho fumana lintlha tse ling mabapi le tlhophiso files, sheba ref.[9].

5.6 Tlhophiso fileSetšoantšo sa PN7220

Bakeng sa PN7220, ho na le tlhophiso e fapaneng e mehlano files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Tlhokomeliso: Tlhophiso filetse fanoeng ke NXP ke examptse amanang le boto ea demo ea taolo ea NFC. Tsena files e tlameha ho amoheloa ho latela kopanyo e reriloeng.
Tlhophiso fileli hloka ho behoa sebakeng se lebeletsoeng (sheba Lethathamo la 10).

Lethathamo la 10.Libaka tsa tlhophiso files Lebitso la tlhophiso file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf

Sebaka ho morekisi oa lisebelisoa / joalo-joalo / morekisi / joalo-joalo morekisi / joalo-joalo morekisi / joalo-joalo

Ho fumana lintlha tse ling mabapi le tlhophiso files, sheba ref.[9].

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 19 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

5.7 Kopo ea DTA
Ho lumella tlhahlobo ea setifikeiti ea Foramo ea NFC, ho fanoe ka tlhahlobo ea lisebelisoa. E entsoe ka likarolo tse 'maloa likarolong tse fapaneng tsa Android, tse lokelang ho hahoa le ho kenngoa setšoantšong sa Android. Ho sutumelletsa ts'ebeliso ea DTA, mehato e latelang e tlameha ho etsoa: 1. Kopitsa apk ea DTA sebakeng se le seng:
$cp -rf "tsoa/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk" /DTAPN7220
2. Kenya apk: adb kenya NXPDTA.apk
Kamora ho khantša sepheo, ts'ebeliso ea DTA e lokela ho ba teng lenaneng la lits'ebetso tse kentsoeng. Sheba hape. [7] bakeng sa tlhaloso e qaqileng ea mokhoa oa ho sebelisa kopo.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 20 / 29

Li-semiconductors tsa NXP

6 Likgutsufatso

Lethathamo la 11.Likgutsufatso

Kgutsufatso

Tlhaloso

APDU

yuniti ea data ea ts'ebeliso ea protocol

AOSP

Android Open Source Project

DH

moamoheli oa sesebelisoa

HALALA

hardware abstraction layer

FW

firmware

I2C

Potoloho e Kopanetsoeng

LPCD

ho fumana karete e tlase ea matla

NCI

Sehokelo sa taolo ea NFC

NFC

puisano e haufi-ufi

MW

middleware

PLL

sekgoqetsane se notletsoeng

P2P

thaka ho thaka

RF

maqhubu a seea-le-moea

SDA

serial data

SMCU

microcontroller e sireletsehileng

SW

software

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 21 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

7 Litšupiso
[1] polokelo ea GitHub PN7160 le PN7220 Common MW (link) [2] Web leqephe la PN7160 NFC Plug le Play Controller le Integrated Firmware le NCI Interface (link) [3] Web leqephe la PN7220 EMV L1 Taolo ea NFC e lumellanang le NCI Interface e Tšehetsa EMV le NFC
Forum Applications (link) [4] GitHub repository PN7160 le PN7220 kernel driver (link) [5] Resources AOSP r2 tag (sehokelo) [6] Lisebelisoa tsa ho laola mohloli (sehokelo) [7] Tataiso ea mosebelisi UG10068 PN7220 Tataiso ea ho qala ka potlako (sehokelo) [8] polokelo ea GitHub PN7160 le PN7220 FW sebaka (sehokelo) [9] Lengolo la kopo AN14431 PN7160/PN7220 tlhophiso files (link)

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 22 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

8 Ela hloko mabapi le khoutu ya mohlodi tokomaneng
Exampkhoutu e bontšitsoeng tokomaneng ena e na le litokelo tse latelang tsa litokelo tsa molao le laesense ea BSD-3-Clause:
Copyright 2025 NXP Kabo bocha le tšebeliso ea mohloli le mefuta ea binary, e nang le phetoho kapa ntle le eona, e lumelletsoe ha feela maemo a latelang a phethiloe:
1. Kabo e ncha ea khoutu ea mohloli e tlameha ho boloka tsebiso e kaholimo ea litokelo, lenane lena la maemo le boits'oaro bo latelang.
2. Kabo-bocha ka mokhoa oa binary e tlameha ho hlahisa tsebiso e kaholimo ea litokelo, lenane lena la maemo le boitlhaloso bo latelang litokomaneng le/kapa lisebelisoa tse ling li tlameha ho fanoa mabapi le kabo.
3. Ha ho na lebitso la mong'a litokelo kapa mabitso a bafani ba eona le ka sebelisoang ho ts'ehetsa kapa ho khothaletsa lihlahisoa tse tsoang ho software ena ntle le tumello e tsoang pele.
SOFTWARE ENA E FUMANA KE BATHO BA TENG LE BAASEHI "JOALOKAHA HO LE" LE LITEISETSO TSE FELENG KAPA TSE BOLELANG, HO kenyeletsoa, ​​​​EMPA EMPA HO FUMANA, LITIISETSO TSA MOTHO OA THEKISO LE HO LOKELA HO SEBELISA LEBAKA LE KHETHANG. HA HO LE TSATSAHALO HA HO MOTHO OR COPYRIGHT HOLDER KAPA BATHO BA TLA BA MOTHO OA MOLAO OA TSOHLE, TSOHLE, TSA TLOAELO, KHETHEHILENG, TSA MOHLALA, KAPA LITšenyo Tse Litlamorao (Ho kenyeletsoa, ​​EMPA E SE KE UA LE FELA HO, THEKO EA TŠEBELETSO, TŠEBELETSO, TŠEBELETSO; Phaello; KAPA TŠITISO YA Kgwebo) Leha ho le joalo e bakileng LE ON leha e le efe Khopolo ea boikarabelo, Ebang IN konteraka, ka thata-thata melato, OR TORT (Ho kenyeletswa bohlasoa OR HOBANE) TSOA KA TSELA EFE KA HO TSOA HO SEBELISA SOFTWARE ENA EVENIB, TSIETSO.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 23 / 29

Li-semiconductors tsa NXP

9 Histori ea ntlafatso

Lethathamo la 12. Nalane ea boipiletso Tokomane ID
AN14608 v.1.0

Letsatsi la ho tsoa ka la 14 Mmesa 2025

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa
Tlhaloso · Mofuta oa pele

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 24 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Boitsebiso ba molao
Litlhaloso
Moralo - Boemo ba tokomane bo bonts'a hore litaba li ntse li le tlasa ts'ebetso ea kahareview le ho latela tumello ea molao, e ka bakang liphetoho kapa ho eketsoa. Li-Semiconductors tsa NXP ha li fane ka litlatsetso kapa litiisetso mabapi le ho nepahala kapa botlalo ba tlhahisoleseling e kenyellelitsoeng tokomaneng ea tokomane mme e ke ke ea ba le boikarabello bakeng sa litlamorao tsa ts'ebeliso ea tlhaiso-leseling e joalo.
Boithorollo
Tiisetso le melato e fokolang - Litaba tse tokomaneng ena ho lumeloa hore li nepahetse ebile lia tšepahala. Leha ho le joalo, li-Semiconductors tsa NXP ha li fane ka litlatsetso kapa litiisetso, tse hlahisitsoeng kapa tse boletsoeng, mabapi le ho nepahala kapa botlalo ba tlhahisoleseling e joalo mme e ke ke ea ba le boikarabello bakeng sa litlamorao tsa ts'ebeliso ea tlhahisoleseling e joalo. Li-Semiconductors tsa NXP ha li nke boikarabello bakeng sa litaba tse tokomaneng ena haeba li fanoe ke mohloli oa tlhahisoleseling kantle ho li-Semiconductors tsa NXP. Ha ho ketsahalo e tla tlameha ho jara li-Semiconductors tsa NXP bakeng sa ts'enyehelo efe kapa efe e sa tobang, e sa lebelloang, ea kotlo, e khethehileng kapa ea litlamorao (ho kenyeletsoa - ntle le moeli, phaello e lahlehileng, chelete e lahlehileng, tšitiso ea khoebo, litšenyehelo tse amanang le ho tlosoa kapa ho nkeloa sebaka ha lihlahisoa leha e le life kapa litefello tsa ho sebetsa bocha) ha se lits'enyehelo tse joalo li ipapisitse le tort (ho kenyeletsoa bohlasoa), tiisetso, tlolo ea konteraka kapa khopolo efe kapa efe ea molao. Ho sa tsotellehe litšenyehelo leha e le life tseo moreki a ka bang le tsona ka lebaka leha e le lefe, kakaretso ea NXP Semiconductors' le boikarabelo bo akaretsang ho moreki bakeng sa lihlahisoa tse hlalositsoeng mona li tla fokotsoa ho ea ka Melao le maemo a thekiso ea khoebo ea NXP Semiconductors.
Tokelo ea ho etsa liphetoho - Li-Semiconductors tsa NXP li na le tokelo ea ho etsa liphetoho tlhahisoleseling e phatlalalitsoeng tokomaneng ena, ho kenyeletsoa ntle le meeli le litlhaloso tsa sehlahisoa, ka nako efe kapa efe ntle le tsebiso. Tokomane ena e nka sebaka le ho nkela tlhahisoleseling eohle e fanoeng pele ho phatlalatsoa mona.
E loketse ho sebelisoa - Lihlahisoa tsa li-Semiconductors tsa NXP ha lia etsoa, ​​​​tsa lumelloa kapa ha li fane ka tumello ea hore li tšoanelehe bakeng sa ts'ehetso ea bophelo, lisebelisoa kapa lisebelisoa tsa bohlokoa tsa bophelo, kapa lits'ebetsong moo ho hlōleha kapa ho se sebetse ha sehlahisoa sa NXP Semiconductors ho ka lebelloa ka mokhoa o utloahalang. ho baka kotsi ya motho, lefu kapa tshenyo e kgolo ya thepa kapa tikoloho. Li-Semiconductors tsa NXP le bafani ba eona ha ba amohele boikarabelo ba ho kenyeletsoa le/kapa tšebeliso ea lihlahisoa tsa NXP Semiconductors thepa kapa likopo tse joalo ka hona ho kenyelletsoa le/kapa tšebeliso e joalo e kotsing ea moreki.
Lisebelisoa - Likopo tse hlalositsoeng mona bakeng sa efe kapa efe ea lihlahisoa tsena li etselitsoe merero ea litšoantšo feela. Li-Semiconductors tsa NXP ha li fane ka boemeli kapa tiisetso ea hore lits'ebetso tse joalo li tla tšoaneleha bakeng sa ts'ebeliso e boletsoeng ntle le liteko tse ling kapa phetoho. Bareki ba ikarabella bakeng sa moralo le ts'ebetso ea lits'ebetso le lihlahisoa tsa bona ba sebelisa lihlahisoa tsa NXP Semiconductors, 'me NXP Semiconductors ha e amohele boikarabello bakeng sa thuso leha e le efe ka likopo kapa moralo oa sehlahisoa sa bareki. Ke boikarabelo ba moreki feela ho fumana hore na sehlahisoa sa NXP Semiconductors se loketse le hore se loketse lits'ebetso tsa moreki le lihlahisoa tse reriloeng, hammoho le ts'ebeliso e reriloeng le ts'ebeliso ea bareki ba motho oa boraro. Bareki ba tlameha ho fana ka litšireletso tse nepahetseng tsa moralo le ts'ebetso ho fokotsa likotsi tse amanang le lits'ebetso le lihlahisoa tsa bona. Li-Semiconductors tsa NXP ha li amohele sekoloto leha e le sefe se amanang le ho se be teng, tšenyo, litšenyehelo kapa bothata bo ipapisitseng le bofokoli bofe kapa bofe kapa bofokoli ba lits'ebetso kapa lihlahisoa tsa moreki, kapa kopo kapa ts'ebeliso ea bareki ba motho oa boraro. Moreki o na le boikarabello ba ho etsa liteko tsohle tse hlokahalang bakeng sa lits'ebetso le lihlahisoa tsa moreki a sebelisa lihlahisoa tsa NXP Semiconductors ho qoba ho se be teng ha lits'ebetso le lihlahisoa kapa ts'ebeliso kapa ts'ebeliso ea bareki ba motho oa boraro. NXP ha e amohele melato leha e le efe tabeng ena.

Lipehelo le lipehelo tsa thekiso ea khoebo - Lihlahisoa tsa NXP Semiconductors li rekisoa ho latela lipehelo le maemo a kakaretso a thekiso ea khoebo, joalo ka ha e phatlalalitsoe ho https://www.nxp.com/profile/ lipehelo, ntle le haeba ho lumellanoe ka mokhoa o mong tumellanong e nepahetseng e ngotsoeng ea motho ka mong. Haeba tumellano ea motho ka mong e phetheloa ho tla sebetsa feela lipehelo le maemo a tumellano e amehang. Ka hona, li-Semiconductors tsa NXP li hanyetsa ka ho hlaka ho sebelisa lipehelo le lipehelo tse akaretsang tsa moreki mabapi le ho rekoa ha lihlahisoa tsa NXP Semiconductors ke moreki.
Taolo ea thomello kantle ho naha - Tokomane ena hammoho le (li) lintho tse hlalositsoeng mona li ka ipapisa le melaoana ea taolo ea kantle ho naha. Ho romela kantle ho naha ho ka hloka tumello ea pele ho tsoa ho balaoli ba nang le bokhoni.
E loketse ho sebelisoa lihlahisoa tse tšoanelehang tseo e seng tsa likoloi - Ntle le haeba tokomane ena e bolela ka ho hlaka hore sehlahisoa sena se khethehileng sa NXP Semiconductors ke likoloi tse tšoanelehang, sehlahisoa ha sea tšoaneleha bakeng sa tšebeliso ea likoloi. Ha e tšoanelehe kapa hona ho lekoa ho latela tlhahlobo ea likoloi kapa litlhoko tsa kopo. Li-Semiconductors tsa NXP ha li amohele boikarabelo ba ho kenyelletsa le/kapa tšebeliso ea lihlahisoa tse tšoanelehang tseo e seng tsa likoloi ho thepa ea likoloi kapa likopo. Haeba moreki a sebelisa sehlahisoa ho rala le ho sebelisoa lits'ebetsong tsa likoloi ho latela maemo le maemo a likoloi, moreki (a) o tla sebelisa sehlahisoa ntle le tiisetso ea sehlahisoa sa NXP Semiconductors bakeng sa lits'ebetso tse joalo tsa koloi, ts'ebeliso le litlhaloso, le ( b) Neng kapa neng ha moreki a sebelisa sehlahisoa bakeng sa lits'ebetso tsa likoloi ho feta lintlha tsa NXP Semiconductors' ts'ebeliso e joalo e tla ba kotsing ea moreki ka boeena, 'me (c) moreki o lefella li-NXP Semiconductors ka botlalo bakeng sa melato efe kapa efe, tšenyo kapa liqoso tsa sehlahisoa tse hlōlehileng ka lebaka la moralo le ts'ebeliso ea bareki. sehlahisoa sa lisebelisoa tsa likoloi ho feta tiisetso e tloaelehileng ea NXP Semiconductors le litlhaloso tsa sehlahisoa sa NXP Semiconductors.
Lingoliloeng tsa HTML - Mofuta oa HTML, haeba o le teng, oa tokomane ena o fanoe ka tlhompho. Lintlha tse hlakileng li teng tokomaneng e sebetsang ka sebopeho sa PDF. Haeba ho na le phapang lipakeng tsa tokomane ea HTML le tokomane ea PDF, tokomane ea PDF e tla pele.
Liphetolelo — Phetolelo e seng ea Senyesemane (e fetoletsoeng) ea tokomane, ho kenyeletsoa le litaba tsa molao tse tokomaneng eo, ke tsa tšupiso feela. Phetolelo ea Senyesemane e tla sebetsa haeba ho ka ba le phapang lipakeng tsa liphetolelo tse fetoletsoeng le tsa Senyesemane.
Ts'ireletso - Moreki oa utloisisa hore lihlahisoa tsohle tsa NXP li ka ba tlas'a bofokoli bo sa tsejoeng kapa li ka ts'ehetsa maemo a ts'ireletso kapa litlhaloso tse nang le mefokolo e tsebahalang. Moreki o ikarabella bakeng sa moralo le ts'ebetso ea lits'ebetso le lihlahisoa tsa hae bophelong bohle ba bona ho fokotsa litlamorao tsa bofokoli bona lits'ebetsong le lihlahisoa tsa moreki. Boikarabello ba moreki bo boetse bo fetela ho litheknoloji tse ling tse bulehileng le/kapa tsa botho tse tšehetsoeng ke lihlahisoa tsa NXP hore li sebelisoe lits'ebetsong tsa bareki. NXP ha e amohele boikarabelo ba ho ba kotsing. Moreki o lokela ho lekola lintlafatso tsa ts'ireletso khafetsa ho tsoa ho NXP le ho li latela ka nepo. Moreki o tla khetha lihlahisoa tse nang le likarolo tsa ts'ireletso tse kopanang hantle le melao, melaoana, le maemo a ts'ebeliso e reriloeng mme a etse liqeto tsa mantlha tsa moralo mabapi le lihlahisoa tsa hae mme o na le boikarabello ba ho latela litlhoko tsohle tsa molao, tsa tsamaiso le ts'ireletso mabapi le lihlahisoa tsa hae, ho sa tsotelehe. ea tlhahisoleseling efe kapa efe kapa tšehetso e ka fanoang ke NXP. NXP e na le Sehlopha sa Karabelo ea Ketsahalo ea Ts'ireletso ea Sehlahisoa (PSIRT) (e fumanehang ho PSIRT@nxp.com) se laolang lipatlisiso, tlaleho, le tokollo ea tharollo ho bofokoli ba ts'ireletso ea lihlahisoa tsa NXP.
NXP B.V. - NXP B.V. ha se khamphani e sebetsang mme ha e aba kapa ho rekisa lihlahisoa.

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 25 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Lilaesense
Theko ea NXP ICs ka theknoloji ea NFC - Ho Reka NXP Semiconductors IC e lumellanang le e 'ngoe ea litekanyetso tsa Near Field Communication (NFC) ISO/IEC 18092 le ISO/IEC 21481 ha e fane ka laesense e boletsoeng tlas'a tokelo efe kapa efe ea patent e hatakeloang ke ts'ebetsong ea leha e le efe ea litekanyetso tseo. Theko ea NXP Semiconductors IC ha e kenyeletse laesense ho patent efe kapa efe ea NXP (kapa tokelo e 'ngoe ea IP) e koahelang metsoako ea lihlahisoa tseo le lihlahisoa tse ling, ebang ke hardware kapa software.

Matšoao a khoebo
Tlhokomeliso: Mefuta eohle e boletsoeng, mabitso a lihlahisoa, mabitso a litšebeletso, le matšoao a khoebo ke thepa ea beng ba tsona ka ho latellana. NXP — letshwao la mantswe le logo ke matshwao a kgwebo a NXP BV I2C-bus — logo ke letshwao la kgwebo la NXP BV

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 26 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Litafole

Taba. 1. Taba. 2. Taba. 3. Taba. 4. Taba. 5.
Taba. 6.

GitHub tags tlhaloso ………………………………… 3 Likarolo tse sa tšehetsoeng …………………………………….6 Lekala la mofuta o ikhethileng oa Android ………………….9 Bobolokelo ba Clone ………………………………………… 9 Kenya lipeche ……………………………………………..10

Taba. 7. Taba. 8. Taba. 9. Taba. 10. Taba. 11. Taba. 12.

Kopantsoe files e nang le sepheo sa sesebelisoa …………………13 Sebaka sa marang-rang ho NFC Stack ………………………… 14 Libaka tsa tlhophiso files ………………………19 Libaka tsa tlhophiso files ………………………….19 Likgutsufatso

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 27 / 29

Li-semiconductors tsa NXP

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Lipalo
Setšoan

AN14608
Tlhaloso ea kopo

Lintlha tsohle tse fanoeng tokomaneng ena li tlas'a melato ea molao.
Tsh. 1.0 - 14 Mmesa 2025

© 2025 NXP BV Litokelo tsohle li sirelelitsoe.
Maikutlo a litokomane 28 / 29

Li-semiconductors tsa NXP

Litaba

1

Selelekela ……………………………………………………… 2

2

Tsebiso ea bohlokoa ……………………………………………..3

3

Setaki sa Android MW …………………………………………. 4

4

Mokhanni oa Kernel ……………………………………………………. 7

4.1

Lintlha tsa mokhanni …………………………………………………….7

4.2

Ho fumana khoutu ea mohloli oa mokhanni oa PN7160 ………….7

4.3

Ho fumana khoutu ea mohloli oa mokhanni oa PN7220 ………….8

4.4

Ho haha mokhanni …………………………………………….8

5

Ho ikamahanya le maemo a AOSP …………………………………………… 9

5.1

Mohaho oa AOSP …………………………………………………….. 9

5.2

Lisebelisoa tsa Android NFC le lilaeborari li ho

lisebelisoa tse lebeletsoeng ………………………………………….. 13

5.3

Thibela 'mapa …………………………………………………. 14

5.4

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

5.5

Tlhophiso files PN7160 ……………………………… 19

5.6

Tlhophiso files PN7220 ……………………………… 19

5.7

Kopo ea DTA ……………………………………………20

6

Likgutsufatso …………………………………………………. 21

7

Litšupiso ………………………………………………………22

8

Ela hloko mabapi le khoutu ea mohloli ho

tokomane …………………………………………………..23

9

Nalane ea ntlafatso ……………………………………………24

Lintlha tsa molao ……………………………………….25

AN14608
PN7160/PN7220 Android 15 Tataiso ea ho tsamaisa thepa

Ka kopo hlokomela hore litsebiso tsa bohlokoa mabapi le tokomane ena le lihlahisoa tse hlalositsoeng mona, li kenyelelitsoe karolong ea 'Legal information'.

© 2025 NXP BV
Ho fumana lintlha tse ling, ka kopo etela: https://www.nxp.com

Litokelo tsohle li sirelelitsoe.
Maikutlo a tokomane Letsatsi la ho lokolloa: 14 Mmesa 2025 Sekhetho sa Tokomane: AN14608

Litokomane / Lisebelisoa

Litaolo tsa NFC tsa NXP AN14608 [pdf] Bukana ea Mosebelisi
PN7160, PN7220, AN14608 Based NFC Controllers, AN14608, Thehiloeng NFC Controllers, NFC Controllers

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *