AN14608 негизделген NFC контроллерлору

"

Продукт маалыматы

Өзгөчөлүктөрү:

  • Продукт: NFC контроллерлору PN7160 жана PN7220
  • Шайкештик: Android 15
  • Өндүрүүчү: NXP Semiconductors
  • Интерфейстер: PN7160 – I2C же SPI, PN7220 – I2C

Продукт колдонуу нускамалары

1. Android чөйрөсүнө интеграция:

NFC контроллерин бириктирүү үчүн бул кадамдарды аткарыңыз
Android чөйрөсү:

  1. Реф.[4]де табылган керектүү ядро ​​драйверин орнотуңуз.
  2. Орточо программаны (MW) берилгенге ылайык конфигурациялаңыз
    шилтемелер.

2. Android үчүн колдоо:

Android Open Source Project (AOSP) азыр PN7160 экөөнү тең колдойт
жана PN7220 NFC контроллерлору.

3. NFC стек архитектурасы:

NFC архитектурасы үчүн төмөнкү сандарды караңыз
ар бир контроллер үчүн стек:

  • PN7160: PN7160 NFC стек
  • PN7220: PN7220 NFC стек

4. Ядро драйверин орнотуу:

NFC контроллерлору менен байланыш түзүү үчүн, буларды аткарыңыз
кадамдар:

  1. Реф.[4] ичинде бар nxpnfc өзөк драйверин колдонуңуз.
  2. Чиптин түрүнө жараша туура драйвер тандалганын текшериңиз
    (PN7160 же PN7220).
  3. PN7160 I2C же SPI физикалык интерфейсин колдонот, ал эми PN7220 колдонот
    I2C.
  4. Драйвер кийин /dev/nxpnfc ичиндеги түзмөк түйүнү аркылуу ачылат
    орнотуу.

Көп берилүүчү суроолор (FAQ)

С: Ар бир NFCтин колдоого алынбаган өзгөчөлүктөрү кандай?
контролер?

A: Android 14тен баштап, P2P да жок
PN7160 колдоого алынат. Көбүрөөк маалымат алуу үчүн 2-таблицага кайрылыңыз.

С: Мен кантип продукт жөнүндө көбүрөөк маалымат тапса болот?

A: Көбүрөөк маалымат алуу үчүн продуктту караңыз
PN7160 реф.[2] үчүн бет жана PN7220 реф.[3].

“`

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо
Аян 1.0 — 14-жылдын 2025-апрели

Колдонмо жазуусу

Документ маалыматы

Маалымат

Мазмун

Ачкыч сөздөр

PN7160, PN7220, NCI, EMVCo, NFC форуму, Android, NFC

Реферат

Бул документте PN7160/PN7220 жалпы ортомчу программанын чыгарылышын Android 15ке кантип порттоо керектиги сүрөттөлөт.

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

1 Киришүү
Бул колдонмо NXP NCI негизиндеги NFC контроллерлорун, PN7160 жана PN7220, Android чөйрөсүнө кантип интеграциялоо боюнча толук нускамаларды камтыйт. Процесс керектүү ядро ​​драйверин орнотууну жана MW конфигурациясын камтыйт ([1] реф. караңыз). Кошумча маалымат алуу үчүн PN7160 реф.[2] үчүн продукт бетине кайрылыңыз. жана PN7220 реф.[3].
Android Open Source Project (AOSP) PN7160 жана PN7220 NFC контроллерлорун колдоону камтуу үчүн жаңыртылган.
PN7220 эки конфигурацияда келет: бир-хост жана кош-хост. Стек жалпысынан экөө үчүн бирдей. Кош хост режиминде SMCU кошулат, бул EMVCo менен байланышкан бардык тапшырмалар SMCUде аткарылат дегенди билдирет. Singlehostто EMVCo атайын EMVCo MW стекинде аткарылат.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 2 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

2 Маанилүү эскертүү

Бир нече бар tags GitHub'да чыгарылган Android 15 менен байланыштуу (шилтеме [1]). Төмөнкү таблица ар бир версиясын түшүндүрөт:

Таблица 1.GitHub tags түшүндүрмө Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc

Түшүндүрмө
Алгачкы чыгарылыш. Чектелген сыноо аяктады.
PN7160 үчүн релиз (толук сыноо жүргүзүлгөн). PN7220 коду дагы эле бар, бирок өтө чектелген тестирлөө аяктаган.

Эскертүү: NXP тесттик камтууну кеңейтүүдө, ошондуктан кээ бирлери tags учурда чектелген сыноо камтууга ээ.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 3 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

3 Android MW стек
1-сүрөт PN7220 Android NFC стекинин архитектурасын көрсөтөт.

Сүрөт 1.PN7220 Android NFC стек
· NXP I2C драйвери PN7220 аппараттык ресурстарына кирүү мүмкүнчүлүгүн берген ядро ​​модулу. · HAL модулу NXP NFC контроллерине тиешелүү аппараттык абстракция катмарынын ишке ашырылышы болуп саналат. · LibNfc-Nci NFC функциясын камсыз кылган жергиликтүү китепкана. · NFC JNI Java жана Native класстарынын ортосунда көпүрө болуп иштейт. · NFC жана EMVCo алкактары NFC жана кирүү мүмкүнчүлүгүн берген колдонмо негизинин модулу
EMVCo функциялары.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 4 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

2-сүрөттө PN7160 Android NFC стекинин архитектурасы көрсөтүлгөн.

Сүрөт 2.PN7160 Android MW стек
· NXP I2C драйвери PN7160 аппараттык ресурстарына кирүү мүмкүнчүлүгүн берген ядро ​​модулу. · HAL модулу NXP NFC контроллерине тиешелүү аппараттык абстракция катмарынын ишке ашырылышы болуп саналат. · LibNfc-nci NFC функциясын камсыз кылган жергиликтүү китепкана. · NFC JNI Java жана Native класстарынын ортосунда көпүрө болуп иштейт. · NFC – бул NFC функцияларына кирүүгө мүмкүндүк берген колдонмо негизинин модулу. · MW булак коду PN7160 жана PN7220 үчүн бирдей, бирок бир нече чектөөлөр бар.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 5 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

2-таблица ар бир NFC контроллеринин колдоого алынбаган функцияларын көрсөтөт.

Таблица 2. Колдоого алынбаган өзгөчөлүктөр NFC контроллери PN7160
PN7220

Колдоого алынбаган функциялар
· EMVCo MW стек · SMCU · CT өзгөчөлүгү
· NFCEE_NDEF

Эскертүү: Android 14 баштап P2P, PN7160 да колдоого алынбайт.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 6 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

4 ядро ​​драйвери
PN7220 же PN7160 менен байланыш түзүү үчүн, Android стек nxpnfc өзөк драйверин колдонот. Аны шилтемеден тапса болот.[4].
4.1 Айдоочунун маалыматы
PN7220 I2C физикалык интерфейсин колдойт, ал эми PN7160 I2C же SPI физикалык интерфейсин колдойт. Ядрого орнотулганда, драйвер /dev/nxpnfc ичиндеги түзмөк түйүнү аркылуу ачылат. Эскертүү: PN7160 жана PN7220 эки башка драйверди колдонушат, туура драйверди тандоо чиптин түрүнө жараша талап кылынат.
4.2 PN7160 драйверинин булак кодун алуу
Учурдагы ишке ашырууну алмаштыруу менен nfcandroid_platform_drivers/drivers/pn7160/nfc драйвер репозиторийсин ядро ​​каталогуна көчүрүңүз. Шилтемени карагыла.[4] ядро үчүн files.
$rm -rf drivers/nfc $git клону “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Бул төмөндөгүлөрдү камтыган драйверлер/nfc папкасы менен аяктайт files: · README.md: репозиторий маалымат · Жасаfile: айдоочу рубрикаfile · Kconfig: драйвердин конфигурациясы file · Лицензия: айдоочунун лицензиясынын шарттары · nfc папкасын камтыган:
commoc.c: жалпы драйверди ишке ашыруу common.h: жалпы драйвер интерфейсинин аныктамасы i2c_drv.c: i2c конкреттүү драйвердин ишке ашырылышы i2c_drv.h: i2c белгилүү драйверинин интерфейсинин аныктамасы spi_drv.c: spi атайын драйвердин ишке ашырылышы spi_drv.h: spi атайын драйвер интерфейсинин аныктамасы Жасаfile: жасооfile бул жасалгага киргизилгенfile айдоочунун Kbuild => куруу file Kconfig => драйвер конфигурациясы file

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 7 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

4.3 PN7220 драйверинин булак кодун алуу
Учурдагы драйверди алмаштыруу менен nfcandroid_platform_drivers/drivers/pn7220cs/nfc (бирдиктүү негизги колдонуу учуру) же nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (кош негизги колдонуу учуру) өзөк каталогуна драйверлер/nfc көчүрүңүз. Шилтемени карагыла.[4] ядро үчүн files.
$rm -rf drivers/nfc $git клону “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Бул буйруктан кийин, драйверлер/nfc папкасы төмөнкүлөрдү камтыйт files: · README.md: репозиторий маалымат · Жасаfile: айдоочу рубрикаfile · Kconfig: драйвердин конфигурациясы file · Лицензия: айдоочунун лицензиясынын шарттары · nfc папкасын камтыган:
commoc.c: жалпы драйверди ишке ашыруу common.h: жалпы драйвер интерфейсинин аныктамасы i2c_drv.c: i2c конкреттүү драйверди ишке ашыруу i2c_drv.h: i2c конкреттүү драйвер интерфейсинин аныктамасы Жасаfile: жасооfile бул жасалгага киргизилгенfile айдоочунун Kbuild => куруу file Kconfig => драйвер конфигурациясы file
4.4 Айдоочуну түзүү
Devicetree драйверди ядрого кошуу жана аны аппараттын жүктөөсүнө жүктөө үчүн жооптуу.
Түзмөк дарагынын спецификациясын жаңырткандан кийин, платформага байланыштуу түзмөк дарагы кайра түзүлүшү керек. NXP ядронун 5.10 версиясын колдонууну сунуштайт, анткени ал ар тараптуу текшерүүнү камсыз кылат.
айдоочу куруу үчүн, төмөнкү кадамдарды аткаруу керек:
1. Ядро драйверин алыңыз 2. Драйвердин баштапкы кодун алыңыз 3. Колдонулуп жаткан түзмөккө уникалдуу болгон devicetree аныктамасын өзгөртүңүз. 4. Айдоочуну түзүңүз:
а. Menuconfig процедурасы аркылуу түзүүгө максаттуу драйверди кошуңуз.
Аякталган ядрону калыбына келтиргенден кийин, драйвер ядронун сүрөтүнө кошулат. Бардык жаңы ядро ​​​​сүрөттөрү AOSP түзүмүнө көчүрүлүшү керек.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 8 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

5 AOSP адаптация

NXP AOSP кодуна өзгөртүүлөрдү кошот. Бул AOSP коду негиз катары колдонулат, бирок NXP-спецификалык өзгөчөлүктөр үчүн кеңейтилген дегенди билдирет. ref.[5] учурдагы AOSP болуп саналат tag NXP тарабынан колдонулат. AOSP түзүмүн алгандан кийин, учурдагы AOSP коду алмаштырылышы керек жана бир катар тактар ​​колдонулушу керек.
Эскертүү: AOSP кодунун башка версиясын колдонсо болот, бирок кошумча өзгөртүүлөр аткарылышы керек.

5.1 AOSP куруу
1. AOSP булак кодун алыңыз.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (код чыгаруу үчүн 2-бөлүмдү караңыз)
$ репо синхрондоштуруу
Эскертүү: Репо куралы тутумга орнотулушу керек. Шилтемени карагыла.[6] көрсөтмөлөр үчүн. 2. Баштапкы кодду түзүңүз.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target - DH - биз мурда колдонгубуз келетample: evk_8mn-userdebug $make -j

3. Бардык NXP репозиторийлерин максаттуу жерге көчүрүңүз.

Таблица 3.Branch конкреттүү Android версия Android версиясы үчүн
Android 15

Филиал br_ar_15_comm_infra_dev

Эскертүү: Клондоштуруу учурунда, туура бутакты тандоо маанилүү.

Таблица 4. Клон репозиторийлери AOSP Repos

NXP GitHub репо

“$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 алкактары

“$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
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 9 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

Сыноо колдонмолору жана TDA колдоосу үчүн 5-таблица.Клон репозиторийлери

GitHub ичиндеги папка

AOSP Repos

NXP GitHub

IC колдоого алынат

test_apps/SMCU_Switch

“$ANDROID_ROOT”/ топтомдор/колдонмолор/

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

PN7220

test_apps/EMVCoMode SwitchApp

“$ANDROID_ROOT”/ пакеттер/колдонмолор/Nfc/

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

PN7220

test_apps/Cockpit

Мындан ары колдонулбайт. Колдонуу Мындан ары колдонулбайт. Колдонуу Мындан ары колдонулбайт. Колдонуу

Кокпит куралы Тез баштоодон Кокпит куралы Тез баштоодон Кокпит куралы

гид

гид

гид

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”/система/ 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”/ пакеттер/колдонмолор/Nfc/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 10 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

4. Патчтарды колдонуңуз.

Таблица 6. Патчтарды колдонуңуз

Колдонуу үчүн жайгашкан жер

Колдонуу үчүн патч

Жамааттын жайгашкан жери

“$ANDROID_ROOT”/build/ AROOT_build_bazel.

bazel/

жамаачы

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.

чыгаруу/

жамаачы

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

“$ANDROID_ROOT”/ тышкы/libchrome/

AROOT_build_soong. жамаачы

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

“$ANDROID_ROOT”/ frameworks/base/

AROOT_frameworks_ base.patch

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

“$ANDROID_ROOT”/ system/logging/

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

жамаачы

tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

Эскертүү: Эгерде жамоо учурунда кандайдыр бир маселе байкалса, патчты колдонгондон кийин жыйынтыкты текшериңиз. 5. FW китепканаларын кошуңуз. Шилтемени карагыла.[8] FW үчүн. Эскертүү: Милдеттүү эмес. FW ар дайым жаңыртылышы мүмкүн. PN7160 үчүн:

$git клон https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firlib64wp.mware $cp -r nfc-NXPNFCC_FW/InfraFW/pn7160/7220-bit/libpn32_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so

PN7220 үчүн:

$git клону https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/pn7220.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 11 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

6. Device.mk жасоодо курууга NFC кошууfile (мисалыample, device/brand/platform/device.mk), конкреттүү жасоону камтыйтfiles:
$(чалуу inherit-product, vendor/nxp/nfc/device-nfc.mk)
BoardConfig.mk жасоодоfile (мисалыample, device/brand/platform/BoardConfig.mk), белгилүү бир марканы камтыйтfile:
-vendor/nxp/nfc/BoardConfigNfc.mk кирет
7. DTA тиркемесин кошуу
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #Колдонуучу аны түздөн-түз сатуучу/nxp/ NXPAndroidDTAга клондой алат /vendor/nxp/NXPAndroidDTA$ mm -j
8. Өзгөртүүлөр менен AOSP түзүңүз:
$cd framework/base $mm $cd ../.. $cd vendor/nxp/frameworks $mm #ушундан кийин, com.nxp.emvco.jar жана com.nxp.nfc.jar сыртта болушу керек/ target/product/xxxx/system/framwework/ $cd ./c.fn/c. $мм $cd ../../.. $make -j
Эми, жаңы Android сүрөттөрү менен аппаратты жаркырат.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 12 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

5.2 Android NFC тиркемелери жана максаттуу түзмөктөрдө китепканалар

Кургандан кийин, түзүлгөн китепканалар максаттуу түзмөккө орнотулушу керек. Максаттуу түзмөктөрдө Android NFC тиркемелери жана китепканалары долбоордун жайгашкан жерин, тиешелүү китепкананы жана орнотула турган максаттуу түзмөктүн жайгашкан жерин көрсөтөт.
Эскертүү: EMVCo экилик файлдары PN7220 үчүн гана жарактуу.

Таблица 7. Түзүлгөн fileтүзмөк максаттуу менен

Долбоордун жайгашкан жери

түзүлгөн Files

“$ANDROID_ROOT”/ пакеттер/колдонмолор/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/ аппараттык камсыздоо/интерфейстер/nfc”
“$ANDROID_ROOT”/vendor/nxp/frameworks “$ANDROID_ROOT”/ hardware/nxp/emvco
“$ANDROID_ROOT/ hardware/nxp/emvco_tda”

libnfc_nci.so
nfc_tda.so
nfc_nci_nxp_pn72xx.so android.hardware.nfc-service.nxp nfc-service-nxp.rc android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so vendor.nxp.nxpnfc_aidl-V2-ndk.so vendor.nxp.nxpnfc_aidl-V1-ndk.so
android.hardware.nfc-V1-ndk.so android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.c.XNUMXdso
com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar
emvco_poller.so (PN7220) vendor.nxp.emvco-V1-ndk.so vendor.nxp.emvco-V2-ndk.so vendor.nxp.emvco-V2-ndk.so vendor.nxp.emvco-сервис vendor.nxp. emvco-service.rc
emvco_tda.so

Комментарийлер

Максаттуу түзмөктө жайгашкан жер
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/

CT /system/lib64/ өзгөчөлүгү үчүн гана колдонулат.
/vendor/lib64 /vendor/bin/hw/ /vendor/bin/init /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/
/system/ib64/ /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/ /vendor/lib64/
/система/рамка /система/рамка
/vendor/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etc/init/
CT /vendor/lib64/ өзгөчөлүгү үчүн гана колдонулат.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 13 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

5.3 Блоктун картасы

1-бөлүмдөгү блоктун аталышын AOSP кодундагы максаттуу жерге картага түшүрүү.

8-таблица.NFC стекиндеги патчтын жайгашуусу Блоктун аталышы NFC HAL жана EMVCo HAL NFC стек EMVCo L1 Маалымат алмашуу катмары = EMVCo стек LibNfc-Nci NFC JNI NFC кызматы NFC алкактык EMVCo

AOSP кодунун жабдыктарында/интерфейстерде/ hardware/nxp/nfc/ hardware/nxp/emvco/ system/nfc/ пакеттерде/apps/nfc/ пакеттерде/apps/nfc/ frameworks/base/vendor/nxp/frameworks/ ичинде жайгашкан жери

5.4 EMVCo API
PN7220 MW стек AOSP кодун EMVCo MW стек менен кеңейтет. Бул бөлүмдө EMVCo API'лери сүрөттөлөт.
Эскертүү: API'лерди PN7220 IC колдонгондо гана чакырса болот. Аны PN7160 IC менен чакырсаңыз, API иштебейт.
EMVCo Profile Ачылыш. Бул API'лерди контакт жана контактсыз профессионалдар менен колдонсо болотfiles.
· registerEMVCoEventListener() ndk::ScopedASatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Сүрөттөмө: Окуяларды угуучу түзмөгүнөн алуу үчүн EMVCo кайра чалуу функциясын каттаңыз Эскертүү: Бул функция башка api чакырганга чейин шар болушу керек. Параметрлер:
[in] *in_clientCallback: EMVCo кардары HAL кайра чалуусу бар [in] *in_aidl_return: чалуучунун ордуна регистр статусун көрсөтөт Логикалык чындыкты кайтарат, эгер ийгиликтүү болсо жана эгер катталбай калса, жалган кайтарат · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
Сүрөттөмө: учурдагы активдүү про кайтаратfile түрү. Кайра берет
NxpDiscoveryMode – NFC/EMVCo/Белгисиз

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 14 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Сүрөттөмө: NFC абалы EMVCo HAL болуп жаңырды. Параметрлер:
[in] in_nfcState: NFC абалын көрсөтөт Кайтаруулар:
жараксыз · registerNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return)
Сүрөттөмө: Окуяларды угуучу аппараттан алуу үчүн NFC кайра чалуу функциясын каттаңыз. Эскертүү: Бул функция башка api чакырганга чейин чалуу керек. Параметрлер:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback чалуучу тарабынан өткөрүлө турган окуяны кайра чалуу функциясы. Ал кабыл алынган сурамдын негизинде NFCди КҮЙГҮЗҮҮ/ӨЧҮРҮҮ үчүн ишке ашырылышы керек.
Кайтарйт: логикалык чындыкты кайтарат, эгер ийгиликтүү болсо, ал эми катталбай калса, жалганды кайтарат. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType in_type, int32_t in_length, int8_t in_value, ::aidl::vendor::nxp::StatuspEv * _aidl_return
)
· setEMVCoMode()
ndk::ScopedASTatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
Сүрөттөмө: EMVCo режимин Device-Controller менен баштайт. Колдонмо маалыматтар каналы түзүлгөндөн кийин, Колдонмо EMVCo режимин Device-Controller менен баштоону жөнөтө алат.
Параметрлер: [in_disc_mask EMVCo: добуш берүү технологиялары бул параметр аркылуу конфигурацияланат [in_isStartEMVCo: EMVCo режимин баштоону же токтотууну белгилейт]
Кайтаруу: жараксыз
· setLed()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 15 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

Contact EMVCo үчүн төмөнкү API'лерди мурункулардын үстүнө колдонсо болот.
· closeTDA()
ndk::ScopedASTatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Сүрөттөмө: TDA аркылуу туташкан смарт-картаны жабат Параметрлер:
[in] tdaID: жабыла турган tda слотунун идентификатору Өзгөчө учурлар:
EMVCO_STATUS_INVALID_PARAMETER, эгер tdaID берилсе, байланыш картасынын өзгөчөлүгү колдоого алынбаганда EMVCO_STATUS_FEATURE_NOT_SUPPORTED жараксыз. Кайтаруу: жараксыз
· discoverTDA()
ndk::ScopedASTatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
Description: DiscoverTDA TDA Параметрлери аркылуу туташкан смарт-картанын бардык чоо-жайын камсыз кылат:
[in]*in_clientCallback: EMVCo абалын жана TDA абалын кайра чалуу Өзгөчөлүктөр катары камсыз кылат:
Байланыш картасынын өзгөчөлүгү колдоого алынбаганда EMVCO_STATUS_FEATURE_NOT_SUPPORTED. Кайтаруулар:
NxpEmvcoTDAInfo[] TDA аркылуу туташкан бардык смарт-картаны кайтарат. жарактуу emvcoTDAInfo абалы EMVCO_STATUS_OK болгондо гана кабыл алынат
· openTDA()
ndk::ScopedASTatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Description: TDA Параметрлери аркылуу туташкан смарт-картаны ачат:
[in]tdaID: DiscoverTDA аркылуу алынган смарт-картанын tda идентификатору Өзгөчө учурлар:
EMVCO_STATUS_INVALID_PARAMETER, эгер tdaID берилсе, байланыш картасынын өзгөчөлүгү колдоого алынбаганда EMVCO_STATUS_FEATURE_NOT_SUPPORTED жараксыз. Кайтарйт: байт смарт-картанын байланыш идентификаторун кайтарат. жарактуу байланыш идентификатору статусу болгондо гана кабыл алынат
EMVCO_STATUS_OK

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 16 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

· registerEMVCoCTListener()
ndk::ScopedASTatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_return)
Сүрөттөмө: EMVCoCT стекине кайра чалууну каттайт Параметрлер:
[in]*in_in_clientCallback: кайра чалуулар катары EMVCo абалын жана TDA абалын камсыз кылат:
жараксыз
· transceive()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
Сүрөттөмө: Түзмөк-контроллер менен тиркеме маалыматтарын жөнөтөт жана контроллерден жооп маалыматтарын алат
Эскертүү: TDAнын туташуу идентификатору NCI аталышынын бир бөлүгү катары кошулушу керек. Параметрлер:
[in]in_cmd_data: Колдонмо буйругунун берилиштер буфери Өзгөчө учурлар:
EMVCO_STATUS_INVALID_PARAMETER, эгерде берилген туташуу идентификатору жараксыз EMVCO_STATUS_FEATURE_NOT_SUPPORTED болгондо байланыш картасынын өзгөчөлүгү колдоого алынбайт. Кайтаруу: APDU жоопту контролердон алды. жарактуу жооп APDU статусу болгондо гана кабыл алынат
EMVCO_STATUS_OK
EMVCo тийбестик үчүн, төмөнкү API'лерди чакырса болот:
· registerEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_return)
Сүрөттөмө: Окуяларды угуучу аппараттан алуу үчүн EMVCo кайра чалуу функциясын каттаңыз. Эскертүү: Бул функция башка api чакырганга чейин чалуу керек. Параметрлер:
[in]*in_clientCallback: EMVCo кардары HAL кайра чалуусу бар [in]*in_aidl_return: чалуучунун ордуна регистрлик статусун көрсөтөт. Кайтаруулар: логикалык чындыкты кайтарат, эгер ийгиликке жетсе жана жалган болсо, эгер катталбаса

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 17 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

· setEMVCoMode()
ndk::ScopedASTatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )
Сүрөттөмө: EMVCo режимин Device-Controller менен баштайт. Колдонмо маалыматтар каналы түзүлгөндөн кийин, Колдонмо EMVCo режимин Device-Controller менен баштоону жөнөтө алат.
Параметрлер: [in]in_config: EMVCo сурамжылоо технологиялары бул параметр аркылуу конфигурацияланган [in_isStartEMVCo: EMVCo режимин баштоону же токтотууну белгилейт.
Кайтаруу: жараксыз
· stopRFDisovery()
ndk::ScopedASTatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status )
Сүрөттөмө: RF талаасын токтотуп, белгиленген өчүрүү абалына өтөт. Параметрлер:
[in]in_deactivationType: RF өчүрүлгөндөн кийин боло турган абалды көрсөтөт.
Эгерде буйрук ийгиликтүү иштетилсе, NxpEmvcoStatus EMVCO_STATUS_OK кайтарат жана эгер буйрук жараксыз абалга байланыштуу иштетилбесе, EMVCO_STATUS_FAILED кайтарат. Бул APIди чакыруу үчүн EMVCo режими КҮЙҮК болушу керек
· transceive()
ndk::ScopedASTatus transceive ( const std::vector< uint8_t > жана in_data, int32_t * _aidl_return )
Сүрөттөмө: Device-Controller менен колдонмо дайындарын жөнөтүү. Эскертүү: Берилиштерди жөнөтүү ишке ашпай калса, Колдонмо бул APIди чакыруудан мурун open() кайра чакырат. Параметрлер:
[in]data: Колдонмонун берилиштери буфери Кайтаруулар:
NxpEmvcoStatus аткаруу абалын көрсөтүү

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 18 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

5.5 Конфигурация files PN7160

PN7160 үчүн эки башка конфигурация бар fileс. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Эскертүү: Конфигурация fileNXP тарабынан берилгендер мурункуampNFC контроллерунун демо тактасына байланыштуу. Булар fileлар максаттуу интеграцияга ылайык кабыл алынышы керек.
Конфигурация fileлар максаттуу жерге жайгаштырылышы керек (9-таблицаны караңыз).

Таблица 9. Конфигурациянын жайгашкан жерлери files Конфигурациянын аталышы file libnfc-nci.conf libnfc-nxp.conf

Түзмөк системасында жайгашкан жер/ж.б. сатуучу/ж.б

Конфигурация боюнча көбүрөөк маалымат алуу үчүн files, караңыз.[9].

5.6 Конфигурация files PN7220

PN7220 үчүн беш түрдүү конфигурация бар files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Эскертүү: Конфигурация fileNXP тарабынан берилгендер мурункуampNFC контроллерунун демо тактасына байланыштуу. Булар fileлар максаттуу интеграцияга ылайык кабыл алынышы керек.
Конфигурация fileлар максаттуу жерге жайгаштырылышы керек (10-таблицаны караңыз).

Таблица 10. Конфигурациянын жайгашкан жерлери files Конфигурациянын аталышы file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf

Түзмөктүн сатуучусунун жайгашкан жери/ж.б. тутум/ж.б. сатуучу/ж.б. сатуучу/ж.б. сатуучу/ж.б.

Конфигурация боюнча көбүрөөк маалымат алуу үчүн files, караңыз.[9].

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 19 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

5.7 DTA колдонмосу
NFC Forum тастыктама тестирлөөгө уруксат берүү үчүн, аппаратты сыноо колдонмосу берилет. Ал ар кандай Android катмарларында бир нече компоненттерден турат, алар курулуп, Android сүрөтүнө киргизилиши керек. DTA тиркемесин түртүү үчүн төмөнкү кадамдарды аткаруу керек: 1. DTA apk файлын бир жерге көчүрүү:
$cp -rf “out/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk” /DTAPN7220
2. APK орнотуу: adb NXPDTA.apk орнотуу
Максатты жаркылдагандан кийин, DTA тиркемеси орнотулган колдонмолордун тизмесинде болушу керек. Шилтемени карагыла.[7] тиркемени кантип колдонуу керектиги жөнүндө толук маалымат алуу үчүн.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 20 / 29

NXP жарым өткөргүчтөрү

6 Кыскартуулар

Таблица 11. Кыскартуулар

Акроним

Description

АПДУ

колдонмо протоколунун маалымат бирдиги

AOSP

Android ачык булак долбоору

DH

түзмөк хосту

ХАЛ

аппараттык абстракция катмары

FW

микропрограмма

I2C

Inter-Integrated Circuit

LPCD

төмөн кубаттуулуктагы картаны аныктоо

NCI

NFC контроллер интерфейси

NFC

жакынкы байланыш

MW

орто программа

PLL

фаза менен бекитилген цикл

P2P

тең-теңге

RF

радио жыштык

SDA

сериялык маалыматтар

SMCU

коопсуз микроконтроллер

SW

программалык камсыздоо

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 21 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

7 Шилтемелер
[1] GitHub репозиторий PN7160 жана PN7220 Common MW (шилтеме) [2] Web бет PN7160 NFC Plug and Play Controller Integrated Firmware жана NCI Interface (шилтеме) [3] Web бет PN7220 EMV L1 EMV жана NFC колдогон NCI интерфейси менен шайкеш NFC контроллери
Форум Тиркемелери (шилтеме) [4] GitHub репозиторий PN7160 жана PN7220 ядросунун драйвери (шилтеме) [5] Ресурстар AOSP r2 tag (шилтеме) [6] Ресурстар Булакты башкаруу куралдары (шилтеме) [7] Колдонуучунун колдонмосу UG10068 PN7220 Ыкчам баштоо колдонмосу (шилтеме) [8] GitHub репозиторий PN7160 жана PN7220 FW жайгашкан жери (шилтеме) [9] Колдонмо жазуусу AN14431 PN7160/PN7220 конфигурациясы fileс (шилтеме)

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 22 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

8 Документтеги баштапкы код жөнүндө эскертүү
ExampБул документте көрсөтүлгөн код төмөнкү автордук укукка жана BSD-3-Clause лицензиясына ээ:
Copyright 2025 NXP Булак жана бинардык формаларда кайра бөлүштүрүү жана колдонуу, өзгөртүү менен же жок, төмөнкү шарттар аткарылган шартта уруксат берилет:
1. Баштапкы кодду кайра бөлүштүрүүдө жогоруда көрсөтүлгөн автордук укукту бузуу жөнүндө эскертүү, шарттардын тизмеси жана төмөнкү эскертүүлөр сакталышы керек.
2. Бинардык түрдө кайра бөлүштүрүү жогорудагы автордук укук эскертүүсүн, бул шарттардын тизмегин жана документацияда жана/же башка материалдарда төмөндөгү баш тартууну кайра чыгарууга тийиш.
3. Автордук укуктун ээсинин аты да, салым кошкондордун аттары да бул алдын ала жазуу жүзүндөгү уруксатысыз бул программалык камсыздоодон алынган продуктуларды колдоого же жайылтууга колдонулушу мүмкүн эмес.
БУЛ ПРОГРАММА АВТОМОБИЛЬ УКУК ЭЭЛЕРИ ЖАНА САЛЫМ КОШУУЧУЛАР ТАРАПЫНАН “БОЛГОНДОЙ” ЖАНА АР КАНДАЙ АЙКЫН ЖЕ КЫЙЫМЫЗ КЕПИЛДИКТЕР ТАРАПЫНАН БЕРИЛЕТ, БИРОК БИР ЧЕКТЕЛГЕН ЭМЕС, СОТТУК ЖАНА КАБАРЧЫЛЫГЫНЫН КЫЙЫМ КЕПИЛДИКТЕРИ. БАШКА АЛДЫ. ЭЧ КАЧАН АВТРИЯЛЫК УКУК ЭЭСИ ЖЕ САЛЫМ КОШУУЧУЛАРДЫН ТҮЗ, КЫЙЫР, КОКУСТУК, АТАЙЫН, ҮЛГҮЛҮҮ ЖЕ КИЙИНКИ ЗЫЯНДАР ҮЧҮН ЖООПКЕРЧИЛИК ЭМЕС КЫЗМАТТАРЫ КОЛДОНУУНУ, МААЛЫМАТТАРДЫ ЖЕ БИЗНЕСТИН ҮЗГҮЛҮҮЛҮГҮН ЖОГОТУУ; БУЛ ПРОГРАММАНЫ КОЛДОНУУ ЖӨНҮНДӨ, МЫНДАЙ ЗЫЯН КЕРҮҮ МҮМКҮНЧҮЛҮГҮ ЖӨНҮНДӨ КЕҢЕШ БЕРИЛСЕН ДА.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 23 / 29

NXP жарым өткөргүчтөрү

9 Кайра кароо тарыхы

Таблица 12. Текшерүү тарыхы Документтин ID
AN14608 v.1.0

Чыгарылган күнү 14-апрель, 2025-жыл

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо
Сүрөттөмө · Баштапкы версия

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 24 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

Юридикалык маалымат
Аныктамалар
Долбоор — Документтеги долбоордун статусу мазмун дагы эле ички реактивде экенин көрсөтөтview жана формалдуу бекитилүүгө тийиш, бул өзгөртүүлөр же толуктоолор киргизилиши мүмкүн. NXP Semiconductors документтин долбоордук версиясында камтылган маалыматтын тактыгы же толуктугу боюнча эч кандай билдирүүлөрдү же кепилдиктерди бербейт жана мындай маалыматты пайдалануунун кесепеттери үчүн эч кандай жоопкерчилик тартпайт.
Жоопкерчиликтен баш тартуу
Чектелген кепилдик жана жоопкерчилик — Бул документтеги маалымат так жана ишенимдүү деп эсептелет. Бирок, NXP Semiconductors мындай маалыматтын тактыгы же толуктугу боюнча ачык же кыйыр түрдө эч кандай билдирүүлөрдү же кепилдиктерди бербейт жана мындай маалыматты пайдалануунун кесепеттери үчүн эч кандай жоопкерчилик тартпайт. NXP Semiconductors бул документтин мазмуну үчүн эч кандай жоопкерчиликти албайт, эгерде NXP Semiconductors тышкары маалымат булагы тарабынан камсыз кылынса. Эч кандай учурда NXP Semiconductors кыйыр, кокустук, жазалоочу, атайын же натыйжада келтирилген зыяндар үчүн (анын ичинде – чексиз жоголгон пайда, жоголгон аманаттар, бизнестин үзгүлтүккө учурашы, кандайдыр бир өнүмдөрдү алып салуу же алмаштыруу менен байланышкан чыгымдар же кайра иштетүү төлөмдөрү) үчүн жоопкерчилик тартпайт. мындай зыяндар кыйноого (анын ичинде шалаакылыкка), кепилдикке, келишимди бузууга же башка юридикалык теорияга негизделбейт. Кардар кандайдыр бир себептерден улам келип чыгышы мүмкүн болгон ар кандай зыяндарга карабастан, NXP Semiconductors компаниясынын бул жерде сүрөттөлгөн өнүмдөр үчүн кардардын алдындагы жалпы жана жыйынды жоопкерчилиги NXP жарым өткөргүчтөрүн коммерциялык сатуунун жоболоруна жана шарттарына ылайык чектелет.
Өзгөртүүлөрдү киргизүү укугу — NXP Semiconductors бул документте жарыяланган маалыматка, анын ичинде чектөөсүз спецификацияларды жана продуктунун сүрөттөмөлөрүн каалаган убакта жана эскертүүсүз өзгөртүү укугун өзүнө калтырат. Бул документ бул жарыяланганга чейин берилген бардык маалыматтарды алмаштырат жана алмаштырат.
Колдонууга ылайыктуулугу — NXP Semiconductors өнүмдөрү жашоону камсыз кылууда, жашоо үчүн маанилүү же коопсуздук үчүн критикалык системаларда же жабдууларда, ошондой эле NXP Semiconductors продуктунун иштебей калышы же бузулушу негиздүү түрдө күтүлгөн колдонмолордо колдонууга ылайыктуу деп иштелип чыккан, уруксат берилген же кепилдик кылынган эмес. жеке жаракатка, өлүмгө же олуттуу мүлккө же айлана-чөйрөгө зыян келтирүүгө алып келет. NXP Semiconductors жана анын жеткирүүчүлөрү NXP Semiconductors өнүмдөрүн мындай жабдууларга же колдонмолорго кошуу жана/же колдонуу үчүн эч кандай жоопкерчиликти албайт, ошондуктан мындай кошуу жана/же колдонуу кардардын өз тобокелчилигинде болот.
Тиркемелер — Бул өнүмдөрдүн ар бири үчүн бул жерде сүрөттөлгөн тиркемелер иллюстрациялык максаттар үчүн гана. NXP Semiconductors мындай тиркемелер кошумча тестирлөөсүз же өзгөртүүсүз көрсөтүлгөн колдонууга ылайыктуу болот деп эч кандай билдирүү же кепилдик бербейт. Кардарлар NXP Semiconductors өнүмдөрүн колдонуу менен өздөрүнүн тиркемелерин жана өнүмдөрүн долбоорлоо жана иштетүү үчүн жооптуу болушат жана NXP Semiconductors тиркемелерге же кардар продуктунун дизайнына эч кандай жардам үчүн эч кандай жоопкерчилик тартпайт. NXP Semiconductors продуктусу кардардын колдонмолоруна жана пландаштырылган өнүмдөрүнө, ошондой эле пландаштырылган колдонууга жана кардардын үчүнчү тараптын кардар(лары) үчүн ылайыктуу экенин аныктоо кардардын жалгыз милдети. Кардарлар өздөрүнүн колдонмолоруна жана өнүмдөрүнө байланышкан тобокелдиктерди азайтуу үчүн тиешелүү дизайн жана операциялык коопсуздук чараларын камсыз кылышы керек. NXP Semiconductors кардардын тиркемелериндеги же өнүмдөрүндөгү кандайдыр бир алсыздыкка же демейкиге, же кардардын үчүнчү тараптын кардары (кардарлары) колдонуусуна негизделген ар кандай демейкиге, зыянга, чыгымдарга же көйгөйгө байланыштуу эч кандай жоопкерчиликти албайт. Кардар NXP Semiconductors өнүмдөрүн колдонуу менен кардардын тиркемелери жана өнүмдөрү үчүн бардык зарыл болгон тестирлөөдөн өтүү үчүн, тиркемелерди жана өнүмдөрдү же тиркемени же кардардын үчүнчү тараптын кардары (кардарлары) колдонуусун алдын алуу үчүн жооптуу болот. NXP бул жагынан эч кандай жоопкерчиликти албайт.

Коммерциялык сатуунун шарттары жана шарттары — NXP Semiconductors өнүмдөрү https://www.nxp.com/pro дарегинде жарыяланган коммерциялык сатуунун жалпы шарттарына ылайык сатылат.file/шарттар, эгерде жарактуу жазуу жүзүндөгү жеке келишимде башкача каралбаса. Жеке келишим түзүлгөн учурда тиешелүү келишимдин шарттары гана колдонулат. NXP Semiconductors ушуну менен кардар тарабынан NXP Semiconductors өнүмдөрүн сатып алууга карата кардардын жалпы жоболорун жана шарттарын колдонууга ачык каршы чыгат.
Экспорттук контроль - Бул документ, ошондой эле бул жерде сүрөттөлгөн пункт(лар) экспорттук контролдун жоболоруна дуушар болушу мүмкүн. Экспортко компетенттүү органдардан алдын ала уруксат талап кылынышы мүмкүн.
Автоунаа эмес квалификациялуу өнүмдөрдү колдонууга ылайыктуулугу — Бул документте бул NXP Semiconductors продуктунун автомобилдик квалификациялуу экендиги ачык айтылбаса, продукт унаада колдонууга ылайыктуу эмес. Ал квалификациялуу эмес, автоунаа сыноосуна же колдонуу талаптарына ылайык сыналган эмес. NXP Semiconductors автомобилдик эмес квалификациялуу өнүмдөрдү автомобиль жабдууларына же колдонмолоруна кошуу жана/же колдонуу үчүн эч кандай жоопкерчиликти албайт. Кардар өнүмдү автомобиль спецификацияларына жана стандарттарына ылайык долбоорлоо жана автомобиль колдонмолорунда колдонуу үчүн колдонгон учурда, кардар (a) продуктуну NXP Semiconductors компаниясынын мындай унаа колдонмолору, колдонуусу жана спецификациялары үчүн кепилдиксиз колдонушу керек жана ( б) кардар NXP Semiconductors спецификацияларынан тышкары унаа колдонмолору үчүн өнүмдү колдонгон сайын, мындай колдонуу кардардын өз тобокелчилигинде болот жана (c) кардар NXP Semiconductors компаниясынын кардарлардын дизайнынан жана колдонуусунан келип чыккан ар кандай жоопкерчилик, зыяндар же ишке ашпай калган өнүм дооматтары үчүн толугу менен ордун толтурат. NXP Semiconductors стандарттык гарантиясынан жана NXP Semiconductors продуктунун спецификацияларынан тышкары унаа колдонмолору үчүн продукт.
HTML басылмалары — Эгер бар болсо, бул документтин HTML версиясы сылык катары берилет. Аныктоочу маалымат PDF форматындагы тиешелүү документте камтылган. HTML документи менен PDF документинин ортосунда дал келбестик бар болсо, PDF документи артыкчылыкка ээ.
Котормолор — Документтин англисче эмес (которулган) версиясы, анын ичинде ошол документтеги юридикалык маалымат, маалымдама үчүн гана. Которулган жана англисче версияларынын ортосунда кандайдыр бир дал келбестик болгон учурда англис версиясы артыкчылыкка ээ болот.
Коопсуздук — Кардар бардык NXP өнүмдөрү аныкталбаган алсыздыктарга дуушар болушу мүмкүн экенин же белгилүү чектөөлөр менен белгиленген коопсуздук стандарттарын же спецификацияларды колдоорун түшүнөт. Кардардын тиркемелерине жана өнүмдөрүнө бул алсыздыктардын таасирин азайтуу үчүн Кардар өзүнүн тиркемелери менен өнүмдөрүнүн бүткүл жашоо циклдеринин дизайнына жана иштешине жооптуу. Кардардын жоопкерчилиги кардардын тиркемелеринде колдонуу үчүн NXP өнүмдөрү тарабынан колдоого алынган башка ачык жана/же менчик технологияларга да жайылтылат. NXP кандайдыр бир аялуу үчүн эч кандай жоопкерчиликти албайт. Кардар дайыма NXPден коопсуздук жаңыртууларын текшерип, тийиштүү түрдө ээрчип турушу керек. Кардар талаптарга ылайыкталган колдонуунун эрежелерине, эрежелерине жана стандарттарына эң жакшы жооп берген коопсуздук белгилери бар продукцияны тандап алышы керек жана анын продуктуларына карата акыркы дизайн чечимдерин кабыл алат жана анын продукциясына карата бардык мыйзамдык, ченемдик жана коопсуздукка байланыштуу талаптардын сакталышы үчүн жалгыз жоопкерчилик тартат. NXP тарабынан камсыз кылынышы мүмкүн болгон ар кандай маалымат же колдоо. NXPде NXP өнүмдөрүнүн коопсуздук кемчилдиктерин иликтөөнү, отчеттуулукту жана чечим чыгарууну башкарган Продукт коопсуздугу инциденттерине жооп кайтаруу тобу (PSIRT) бар (PSIRT@nxp.com дареги боюнча жеткиликтүү).
NXP BV — NXP BV операциялык компания эмес жана өнүмдөрдү таркатпайт же сатпайт.

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 25 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

Лицензиялар
NFC технологиясы менен NXP IC сатып алуу — Near Field Communication (NFC) стандарттарынын бирине ылайык келген NXP Semiconductors IC сатып алуу ISO/IEC 18092 жана ISO/IEC 21481 ишке ашыруу аркылуу бузулган кандайдыр бир патенттик укук боюнча кыйыр лицензияны бербейт. ошол стандарттардын кайсынысы болбосун. NXP Semiconductors IC сатып алуу кандайдыр бир NXP патентине (же башка IP укугуна) лицензияны камтыбайт, ал өнүмдөрдүн башка өнүмдөр менен айкалышы, аппараттык же программалык камсыздоо.

Соода белгилери
Эскертүү: Бардык шилтемеленген бренддер, продукт аттары, кызмат аттары жана соода белгилери алардын ээлеринин менчиги болуп саналат. NXP — сөз белгиси жана логотип NXP BV соода белгилери I2C-bus — логотип NXP BV соода белгиси

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 26 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

Таблицалар

Таб. 1. Таб. 2. Таб. 3. Таб. 4. Таб. 5.
Таб. 6.

GitHub tags түшүндүрмө ………………………………3 Колдоого алынбаган функциялар ………………………………….6 Белгилүү Android версиясы үчүн филиал …………….9 Репозиторийлерди клондоо ………………………………………… 9 Сыноо колдонмолору жана TDA колдоосу үчүн репозиторийлерди клондоо……………………………………………………………………………………………………………………………………………… 10 Жамааттарды колдонуу ………………………………………..11

Таб. 7. Таб. 8. Таб. 9. Таб. 10. Таб. 11. Таб. 12.

түзүлгөн files түзмөк максаттуу ……………………………………13 NFC стекиндеги патчтын жайгашкан жери ……………………………………………… 14 Конфигурациянын жерлери files ………………………19 Конфигурациянын жерлери files ………………………19 Кыскартуулар ………………………………………………………………………………21 Ревизиялардын таржымалы ……………………………………..24

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 27 / 29

NXP жарым өткөргүчтөрү

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

Фигуралар
1-сүрөт. PN7220 Android NFC стек …………………………… 4 Сүрөт 2. PN7160 Android MW стек …………………………….5

AN14608
Колдонмо жазуусу

Бул документте көрсөтүлгөн бардык маалыматтар мыйзамдуу баш тартууга тийиш.
Аян 1.0 — 14-жылдын 2025-апрели

© 2025 NXP BV Бардык укуктар корголгон.
Документ боюнча пикир 28 / 29

NXP жарым өткөргүчтөрү

Мазмуну

1

Киришүү …………………………………………… 2

2

Маанилүү эскертүү……………………………………..3

3

Android MW стек ……………………………………. 4

4

Ядро драйвери ………………………………………………. 7

4.1

Айдоочунун маалыматы ……………………………………………7

4.2

PN7160 драйверинин булак кодун алуу ………….7

4.3

PN7220 драйверинин булак кодун алуу ………….8

4.4

Айдоочуну түзүү ……………………………………….8

5

AOSP адаптациясы ……………………………………… 9

5.1

AOSP куруу……………………………………………………………………………………………………………………………………………………………………………………………………… 9

5.2

Android NFC тиркемелери жана китепканалары күйүк

максаттуу түзүлүштөр …………………………………….. 13

5.3

Блок картасы …………………………………………… 14

5.4

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

5.5

Конфигурация files PN7160 ………………………… 19

5.6

Конфигурация files PN7220 ………………………… 19

5.7

DTA тиркемеси …………………………………………20

6

Кыскартуулар…………………………………………… 21

7

Колдонулган адабияттар……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………22

8

Булак коду жөнүндө эскертүү

документ ……………………………………………..23

9

Тарыхы .................. 24

Юридикалык маалымат ………………………………….25

AN14608
PN7160/PN7220 Android 15 портинг боюнча колдонмо

Сураныч, бул документке жана бул жерде сүрөттөлгөн продукт(лар)га тиешелүү маанилүү эскертүүлөр "Укуктук маалымат" бөлүмүндө камтылганын эске алыңыз.

© 2025 NXP BV
Көбүрөөк маалымат алуу үчүн төмөнкү дарекке кириңиз: https://www.nxp.com

Бардык укуктар корголгон.
Документ боюнча пикир Чыгарылган датасы: 14-апрель 2025 Документтин идентификатору: AN14608

Документтер / Ресурстар

NXP AN14608 негизделген NFC контроллерлору [pdf] Колдонуучунун колдонмосу
PN7160, PN7220, AN14608 негизиндеги NFC контроллерлору, AN14608, негизделген NFC контроллерлору, NFC контроллерлору

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *