NXP PN7160 NCI Fa'avae NFC fa'atonu Fa'atonuga

Fa'amatalaga pepa 

Fa'amatalaga Anotusi
upu autu PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
Avanoa O lenei pepa o loʻo faʻamatalaina pe faʻafefea ona faʻafeiloaʻi le PN7160/PN7220 masani faʻasalalau middleware i le Android 14.

O lenei taʻiala o loʻo tuʻuina atu ai faʻamatalaga auʻiliʻili ile faʻaogaina ole NXP NCI faʻavae NFC controllers, PN7160 ma PN7220, i totonu ole siosiomaga Android. O le faagasologa e aofia ai le faʻapipiʻiina o le avetaʻavale kernel talafeagai ma le faʻatulagaina o le MW (silasila i le [1]). Mo nisi fa'amatalaga, va'ai i le itulau o oloa mo le PN7160 [2] ma le PN7220 [3]. O le Android Open Source Project (AOSP) ua toe fa'afouina ina ia tu'ufa'atasia le lagolago mo PN7160 ma PN7220 NFC fa'atonu.

O le PN7220 e sau i ni faʻasalalauga se lua: taʻitoʻatasi-talimalo ma lua-talimalo. O le faaputuga e masani lava ona tutusa mo mea uma e lua. I le lua-host mode, ua faʻaopoopoina le SMCU o lona uiga o galuega uma a le EMVCo o loʻo faʻatinoina ile SMCU. I totonu o le singlehost EMVCo o loʻo faʻatinoina i totonu o le EMVCo MW tuʻufaʻatasia

Android MW faaputuga

Ata 1 o loʻo faʻaalia ai le fausaga o le PN7220 Android NFC stack.

  • O le NXP I2C Driver o se kernel module e mafai ai ona maua le avanoa i punaoa meafaigaluega a le PN7220.
  • O le HAL module o se faʻatinoga o le NXP NFC controller-specific hardware abstraction layer.
  • O le LibNfc-Nci o se faletusi faʻapitoa e tuʻuina atu galuega a le NFC.
  • NFC JNI galue o se alalaupapa i le va o Java ma Native vasega.
  • O le NFC ma le EMVCo Framework o se module o le faʻatulagaga o talosaga e mafai ai ona maua avanoa i galuega NFC ma EMVCo.

Ata 2 o loʻo faʻaalia ai le fausaga o le PN7160 Android NFC stack. 


Ata 2. PN7160 Android MW stack 

  • O le NXP I2C Driver o se kernel module e mafai ai ona maua le avanoa i punaoa meafaigaluega a le PN7160.
  • O le HAL module o se faʻatinoga o le NXP NFC controller-specific hardware abstraction layer.
  • O le LibNfc-nci o se faletusi faʻapitoa e tuʻuina atu galuega a le NFC.
  • NFC JNI galue o se alalaupapa i le va o Java ma Native vasega.
  • O le NFC o se module o le auivi o talosaga e mafai ai ona avanoa i galuega a le NFC.
  • O le MW source code e tutusa mo le PN7160 ma le PN7220, ae o loʻo i ai ni nai tapulaʻa.

Ole Siata 1 o lo'o fa'aalia ai vaega e le'i lagolagoina o fa'atonu NFC ta'itasi. 

Laulau 1. Fa'aaliga le lagolagoina 

NFC pule Vaega e le lagolagoina
PN7160
  • EMVCo MW faaputuga
  • SMCU
  • CT vaega
PN7220
  • NFCEE_NDEF

Fa'aaliga: Mai le Android 14 agaʻi atu i luga ole P2P e le lagolagoina foi ile PN7160.

Avetaavale fatu

Ina ia faʻavaeina le fesoʻotaʻiga ma le PN7220 poʻo le PN7160, e faʻaaogaina e le Android stack le avetaʻavale kernel nxpnfc. E mafai ona maua i le [4].

Fa'amatalaga avetaavale

PN7220 lagolagoina le I2C faʻapitoa faʻapitoa, ae PN7160 lagolago I2C poʻo le SPI faʻaoga tino. A faʻapipiʻi i totonu o le fatu, e faʻaalia le avetaavale e ala i le node masini i /dev/nxpnfc.

Fa'aaliga: PN7160 ma le PN7220 faʻaaogaina ni avetaavale eseese se lua, o le filifilia o le avetaavale saʻo e manaʻomia e faʻatatau i le ituaiga pu.

Maua le PN7160 aveta'avale source code

Kopi le nfcandroid_platform_drivers/drivers/pn7160/nfc avetaʻavale faleoloa i totonu o le kernel directory, sui le faʻatinoga o loʻo iai. Va'ai i le [4] mo le fatu files.

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

E fa'ai'u i le faila avetaavale/nfc o lo'o iai mea nei files:

  • README.md: faʻamatalaga faʻamaumauga
  • Faifile: fa'auluuluga aveta'avale faiafile
  • Kconfig: fa'atonu aveta'avale file
  • Laisene: tuutuuga laisene aveta'avale
  • nfc subfolder o loʻo i ai:
    • commoc.c: fa'atinoina aveta'avale lautele
    • common.h: fa'auigaga fa'auiga ta'avale lautele
    • i2c_drv.c: i2c faʻatinoina avetaʻavale faʻapitoa
    • - i2c_drv.h: i2c faʻamatalaga faʻamatalaga faʻapitoa avetaavale
    • spi_drv.c: spi faʻatinoga faʻapitoa avetaʻavale
    • spi_drv.h: spi faʻamatalaga faʻamatalaga faʻapitoa avetaʻavale
    • Faifile: faifile e aofia ai i le faifile o le avetaavale
    • Kbuild => fausia file
    • Kconfig => fa'atonu aveta'avale file
Maua le PN7220 aveta'avale source code

Kopi le nfcandroid_platform_drivers/drivers/pn7220cs/nfc (single-host usecase) poʻo le nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (dual-host usecase) i totonu o le kernel directory drivers/nfc, sui le avetaavale o iai. Va'ai i le [4] mo le fatu files.

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

I le mulimuli ai i lenei poloaiga, o le faila avetaavale / nfc o loʻo i ai mea nei files:

  • README.md: faʻamatalaga faʻamaumauga
  • Faifile: fa'auluuluga aveta'avale faiafile
  • Kconfig: fa'atonu aveta'avale file
  • Laisene: tuutuuga laisene aveta'avale
  • nfc subfolder o loʻo i ai:
    • commoc.c: fa'atinoina aveta'avale lautele
    • common.h: fa'auigaga fa'auiga ta'avale lautele
    • i2c_drv.c: i2 c faʻatinoina avetaʻavale faʻapitoa
    • i2c_drv.h: i2 c faʻamatalaga faʻamatalaga faʻapitoa avetaavale
    • Faifile: faifile e aofia ai i le faifile o le avetaavale
    • Kbuild => fausia file
    • Kconfig => fa'atonu aveta'avale file
Fausia le avetaavale

O le devicetree e nafa ma le faʻaopoopoina o le avetaʻavale i le fatu ma faʻapipiʻi i luga o le masini masini.

A maeʻa ona faʻaleleia le faʻamatalaga o le devicetree, e tatau ona toe fausia le devicetree e fesoʻotaʻi i luga o le fausaga. Ua fautuaina e le NXP le fa'aogaina o le kernel version 5.10 aua e maua ai le fa'amaoniga atoatoa.

Ina ia fausia le avetaavale, o laasaga nei e tatau ona faia:

  1. Aumai le avetaavale kernel
  2. Maua le source code mo le avetaavale
  3. Suia le fa'auigaga o le devicetree, lea e tulaga ese i le masini o lo'o fa'aogaina.
  4. Fausia le avetaavale:

a. E ala i le menuconfig taualumaga, faʻaopoopo le avetaʻavale sini i totonu o le fale.

A maeʻa ona toe fausia le fatu ua maeʻa, o le avetaʻavale o le a aofia i le ata o le fatu. O ata fou fatu uma e tatau ona kopi i totonu o le fale AOSP.

AOSP fetuutuunaiga

NXP faaopoopo suiga i le code AOSP. O lona uiga o le AOSP code o loʻo faʻaaogaina e fai ma faavae, ae faʻalauteleina mo NXP-faʻapitoa. [5] o le AOSP o iai nei tag faʻaaogaina e le NXP. A maeʻa ona maua le fale AOSP, e tatau ona sui le code AOSP o loʻo i ai nei, ma e tatau ona faʻaoga le tele o patches.

Fa'aaliga: E mafai ona fa'aoga se isi fa'aliliuga o le code AOSP, ae tatau ona fa'atino ni suiga fa'aopoopo.

AOSP fausia

Maua le AOSP source code.

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

Fa'aaliga: E tatau ona faʻapipiʻi le meafaigaluega repo i luga o le polokalama. Va'ai i le [6] mo faatonuga.

Fausia le code source.

$cd Android_AROOT
$source build/envsetup.sh
$lunch select_target #target o le DH matou te manaʻo e faʻaoga mo example: evk_8mn-userdebug
$faia -j

Kopi uma faleteuoloa NXP i totonu o le nofoaga autu.

Laulau 2. Lala mo fa'amatalaga fa'apitoa Android

Android version Lala
Android 14 br_ar_14_comm_infra_dev

Fa'aaliga: A'o fa'apipi'i, e taua le filifilia o le lala sa'o.

Laulau 3. Clone faleteuoloa

AOSP Repos NXP GitHub Repos
“$ANDROID_ROOT”/packages/ apps/Nfc https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/system/nfc https://github.com/nxp-nfc-infra/nxp_nci_hal_libnfc-nci/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/megana/ nxp/nfc https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/fa'atau/nxp/ fa'avae https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/megana/ 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

Laulau 4. Fa'ato'a fa'aputu mo su'ega talosaga ma le TDA lagolago 

Folder ile GitHub AOSP Repos NXP GitHub IC Lagolago
test_apps/SMCU_Switch “$ANDROID_ROOT”/

afifi/apps/

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

nfcandroid_infra_test_apps

PN7220
test_apps/EMVCoMode SwitchApp “$ANDROID_ROOT”/

afifi/apps/Nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/Cockpit “$ANDROID_ROOT”/

meafaigaluega/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTest “$ANDROID_ROOT”/

meafaigaluega/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTest_pn7160 “$ANDROID_ROOT”/

meafaigaluega/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7160
test_apps/load_unload “$ANDROID_ROOT”/

meafaigaluega/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTestAidl “$ANDROID_ROOT”/

meafaigaluega/nxp/nfc/

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

nfcandroid_infra_test_apps

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

nfcandroid_infra_comm_libs

PN7220
emvco_tda “$ANDROID_ROOT”/

meafaigaluega/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
emvco_tda_test “$ANDROID_ROOT”/

meafaigaluega/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
NfcTdaTestApp “$ANDROID_ROOT”/

afifi/apps/Nfc/

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

Fa'aoga patch

Laulau 5. Fa'aoga patch

Nofoaga e talosaga ai Patch e fa'aoga Tulaga o le patch
“$ANDROID_ROOT”/build/ paseli/ AROOT_build_bazel. patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ laau/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ faia/ AROOT_build_make. patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ laau/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ lata mai/ AROOT_build_soong. patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ laau/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

fa'avae/fa'avae/

AROOT_frameworks_ faavae.patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ laau/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

fa'avae/tagata/

AROOT_frameworks_ native.patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ laau/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

faiga/fa'amauina/

AROOT_system_logging. patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ laau/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

afifi/module/ Bluetooth/

AROOT_packages_ modules_Bluethooth. patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ laau/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

fa'avae/proto_logging/

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

Fa'aaliga: Siaki le gaioiga pe a uma ona faʻaogaina le patch, pe a iai se faʻafitauli na matauina i le taimi o le patching.

Fa'aopoopo faletusi FW. Va'ai i le [8] mo FW.

Fa'aaliga: E le faamalosia. FW e mafai ona faʻafouina i taimi uma.

Mo PN7160: 

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

Mo PN7220: 

$git clone https://github.com/NXP/nfc-NXPNFCC_FW.git
$cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/
pn7220/firmware/lib64/libpn72xx_fw.so

Fa'aopoopo le NFC ile fau

I le masini.mk faiafile (mo example, masini/brand/platform/device.mk), fa'aaofia fa'apitoa fa'ameameafiles:

$(valaau tofi-oloa, fa'atau/nxp/nfc/device-nfc.mk) 

I le BoardConfig.mk faiafile (mo example, masini/brand/platform/BoardConfig.mk), ia aofia ai se faiga faapitoafile:

-aofia ai le fa'atau/nxp/nfc/BoardConfigNfc.mk 

Fa'aopoopo le talosaga DTA

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

Fausia le AOSP ma suiga:

$cd fa'avae/fa'avae
$mm
$cd ../..
$cd vendor/nxp/frameworks
$mm #pe a uma lenei, com.nxp.emvco.jar ma com.nxp.nfc.jar e tatau ona i totonu i fafo/
sini/oloa/xxxx/system/framework/
$cd ../../..
$cd meafaigaluega/nxp/nfc
$mm
$cd ../../..
$faia -j

Ia, moli le masini ma ata fou Android.

Android NFC Apps ma Lib i luga o sini

A maeʻa le fausiaina, e tatau ona faʻapipiʻi faletusi na faia i luga o le masini faʻatatau. Vaega 4.2 o loʻo faʻamaonia ai le nofoaga o le poloketi, le faletusi talafeagai, ma le nofoaga o loʻo faʻamoemoeina e faʻapipiʻi ai.

Fa'aaliga: EMVCo binaries e fa'aoga na'o le PN7220.

Laulau 6. Tuufaatasi files fa'atasi ma le fa'atonuga o masini 

Nofoaga o le poloketi Tuufaatasia Files Fa'amatalaga Nofoaga i le masini fa'atatau
“$ANDROID_ROOT”/

packages/apps/Nfc

NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so   /system/app/NfcNci/ oat/lima64/

/system/app/NfcNci/ oat/lima64/

/system/app/NfcNci/

/system/lib64/

“$ANDROID_ROOT”/

faiga/nfc

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

system/nfc_tda”

nfc_tda.so Fa'aoga mo na'o le ata CT. /system/lib64/
“$ANDROID_ROOT”/

meafaigaluega/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 fa'atau.nxp.nxpnfc@2.0.so fa'atau.nxp.nxpnfc@1.0.so   /fa'atau/lib64

/fa'atau/bin/hw/

/vendor/etc/init

/system/lib64/

/system/lib64/

/system/lib64/

/fa'atau/lib64/

/fa'atau/lib64/

“$ANDROID_ROOT/

meafaigaluega/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   /system\/ib64/

/system/lib64/

/system/lib64/

/system/lib64/

/fa'atau/lib64/

/fa'atau/lib64/

/fa'atau/lib64/

“$ANDROID_ROOT”/

fa'atau/nxp/fa'avae

com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar   /system/framework

/system/framework

“$ANDROID_ROOT”/

meafaigaluega/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   /fa'atau/lib64/

/system/lib64/

/system/lib64/

/fa'atau/lib64/

/fa'atau/bin/hw/

/fa'atau/etc/init/

“$ANDROID_ROOT/

meafaigaluega/nxp/emvco_tda”

emvco_tda.so Fa'aoga mo na'o le ata CT. /fa'atau/lib64/
Fa'afanua poloka

Fa'afanua le igoa poloka mai le Vaega 1 e fa'atatau i le nofoaga ile AOSP code.

Laulau 7. Fa'apipi'i nofoaga ile NFC Stack 

Igoa poloka Nofoaga ile AOSP code
NFC HAL ma EMVCo HAL meafaigaluega/fa'aoga/
NFC faaputuga meafaigaluega/nxp/nfc/
EMVCo L1 Fa'amatalaga Fa'amatalaga Fa'amatalaga = EMVCo Fa'aputu meafaigaluega/nxp/emvco/
LibNfc-Nci faiga/nfc/
NFC JNI afifi/apps/nfc/
NFC Auaunaga afifi/apps/nfc/
NFC Framework fa'avae/fa'avae/
EMVCo Framework fa'atau/nxp/fa'avae/
EMVCo AP

PN7220 MW fa'aputu fa'alautele AOSP code ma EMVCo MW faaputuga. O lenei vaega o loʻo faʻamatalaina le EMVCo API.

Fa'aaliga: APIs e mafai ona valaʻau pe a faʻaaoga le PN7220 IC. Afai e valaʻau i le PN7160 IC, e le aoga le API. EMVCo Profile Mauaina. O na API e mafai ona faʻaogaina i fesoʻotaʻiga ma faʻafesoʻotaʻi le profiles.

resitalaEMVCoEventListener()

  • ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return)
  • Fa'amatalaga: Resitala EMVCo callback galuega e maua ai mea na tutupu mai se masini faʻalogo
  • Fa'aaliga: O lenei galuega e tatau ona polo a'o le'i faia se isi api.
  • Parameter:
    • [i] *in_clientCallback: e iai le EMVCo client HAL callback
    • [i] *in_aidl_return: fa'ailoa le tulaga o le resitara e fa'afo'i atu i le telefoni
  • Toe fo'i
    • boolean toe faafoi moni, pe a manuia ma toe foi sese, pe a le mafai ona lesitala

maua le Fa'amatalaga o lo'o iai nei () 

  • ndk::ScopedAStatus getCurrentDiscoveryMode(::aidl::fa'atau::nxp::emvco::NxpDiscoveryMode * _aidl_return)
  • Fa'amatalaga: toe fa'afo'i le pro fa'agaoioi neifile ituaiga.
  • Toe fo'i
    • NxpDiscoveryMode - NFC/EMVCo/Le iloa

onNfcStateChange() 

  • ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
  • Fa'amatalaga: fa'afouina le NFC i le EMVCo HAL.
  • Parameter:
    • [i] in_nfcState: fa'amaoti le tulaga NFC
  • Toe fo'i:
    • gaogao

resitalaNFCStateChangeCallback()

  • ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::fa'atau::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequest Callback, bool * _aidl_return
  • Fa'amatalaga: Resitala se galuega toe valaau NFC e maua ai mea na tutupu mai se masini faʻalogo.
  • Fa'aaliga: O lenei galuega e tatau ona valaʻau aʻo leʻi faʻaogaina se isi api.
  • Parameter:
    • [i] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback le galuega e toe fo'i i tua e pasia e le tagata valaau. E tatau ona fa'atinoina le ON/OFF NFC e fa'atatau i le talosaga na maua.
  • Toe fo'i: fa'afo'i sa'o le boolean, pe a manuia ma toe fo'i sese, pe a le mafai ona lesitala.

setByteConfig()

ndk::ScopedAStatus setByteConfig ( ::aidl::fa'atau::nxp::emvco::NxpConfigType
i_ituaiga,
int32_t i_umi,
int8_t i_taua,
::aidl::fa'atau::nxp::emvco::NxpEmvcoStatus * _aidl_return

setiEMVCoMode()

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

  • Fa'amatalaga: Amata le EMVCo mode ma le Device-Controller. O le taimi lava e fa'atūina ai le Alaleo Fa'amatalaga Talosaga, e mafai e le Talosaga ona tu'uina atu amata le EMVCo mode ma le Device-Controller.
  • Parameter:
    • [i] in_disc_mask EMVCo: faiga palota ua fa'atulagaina e ala i lenei fa'ailoga
    • [i]in_isStartEMVCo: fa'amaoti e amata pe taofi le faiga EMVCo
  • Toe fo'i:
    • gaogao

setiLed()

ndk::ScopedAStatus setLed ( ::aidl::fa'atau::nxp::emvco::NxpLedControl
in_ledControl,
::aidl::fa'atau::nxp::emvco::NxpEmvcoStatus * emvco_status)

Mo Faʻafesoʻotaʻi EMVCo, o API nei e mafai ona faʻaoga i luga o mea muamua.

tapuniaTDA()

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

  • Fa'amatalaga: Tapuni le kata atamai e feso'ota'i ile TDA
  • Parameter:
    • [i] tdaID: id o le avanoa tda e tapuni
  • Tuusaunoaga:
    • EMVCO_STATUS_INVALID_PARAMETER, pe a maua le tdaID e le aoga
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED pe a le lagolagoina le ata faʻafesoʻotaʻi pepa.
  • Toe fo'i:
    • gaogao

iloaTDA()

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

Fa'amatalaga: DiscoverTDA o loʻo tuʻuina atu faʻamatalaga uma o le kata atamai e fesoʻotaʻi i luga ole TDA

  • Parameter:
    • [i]*in_clientCallback: maua ai le EMVCo setete ma le TDA e fai ma toe valaau
  • Tuusaunoaga:
    •  EMVCO_STATUS_FEATURE_NOT_SUPPORTED pe a le lagolagoina le ata faʻafesoʻotaʻi pepa.
  • Toe fo'i:
    • NxpEmvcoTDAInfo[] toe fa'afo'i uma kata atamai feso'ota'i ile TDA. emvcoTDAInfo aoga e maua na'o le tulaga o le EMVCO_STATUS_OK

tatalaTDA()

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

Fa'amatalaga: tatala le kata atamai e feso'ota'i ile TDA

  • Parameter:
    • [i] tdaID: tda id o le kata atamai na maua e ala i discoverTDA
  • Tuusaunoaga:
    • EMVCO_STATUS_INVALID_PARAMETER, pe a maua le tdaID e le aoga
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED pe a le lagolagoina le ata faʻafesoʻotaʻi pepa.
  • Toe fo'i:
    • e toe fa'afo'i e le byte le feso'ota'iga id o le kata atamai. Fa'ato'a maua le feso'ota'iga id pe'ā EMVCO_STATUS_OK le tulaga

resitalaEMVCoCTListener() 

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

  • Fa'amatalaga: resitala le EMVCoCT callback i le EMVCo stack
  • Parameter:
    • [i]*in_in_clientCallback: maua ai le EMVCo setete ma le TDA e fai ma toe valaau
  • Toe fo'i:
    • gaogao 

transceive() 

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

  • Fa'amatalaga: auina atu faʻamatalaga talosaga ma le Device-Controller ma maua faʻamatalaga tali mai le pule
  • Fa'aaliga: feso'ota'iga id o le TDA e tatau ona fa'aopoopo o se vaega o le ulutala NCI.
  • Parameter:
    • [i]in_cmd_data: Fa'atonu fa'amaumauga o fa'atonuga
  • Tuusaunoaga:
    • EMVCO_STATUS_INVALID_PARAMETER, pe afai e maua le ID feso'ota'iga e le aoga
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED pe a le lagolagoina le ata faʻafesoʻotaʻi pepa.
  • Toe fo'i:
    • Tali APDU maua mai le pule. Fa'ato'a maua Tali APDU pe'ā maua le tulaga EMVCO_STATUS_OK

Mo le EMVCo e leai se feso'ota'iga, o API nei e mafai ona ta'ua:

resitalaEMVCoEventListener()

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

  • Fa'amatalaga: Resitala se EMVCo callback galuega e maua ai mea na tutupu mai se masini faʻalogo.
  • Fa'aaliga: O lenei galuega e tatau ona valaʻau aʻo leʻi faʻaogaina se isi api.
  • Parameter:
    • [i]*in_clientCallback: ua iai le EMVCo client HAL callback
    • [i]*in_aidl_return: fa'ailoa le tulaga o le resitara e fa'afo'i atu i le telefoni
  • Toe fo'i:
    • boolean toe faafoi moni, pe a manuia ma toe foi sese, pe a le mafai ona lesitala

setiEMVCoMode()

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

  • Fa'amatalaga: Amata le EMVCo mode ma le Device-Controller. O le taimi lava e fa'atūina ai le Alaleo Fa'amatalaga Talosaga, e mafai e le Talosaga ona tu'uina atu amata le EMVCo mode ma le Device-Controller.
  • Parameter:
    • [i]in_config: EMVCo faiga palota o lo'o fa'atulagaina e ala i lenei parakalafa
    • [i]in_isStartEMVCo: fa'amaoti e amata pe taofi le faiga EMVCo
  • Toe fo'i:
    • gaogao

TaofiRFDisovery()

ndk::ScopedAStatus stopRFDisovery
( ::aidl::fa'atau::nxp::emvco::NxpDeactivationType in_deactivationType, ::aidl::fa'atau::nxp::emvco::NxpEmvcoStatus * emvco_status )

  • Fa'amatalaga: taofi le fanua RF ma agai i totonu i le tulaga deactivation maoti.
  • Parameter:
    • [i] in_deactivationType: fa'amaoti le setete e tatau ona i ai pe a uma le RF deactivation
  • Toe fo'i:
    • NxpEmvcoStatus toe fa'afo'i le EMVCO_STATUS_OK pe a manuia le fa'atonuga ma toe fa'afo'i le EMVCO_STATUS_FAILED, pe a le fa'agasolo le fa'atonu ona o le tulaga le aoga. EMVCo mode e tatau ona ON e valaau ai le API

transceive()

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

  • Fa'amatalaga: auina atu faʻamatalaga talosaga ma le Device-Controller.
  • Fa'aaliga: I le tulaga afai e le mafai ona auina atu faʻamatalaga, o le Talosaga e tatau ona toe faʻaogaina tatala () aʻo leʻi faʻaogaina lenei API.
  • Parameter:
    • (i]in_data: Fa'amau fa'amaumauga o talosaga
  • Toe fo'i:
    • NxpEmvcoStatus o lo'o fa'ailoa mai ai le tulaga fa'ataunu'u
Fa'atonuga files PN7160

Mo PN7160, e lua fa'atulagaga eseese files.

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

Fa'aaliga: Fa'atonuga files saunia e NXP o exampmea e feso'ota'i ma le NFC controller demo board. O nei filee tatau ona talia e tusa ai ma le tu'ufa'atasiga fa'atatau.

Fa'atonuga files e tatau ona tu'u i le nofoaga fa'atatau (silasila i le Laulau 8).

Laulau 8. Tulaga o fa'atulagaga files 

Igoa o le faatulagaga file Tulaga i le masini
libnfc-nci.conf faiga / ma isi
libnfc-nxp.conf fa'atau/etc

Ina ia maua nisi faʻamatalaga i le faʻatulagaina files, vaai [9].

Fa'atonuga files PN7220

Mo PN7220, e lima fa'atulagaga eseese files.

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

Fa'aaliga: Fa'atonuga files saunia e NXP o exampmea e feso'ota'i ma le NFC controller demo board. O nei filee tatau ona talia e tusa ai ma le tu'ufa'atasiga fa'atatau

Fa'atonuga files e mana'omia ona tu'u i le nofoaga fa'atatau (silasila i le Laulau 9).

Laulau 9. Tulaga o fa'atulagaga files 

Igoa o le faatulagaga file Tulaga i le masini
libemvco-nxp.conf fa'atau/etc
libnfc-nci.conf faiga / ma isi
libnfc-nxp.conf fa'atau/etc
libnfc-nxp-eeprom.conf fa'atau/etc
libnfc-nxprfExt.conf fa'atau/etc

Ina ia maua nisi faʻamatalaga i le faʻatulagaina files, vaai [9]. 

Talosaga DTA

Ina ia faʻatagaina suʻega faʻamaonia NFC Forum, o loʻo tuʻuina atu se talosaga suʻega masini. E aofia ai le tele o vaega i vaega eseese Android, lea e tatau ona fausia ma aofia ai i le ata Android.

Ina ia tuleia le talosaga DTA, o laasaga nei e tatau ona faʻatinoina:

  1. Kopi uma DTA files i se nofoaga e tasi
    $cp -rf "out/target/product/hikey960/system/lib64/libosal.so" /DTA-PN7220
    $cp -rf "out/target/product/hikey960/system/lib64/libmwif.so" /DTA-PN7220
    $cp -rf "i fafo/target/product/hikey960/system/lib64/libdta.so" /DTA-PN7220
    $cp -rf "i fafo/target/product/hikey960/system/lib64/libdta_jni.so" /DTA-PN7220
    $cp -rf "i fafo/target/product/hikey960/system/app/NxpDTA/NxpDTA.apk" /DTAPN7220
  2. Oomi le binaries i le masini e pei o lalo
    adb shell mkdir /system/app/NxpDTA/
    adb tulei libosal.so /system/lib64/
    adb tulei libdta.so /system/lib64/
    adb tulei libdta_jni.so /system/lib64/
    adb tulei libmwif.so /system/lib64/
    adb tulei NxpDTA.apk /system/app/NxpDTA/

A maeʻa ona emo le sini, e tatau ona iai le talosaga DTA i le lisi o talosaga faʻapipiʻi. Va'ai i le [7] mo se fa'amatalaga auiliili o le fa'aogaina o le talosaga.

Faapuupuuga

Laulau 10. Faapuupuuga 

Acronym Fa'amatalaga
APDU vaega o fa'amaumauga o fa'amaumauga o talosaga
AOSP Android Open Source Poloketi
DH talimalo masini
HAL fa'apipi'i mea faigaluega
FW firmware
I2C Ta'amilosaga Fa'atasi
LPCD su'esu'eina kata fa'alalolalo
NCI NFC fa'atonu fa'aoga
NFC feso'ota'iga lata ane
MW middleware
PLL fa'amau loka vaega
P2P tupulaga i le tupulaga
RF alaleo alaleo
SDA fa'amaumauga fa'asologa
SMCU saogalemu microcontroller
SW polokalame

Fa'asinomaga

  1. GitHub faleoloa - PN7160 ma PN7220 MW masani: (so'oga)
  2. Web itulau - PN7160 - NFC Plug and Play Controller fa'atasi ai ma Firmware ma le NCI Interface (so'oga)
  3. Web itulau – PN7220 – EMV L1 Fa'atonu le NFC Pule fa'atasi ma NCI Interface Lagolagoina EMV ma NFC Forum Applications (so'oga)
  4. GitHub fale teu oloa - PN7160 ma le PN7220 taʻavale kernel: (so'oga)
  5. Punaoa – AOSP r2 tag (so'oga)
  6. Punaoa – Meafaigaluega e pulea puna'oa (so'oga)
  7. Fa'aoga ta'iala - UG10068 - PN7220 - Ta'iala vave amata (so'oga)
  8. GitHub faleoloa - PN7160 ma PN7220 FW nofoaga: (so'oga)
  9. Fa'amatalaga talosaga - AN14431 - PN7160/PN7220 fa'atulagaina files (so'oga)

Fa'aaliga e uiga i le fa'ailoga puna i totonu o le pepa

ExampO le code o lo'o fa'aalia i lenei pepa o lo'o i ai le puletaofia ma le laisene BSD-3-Clause:

Puletaofia 2024 NXP Toe tufatufaina atu ma le fa'aogaina i puna ma fomu binary, fa'atasi ma le leai o se suiga, e fa'atagaina pe a fa'atumauina aiaiga nei.

  1. O le toe tufatufaina atu o le source code e tatau ona taofia le fa'aaliga o le puletaofia o lo'o i luga, o lenei lisi o aiaiga ma le fa'afitiga o lo'o mulimuli mai.
  2. Toe tufatufaina atu i le faiga binary e tatau ona toe faia le faʻaaliga o le puletaofia o loʻo i luga, o lenei lisi o aiaiga ma le faʻasalaga o loʻo i lalo i totonu o faʻamaumauga ma / poʻo isi mea e tatau ona tuʻuina atu i le tufatufaina.
  3. E le mafai ona fa'aogaina le igoa o lē o lo'o umia le puletaofia po'o igoa o ana tagata fai sao e fa'amaonia pe fa'alauiloa oloa e maua mai i lenei polokalame e aunoa ma se fa'atagaga tusitusia fa'apitoa.

O LENEI SOFTWARE E TUUINA E LE AU PULE MA FAIGA FAAVAE “PEA UA IAI” MA SOO SE FAAMANATU FAAMANATU POO FAAMANATU, E AOFIA AI, AE LE FAATAATAA I, FAASOLOGA FAAVAE O FAIGA FAAVAE MA FAIGA FAʻAVAE MO SE FAʻAMATALAGA FAʻAALIGA. E LEAI SE MEA E TATAU AI LE UA PUEINA PEA POO IA FAI SAO, MO SO'O SE TU'U, FA'A'O'O'O, FA'AMATALAGA, FA'AMATALAGA, FA'A'OA'OGA, POO FA'A'OA'OGA FA'A'OA'O (E A'OA'O AI, AE LE FAATA'A I, FA'AIGA O Oloa E suitulaga ai, AUAUNAGA; POO FA'AALAAUINA PISINISI) PE'O Ē AE ONA FA'AUGA MA I SO'O SE FA'AMATALAGA O NOFOAIGA, PE I KOKOMETAITA'I, NOFOAIGA FA'AMATALAGA, PO'O LE FA'ASA'OGA (E A'OA'O AI LE FA'AALAPO'O PO'O SE ISI) E ALA MAI I SO'O SE AUALA MAI LE FA'A'OGA O LENEI SOFTWARE, E TU'U I LE FAATUATUA.

Toe iloilo tala'aga

Laulau 11. Tala fa'asolopito 

ID pepa Aso fa'amalolo Fa'amatalaga
AN14430 v.1.0 03 Setema 2024 • Faiga muamua

Fa'amatalaga faaletulafono

Uiga

Fa'ata'ita'iga - O se ata fa'ata'ita'i i luga o se pepa e fa'ailoa mai ai o lo'o i lalo o le toe fa'alotoifale le meaview ma i lalo o le fa'atagaga aloa'ia, e ono i'u ai i suiga po'o fa'aopoopo. NXP Semiconductors e le tuʻuina atu soʻo se faʻamatalaga poʻo se faʻamaonia e uiga i le saʻo poʻo le atoatoa o faʻamatalaga o loʻo aofia i totonu o se ata faataitai o se pepa ma e le tatau ona i ai se noataga mo taunuuga o le faʻaaogaina o ia faʻamatalaga.

Fa'ailoga

Fa'asa'o fa'atapula'aina ma noataga - O fa'amatalaga i totonu o lenei pepa e talitonuina e sa'o ma fa'atuatuaina. Ae ui i lea, e le tuʻuina atu e le NXP Semiconductors soʻo se faʻamatalaga poʻo se faʻamaonia, faʻaalia pe faʻaalia, e uiga i le saʻo poʻo le atoatoa o ia faʻamatalaga ma e leai se noataga mo taunuuga o le faʻaaogaina o ia faʻamatalaga. E leai se matafaioi a le NXP Semiconductors mo mea o loʻo i totonu o lenei pepa pe a tuʻuina atu e se faʻamatalaga faʻamatalaga i fafo atu o le NXP Semiconductors.

E leai se mea e mafai ona noatia le NXP Semiconductors mo soʻo se faʻalavelave faʻafuaseʻi, faʻalavelave, faʻasalaga, faʻapitoa poʻo faʻalavelave faʻaleagaina (e aofia ai - e aunoa ma le faʻatapulaʻaina - leiloa tupe mama, leiloa sefe, faʻalavelave pisinisi, tau e fesoʻotaʻi ma le aveeseina poʻo le suia o soʻo se oloa poʻo le toe faʻaaogaina o tau) pe po'o le leai fo'i o ia fa'aleaga e fa'avae i luga o fa'asalaga (e aofia ai le fa'atamala), fa'amaonia, soli o konekarate po'o so'o se isi talitonuga fa'aletulafono.

E ui lava i so'o se fa'aleagaina e ono fa'atupuina e le tagata fa'atau mo so'o se mafua'aga, o le aofa'iga atoa ma le fa'aputuga o noataga a le NXP Semiconductors i tagata fa'atau mo oloa o lo'o fa'amatalaina iinei e tatau ona fa'atapula'aina e tusa ai ma Tu'utu'uga ma aiaiga o fa'atauga fa'apisinisi a NXP Semiconductors.

Aia tatau e fai ai suiga - NXP Semiconductors e iai le aia tatau e fai ai suiga i faʻamatalaga o loʻo lomia i totonu o lenei pepa, e aofia ai le faʻatapulaʻaina o faʻamatalaga ma faʻamatalaga o oloa, i soo se taimi ma e aunoa ma se faʻaaliga. O lenei pepa e suitulaga ma suia uma faʻamatalaga na tuʻuina atu aʻo leʻi faʻasalalauina.

Talafeagai mo le faʻaaogaina - NXP Semiconductors oloa e leʻo mamanuina, faʻatagaina pe faʻamaonia ina ia talafeagai mo le faʻaogaina o le ola, faʻalavelave ola poʻo le saogalemu-faigaluega poʻo mea faigaluega, poʻo totonu o talosaga pe a le manuia poʻo le faaletonu o se oloa NXP Semiconductors e mafai ona faʻamoemoeina. e i'u ai i manu'a a le tagata lava ia, maliu po'o meatotino tuga po'o le fa'aleagaina o le si'osi'omaga. NXP Semiconductors ma ana tagata fa'atau oloa e le taliaina se noataga mo le fa'aofiina ma/po'o le fa'aogaina o oloa NXP Semiconductors i ia meafaigaluega po'o talosaga ma o lea fa'aaofia ma/po'o le fa'aogaina e i ai le tagata fa'atau.

Talosaga — Talosaga o lo'o fa'amatalaina ii mo so'o se tasi o nei oloa e mo na'o fa'ata'ita'iga. E le faia e le NXP Semiconductors se fa'amatalaga po'o se fa'amaonia e fa'apea o ia talosaga o le a talafeagai mo le fa'aoga fa'apitoa e aunoa ma se toe su'ega po'o se suiga.

O tagata fa'atau e nafa ma le mamanu ma le fa'agaioiga o a latou talosaga ma oloa e fa'aaoga ai NXP Semiconductors oloa, ma NXP Semiconductors e le taliaina se noataga mo so'o se fesoasoani i talosaga po'o tagata fa'atau oloa mamanu. E na'o le tagata fa'atau le matafaioi e fuafua pe talafeagai ma fetaui le oloa NXP Semiconductors mo talosaga a le tagata fa'atau ma oloa ua fuafuaina, fa'apea fo'i ma le fa'aogaina ma le fa'aogaina e le tagata fa'atau lona tolu. E tatau i tagata fa'atau ona tu'uina atu le mamanu talafeagai ma le fa'aogaina o puipuiga e fa'aitiitia ai a'afiaga e feso'ota'i ma a latou talosaga ma oloa.

E le talia e le NXP Semiconductors so'o se noataga e feso'ota'i ma so'o se fa'aletonu, fa'aleagaina, tau po'o fa'afitauli e fa'avae i so'o se vaivaiga po'o fa'aletonu i talosaga po'o oloa a le tagata fa'atau, po'o le talosaga po'o le fa'aogaina e le tagata fa'atau lona tolu. O le tagata fa'atau e nafa ma le faia o su'ega talafeagai uma mo talosaga ma oloa a le tagata fa'atau e fa'aaoga ai oloa NXP Semiconductors ina ia 'alofia ai le faaletonu o talosaga ma oloa po'o le talosaga po'o le fa'aogaina e le tagata fa'atau lona tolu. E le talia e le NXP so'o se noataga i lea tulaga.

Tuutuuga ma aiaiga o faʻatauga faʻapisinisi - NXP Semiconductors oloa o loʻo faʻatau atu i lalo o tuutuuga ma aiaiga lautele o faʻatauga faʻatau, e pei ona lomia i le https://www.nxp.com/profile/tuuga, sei vagana ua malilie i se isi itu i se maliega tusitusia aloaia a le tagata lava ia. Afai e fa'ai'uina se maliliega ta'ito'atasi na'o aiaiga ma aiaiga o le maliliega ta'itasi e fa'aaoga. O le NXP Semiconductors o loʻo faʻaalia manino i le faʻaaogaina o tuutuuga ma aiaiga lautele a le tagata faʻatau e tusa ai ma le faʻatauga o oloa NXP Semiconductors e le tagata faʻatau.

Pulea auina atu i fafo - O lenei pepa faʻapea foʻi ma mea (s) o loʻo faʻamatalaina iinei e mafai ona noatia i tulafono faatonutonu faʻatau atu. O le auina atu i fafo e ono mana'omia se faatagaga muamua mai pulega agavaa.

Talafeagai mo le fa'aoga i oloa e le o ni ta'avale fa'amaonia - Vagana ua fa'ailoa manino mai i lenei pepa o lenei NXP Semiconductors oloa fa'apitoa o ta'avale agava'a, o le oloa e le talafeagai mo le fa'aogaina o ta'avale. E le agavaa pe fa'ata'ita'iina e tusa ai ma su'ega ta'avale po'o mana'oga fa'aoga. E le talia e le NXP Semiconductors se noataga mo le fa'aofiina ma/po'o le fa'aogaina o oloa fa'apitoa e le o ni ta'avale i masini ta'avale po'o talosaga.

I le tulaga e faʻaaogaina e le tagata faʻatau le oloa mo le faʻatulagaina ma faʻaoga i totonu o taʻavale taʻavale i faʻamatalaga ma tulaga faʻapitoa, e tatau i le tagata faʻatau (a) ona faʻaogaina le oloa e aunoa ma le NXP Semiconductors' warranty o le oloa mo ia taʻavale, faʻaoga ma faʻamatalaga, ma ( e) so'o se taimi lava e fa'aaoga ai e le tagata fa'atau oloa mo talosaga tau ta'avale i tua atu o fa'amatalaga a le NXP Semiconductors, o lea fa'aoga e tatau ona na'o le fa'alavelave a le tagata fa'atau, ma (c) e fa'asala atoatoa e le tagata fa'atau le NXP Semiconductors mo so'o se noataga, fa'aleagaina po'o fa'atauga o oloa e mafua mai i le mamanu ma le fa'aogaina e tagata fa'atau. le oloa mo ta'avale talosaga i tua atu o le NXP Semiconductors 'standard warranty ma NXP Semiconductors' fa'amatalaga o oloa

lomiga HTML - O se HTML version, pe a maua, o lenei pepa o loʻo tuʻuina atu o se faʻaaloalo. O fa'amatalaga mautinoa o lo'o i totonu o le pepa fa'atatau ile PDF format. Afai ei ai se eseesega i le va o le HTML pepa ma le PDF pepa, o le PDF pepa e ave i ai le faamuamua.

Fa'aliliuga — O se fa'amatalaga e le fa'aPeretania (fa'aliliuina) o se pepa, e aofia ai fa'amatalaga fa'aletulafono i totonu o lena pepa, e na'o le fa'asinomaga. O le fa'aliliuga fa'a-Peretania e fa'amalo pe a iai so'o se 'ese'esega i le va o fa'aliliuga ma fa'aliliuga fa'aperetania.

Saogalemu - E malamalama le tagata fa'atau o oloa uma a le NXP e ono a'afia i fa'aletonu e le'i fa'ailoaina pe mafai fo'i ona lagolagoina tulaga fa'amautu po'o fa'amatalaga fa'atasi ma fa'agata iloa. O le tagata fa'atau e nafa ma le mamanu ma le fa'agaioiga o ana talosaga ma oloa i le gasologa o latou olaga e fa'aitiitia ai le a'afiaga o nei fa'aletonu i talosaga ma oloa a tagata fa'atau. O le matafaioi a le tagata fa'atau e fa'alautele atu fo'i i isi tekonolosi matala ma/po'o fa'apitoa e lagolagoina e oloa NXP mo le fa'aoga i talosaga a tagata fa'atau. E le talia e le NXP se noataga mo soʻo se faʻafitauli. E tatau i le tagata fa'atau ona siaki e le aunoa fa'afouga o le puipuiga mai le NXP ma tulitatao lelei. E tatau i le tagata fa'atau oloa ona filifili oloa e iai vaega saogalemu e sili ona fetaui ma tulafono, tulafono faatonutonu, ma tulaga faatonuina o le talosaga fuafuaina ma faia faaiuga sili o le mamanu e uiga i ana oloa ma e na'o ia e nafa ma le tausisia o tulafono uma, tulafono faatonutonu, ma tulaga saogalemu e faatatau i ana oloa, tusa lava pe o so'o se fa'amatalaga po'o se lagolago e mafai ona tu'uina mai e le NXP.

O le NXP o loʻo i ai le Vaega o le Tali atu i le Puipuiga o oloa (PSIRT) (e mafai ona oʻo i le PSIRT@nxp.com) e faʻatautaia le suʻesuʻega, lipoti, ma le faʻamalolo o vaifofo i faʻafitauli o le saogalemu o oloa NXP.

NXP BV - NXP BV e le o se kamupani fa'agaoioia ma e le tufatufaina pe fa'atau atu oloa.

Laisene

Fa'atauga o NXP ICs fa'atasi ai ma tekonolosi NFC - Fa'atauina se NXP Semiconductors IC e ogatasi ma se tasi o fa'ata'ita'iga Near Field Communication (NFC) ISO/IEC 18092 ma ISO/IEC 21481 e le tu'uina atu se laisene fa'amaonia i lalo o so'o se aia pateni ua solia e le fa'atinoina o soo se tasi o na tulaga faatonuina. Fa'atauga o le NXP Semiconductors IC e le aofia ai se laisene i so'o se pateni NXP (po'o isi IP taumatau) e aofia ai tu'ufa'atasiga o na oloa ma isi oloa, pe o masini po'o polokalama.

Fa'ailoga Fa'ailoga

Fa'aaliga: O fa'ailoga uma fa'asino, igoa o oloa, igoa tautua, ma fa'ailoga fa'ailoga o mea totino ia a latou tagata. NXP — upu fa'ailoga ma logo o fa'ailoga fa'ailoga a le NXP BV I2C-pasi - logo o se fa'ailoga fa'ailoga a NXP BV

Fa'amolemole ia nofouta o fa'asilasilaga taua e uiga i lenei pepa ma oloa (s) o lo'o fa'amatalaina iinei, ua aofia i le vaega 'Fa'amatalaga Fa'aletulafono'.

© 2024 NXP BV Ua taofia aia tatau uma.
Mo nisi fa'amatalaga, fa'amolemole asiasi: https://www.nxp.com

 

Pepa / Punaoa

NXP PN7160 NCI Fa'avae NFC fa'atonu [pdf] Faatonuga
PN7160, PN7220, PN7160 NCI Fa'avae NFC fa'atonu, PN7160, NCI fa'avae NFC fa'atonu, fa'avae NFC fa'atonu, NFC fa'atonu, fa'atonu.

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *