NXP PN7160 Istruzzjonijiet ta' kontrolluri NFC Ibbażati fuq NCI

Informazzjoni tad-dokument 

Informazzjoni Kontenut
Kliem ewlieni PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
Astratt Dan id-dokument jiddeskrivi kif port PN7160/PN7220 rilaxx ta ' middleware komuni għal Android 14.

Din il-gwida tipprovdi struzzjonijiet dettaljati dwar kif tintegra kontrolluri NFC bbażati fuq NXP NCI, PN7160 u PN7220, f'ambjent Android. Il-proċess jinvolvi l-installazzjoni tas-sewwieq tal-kernel meħtieġ u l-konfigurazzjoni tal-MW (ara [1]). Għal aktar informazzjoni, irreferi għall-paġna tal-prodott għal PN7160 [2] u PN7220 [3]. L-Android Open Source Project (AOSP) ġie aġġornat biex jinkorpora appoġġ kemm għall-kontrolluri NFC PN7160 kif ukoll PN7220.

Il-PN7220 jiġi f'żewġ konfigurazzjonijiet: single-host u dual-host. Il-munzell huwa ġeneralment l-istess għat-tnejn. Fil-modalità dual-host, SMCU huwa miżjud li jfisser li l-kompiti kollha relatati EMVCo huma esegwiti fuq SMCU. F'singlehost EMVCo huwa esegwit f'munzell MW ddedikat ta 'EMVCo

Android MW munzell

Il-Figura 1 turi l-arkitettura tal-munzell PN7220 Android NFC.

  • Is-Sewwieq NXP I2C huwa modulu tal-qalba li jippermetti aċċess għar-riżorsi tal-ħardwer tal-PN7220.
  • Il-modulu HAL huwa implimentazzjoni tas-saff ta 'estrazzjoni tal-ħardwer speċifiku għall-kontrollur NXP NFC.
  • LibNfc-Nci hija librerija nattiva li tipprovdi funzjonalità NFC.
  • NFC JNI jaġixxi bħala pont bejn il-klassijiet Java u Native.
  • Il-Qafas NFC u EMVCo huwa modulu tal-qafas tal-applikazzjoni li jippermetti aċċess għall-funzjonalitajiet NFC u EMVCo.

Il-Figura 2 turi l-arkitettura tal-munzell NFC Android PN7160. 


Figura 2. PN7160 Android MW munzell 

  • Is-Sewwieq NXP I2C huwa modulu tal-qalba li jippermetti aċċess għar-riżorsi tal-ħardwer tal-PN7160.
  • Il-modulu HAL huwa implimentazzjoni tas-saff ta 'estrazzjoni tal-ħardwer speċifiku għall-kontrollur NXP NFC.
  • LibNfc-nci hija librerija nattiva li tipprovdi funzjonalità NFC.
  • NFC JNI jaġixxi bħala pont bejn il-klassijiet Java u Native.
  • L-NFC huwa modulu tal-qafas tal-applikazzjoni li jippermetti aċċess għall-funzjonalitajiet tal-NFC.
  • Il-kodiċi tas-sors MW huwa l-istess għal PN7160 u PN7220, iżda hemm ftit limitazzjonijiet.

Tabella 1 turi karatteristiċi mhux appoġġjati ta 'kull kontrollur NFC. 

Tabella 1. Karatteristiċi mhux appoġġjati 

Kontrollur NFC Karatteristiċi mhux appoġġjati
PN7160
  • EMVCo MW munzell
  • SMCU
  • Karatteristika CT
PN7220
  • NFCEE_NDEF

Nota: Minn Android 14 'il quddiem P2P lanqas ma huwa appoġġjat fuq PN7160.

Sewwieq tal-kernel

Biex tistabbilixxi konnessjoni mal-PN7220 jew PN7160, il-munzell Android juża s-sewwieq tal-qalba nxpnfc. Jista 'jinstab fi [4].

Dettalji tas-sewwieq

PN7220 jappoġġja interface fiżiku I2C, filwaqt li PN7160 jappoġġja interface fiżiku I2C jew SPI. Meta jiġi installat fil-qalba, is-sewwieq jiġi espost permezz tan-node tal-apparat f'/dev/nxpnfc.

Nota: PN7160 u PN7220 jużaw żewġ sewwieqa differenti, l-għażla tas-sewwieq korrett hija meħtieġa bbażata fuq it-tip ta 'ċippa.

Ikseb il-kodiċi tas-sors tas-sewwieq PN7160

Ikkopja r-repożitorju tas-sewwieq nfcandroid_platform_drivers/drivers/pn7160/nfc fid-direttorju tal-kernel, filwaqt li tissostitwixxi l-implimentazzjoni eżistenti. Irreferi għal [4] għall-qalba files.

$rm -rf sewwieqa/nfc
$git klonu "https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git" -b
br_ar_14_comm_infra_dev

Dan jispiċċa bil-folder drivers/nfc li jkun fih dan li ġej files:

  • README.md: informazzjoni tar-repożitorju
  • Agħmelfile: sewwieq intestatura makefile
  • Kconfig: konfigurazzjoni tas-sewwieq file
  • Liċenzja: termini tal-liċenzja tas-sewwieq
  • subfolder nfc li fih:
    • commoc.c: implimentazzjoni ta' sewwieq ġeneriku
    • common.h: definizzjoni ġenerika tal-interface tas-sewwieq
    • i2c_drv.c: implimentazzjoni ta 'sewwieq speċifiku i2c
    • – i2c_drv.h: definizzjoni speċifika tal-interface tas-sewwieq i2c
    • spi_drv.c: implimentazzjoni ta' sewwieq speċifiku ta' spi
    • spi_drv.h: definizzjoni speċifika tal-interface tas-sewwieq tas-spi
    • Agħmelfile: tagħmelfile li hija inkluża fl-għamlafile tas-sewwieq
    • Kbuild => jibni file
    • Kconfig => konfigurazzjoni tas-sewwieq file
Ikseb il-kodiċi tas-sors tas-sewwieq PN7220

Ikkopja n-nfcandroid_platform_drivers/drivers/pn7220cs/nfc (single-host usecase) jew nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (dual-host usecase) fid-direttorju tal-kernel drivers/nfc, filwaqt li tissostitwixxi s-sewwieq eżistenti. Irreferi għal [4] għall-qalba files.

$rm -rf drivers/nfc$git klonu “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -bbr_ar_14_comm_infra_dev

Wara dan il-kmand, il-folder drivers/nfc fih dan li ġej files:

  • README.md: informazzjoni tar-repożitorju
  • Agħmelfile: sewwieq intestatura makefile
  • Kconfig: konfigurazzjoni tas-sewwieq file
  • Liċenzja: termini tal-liċenzja tas-sewwieq
  • subfolder nfc li fih:
    • commoc.c: implimentazzjoni ta' sewwieq ġeneriku
    • common.h: definizzjoni ġenerika tal-interface tas-sewwieq
    • i2c_drv.c: i2c implimentazzjoni speċifika tas-sewwieq
    • i2c_drv.h: i2 c definizzjoni speċifika tal-interface tas-sewwieq
    • Agħmelfile: tagħmelfile li hija inkluża fl-għamlafile tas-sewwieq
    • Kbuild => jibni file
    • Kconfig => konfigurazzjoni tas-sewwieq file
Bini tas-sewwieq

Is-siġra tat-tagħmir hija responsabbli biex iżżid is-sewwieq mal-qalba u tgħabbih fuq il-boot tal-apparat.

Wara li tiġi aġġornata l-ispeċifikazzjoni tal-apparat, l-apparat relatat mal-pjattaforma għandu jinbena mill-ġdid. NXP jirrakkomanda li tuża l-verżjoni tal-kernel 5.10 peress li tipprovdi validazzjoni komprensiva.

Biex jinbena s-sewwieq, għandhom jitwettqu l-passi li ġejjin:

  1. Ikseb is-sewwieq tal-kernel
  2. Ikseb il-kodiċi tas-sors għas-sewwieq
  3. Immodifika d-definizzjoni tat-tree tal-apparat, li hija unika għall-apparat li qed jintuża.
  4. Ibni s-sewwieq:

a. Permezz tal-proċedura menuconfig, żid is-sewwieq fil-mira fil-bini.

Wara li tinbena mill-ġdid il-qalba kompluta, is-sewwieq se jiġi inkluż fl-immaġni tal-qalba. L-immaġini kollha tal-kernel ġodda għandhom jiġu kkupjati fil-build AOSP.

Adattament AOSP

NXP iżid modifiki fil-kodiċi AOSP. Dan ifisser li l-kodiċi AOSP jintuża bħala pedament, iżda estiż għal karatteristiċi speċifiċi għal NXP. [5] hija l-AOSP attwali tag użat minn NXP. Wara li tinkiseb il-bini AOSP, il-kodiċi AOSP eżistenti għandu jiġi sostitwit, u għandhom jiġu applikati numru ta 'garża.

Nota: Tista' tintuża verżjoni differenti tal-kodiċi AOSP, iżda jridu jsiru modifiki addizzjonali.

AOSP jibnu

Ikseb il-kodiċi tas-sors AOSP.

$ repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r2 $ repo sync

Nota: L-għodda repo għandha tkun installata fuq is-sistema. Irreferi għal [6] għall-istruzzjonijiet.

Ibni kodiċi tas-sors.

$cd Android_AROOT
$source build/envsetup.sh
$lunch select_target #target huwa DH li rridu nużaw pereżempjuample: evk_8mn-userdebug
$jagħmel -j

Ikkopja r-repożitorji NXP kollha fil-post fil-mira.

Tabella 2. Fergħa għal verżjoni Android speċifika

Verżjoni Android Fergħa
Android 14 br_ar_14_comm_infra_dev

Nota: Waqt il-klonazzjoni, huwa importanti li tagħżel il-fergħa t-tajba.

Tabella 3. Repożitorji tal-klonu

AOSP Repos NXP GitHub Repos
“$ANDROID_ROOT”/pakketti/ apps/Nfc https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/sistema/nfc https://github.com/nxp-nfc-infra/nxp_nci_hal_libnfc-nci/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/ħardwer/ nxp/nfc https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/bejjiegħ/nxp/ oqfsa https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/ħardwer/ nxp/emvco https://github.com/nxp-nfc-infra/nfcandroid_emvco_aidlimpl/tree/ br_ar_14_comm_infra_dev
“$ANDROID_ROOT” https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/tree/ br_ar_14_comm_infra_dev

Tabella 4. Repożitorji tal-klonu għall-applikazzjonijiet tat-test u l-appoġġ tat-TDA 

Folder f'GitHub AOSP Repos NXP GitHub IC Appoġġjati
test_apps/SMCU_Switch “$ANDROID_ROOT”/

pakketti/apps/

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

nfcandroid_infra_test_apps

PN7220
test_apps/EMVCoMode SwitchApp “$ANDROID_ROOT”/

pakketti/apps/Nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/Cockpit “$ANDROID_ROOT”/

ħardwer/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTest “$ANDROID_ROOT”/

ħardwer/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTest_pn7160 “$ANDROID_ROOT”/

ħardwer/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7160
test_apps/load_unload “$ANDROID_ROOT”/

ħardwer/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTestAidl “$ANDROID_ROOT”/

ħardwer/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
nfc_tda “$ANDROID_ROOT”/sistema/ https://github.com/ nxp-nfc-infra/

nfcandroid_infra_comm_libs

PN7220
emvco_tda “$ANDROID_ROOT”/

ħardwer/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
emvco_tda_test “$ANDROID_ROOT”/

ħardwer/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
NfcTdaTestApp “$ANDROID_ROOT”/

pakketti/apps/Nfc/

https://github.com/ nxp-nfc-infra/nfcandroid_infra_comm_libs PN7220

Applika garża

Tabella 5. Applika garża

Post biex tapplika Garża biex tapplika Post tal-garża
“$ANDROID_ROOT”/build/ bazel/ AROOT_build_bazel. garża https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ agħmel/ AROOT_build_make. garża https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ soong/ AROOT_build_soong. garża https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

oqfsa/bażi/

AROOT_frameworks_ bażi.garża https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

oqfsa/nattivi/

AROOT_frameworks_ indiġeni.garża https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

sistema/logging/

AROOT_system_logging. garża https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

pakketti/moduli/ Bluetooth/

AROOT_packages_ modules_Bluethooth. garża https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

qafas/proto_logging/

AROOT_qafas_ proto_logging.patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/

Nota: Iċċekkja l-output wara l-applikazzjoni tal-garża, jekk ġiet osservata xi kwistjoni waqt il-garża.

Żid libreriji FW. Irreferi għal [8] għal FW.

Nota: Mhux obbligatorju. FW jista' dejjem jiġi aġġornat.

Għal PN7160: 

$git klonu https://github.com/NXP/nfc-NXPNFCC_FW.git
$cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/bejjiegħ/
nxp/7160/firmware/lib64/libpn7160_fw.so
$cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/bejjiegħ/
nxp/7160/firmware/lib/libpn7160_fw.so

Għal PN7220: 

$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/firmware/lib64/libpn72xx_fw.so

Żieda NFC mal-bini

Fl-apparat.mk tagħmelfile (eżample, apparat/marka/pjattaforma/device.mk), jinkludu għamla speċifikafiles:

$(sejħa inherit-prodott, bejjiegħ/nxp/nfc/device-nfc.mk) 

Fil-BoardConfig.mk tagħmelfile (eżample, apparat/marka/pjattaforma/BoardConfig.mk), jinkludu għamla speċifikafile:

-inkludi bejjiegħ/nxp/nfc/BoardConfigNfc.mk 

Żieda tal-applikazzjoni DTA

$git klonu https://github.com/NXPNFCProject/NXPAndroidDTA.git $patch -p1 nfc-dta.patch #located in https://github.com/nxp-nfc-infra/ nfcandroid_platform_reference/tree/br_ar_14_comm_infra_dev//build build_mw_patches/db845c $ cp -r nfc-dta /system/nfc-dta $/system/nfc-dta/$ mm -j

Ibni AOSP bil-bidliet:

$cd qafas/bażi
$mm
$cd ../..
$cd bejjiegħ/nxp/oqfsa
$mm #wara dan, com.nxp.emvco.jar u com.nxp.nfc.jar għandhom ikunu minn ġewwa/
mira/prodott/xxxx/sistema/qafas/
$cd ../../..
$cd hardware/nxp/nfc
$mm
$cd ../../..
$jagħmel -j

Issa, flash l-apparat b'immaġini Android ġodda.

Android NFC Apps u Lib fuq il-miri

Wara l-bini, il-libreriji maħluqa għandhom jiġu installati fuq l-apparat fil-mira. It-Taqsima 4.2 tispeċifika l-post tal-proġett, il-librerija korrispondenti, u l-post tal-apparat fil-mira fejn għandu jiġi installat.

Nota: Il-binarji EMVCo huma applikabbli biss ma' PN7220.

Tabella 6. Miġbura files bil-mira tal-mezz 

Post tal-proġett Miġbura Files Kummenti Post fl-apparat fil-mira
“$ANDROID_ROOT”/

pakketti/apps/Nfc

NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so   /sistema/app/NfcNci/ ħafur/driegħ64/

/sistema/app/NfcNci/ ħafur/driegħ64/

/sistema/app/NfcNci/

/system/lib64/

“$ANDROID_ROOT”/

sistema/nfc

libnfc_nci.so   /system/lib64/
“$ANDROID_ROOT”/

system/nfc_tda”

nfc_tda.so Applikabbli biss għall-karatteristika CT. /system/lib64/
“$ANDROID_ROOT”/

ħardwer/nxp/nfc

nfc_nci_nxp_pn72xx.so android.hardware.nfc_72xx@1.2-service android.hardware.nfc_72xx@1.2-service.rc android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so bejjiegħ.nxp.nxpnfc@2.0.so bejjiegħ.nxp.nxpnfc@1.0.so   /vendor/lib64

/bejjiegħ/bin/hw/

/ bejjiegħ / eċċ / init

/system/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/vendor/lib64/

“$ANDROID_ROOT/

ħardwer/interfaces/nfc”

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   /sistema\/ib64/

/system/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/vendor/lib64/

/vendor/lib64/

“$ANDROID_ROOT”/

bejjiegħ/nxp/oqfsa

com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar   /sistema/qafas

/sistema/qafas

“$ANDROID_ROOT”/

ħardwer/nxp/emvco

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   /vendor/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/bejjiegħ/bin/hw/

/bejjiegħ/eċċ/init/

“$ANDROID_ROOT/

hardware/nxp/emvco_tda”

emvco_tda.so Applikabbli biss għall-karatteristika CT. /vendor/lib64/
Immappjar tal-blokki

L-immappjar tal-isem tal-blokk mit-Taqsima 1 għall-post fil-mira fil-kodiċi AOSP.

Tabella 7. Post tal-garża f'NFC Stack 

Isem tal-blokk Post fil-kodiċi AOSP
NFC HAL u EMVCo HAL ħardwer/interfaces/
Munzell NFC ħardwer/nxp/nfc/
EMVCo L1 Data Exchange Layer = EMVCo Stack ħardwer/nxp/emvco/
LibNfc-Nci sistema/nfc/
NFC JNI pakketti/apps/nfc/
Servizz NFC pakketti/apps/nfc/
Qafas NFC oqfsa/bażi/
Qafas EMVCo bejjiegħ/nxp/oqfsa/
EMVCo AP

Il-munzell PN7220 MW jestendi l-kodiċi AOSP bil-munzell EMVCo MW. Din it-taqsima tiddeskrivi l-APIs EMVCo.

Nota: L-APIs jistgħu jissejħu biss meta tuża PN7220 IC. Jekk issejjaħlu b'PN7160 IC, l-API ma taħdimx. EMVCo Profile Skoperta. Dawk l-APIs jistgħu jintużaw b'kuntatt u pro contactlessfiles.

registerEMVCoEventListener()

  • ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return)
  • Deskrizzjoni: Irreġistra l-funzjoni ta 'callback EMVCo biex tirċievi l-avvenimenti minn apparat li jisma'
  • Nota: Din il-funzjoni hija trid ballun qabel ma tinvoka kwalunkwe api oħra.
  • Parametri:
    • [fi] *in_clientCallback: għandu callback HAL tal-klijent EMVCo
    • [in] *in_aidl_return: jindika l-istatus tar-reġistru bħala ritorn lil min iċempel
  • Ritorni
    • boolean jirritorna veru, jekk ikun suċċess u jirritorna falz, jekk naqas milli jirreġistra

tikseb il-Modalità ta' Skoperta Kurrenti () 

  • ndk::ScopedAStatus getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
  • Deskrizzjoni: jirritorna l-pro attiv attwalifile tip.
  • Ritorni
    • NxpDiscoveryMode – NFC/EMVCo/Mhux magħruf

onNfcStateChange() 

  • ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
  • Deskrizzjoni: istat NFC aġġornat għal EMVCo HAL.
  • Parametri:
    • [in] in_nfcState: jispeċifika l-istat NFC
  • Ritorni:
    • vojt

registerNFCStateChangeCallback()

  • ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback, bool * _aidl_re
  • Deskrizzjoni: Irreġistra funzjoni ta' callback NFC biex tirċievi l-avvenimenti minn apparat tas-semmiegħa.
  • Nota: Din il-funzjoni trid issejjaħ qabel ma tinvoka kwalunkwe api oħra.
  • Parametri:
    • [in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback il-funzjoni ta' callback ta' l-avveniment li trid tiġi mgħoddija minn min iċempel. Għandu jimplimenta biex jinxtegħel/itfi NFC abbażi tat-talba riċevuta.
  • Ritorni: boolean jirritorna veru, jekk ikun suċċess u jirritorna falz, jekk naqas milli jirreġistra.

setByteConfig()

ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType
in_type,
int32_t in_length,
int8_t in_value,
::aidl::bejjiegħ::nxp::emvco::NxpEmvcoStatus * _aidl_return

issettja EMVCoMode()

ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask,
bool in_isStartEMVCo )

  • Deskrizzjoni: Jibda l-mod EMVCo bl-Apparat-Kontrollur. Ladarba l-Kanal tad-Data tal-Applikazzjoni jiġi stabbilit, l-Applikazzjoni tista' tibgħat tibda l-mod EMVCo mal-Kontrollur tal-Apparat.
  • Parametri:
    • [in] in_disc_mask EMVCo: it-teknoloġiji tal-votazzjoni huma kkonfigurati permezz ta' dan il-parametru
    • [in]in_isStartEMVCo: jispeċifika li jibda jew iwaqqaf il-mod EMVCo
  • Ritorni:
    • vojt

settLed()

ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl
in_ledControl,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status)

Għal Kuntatt EMVCo, l-APIs li ġejjin jistgħu jintużaw fuq dawk ta 'qabel.

qribTDA()

ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )

  • Deskrizzjoni: Jagħlaq is-smart card konnessa fuq TDA
  • Parametri:
    • [fi] tdaID: id tal-islott tda li jrid jingħalaq
  • Eċċezzjonijiet:
    • EMVCO_STATUS_INVALID_PARAMETER, jekk ipprovdut tdaID mhux validu
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED meta l-karatteristika tal-karta tal-kuntatt ma tkunx appoġġjata.
  • Ritorni:
    • vojt

skopriTDA()

ndk::ScopedAStatus discoverTDA
( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )

Deskrizzjoni: discoverTDA jipprovdi d-dettalji kollha ta 'smart card konnessi fuq TDA

  • Parametri:
    • [in]*in_clientCallback: jipprovdi stat EMVCo u stat TDA bħala callback
  • Eċċezzjonijiet:
    •  EMVCO_STATUS_FEATURE_NOT_SUPPORTED meta l-karatteristika tal-karta tal-kuntatt ma tkunx appoġġjata.
  • Ritorni:
    • NxpEmvcoTDAInfo[] jirritorna l-ismart card kollha konnessi fuq TDA. emvcoTDAInfo validu jasal biss meta l-istatus ikun EMVCO_STATUS_OK

openTDA()

ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )

Deskrizzjoni: jiftaħ l-ismart card konnessi fuq TDA

  • Parametri:
    • [in]tdaID: id tda tal-ismart card riċevuta permezz ta' discoverTDA
  • Eċċezzjonijiet:
    • EMVCO_STATUS_INVALID_PARAMETER, jekk ipprovdut tdaID mhux validu
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED meta l-karatteristika tal-karta tal-kuntatt ma tkunx appoġġjata.
  • Ritorni:
    • byte jirritorna l-id tal-konnessjoni tal-ismart card. id-konnessjoni valida riċevuta biss meta l-istatus ikun EMVCO_STATUS_OK

registerEMVCoCTListener() 

ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback, bool * _aidl_return)

  • Deskrizzjoni: jirreġistra s-callback EMVCoCT lill-munzell EMVCo
  • Parametri:
    • [in]*in_in_clientCallback: jipprovdi stat EMVCo u stat TDA bħala callback
  • Ritorni:
    • vojt 

jittrasmetti() 

ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )

  • Deskrizzjoni: jibgħat dejta tal-applikazzjoni mal-Kontrollur tal-Apparat u jirċievi dejta tar-rispons mill-kontrollur
  • Nota: l-id tal-konnessjoni tat-TDA għandha tiġi miżjuda bħala parti mill-header tal-NCI.
  • Parametri:
    • [in]in_cmd_data: Buffer tad-dejta tal-kmand tal-applikazzjoni
  • Eċċezzjonijiet:
    • EMVCO_STATUS_INVALID_PARAMETER, jekk ipprovdut id-konnessjoni ma tkunx valida
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED meta l-karatteristika tal-karta tal-kuntatt ma tkunx appoġġjata.
  • Ritorni:
    • Rispons APDU riċevut mingħand il-kontrollur. Rispons validu APDU riċevut biss meta l-istatus ikun EMVCO_STATUS_OK

Għal EMVCo mingħajr kuntatt, jistgħu jissejħu l-APIs li ġejjin:

registerEMVCoEventListener()

ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * _aidl_return )

  • Deskrizzjoni: Irreġistra funzjoni ta’ callback EMVCo biex tirċievi l-avvenimenti minn apparat li jisma’.
  • Nota: Din il-funzjoni trid issejjaħ qabel ma tinvoka kwalunkwe api oħra.
  • Parametri:
    • [in]*in_clientCallback: għandu callback HAL tal-klijent EMVCo
    • [in]*in_aidl_return: jindika l-istatus tar-reġistru bħala ritorn lil min iċempel
  • Ritorni:
    • boolean jirritorna veru, jekk ikun suċċess u jirritorna falz, jekk naqas milli jirreġistra

issettja EMVCoMode()

ndk::ScopedAStatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )

  • Deskrizzjoni: Jibda l-mod EMVCo bl-Apparat-Kontrollur. Ladarba l-Kanal tad-Data tal-Applikazzjoni jiġi stabbilit, l-Applikazzjoni tista' tibgħat tibda l-mod EMVCo mal-Kontrollur tal-Apparat.
  • Parametri:
    • [in]in_config: It-teknoloġiji tal-votazzjoni EMVCo huma kkonfigurati permezz ta' dan il-parametru
    • [in]in_isStartEMVCo: jispeċifika li jibda jew iwaqqaf il-mod EMVCo
  • Ritorni:
    • vojt

StopRFDiscovery()

ndk::ScopedAStatus stopRFDiscovery
( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status )

  • Deskrizzjoni: iwaqqaf il-qasam RF u jimxi fl-istat speċifikat ta 'diżattivazzjoni.
  • Parametri:
    • [in]in_deactivationType: jispeċifika l-istat li jkun fih wara d-diżattivazzjoni tal-RF
  • Ritorni:
    • NxpEmvcoStatus jirritorna EMVCO_STATUS_OK jekk il-kmand jiġi pproċessat b'suċċess u jirritorna EMVCO_STATUS_FAILED, jekk il-kmand ma jiġix ipproċessat minħabba stat mhux validu. Il-mod EMVCo għandu jkun ON biex isejjaħ dan l-API

jittrasmetti()

ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )

  • Deskrizzjoni: ibgħat id-dejta tal-applikazzjoni mal-Kontrollur tal-Apparat.
  • Nota: F'każ li jekk tibgħat id-dejta ma tkunx falla, l-Applikazzjoni għandha terġa' tinvoka open() qabel ma tinvoka din l-API.
  • Parametri:
    • (in]in_data: Buffer tad-dejta tal-applikazzjoni
  • Ritorni:
    • NxpEmvcoStatus li jindika l-istatus ta' eżekuzzjoni
Konfigurazzjoni files PN7160

Għal PN7160, hemm żewġ konfigurazzjonijiet differenti files.

  1. libnfc-nci.conf
  2. libnfc-nxp.conf

Nota: Konfigurazzjoni files ipprovduti minn NXP huma examples relatati mal-bord demo tal-kontrollur NFC. Dawn files għandhom jiġu adottati skond l-integrazzjoni mmirata.

Konfigurazzjoni files għandhom jitqiegħdu fil-post fil-mira (ara Tabella 8).

Tabella 8. Postijiet tal-konfigurazzjoni files 

Isem tal-konfigurazzjoni file Post fl-apparat
libnfc-nci.conf sistema / eċċ
libnfc-nxp.conf bejjiegħ/eċċ

Biex tikseb aktar informazzjoni dwar il-konfigurazzjoni files, ara [9].

Konfigurazzjoni files PN7220

Għal PN7220, hemm ħames konfigurazzjoni differenti files.

  1. libemvco-nxp.conf
  2. libnfc-nci.conf
  3. libnfc-nxp.conf
  4. libnfc-nxp-eeprom.conf
  5. libnfc-nxp-rfExt.conf

Nota: Konfigurazzjoni files ipprovduti minn NXP huma examples relatati mal-bord demo tal-kontrollur NFC. Dawn files għandhom jiġu adottati skond l-integrazzjoni mmirata

Konfigurazzjoni files jeħtieġ li jitqiegħdu fil-post fil-mira (ara Tabella 9).

Tabella 9. Postijiet tal-konfigurazzjoni files 

Isem tal-konfigurazzjoni file Post fl-apparat
libemvco-nxp.conf bejjiegħ/eċċ
libnfc-nci.conf sistema / eċċ
libnfc-nxp.conf bejjiegħ/eċċ
libnfc-nxp-eeprom.conf bejjiegħ/eċċ
libnfc-nxprfExt.conf bejjiegħ/eċċ

Biex tikseb aktar informazzjoni dwar il-konfigurazzjoni files, ara [9]. 

Applikazzjoni DTA

Biex tippermetti l-ittestjar taċ-ċertifikazzjoni tal-Forum NFC, tiġi pprovduta applikazzjoni tat-test tal-apparat. Huwa magħmul minn diversi komponenti fis-saffi differenti ta 'Android, li għandhom jinbnew u jiġu inklużi fl-immaġni Android.

Biex timbotta l-applikazzjoni DTA, għandhom jitwettqu l-passi li ġejjin:

  1. Ikkopja d-DTA kollha files għal post wieħed
    $cp -rf “barra/mira/prodott/hikey960/system/lib64/libosal.so”/DTA-PN7220
    $cp -rf “barra/mira/prodott/hikey960/system/lib64/libmwif.so”/DTA-PN7220
    $cp -rf “barra/mira/prodott/hikey960/system/lib64/libdta.so”/DTA-PN7220
    $cp -rf “barra/mira/prodott/hikey960/system/lib64/libdta_jni.so”/DTA-PN7220
    $cp -rf “barra/mira/prodott/hikey960/system/app/NxpDTA/NxpDTA.apk”/DTAPN7220
  2. Imbotta l-binarji għall-apparat kif hawn taħt
    adb shell mkdir /sistema/app/NxpDTA/
    adb push libosal.so /system/lib64/
    adb push libdta.so /system/lib64/
    adb push libdta_jni.so /system/lib64/
    adb push libmwif.so /system/lib64/
    adb push NxpDTA.apk /system/app/NxpDTA/

Wara li jteptep il-mira, l-applikazzjoni DTA għandha mbagħad tkun preżenti fil-lista ta 'applikazzjonijiet installati. Irreferi għal [7] għal deskrizzjoni dettaljata ta' kif tuża l-applikazzjoni.

Abbrevjazzjonijiet

Tabella 10. Abbrevjazzjonijiet 

Akronimu Deskrizzjoni
APDU unità tad-dejta tal-protokoll tal-applikazzjoni
AOSP Android Open Source Proġett
DH apparat ospitanti
HAL saff ta' astrazzjoni tal-ħardwer
FW Firmware
I2C Ċirkwit Inter-Integrat
LPCD sejbien tal-karta b'qawwa aktar baxxa
NCI Interface tal-kontrollur NFC
NFC komunikazzjoni fil-qrib
MW middleware
PLL phase-msakkra loop
P2P peer to peer
RF frekwenza tar-radju
SDA data tas-serje
SMCU mikrokontrollur sigur
SW softwer

Referenzi

  1. Repożitorju GitHub – PN7160 u PN7220 MW Komuni: (link)
  2. Web paġna – PN7160 – Kontrollur NFC Plug and Play b'Firmware Integrat u Interface NCI (link)
  3. Web paġna – PN7220 – Kontrollur NFC konformi EMV L1 b'Interface NCI li Jappoġġja Applikazzjonijiet tal-Forum EMV u NFC (link)
  4. Repożitorju GitHub – Driver tal-kernel PN7160 u PN7220: (link)
  5. Riżorsi – AOSP r2 tag (link)
  6. Riżorsi – Għodod għall-kontroll tas-sors (link)
  7. Gwida għall-utent – ​​UG10068 – PN7220 – Gwida tal-bidu ta' malajr (link)
  8. Repożitorju GitHub – PN7160 u PN7220 FW post: (link)
  9. Nota tal-applikazzjoni – AN14431 – konfigurazzjoni PN7160/PN7220 files (link)

Nota dwar il-kodiċi tas-sors fid-dokument

Exampil-kodiċi muri f'dan id-dokument għandu l-copyright u l-liċenzja BSD-3-Clause li ġejjin:

Copyright 2024 NXP Id-distribuzzjoni mill-ġdid u l-użu f'forom sors u binarji, bi jew mingħajr modifika, huma permessi sakemm jiġu sodisfatti l-kundizzjonijiet li ġejjin

  1. Id-distribuzzjonijiet mill-ġdid tal-kodiċi tas-sors għandhom iżommu l-avviż tal-awtur ta’ hawn fuq, din il-lista ta’ kundizzjonijiet u ċ-ċaħda ta’ responsabbiltà li ġejja.
  2. Distribuzzjonijiet mill-ġdid f'forma binarja għandhom jirriproduċu l-avviż ta 'awtur ta' hawn fuq, din il-lista ta 'kundizzjonijiet u ċ-ċaħda ta' responsabbiltà li ġejja fid-dokumentazzjoni u/jew materjali oħra għandhom jiġu pprovduti mad-distribuzzjoni.
  3. La l-isem tad-detentur tad-drittijiet tal-awtur u lanqas l-ismijiet tal-kontributuri tiegħu ma jistgħu jintużaw biex japprovaw jew jippromwovu prodotti derivati ​​minn dan is-software mingħajr permess speċifiku bil-miktub minn qabel

DAN IS-SOFTWARE JIĠI PROVDUTI MID-DETENTURURI U L-KONTRIBUTURI TA’ COPYRIGHT “KIF INHI” U KULL GARANZIJA ESPRESSA JEW IMPLIKATI, INKLUŻI, IMMA MHUX LIMITATI GĦAL, IL-GARANZIJI IMPLICITI TA’ KUMMERĊJABILITÀ U ADATTAZZJONI GĦAL GĦAN PARTIKOLARI MHIJA ĊAĦĦATA. FL-EBDA KAŻ ID-DETENTUR JEW IL-KONTRIBUTURI TA' COPYRIGHT M'GĦANDU JKUNU RESPONSABBLI GĦAL KWALUNKWE DANNI DIRETTI, INDIRETTI, INĊIDENTALI, SPEĊJALI, EŻEMPLARI, JEW KONSEKWENZJALI (INKLUŻI, IMMA MHUX LIMITATI GĦAL, AKKWIST TA' OĠĠETTI JEW SERVIZZI SOSTITUTI, TELF, TELF TA' PROFITT TA' SERVIZZ; JEW INTERRUZZJONI NEGOZJU) MA KAWŻATA U FUQ KWALUNKWE TEORIA TA’ RESPONSABBILTÀ, KEMM B’KUNTRATT, RESPONSABBILTÀ STRETTA, JEW DElitt (INKLUŻA NEGLIĠENZA JEW MOD IEĦOR) LI JKOLLU B’XI MOD MILL-UŻU TA’ DAN is-SOFTWARE, ANKE JEKK AVVIŻAT BIL-POSSIBILITÀ TA’ DAL DALI.

Storja tar-reviżjoni

Tabella 11. Storja tar-reviżjoni 

ID tad-dokument Data tar-rilaxx Deskrizzjoni
AN14430 v.1.0 03 ta’ Settembru 2024 •   Verżjoni inizjali

Informazzjoni legali

Definizzjonijiet

Abbozz — Status ta' abbozz fuq dokument jindika li l-kontenut għadu taħt rieżami internview u soġġett għal approvazzjoni formali, li tista' tirriżulta f'modifiki jew żidiet. NXP Semiconductors ma jagħti l-ebda rappreżentazzjoni jew garanzija dwar l-eżattezza jew il-kompletezza tal-informazzjoni inkluża f'verżjoni abbozz ta' dokument u m'għandu jkollha l-ebda responsabbiltà għall-konsegwenzi tal-użu ta' tali informazzjoni.

Ċaħdiet

Garanzija u responsabbiltà limitata — L-informazzjoni f'dan id-dokument hija maħsuba li hija preċiża u affidabbli. Madankollu, NXP Semiconductors ma tagħti l-ebda rappreżentanza jew garanzija, espressa jew impliċita, dwar l-eżattezza jew il-kompletezza ta 'din l-informazzjoni u m'għandu jkollha l-ebda responsabbiltà għall-konsegwenzi tal-użu ta' tali informazzjoni. NXP Semiconductors ma jieħu l-ebda responsabbiltà għall-kontenut f'dan id-dokument jekk ipprovdut minn sors ta' informazzjoni barra minn NXP Semiconductors.

Fl-ebda każ NXP Semiconductors m'għandu jkun responsabbli għal kwalunkwe danni indiretti, inċidentali, punittivi, speċjali jew konsegwenzjali (inklużi – mingħajr limitazzjoni – profitti mitlufa, iffrankar mitluf, interruzzjoni tan-negozju, spejjeż relatati mat-tneħħija jew is-sostituzzjoni ta' kwalunkwe prodott jew ħlas mill-ġdid) kemm jekk jew le tali danni huma bbażati fuq tort (inkluża negliġenza), garanzija, ksur ta 'kuntratt jew kwalunkwe teorija legali oħra.

Minkejja kwalunkwe danni li l-klijent jista 'jġarrab għal kwalunkwe raġuni tkun xi tkun, ir-responsabbiltà aggregata u kumulattiva ta' NXP Semiconductors lejn il-klijent għall-prodotti deskritti hawnhekk għandha tkun limitata skont it-Termini u l-kundizzjonijiet tal-bejgħ kummerċjali ta 'NXP Semiconductors.

Dritt li tagħmel bidliet — NXP Semiconductors tirriżerva d-dritt li tagħmel bidliet fl-informazzjoni ppubblikata f'dan id-dokument, inklużi mingħajr limitazzjoni speċifikazzjonijiet u deskrizzjonijiet tal-prodott, fi kwalunkwe ħin u mingħajr avviż. Dan id-dokument jieħu post u jissostitwixxi l-informazzjoni kollha pprovduta qabel il-pubblikazzjoni tiegħu.

Adattabbiltà għall-użu — Il-prodotti NXP Semiconductors mhumiex iddisinjati, awtorizzati jew iggarantiti biex ikunu adattati għall-użu f'sistemi jew tagħmir ta' sostenn tal-ħajja, kritiċi għall-ħajja jew kritiċi għas-sikurezza, u lanqas f'applikazzjonijiet fejn il-falliment jew il-funzjonament ħażin ta' prodott NXP Semiconductors jista' jkun raġonevolment mistenni. li tirriżulta fi korriment personali, mewt jew proprjetà severa jew ħsara ambjentali. NXP Semiconductors u l-fornituri tagħha ma jaċċettaw l-ebda responsabbiltà għall-inklużjoni u/jew l-użu ta’ prodotti NXP Semiconductors f’tali tagħmir jew applikazzjonijiet u għalhekk tali inklużjoni u/jew użu huwa għar-riskju tal-klijent stess.

Applikazzjonijiet — Applikazzjonijiet li huma deskritti hawnhekk għal kwalunkwe minn dawn il-prodotti huma għal skopijiet illustrattivi biss. NXP Semiconductors ma jagħmel l-ebda rappreżentazzjoni jew garanzija li tali applikazzjonijiet se jkunu adattati għall-użu speċifikat mingħajr aktar ittestjar jew modifika.

Il-klijenti huma responsabbli għad-disinn u t-tħaddim tal-applikazzjonijiet u l-prodotti tagħhom li jużaw il-prodotti NXP Semiconductors, u NXP Semiconductors ma jaċċetta l-ebda responsabbiltà għal kwalunkwe assistenza bl-applikazzjonijiet jew id-disinn tal-prodott tal-klijent. Hija r-responsabbiltà unika tal-klijent li jiddetermina jekk il-prodott NXP Semiconductors huwiex adattat u adattat għall-applikazzjonijiet tal-klijent u l-prodotti ppjanati, kif ukoll għall-applikazzjoni ppjanata u l-użu tal-klijent(i) ta 'parti terza tal-klijent. Il-klijenti għandhom jipprovdu disinn u salvagwardji operattivi xierqa biex jimminimizzaw ir-riskji assoċjati mal-applikazzjonijiet u l-prodotti tagħhom.

NXP Semiconductors ma jaċċetta l-ebda responsabbiltà relatata ma 'kwalunkwe inadempjenza, ħsara, spejjeż jew problema li hija bbażata fuq kwalunkwe dgħjufija jew inadempjenza fl-applikazzjonijiet jew il-prodotti tal-klijent, jew l-applikazzjoni jew l-użu mill-klijent(i) parti terza tal-klijent. Il-Klijent huwa responsabbli biex jagħmel l-ittestjar kollu meħtieġ għall-applikazzjonijiet u l-prodotti tal-klijent li juża l-prodotti NXP Semiconductors sabiex jiġi evitat nuqqas ta 'l-applikazzjonijiet u l-prodotti jew ta' l-applikazzjoni jew l-użu mill-klijent(i) ta 'parti terza tal-klijent. NXP ma jaċċetta ebda responsabbiltà f'dan ir-rigward.

Termini u kundizzjonijiet tal-bejgħ kummerċjali — Il-prodotti NXP Semiconductors jinbiegħu soġġetti għat-termini u l-kundizzjonijiet ġenerali tal-bejgħ kummerċjali, kif ippubblikati fuq https://www.nxp.com/profile/termini, sakemm ma jkunx miftiehem mod ieħor fi ftehim individwali validu bil-miktub. F'każ li jiġi konkluż ftehim individwali għandhom japplikaw biss it-termini u l-kundizzjonijiet tal-ftehim rispettiv. NXP Semiconductors b'dan joġġezzjona espressament għall-applikazzjoni tat-termini u l-kundizzjonijiet ġenerali tal-klijent fir-rigward tax-xiri tal-prodotti NXP Semiconductors mill-klijent.

Kontroll tal-esportazzjoni — Dan id-dokument kif ukoll l-oġġett(i) deskritt(i) hawnhekk jistgħu jkunu soġġetti għal regolamenti tal-kontroll tal-esportazzjoni. L-esportazzjoni tista' teħtieġ awtorizzazzjoni minn qabel mill-awtoritajiet kompetenti.

Adattabbiltà għall-użu fi prodotti kwalifikati mhux tal-karozzi — Sakemm dan id-dokument ma jiddikjarax espressament li dan il-prodott speċifiku NXP Semiconductors huwa kwalifikat għall-karozzi, il-prodott mhuwiex adattat għall-użu tal-karozzi. La hija kwalifikata u lanqas ittestjata skont l-ittestjar tal-karozzi jew ir-rekwiżiti tal-applikazzjoni. NXP Semiconductors ma jaċċetta l-ebda responsabbiltà għall-inklużjoni u/jew l-użu ta 'prodotti kwalifikati mhux awtomotivi f'tagħmir jew applikazzjonijiet tal-karozzi.

Fil-każ li l-klijent juża l-prodott għad-disinn u l-użu f’applikazzjonijiet awtomotivi għal speċifikazzjonijiet u standards tal-karozzi, il-klijent (a) għandu juża l-prodott mingħajr il-garanzija ta’ NXP Semiconductors tal-prodott għal tali applikazzjonijiet, użu u speċifikazzjonijiet tal-karozzi, u ( b) kull meta l-klijent juża l-prodott għal applikazzjonijiet awtomotivi lil hinn mill-ispeċifikazzjonijiet ta’ NXP Semiconductors, dan l-użu għandu jkun biss għar-riskju tal-klijent, u (c) il-klijent jindennizza bis-sħiħ lil NXP Semiconductors għal kwalunkwe responsabbiltà, danni jew pretensjonijiet tal-prodott falluti li jirriżultaw mid-disinn tal-klijent u l-użu tal-prodott. il-prodott għal applikazzjonijiet tal-karozzi lil hinn mill-garanzija standard ta 'NXP Semiconductors u l-ispeċifikazzjonijiet tal-prodott ta' NXP Semiconductors

Pubblikazzjonijiet HTML — Verżjoni HTML, jekk disponibbli, ta’ dan id-dokument hija pprovduta bħala korteżija. Informazzjoni definittiva tinsab fid-dokument applikabbli f'format PDF. Jekk ikun hemm diskrepanza bejn id-dokument HTML u d-dokument PDF, id-dokument PDF għandu prijorità.

Traduzzjonijiet — Verżjoni mhux bl-Ingliż (tradotta) ta’ dokument, inkluża l-informazzjoni legali f’dak id-dokument, hija għal referenza biss. Il-verżjoni bl-Ingliż għandha tipprevali f'każ ta' kwalunkwe diskrepanza bejn il-verżjoni tradotta u dik bl-Ingliż.

Sigurtà — Il-Klijent jifhem li l-prodotti NXP kollha jistgħu jkunu soġġetti għal vulnerabbiltajiet mhux identifikati jew jistgħu jappoġġjaw standards ta 'sigurtà stabbiliti jew speċifikazzjonijiet b'limitazzjonijiet magħrufa. Il-Klijent huwa responsabbli għad-disinn u l-operat tal-applikazzjonijiet u l-prodotti tiegħu matul iċ-ċiklu tal-ħajja tagħhom biex inaqqas l-effett ta 'dawn il-vulnerabbiltajiet fuq l-applikazzjonijiet u l-prodotti tal-klijent. Ir-responsabbiltà tal-klijent testendi wkoll għal teknoloġiji oħra miftuħa u/jew proprjetarji appoġġjati minn prodotti NXP għall-użu fl-applikazzjonijiet tal-klijent. NXP ma jaċċetta l-ebda responsabbiltà għal xi vulnerabbiltà. Il-klijent għandu jiċċekkja regolarment l-aġġornamenti tas-sigurtà minn NXP u jsegwi b'mod xieraq. Il-Klijent għandu jagħżel prodotti b'karatteristiċi ta' sigurtà li jissodisfaw l-aħjar ir-regoli, ir-regolamenti u l-istandards tal-applikazzjoni maħsuba u jieħu d-deċiżjonijiet finali tad-disinn dwar il-prodotti tiegħu u huwa biss responsabbli għall-konformità mar-rekwiżiti legali, regolatorji u relatati mas-sigurtà kollha li jikkonċernaw il-prodotti tiegħu, irrispettivament. ta’ kwalunkwe informazzjoni jew appoġġ li jista’ jingħata minn NXP.

NXP għandu Tim ta' Rispons għall-Inċidenti tas-Sigurtà tal-Prodott (PSIRT) (li jista' jintlaħaq fuq PSIRT@nxp.com) li jamministra l-investigazzjoni, ir-rappurtar u r-rilaxx tas-soluzzjoni għall-vulnerabbiltajiet tas-sigurtà tal-prodotti NXP.

NXP BV — NXP BV mhix kumpanija operattiva u ma tqassamx jew tbigħ prodotti.

Liċenzji

Xiri ta' NXP ICs b'teknoloġija NFC — Xiri ta' NXP Semiconductors IC li jikkonforma ma' wieħed mill-istandards ta' Near Field Communication (NFC) ISO/IEC 18092 u ISO/IEC 21481 ma jwassalx liċenzja impliċita taħt kwalunkwe dritt ta' privattiva miksura bl-implimentazzjoni ta' kwalunkwe minn dawk l-istandards. Xiri ta 'NXP Semiconductors IC ma jinkludix liċenzja għal kwalunkwe privattiva NXP (jew dritt IP ieħor) li jkopri kombinazzjonijiet ta' dawk il-prodotti ma 'prodotti oħra, sew jekk ħardwer jew softwer.

Trademarks

Avviż: Il-marki kollha referenzjati, l-ismijiet tal-prodotti, l-ismijiet tas-servizz, u t-trademarks huma l-proprjetà tas-sidien rispettivi tagħhom. NXP — wordmark u l-logo huma trademarks ta’ NXP BV I2C-bus — il-logo huwa trademark ta’ NXP BV

Jekk jogħġbok kun konxju li avviżi importanti dwar dan id-dokument u l-prodott(i) deskritt(i) hawnhekk, ġew inklużi fit-taqsima 'Informazzjoni legali'.

© 2024 NXP BV Id-drittijiet kollha riżervati.
Għal aktar informazzjoni, jekk jogħġbok żur: https://www.nxp.com

 

Dokumenti / Riżorsi

NXP PN7160 Kontrolluri NFC Ibbażati NCI [pdf] Istruzzjonijiet
PN7160, PN7220, PN7160 Kontrolluri NFC Ibbażati NCI, PN7160, kontrolluri NFC Ibbażati NCI, kontrolluri NFC Ibbażati, kontrolluri NFC, kontrolluri

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *