AN14608 əsaslı NFC nəzarətçiləri

"

Məhsul haqqında məlumat

Xüsusiyyətlər:

  • Məhsul: NFC nəzarətçiləri PN7160 və PN7220
  • Uyğunluq: Android 15
  • İstehsalçı: NXP Semiconductors
  • İnterfeyslər: PN7160 – I2C və ya SPI, PN7220 – I2C

Məhsuldan İstifadə Təlimatları

1. Android mühitinə inteqrasiya:

NFC nəzarətçilərini inteqrasiya etmək üçün bu addımları yerinə yetirin
Android mühiti:

  1. Ref.[4]-də tapılan lazımi kernel driverini quraşdırın.
  2. Təqdim olunana uyğun olaraq Middleware (MW) konfiqurasiya edin
    istinadlar.

2. Android üçün dəstək:

Android Açıq Mənbə Layihəsi (AOSP) indi həm PN7160-ı dəstəkləyir
və PN7220 NFC nəzarətçiləri.

3. NFC Stack Arxitekturası:

NFC-nin arxitekturası üçün aşağıdakı rəqəmlərə baxın
hər bir nəzarətçi üçün yığın:

  • PN7160: PN7160 NFC yığını
  • PN7220: PN7220 NFC yığını

4. Kernel Driver Quraşdırma:

NFC nəzarətçiləri ilə əlaqə yaratmaq üçün bunlara əməl edin
addımlar:

  1. Ref.[4]-də mövcud olan nxpnfc kernel driverindən istifadə edin.
  2. Çip növünə görə düzgün sürücünün seçildiyinə əmin olun
    (PN7160 və ya PN7220).
  3. PN7160 I2C və ya SPI fiziki interfeysindən istifadə edir, PN7220 isə istifadə edir
    I2C.
  4. Sürücü sonra /dev/nxpnfc-də cihaz node vasitəsilə ifşa olunur
    quraşdırma.

Tez-tez verilən suallar (FAQ)

S: Hər NFC-nin dəstəklənməyən xüsusiyyətləri hansılardır
nəzarətçi?

A: Android 14-dən etibarən P2P də deyil
PN7160-da dəstəklənir. Ətraflı məlumat üçün Cədvəl 2-ə baxın.

S: Məhsul haqqında daha çox məlumatı necə tapa bilərəm?

A: Əlavə məlumat üçün məhsula baxın
PN7160 ref.[2] üçün səhifə və PN7220 ref.[3].

“`

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı
Rev. 1.0 – 14 aprel 2025

Ərizə qeydi

Sənəd məlumatı

Məlumat

Məzmun

Açar sözlər

PN7160, PN7220, NCI, EMVCo, NFC Forumu, Android, NFC

mücərrəd

Bu sənəd PN7160/PN7220 ümumi orta proqram buraxılışını Android 15-ə necə portlamağı təsvir edir.

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

1 Giriş
Bu təlimat NXP NCI əsaslı NFC nəzarətçiləri, PN7160 və PN7220-ni Android mühitinə necə inteqrasiya etmək barədə ətraflı təlimatları təqdim edir. Proses lazımi kernel drayverinin quraşdırılmasını və MW konfiqurasiyasını əhatə edir (bax. ref.[1]). Əlavə məlumat üçün PN7160 ref.[2] üçün məhsul səhifəsinə baxın. və PN7220 ref.[3].
Android Açıq Mənbə Layihəsi (AOSP) həm PN7160, həm də PN7220 NFC nəzarətçiləri üçün dəstəyi özündə birləşdirəcək şəkildə yeniləndi.
PN7220 iki konfiqurasiyada gəlir: tək-host və ikili-host. Yığın hər ikisi üçün ümumiyyətlə eynidır. İkili host rejimində SMCU əlavə olunur ki, bu o deməkdir ki, EMVCo ilə əlaqəli bütün tapşırıqlar SMCU-da yerinə yetirilir. Singlehost-da EMVCo xüsusi EMVCo MW yığınında icra olunur.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 2 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

2 Vacib bildiriş

Çoxlu var tags GitHub-da yayımlanan Android 15 ilə əlaqəli (istinad.[1]). Aşağıdakı cədvəl hər bir versiyanı izah edir:

Cədvəl 1.GitHub tags izahat Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc

İzahat
İlkin buraxılış. Məhdud sınaq tamamlandı.
PN7160 üçün buraxılış (tam sınaq yerinə yetirildi). PN7220 kodu hələ də var, lakin çox məhdud sınaq tamamlanıb.

Qeyd: NXP test əhatəsini genişləndirir, buna görə də bəziləri tags hazırda məhdud sınaq əhatəsinə malikdir.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 3 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

3 Android MW yığını
Şəkil 1 PN7220 Android NFC yığınının arxitekturasını göstərir.

Şəkil 1.PN7220 Android NFC yığını
· NXP I2C Sürücüsü PN7220-nin aparat resurslarına daxil olmağa imkan verən nüvə moduludur. · HAL modulu NXP NFC nəzarətçisinə xas aparat abstraksiya qatının tətbiqidir. · LibNfc-Nci NFC funksionallığını təmin edən doğma kitabxanadır. · NFC JNI Java və Native sinifləri arasında körpü rolunu oynayır. · NFC və EMVCo Çərçivəsi NFC-yə daxil olmağa imkan verən proqram çərçivəsinin moduludur
EMVCo funksiyaları.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 4 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Şəkil 2 PN7160 Android NFC yığınının arxitekturasını göstərir.

Şəkil 2.PN7160 Android MW yığını
· NXP I2C Sürücüsü PN7160-ın aparat resurslarına daxil olmağa imkan verən nüvə moduludur. · HAL modulu NXP NFC nəzarətçisinə xas aparat abstraksiya qatının tətbiqidir. · LibNfc-nci NFC funksionallığını təmin edən doğma kitabxanadır. · NFC JNI Java və Native sinifləri arasında körpü rolunu oynayır. · NFC NFC funksiyalarına daxil olmağa imkan verən proqram çərçivəsinin moduludur. · MW mənbə kodu PN7160 və PN7220 üçün eynidir, lakin bir neçə məhdudiyyət var.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 5 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Cədvəl 2 hər bir NFC nəzarətçisinin dəstəklənməyən xüsusiyyətlərini göstərir.

Cədvəl 2. Dəstəklənməyən xüsusiyyətlər NFC nəzarətçi PN7160
PN7220

Dəstəklənməyən xüsusiyyətlər
· EMVCo MW yığını · SMCU · CT xüsusiyyəti
· NFCEE_NDEF

Qeyd: Android 14-dən başlayaraq P2P, PN7160-da da dəstəklənmir.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 6 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

4 Kernel sürücü
PN7220 və ya PN7160 ilə əlaqə yaratmaq üçün Android yığını nxpnfc kernel driverindən istifadə edir. Onu istinadda tapmaq olar.[4].
4.1 Sürücü təfərrüatları
PN7220 I2C fiziki interfeysini, PN7160 isə I2C və ya SPI fiziki interfeysini dəstəkləyir. Kernelə quraşdırıldıqda, sürücü /dev/nxpnfc-dəki cihaz node vasitəsilə ifşa olunur. Qeyd: PN7160 və PN7220 iki fərqli sürücüdən istifadə edir, çip növünə əsasən düzgün sürücünün seçilməsi tələb olunur.
4.2 PN7160 sürücüsünün mənbə kodunun əldə edilməsi
Mövcud tətbiqi əvəz edərək nfcandroid_platform_drivers/drivers/pn7160/nfc sürücü repozitoriyasını nüvə qovluğuna kopyalayın. istinad edin.[4] nüvə üçün files.
$rm -rf drivers/nfc $git klonu “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Bu, aşağıdakıları ehtiva edən drivers/nfc qovluğu ilə başa çatır files: · README.md: anbar məlumatı · Yaradınfile: sürücü başlığı etməkfile · Kconfig: sürücü konfiqurasiyası file · Lisenziya: sürücü lisenziyası şərtləri · nfc alt qovluğunda:
commoc.c: ümumi sürücü tətbiqi common.h: ümumi sürücü interfeysi tərifi i2c_drv.c: i2c xüsusi sürücü tətbiqi i2c_drv.h: i2c xüsusi sürücü interfeysi tərifi spi_drv.c: spi xüsusi sürücü tətbiqi spi_drv.h: spi xüsusi sürücü interfeysi tərififile: etməkfile ki, makiyata daxildirfile sürücünün Kbuild => qurmaq file Kconfig => sürücü konfiqurasiyası file

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 7 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

4.3 PN7220 sürücüsünün mənbə kodunun əldə edilməsi
nfcandroid_platform_drivers/drivers/pn7220cs/nfc (bir-host-istifadə halı) və ya nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (ikili host-istifadə halı) kernel kataloquna drivers/nfc-ə kopyalayın, mövcud sürücünü əvəz edin. istinad edin.[4] nüvə üçün files.
$rm -rf drivers/nfc $git klonu “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
Bu əmrdən sonra drivers/nfc qovluğunda aşağıdakılar var files: · README.md: anbar məlumatı · Yaradınfile: sürücü başlığı etməkfile · Kconfig: sürücü konfiqurasiyası file · Lisenziya: sürücü lisenziyası şərtləri · nfc alt qovluğunda:
commoc.c: ümumi sürücü tətbiqi common.h: ümumi sürücü interfeysi tərifi i2c_drv.c: i2c xüsusi sürücü tətbiqi i2c_drv.h: i2c xüsusi sürücü interfeysi tərifi Edinfile: etməkfile ki, makiyata daxildirfile sürücünün Kbuild => qurmaq file Kconfig => sürücü konfiqurasiyası file
4.4 Sürücünün qurulması
Cihaz ağacı, sürücünü nüvəyə əlavə etmək və cihazın açılışına yükləmək üçün məsuliyyət daşıyır.
Cihaz ağacının spesifikasiyasını təkmilləşdirdikdən sonra platforma ilə əlaqəli cihaz ağacı yenidən qurulmalıdır. NXP kernel versiyası 5.10-dan istifadə etməyi tövsiyə edir, çünki o, hərtərəfli yoxlama təmin edir.
Sürücü qurmaq üçün aşağıdakı addımlar yerinə yetirilməlidir:
1. Kernel driverini əldə edin 2. Sürücü üçün mənbə kodunu əldə edin 3. İstifadə olunan cihaz üçün unikal olan cihaz ağacı tərifini dəyişdirin. 4. Sürücü qurun:
a. Menyu konfiqurasiya proseduru vasitəsilə hədəf sürücüsünü quruluşa əlavə edin.
Tamamlanmış nüvəni yenidən qurduqdan sonra, sürücü kernel şəklinə daxil ediləcək. Bütün yeni nüvə şəkilləri AOSP quruluşuna kopyalanmalıdır.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 8 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

5 AOSP uyğunlaşması

NXP AOSP koduna dəyişikliklər əlavə edir. Bu o deməkdir ki, AOSP kodu təməl kimi istifadə olunur, lakin NXP-ə xas xüsusiyyətlər üçün genişləndirilir. istinad[5] cari AOSP-dir tag NXP tərəfindən istifadə olunur. AOSP quruluşunu əldə etdikdən sonra mövcud AOSP kodu dəyişdirilməli və bir sıra yamalar tətbiq edilməlidir.
Qeyd: AOSP kodunun fərqli versiyası istifadə edilə bilər, lakin əlavə dəyişikliklər edilməlidir.

5.1 AOSP quruluşu
1. AOSP mənbə kodunu əldə edin.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (kod buraxılışları üçün Bölmə 2-yə baxın)
$ repo sinxronizasiyası
Qeyd: Repo aləti sistemdə quraşdırılmalıdır. istinada istinad edin.[6] təlimatlar üçün. 2. Mənbə kodunu yaradın.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #hədəf keçmiş üçün istifadə etmək istədiyimiz DH-dirample: evk_8mn-userdebug $make -j

3. Bütün NXP repozitoriyalarını hədəf yerə köçürün.

Cədvəl 3. Xüsusi Android versiyası Android versiyası üçün filial
Android 15

Filial br_ar_15_comm_infra_dev

Qeyd: Klonlama zamanı düzgün budaq seçmək vacibdir.

Cədvəl 4. Klon repozitoriyaları AOSP Repos

NXP GitHub Reposları

“$ANDROID_ROOT”/paketlər/ 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 çərçivələri

“$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
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 9 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Cədvəl 5. Test proqramları və TDA dəstəyi üçün anbarları klonlayın

GitHub-da qovluq

AOSP Repos

NXP GitHub

IC dəstəklənir

test_apps/SMCU_Switch

“$ANDROID_ROOT”/ paketlər/tətbiqlər/

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

PN7220

test_apps/EMVCoMode SwitchApp

“$ANDROID_ROOT”/ paketlər/tətbiqlər/Nfc/

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

PN7220

test_apps/Kokpit

Artıq tətbiq edilmir. İstifadə Artıq tətbiq edilmir. İstifadə Artıq tətbiq edilmir. istifadə edin

Tez başlanğıcdan Kokpit aləti Tez başlanğıcdan Tez başlanğıcdan Kokpit alətindən

bələdçi

bələdçi

bələdçi

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”/sistem/ 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”/ paketlər/tətbiqlər/Nfc/

https://github.com/

PN7220

nxp-nfc-infra/

nfcandroid_infra_comm_libs

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 10 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

4. Yamalar tətbiq edin.

Cədvəl 6. Yamaqları tətbiq edin

Müraciət etmək üçün yer

Tətbiq etmək üçün yamaq

Yamağın yeri

“$ANDROID_ROOT”/build/ AROOT_build_bazel.

bazel/

yamaq

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.

buraxılış/

yamaq

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

“$ANDROID_ROOT”/xarici/libchrome/

AROOT_build_tezliklə. yamaq

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”/ sistem/logging/

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

yamaq

tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

Qeyd: Yamağı tətbiq etdikdən sonra, yamaq zamanı hər hansı problem müşahidə olunubsa, çıxışı yoxlayın. 5. FW kitabxanalarını əlavə edin. [8]-ə istinad edin. FW üçün. Qeyd: Məcburi deyil. FW həmişə yenilənə bilər. PN7160 üçün:

$git klonu https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/mfirlib64_fn/ .belə $cp -r nfc-NXPNFCC_FW/InfraFW/pn7160/7220-bit/libpn32_fw.so AROOT/vendor/ nxp/7160/firmware/lib/libpn7160_fw.so

PN7220 üçün:

$git klonu https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/pn7220/pn64/pnfirmwarexlib72/ .belə ki

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 11 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

6. Quraşdırmaya NFC əlavə etmək device.mk makefile (məsample, device/brand/platform/device.mk), xüsusi marka daxildirfiles:
$(inherit-product, vendor/nxp/nfc/device-nfc.mk-a zəng edin)
BoardConfig.mk etməkfile (məsample, cihaz/brand/platform/BoardConfig.mk), xüsusi marka daxildirfile:
-vendor/nxp/nfc/BoardConfigNfc.mk daxildir
7. DTA tətbiqinin əlavə edilməsi
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #İstifadəçi onu birbaşa satıcı/nxp/ NXPAndroidDTA-ya klonlaya bilər /vendor/nxp/NXPAndroidDTA$ mm -j
8. Dəyişikliklərlə AOSP qurun:
$cd framework/base $mm $cd ../.. $cd vendor/nxp/frameworks $mm #bundan sonra com.nxp.emvco.jar və com.nxp.nfc.jar içəridən kənarda olmalıdır/ target/ məhsul/xxxx/sistem/framwework/ $cd ../../.. $cd hardware/nxp/nfc $mm $cd ../../.. $make -j
İndi cihazı yeni Android şəkilləri ilə yandırın.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 12 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

5.2 Hədəf cihazlarda Android NFC proqramları və kitabxanaları

Quraşdırıldıqdan sonra yaradılmış kitabxanalar hədəf cihazda quraşdırılmalıdır. Hədəf cihazlardakı Android NFC proqramları və kitabxanaları layihənin yerini, müvafiq kitabxananı və quraşdırılacaq hədəf cihazın yerini müəyyənləşdirir.
Qeyd: EMVCo ikili faylları yalnız PN7220 üçün tətbiq edilir.

Cədvəl 7.Tərtib edilmişdir files cihaz hədəfi ilə

Layihə yeri

tərtib edilmişdir Files

“$ANDROID_ROOT”/ paketlər/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/interfeys/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.so
com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar
emvco_poller.so (PN7220) vendor.nxp.emvco-V1-ndk.so vendor.nxp.emvco-V2-ndk.so vendor.nxp.emvco-V2-ndk.so vendor.nxp.emvco-service vendor.nxp. emvco-service.rc
emvco_tda.so

Şərhlər

Hədəf cihazda yer
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/

Yalnız CT /system/lib64/ funksiyası üçün tətbiq edilir.
/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/
/sistem/çərçivə /sistem/çərçivə
/vendor/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etc/init/
Yalnız CT /vendor/lib64/ funksiyası üçün tətbiq edilir.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 13 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

5.3 Blok xəritələşdirilməsi

Bölmə 1-dən blok adının AOSP kodunda hədəf yeri ilə əlaqələndirilməsi.

Cədvəl 8. NFC Stack Blokunun adı NFC HAL və EMVCo HAL-da yamaq yeri NFC Stack EMVCo L1 Data Exchange Layer = EMVCo Stack LibNfc-Nci NFC JNI NFC Service NFC Framework EMVCo Framework

AOSP kodu hardware/interfeys/ hardware/nxp/nfc/ hardware/nxp/emvco/ system/nfc/ paketlər/apps/nfc/ paketlər/apps/nfc/ frameworks/base/ vendor/nxp/frameworks/-də yerləşmə

5.4 EMVCo API
PN7220 MW yığını AOSP kodunu EMVCo MW yığını ilə genişləndirir. Bu bölmə EMVCo API-lərini təsvir edir.
Qeyd: API-lər yalnız PN7220 IC istifadə edərkən çağırıla bilər. Əgər onu PN7160 IC ilə çağırırsınızsa, API işləmir.
EMVCo Profile Kəşf. Bu API-lər kontakt və kontaktsız pro ilə istifadə edilə bilərfiles.
· registerEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
Təsvir: Dinləyici cihazdan hadisələri qəbul etmək üçün EMVCo geri çağırış funksiyasını qeydiyyatdan keçirin Qeyd: Bu funksiya hər hansı digər api-yə müraciət etməzdən əvvəl toplanmalıdır. Parametrlər:
[in] *in_clientCallback: EMVCo müştəri HAL geri çağırışı var [in] *in_aidl_return: zəng edənin müqabilində reyestr statusunu göstərir Müvəffəq olduğu təqdirdə boolean doğru qaytarır və qeydiyyatdan keçmək uğursuz olarsa yalan qaytarır · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
Təsvir: cari aktiv pro-nu qaytarırfile növü. Qaytarır
NxpDiscoveryMode – NFC/EMVCo/Naməlum

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 14 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
Təsvir: NFC vəziyyəti EMVCo HAL olaraq yeniləndi. Parametrlər:
[in] in_nfcState: NFC vəziyyətini təyin edir Qaytarır:
etibarsız · registerNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return)
Təsvir: Dinləyici cihazdan hadisələri qəbul etmək üçün NFC geri çağırış funksiyasını qeydiyyatdan keçirin. Qeyd: Bu funksiya hər hansı digər api-yə müraciət etməzdən əvvəl çağırılmalıdır. Parametrlər:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequest Zəng edən tərəfindən ötürüləcək hadisəyə geri çağırış funksiyası. O, qəbul edilən sorğu əsasında NFC-ni ON/OFF-i yandırmaq üçün həyata keçirməlidir.
Qaytarır: müvəffəqiyyətli olarsa, boolean doğru, qeydiyyatdan keçmədikdə isə yalan qaytarır. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType in_type, int32_t in_length, int8_t in_value, ::aidl::vendor::nxp::Status_ncore *
)
· setEMVCoMode()
ndk::ScopedASTatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
Təsvir: Device-Controller ilə EMVCo rejimini işə salır. Tətbiq Məlumat Kanalı qurulduqdan sonra Tətbiq Cihaz Nəzarətçisi ilə EMVCo rejimini işə sala bilər.
Parametrlər: [in] in_disc_mask EMVCo: sorğu texnologiyaları bu parametr vasitəsilə konfiqurasiya edilir [in_isStartEMVCo: EMVCo rejimini işə salmağı və ya dayandırmağı təyin edir.
Qaytarır: etibarsızdır
· setLed()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 15 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Contact EMVCo üçün aşağıdakı API-lər əvvəlkilərin üstündə istifadə edilə bilər.
· closeTDA()
ndk::ScopedASTatus closeTDA ( int8_t in_tdaID, bool in_standBy )
Təsvir: TDA üzərindən qoşulmuş smart kartı bağlayır Parametrlər:
[in] tdaID: bağlanacaq tda yuvasının id-si İstisnalar:
EMVCO_STATUS_INVALID_PARAMETER, əgər tdaID təmin edilərsə, kontakt kartı funksiyası dəstəklənməyəndə EMVCO_STATUS_FEATURE_NOT_SUPPORTED etibarlıdır. Qaytarır: etibarsızdır
· DiscoverTDA()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
Təsvir: DiscoverTDA TDA Parametrləri üzərindən qoşulmuş smart kartın bütün detallarını təmin edir:
[in]*in_clientCallback: EMVCo vəziyyətini və TDA vəziyyətini geri çağırış kimi təmin edir İstisnalar:
Kontakt kartı funksiyası dəstəklənməyəndə EMVCO_STATUS_FEATURE_NOT_SUPPORTED. Qaytarır:
NxpEmvcoTDAInfo[] TDA üzərindən qoşulmuş bütün smart kartı qaytarır. etibarlı emvcoTDAInfo yalnız status EMVCO_STATUS_OK olduqda qəbul edilir
· openTDA()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
Təsvir: TDA Parametrləri üzərindən qoşulmuş smart kartı açır:
[in]tdaID: DiscoverTDA İstisnaları vasitəsilə alınan smart kartın tda id-si:
EMVCO_STATUS_INVALID_PARAMETER, əgər tdaID təmin edilərsə, kontakt kartı funksiyası dəstəklənməyəndə EMVCO_STATUS_FEATURE_NOT_SUPPORTED etibarlıdır. Qaytarır: bayt smart kartın əlaqə identifikatorunu qaytarır. etibarlı əlaqə id yalnız status olduqda qəbul edilir
EMVCO_STATUS_OK

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 16 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

· qeydiyyatdan keçinEMVCoCTListener()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_return)
Təsvir: EMVCoCT geri çağırışını EMVCo yığınına qeyd edir Parametrlər:
[in]*in_in_clientCallback: EMVCo vəziyyətini və TDA vəziyyətini geri çağırış kimi təmin edir:
boş
· ötürmə()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
Təsvir: Tətbiq məlumatlarını Device-Controller ilə göndərir və nəzarətçidən cavab məlumatlarını alır
Qeyd: TDA-nın əlaqə id-si NCI başlığının bir hissəsi kimi əlavə edilməlidir. Parametrlər:
[in]in_cmd_data: Tətbiq əmri data buferi İstisnalar:
EMVCO_STATUS_INVALID_PARAMETER, əgər təmin edilmiş əlaqə id-si etibarsızdırsa, kontakt kartı funksiyası dəstəklənməyəndə EMVCO_STATUS_FEATURE_NOT_SUPPORTED. Qaytarır: Cavab APDU nəzarətçidən alınır. etibarlı Cavab APDU yalnız status olduqda qəbul edilir
EMVCO_STATUS_OK
EMVCo kontaktsız üçün aşağıdakı API-ləri çağırmaq olar:
· qeydiyyatdan keçinEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_return)
Təsvir: Dinləyici cihazdan hadisələri qəbul etmək üçün EMVCo geri çağırış funksiyasını qeydiyyatdan keçirin. Qeyd: Bu funksiya hər hansı digər api-yə müraciət etməzdən əvvəl çağırılmalıdır. Parametrlər:
[in]*in_clientCallback: EMVCo müştərisi HAL geri çağırışı var [in]*in_aidl_return: zəng edənin müqabilində reyestr statusunu göstərir Qaytarır: boolean doğru, müvəffəqiyyətli olarsa, yanlış qaytarır, qeydiyyatdan keçmədikdə

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 17 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

· setEMVCoMode()
ndk :: Scoped AStatus setEMVCoMode ( int8_t in_config , bool in_isStartEMVCo )
Təsvir: Device-Controller ilə EMVCo rejimini işə salır. Tətbiq Məlumat Kanalı qurulduqdan sonra Tətbiq Cihaz Nəzarətçisi ilə EMVCo rejimini işə sala bilər.
Parametrlər: [in]in_config: EMVCo sorğu texnologiyaları bu parametr vasitəsilə konfiqurasiya edilir [in]in_isStartEMVCo: EMVCo rejiminin başlamasını və ya dayandırılmasını təyin edir
Qaytarır: etibarsızdır
· StopRFDisovery()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status )
Təsvir: RF sahəsini dayandırır və müəyyən edilmiş deaktivasiya vəziyyətinə keçir. Parametrlər:
[in]in_deactivationType: RF söndürüldükdən sonra olacaq vəziyyəti müəyyən edir.
NxpEmvcoStatus əmri uğurla emal edildikdə EMVCO_STATUS_OK qaytarır və etibarlı olmayan vəziyyətə görə əmr emal edilmədikdə EMVCO_STATUS_FAILED qaytarır. Bu API-yə zəng etmək üçün EMVCo rejimi ON olmalıdır
· ötürmə()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
Təsvir: Device-Controller ilə proqram məlumatlarını göndərin. Qeyd: Məlumatların göndərilməsi uğursuz olarsa, Tətbiq bu API-i işə salmazdan əvvəl yenidən open() funksiyasını işə salmalıdır. Parametrlər:
[in]data: Tətbiq data buferi Qaytarır:
NxpEmvcoStatus icra vəziyyətini göstərir

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 18 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

5.5 Konfiqurasiya files PN7160

PN7160 üçün iki fərqli konfiqurasiya var files. 1. libnfc-nci.conf 2. libnfc-nxp.conf
Qeyd: Konfiqurasiya fileNXP tərəfindən təmin edilənlər keçmişdirampNFC nəzarətçi demo lövhəsi ilə əlaqəli. Bunlar files məqsədli inteqrasiyaya uyğun olaraq qəbul edilməlidir.
Konfiqurasiya files hədəf yerə yerləşdirilməlidir (bax Cədvəl 9).

Cədvəl 9. Konfiqurasiya yerləri files Konfiqurasiyanın adı file libnfc-nci.conf libnfc-nxp.conf

Cihaz sistemindəki yer/və s. satıcı/s

Konfiqurasiya haqqında daha çox məlumat əldə etmək üçün files, bax.[9].

5.6 Konfiqurasiya files PN7220

PN7220 üçün beş fərqli konfiqurasiya var files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
Qeyd: Konfiqurasiya fileNXP tərəfindən təmin edilənlər keçmişdirampNFC nəzarətçi demo lövhəsi ilə əlaqəli. Bunlar files məqsədli inteqrasiyaya uyğun olaraq qəbul edilməlidir.
Konfiqurasiya files hədəf yerə yerləşdirilməlidir (bax Cədvəl 10).

Cədvəl 10. Konfiqurasiya yerləri files Konfiqurasiyanın adı file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf

Cihaz satıcısında yer/və s. sistem/və s. satıcı/və s. satıcı/və s. satıcı/s.

Konfiqurasiya haqqında daha çox məlumat əldə etmək üçün files, bax.[9].

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 19 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

5.7 DTA tətbiqi
NFC Forum sertifikatlaşdırma sınağına icazə vermək üçün cihaz test proqramı təqdim olunur. O, müxtəlif Android qatlarında bir neçə komponentdən ibarətdir, hansılar tikilməli və Android görüntüsünə daxil edilməlidir. DTA tətbiqini itələmək üçün aşağıdakı addımlar yerinə yetirilməlidir: 1. DTA apk-ni bir yerə kopyalayın:
$cp -rf “out/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk” /DTAPN7220
2. APK quraşdırın: adb install NXPDTA.apk
Hədəf yanıb-söndükdən sonra DTA proqramı quraşdırılmış proqramlar siyahısında olmalıdır. istinad edin.[7] proqramdan istifadənin ətraflı təsviri üçün.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 20 / 29

NXP yarımkeçiricilər

6 İxtisarlar

Cədvəl 11. İxtisarlar

Akronim

Təsvir

APDU

proqram protokolu məlumat vahidi

AOSP

Android Açıq Mənbə Layihəsi

DH

cihaz hostu

HAL

aparat abstraksiya təbəqəsi

FW

proqram təminatı

I2C

Inter-Integrated Circuit

LPCD

aşağı gücə malik kartın aşkarlanması

NCI

NFC nəzarətçi interfeysi

NFC

yaxın sahə rabitəsi

MW

ara proqram

PLL

Mərhələ-kilidli loop

P2P

həmyaşıd

RF

radio tezliyi

SDA

seriyalı məlumatlar

SMCU

təhlükəsiz mikro nəzarətçi

SW

proqram təminatı

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 21 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

7 İstinadlar
[1] GitHub anbarı PN7160 və PN7220 Ümumi MW (link) [2] Web səhifə PN7160 İnteqrasiya edilmiş Firmware və NCI İnterfeysi ilə NFC Plug and Play Controller (link) [3] Web səhifə EMV və NFC-ni dəstəkləyən NCI interfeysi ilə PN7220 EMV L1 Uyğun NFC Nəzarətçi
Forum Proqramları (link) [4] GitHub deposu PN7160 və PN7220 kernel driver (link) [5] Resurslar AOSP r2 tag (link) [6] Resurslar Mənbəyə nəzarət alətləri (link) [7] İstifadəçi təlimatı UG10068 PN7220 Tez başlanğıc təlimatı (link) [8] GitHub repozitoriyası PN7160 və PN7220 FW yeri (link) [9] Tətbiq qeydi AN14431 PN7160/PN7220 konfiqurasiyası files (link)

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 22 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

8 Sənəddəki mənbə kodu haqqında qeyd
ExampBu sənəddə göstərilən kodun aşağıdakı müəllif hüququ və BSD-3-Maddə lisenziyası var:
Müəlliflik hüququ 2025 NXP Aşağıdakı şərtlər yerinə yetirildiyi təqdirdə yenidən bölüşdürülməsi və mənbə və binar formalarda istifadəsinə, dəyişdirilməklə və ya dəyişdirilmədən icazə verilir:
1. Mənbə kodunun yenidən bölüşdürülməsi, yuxarıdakı müəllif hüquqları bildirişini, bu şərtlər siyahısını və aşağıdakı imtinanı saxlamalıdır.
2. İkili formada təkrar paylamalar yuxarıda göstərilən müəllif hüququ bildirişini, bu şərtlərin siyahısını və sənədlərdə və/və ya digər materiallarda aşağıdakı imtina bildirişini əks etdirməlidir.
3. Nə müəllif hüquqları sahibinin adı, nə də töhfə verənlərin adları əvvəlcədən yazılı icazə olmadan bu proqramdan əldə edilən məhsulları təsdiq etmək və ya tanıtmaq üçün istifadə edilə bilməz.
BU PROQRAM TƏMİNATI MÜƏLLİF HÜQUQ SAHİBLƏRİ VƏ ƏMƏKÇİLƏR TƏRƏFİNDƏN “OLDUĞU KİMİ” VƏ TİCARƏ SAHİBƏNİN MÜALİCƏSİNƏ YAXŞI DÜZEYLİ ZƏMANƏTLƏR O cümlədən, lakin bununla məhdudlaşmır, hər hansı açıq və ya dolayısı ilə təmin edilir. TƏQDİM EDİLMİŞDİR. MÜƏLLİF HÜQUQ SAHİBİ VƏ YA TƏHMƏKÇİLƏR HİÇ BİR HALDA BİRBAŞA, DOLAYI, TASADİF, XÜSUSİ, NÜMUNƏVİYYƏTLİ VƏ YA NƏTİCƏLİ ZƏRƏRƏ (O cümlədən, lakin MƏHDUDİYYƏT OLMAYAN) MƏSULİYYƏT OLMAYIR. XİDMƏTLƏR; İSTİFADƏ, MƏLUMAT VƏ YA MƏNFƏTİN İTİRİLMƏSİ və ya MÜQAVİLƏDƏN OLDUĞUNDA VƏ HƏR HƏR MƏSULİYYƏ NƏZƏRİYYƏSİ ÜZƏRİNDƏ (DİGƏR DƏYƏRLƏNMƏK OLMALIDAN) BU PROGRAM TƏMİNATININ İSTİFADƏSİ, BELƏ ZƏRƏRLƏRİN MÜMKÜNLƏRİNDƏN MƏSLƏHƏT OLUNSA belə.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 23 / 29

NXP yarımkeçiricilər

9 Təftiş tarixçəsi

Cədvəl 12. Təftiş tarixçəsi Document ID
AN14608 v.1.0

Buraxılış tarixi 14 aprel 2025

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı
Təsvir · İlkin versiya

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 24 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Hüquqi məlumat
Təriflər
Qaralama — Sənəddəki qaralama statusu məzmunun hələ də daxili revizyon altında olduğunu göstərirview və dəyişikliklər və ya əlavələrlə nəticələnə bilən rəsmi təsdiqə tabedir. NXP Semiconductors, sənədin qaralama variantına daxil edilmiş məlumatların düzgünlüyünə və ya tamlığına dair heç bir təqdimat və ya zəmanət vermir və belə məlumatdan istifadənin nəticələrinə görə heç bir məsuliyyət daşımır.
İmtina etmələr
Məhdud zəmanət və məsuliyyət — Bu sənəddəki məlumatın dəqiq və etibarlı olduğuna inanılır. Bununla belə, NXP Semiconductors bu cür məlumatların düzgünlüyünə və ya tamlığına dair açıq və ya nəzərdə tutulmuş heç bir ifadə və ya zəmanət vermir və belə məlumatdan istifadənin nəticələrinə görə heç bir məsuliyyət daşımır. NXP Semiconductors, NXP Semiconductors xaricində məlumat mənbəyi tərəfindən təmin edildiyi təqdirdə bu sənəddəki məzmuna görə heç bir məsuliyyət daşımır. Heç bir halda NXP Yarımkeçiriciləri hər hansı dolayı, təsadüfi, cəza, xüsusi və ya nəticə etibarilə zərərlərə görə (o cümlədən – məhdudlaşdırılmadan itirilmiş mənfəət, itirilmiş qənaət, biznesin dayandırılması, hər hansı məhsulun çıxarılması və ya dəyişdirilməsi ilə bağlı xərclər və ya yenidən işlənmə xərcləri) üçün məsuliyyət daşımır. belə zərərlər dələduzluq (səhlənkarlıq daxil olmaqla), zəmanət, müqavilənin pozulması və ya hər hansı digər hüquqi nəzəriyyəyə əsaslanmır. Müştərinin hər hansı səbəbdən vura biləcəyi hər hansı ziyana baxmayaraq, NXP Yarımkeçiricilərinin burada təsvir edilən məhsullara görə müştəri qarşısında ümumi və məcmu məsuliyyəti NXP Yarımkeçiricilərinin kommersiya satışının Qayda və şərtlərinə uyğun olaraq məhdudlaşdırılacaqdır.
Dəyişiklik etmək hüququ — NXP Semiconductors istənilən vaxt və xəbərdarlıq etmədən bu sənəddə dərc edilmiş məlumatlara, o cümlədən məhdudiyyətsiz spesifikasiyalar və məhsul təsvirlərinə dəyişiklik etmək hüququnu özündə saxlayır. Bu sənəd dərc olunmazdan əvvəl verilmiş bütün məlumatları əvəz edir və əvəz edir.
İstifadəyə uyğunluq — NXP Semiconductors məhsulları həyat təminatı, həyat üçün kritik və ya təhlükəsizlik baxımından kritik sistemlər və ya avadanlıqlarda, həmçinin NXP Semiconductors məhsulunun nasazlığının və ya nasazlığının ağlabatan şəkildə gözlənilə biləcəyi tətbiqlərdə istifadə üçün nəzərdə tutulmayıb, icazə verilməyib və ya zəmanət verilməyib. şəxsi zədə, ölüm və ya ciddi əmlaka və ya ətraf mühitə ziyan vurmaqla nəticələnmək. NXP Semiconductors və onun təchizatçıları NXP Semiconductors məhsullarının bu cür avadanlıq və ya tətbiqlərə daxil edilməsi və/yaxud istifadəsinə görə heç bir məsuliyyət daşımır və buna görə də belə daxiletmə və/və ya istifadə riski müştərinin öz üzərinə düşür.
Tətbiqlər — Bu məhsullardan hər hansı biri üçün burada təsvir edilən proqramlar yalnız illüstrativ məqsədlər üçündür. NXP Semiconductors əlavə sınaq və ya dəyişiklik edilmədən bu cür tətbiqlərin müəyyən edilmiş istifadə üçün uyğun olacağına dair heç bir bəyanat və ya zəmanət vermir. Müştərilər NXP Semiconductors məhsullarından istifadə edərək tətbiqlərinin və məhsullarının dizaynına və istismarına cavabdehdirlər və NXP Semiconductors proqramlar və ya müştəri məhsulunun dizaynı ilə bağlı hər hansı yardıma görə heç bir məsuliyyət daşımır. NXP Semiconductors məhsulunun müştərinin proqramlarına və planlaşdırılan məhsullarına, həmçinin müştərinin üçüncü tərəf müştəri(lər)inin planlaşdırılan tətbiqi və istifadəsi üçün uyğun olub olmadığını müəyyən etmək yalnız müştərinin məsuliyyətidir. Müştərilər öz tətbiqləri və məhsulları ilə bağlı riskləri minimuma endirmək üçün müvafiq dizayn və əməliyyat təminatlarını təmin etməlidirlər. NXP Semiconductors müştərinin tətbiqləri və ya məhsullarındakı hər hansı zəiflik və ya defolt, yaxud müştərinin üçüncü tərəf müştəri(lər)i tərəfindən tətbiq və ya istifadəyə əsaslanan hər hansı defolt, zədə, xərc və ya problemlə bağlı heç bir məsuliyyət daşımır. Müştəri NXP Semiconductors məhsullarından istifadə edərək müştərinin tətbiqləri və məhsulları üçün bütün lazımi sınaqların aparılmasına cavabdehdir ki, tətbiqlərin və məhsulların və ya tətbiqin defoltuna yol verməmək və ya müştərinin üçüncü tərəf müştəri(lər)i tərəfindən istifadə etməkdir. NXP bu baxımdan heç bir məsuliyyət daşımır.

Kommersiya satışının şərtləri və şərtləri — NXP Semiconductors məhsulları https://www.nxp.com/pro saytında dərc edilən kommersiya satışının ümumi şərtlərinə uyğun olaraq satılır.file/şərtlər, əgər qüvvədə olan yazılı fərdi müqavilədə başqa hal nəzərdə tutulmayıbsa. Fərdi müqavilə bağlandıqda, yalnız müvafiq müqavilənin şərtləri tətbiq edilir. NXP Semiconductors, müştəri tərəfindən NXP Semiconductors məhsullarının alınması ilə bağlı müştərinin ümumi şərtlərinin tətbiqinə açıq şəkildə etiraz edir.
İxrac nəzarəti — Bu sənəd, eləcə də burada təsvir edilən bənd(lər) ixrac nəzarəti qaydalarına tabe ola bilər. İxrac səlahiyyətli orqanlardan əvvəlcədən icazə tələb edə bilər.
Qeyri-avtomobil keyfiyyətinə malik məhsullarda istifadə üçün uyğunluq — Bu sənəddə bu xüsusi NXP Semiconductors məhsulunun avtomobil üçün uyğun olduğu açıq şəkildə ifadə edilmədiyi halda, məhsul avtomobil istifadəsi üçün uyğun deyil. O, avtomobil sınaqlarına və ya tətbiq tələblərinə uyğun olaraq nə ixtisaslı, nə də sınaqdan keçirilmir. NXP Yarımkeçiricilər avtomobil avadanlığı və ya tətbiqlərində qeyri-avtomobil keyfiyyətinə malik məhsulların daxil edilməsi və/və ya istifadəsi üçün heç bir məsuliyyət daşımır. Müştəri avtomobilin texniki xüsusiyyətlərinə və standartlarına uyğun dizayn və avtomobil tətbiqlərində istifadə üçün məhsuldan istifadə edərsə, müştəri (a) məhsuldan NXP Semiconductors zəmanəti olmadan belə avtomobil tətbiqləri, istifadəsi və spesifikasiyası üçün istifadə etməlidir və ( b) müştəri məhsulu NXP Semiconductors spesifikasiyalarından kənar avtomobil tətbiqləri üçün istifadə etdikdə belə istifadə riski yalnız müştərinin üzərinə düşür və (c) müştəri NXP Semiconductors-u müştərinin dizaynı və istifadəsi nəticəsində yaranan hər hansı məsuliyyət, zərər və ya uğursuz məhsul iddialarına görə tam kompensasiya edir. NXP Semiconductors'un standart zəmanəti və NXP Semiconductors'un spesifikasiyalarından kənarda avtomobil tətbiqləri üçün məhsul.
HTML nəşrləri — Bu sənədin HTML versiyası, əgər varsa, nəzakət olaraq təqdim olunur. Qəti məlumat PDF formatında müvafiq sənəddə var. HTML sənədi ilə PDF sənədi arasında uyğunsuzluq varsa, PDF sənədi prioritetdir.
Tərcümələr — Sənədin ingilis dilində olmayan (tərcümə edilmiş) versiyası, o cümlədən həmin sənəddəki hüquqi məlumatlar yalnız istinad üçündür. Tərcümə edilmiş və ingilis dilində olan versiyalar arasında hər hansı uyğunsuzluq olduqda ingilis versiyası üstünlük təşkil edəcəkdir.
Təhlükəsizlik — Müştəri başa düşür ki, bütün NXP məhsulları naməlum zəifliklərə məruz qala bilər və ya müəyyən edilmiş təhlükəsizlik standartlarını və ya məlum məhdudiyyətlərlə spesifikasiyaları dəstəkləyə bilər. Müştəri, bu zəifliklərin müştərinin tətbiqləri və məhsullarına təsirini azaltmaq üçün bütün həyat dövrləri boyunca tətbiqlərinin və məhsullarının dizaynına və istismarına cavabdehdir. Müştərinin məsuliyyəti həmçinin müştərinin tətbiqlərində istifadə üçün NXP məhsulları tərəfindən dəstəklənən digər açıq və/yaxud mülkiyyət texnologiyalarına da şamil edilir. NXP hər hansı zəifliyə görə heç bir məsuliyyət daşımır. Müştəri müntəzəm olaraq NXP-dən təhlükəsizlik yeniləmələrini yoxlamalı və müvafiq qaydada izləməlidir. Müştəri nəzərdə tutulan tətbiqin qaydalarına, qaydalarına və standartlarına ən yaxşı cavab verən təhlükəsizlik xüsusiyyətlərinə malik məhsulları seçməli və məhsulları ilə bağlı son dizayn qərarlarını verməlidir və məhsulu ilə bağlı bütün qanuni, tənzimləyici və təhlükəsizlik tələblərinə uyğunluğuna görə məsuliyyət daşıyır. NXP tərəfindən təmin oluna biləcək hər hansı məlumat və ya dəstək. NXP-də NXP məhsullarının təhlükəsizlik zəifliklərinin təhqiqatını, hesabatını və həllinin buraxılmasını idarə edən Məhsul Təhlükəsizliyi Hadisələrinə Müdaxilə Qrupu (PSIRT) (PSIRT@nxp.com ünvanında əldə etmək olar) var.
NXP B.V. — NXP B.V. əməliyyat şirkəti deyil və məhsul yaymır və ya satmır.

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 25 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Lisenziyalar
NFC texnologiyası ilə NXP IC-lərin alınması — Yaxın Sahə Rabitə (NFC) standartlarından birinə uyğun gələn NXP Yarımkeçirici İS-nin alınması ISO/IEC 18092 və ISO/IEC 21481-in həyata keçirilməsi ilə pozulmuş hər hansı patent hüququ altında nəzərdə tutulan lisenziyanı vermir. bu standartlardan hər hansı biri. NXP Semiconductors IC-nin alınmasına həmin məhsulların digər məhsullarla, istər aparat, istərsə də proqram təminatı ilə birləşməsini əhatə edən hər hansı NXP patentinə (və ya digər İP hüququna) lisenziya daxil deyil.

Ticarət nişanları
Qeyd: Bütün istinad edilmiş brendlər, məhsul adları, xidmət adları və ticarət nişanları müvafiq sahiblərinin mülkiyyətidir. NXP — söz nişanı və loqo NXP BV-nin ticarət nişanlarıdır I2C-bus — loqo NXP BV-nin ticarət nişanıdır

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 26 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Cədvəllər

Tab. 1. Tab. 2. Tab. 3. Tab. 4. Tab. 5.
Tab. 6.

GitHub tags izahat ………………………………3 Dəstəklənməyən funksiyalar ………………………………….6 Xüsusi Android versiyası üçün filial …………….9 Klonlama anbarları …………………………………………… 9 Test proqramları və TDA dəstəyi üçün klonlama anbarları……………………………………………………………………………………………………………………… 10 Yamaqları tətbiq edin ………………………………………..11

Tab. 7. Tab. 8. Tab. 9. Tab. 10. Tab. 11. Tab. 12.

tərtib edilmişdir files cihaz hədəfi ilə …………………13 NFC Stack-də yamaq yeri ……………………… 14 Konfiqurasiya yerləri files ………………………19 Konfiqurasiya yerləri files ………………………19 İxtisarlar ………………………………………………………………………………21 Təftiş tarixi ………………………………………..24

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 27 / 29

NXP yarımkeçiricilər

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Rəqəmlər
Şəkil 1. PN7220 Android NFC yığını …………………………… 4 Şəkil 2. PN7160 Android MW yığını …………………………….5

AN14608
Ərizə qeydi

Bu sənəddə göstərilən bütün məlumatlar qanuni imtinalara məruz qalır.
Rev. 1.0 – 14 aprel 2025

© 2025 NXP BV Bütün hüquqlar qorunur.
Sənəd rəyi 28 / 29

NXP yarımkeçiricilər

İçindəkilər

1

Giriş ……………………………………………… 2

2

Vacib bildiriş ………………………………………..3

3

Android MW yığını ……………………………………. 4

4

Kernel driver ………………………………………………… 7

4.1

Sürücü təfərrüatları ………………………………………………7

4.2

PN7160 sürücünün mənbə kodunun əldə edilməsi ………….7

4.3

PN7220 sürücünün mənbə kodunun əldə edilməsi ………….8

4.4

Sürücünün qurulması ……………………………………….8

5

AOSP uyğunlaşması ……………………………………… 9

5.1

AOSP .............................................................

5.2

Android NFC proqramları və kitabxanaları aktivdir

hədəf cihazlar …………………………………….. 13

5.3

Blok Xəritəçəkmə ……………………………………………… 14

5.4

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

5.5

Konfiqurasiya files PN7160 ………………………… 19

5.6

Konfiqurasiya files PN7220 ………………………… 19

5.7

DTA tətbiqi ……………………………………………20

6

İxtisarlar ……………………………………………… 21

7

İstinadlar ………………………………………………22

8

Mənbə kodu haqqında qeyd edin

sənəd ………………………………………………..23

9

Təftiş tarixi .............................................

Hüquqi məlumat …………………………………….25

AN14608
PN7160/PN7220 Android 15 daşıma təlimatı

Nəzərə alın ki, bu sənəd və burada təsvir olunan məhsul(lar)la bağlı mühüm bildirişlər "Hüquqi məlumat" bölməsinə daxil edilib.

© 2025 NXP BV
Ətraflı məlumat üçün müraciət edin: https://www.nxp.com

Bütün hüquqlar qorunur.
Sənədlə əks əlaqə Buraxılış tarixi: 14 aprel 2025-ci il Sənədin identifikatoru: AN14608

Sənədlər / Resurslar

NXP AN14608 əsaslı NFC nəzarətçiləri [pdf] İstifadəçi təlimatı
PN7160, PN7220, AN14608 Əsaslı NFC Nəzarətçiləri, AN14608, Əsaslı NFC Kontrollerləri, NFC Nəzarətçiləri

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *