NXP PN7160 NCI Based NFC controllers Instructions

Cov ntaub ntawv xov xwm 

Cov ntaub ntawv Cov ntsiab lus
Ntsiab lus PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
Abstract Cov ntaub ntawv no piav qhia txog yuav ua li cas rau chaw nres nkoj PN7160 / PN7220 cov khoom nruab nrab tso tawm rau Android 14.

Phau ntawv qhia no muab cov lus qhia ntxaws txog yuav ua li cas koom ua ke NXP NCI-based NFC controllers, PN7160 thiab PN7220, rau hauv ib puag ncig hauv Android. Cov txheej txheem suav nrog kev txhim kho cov neeg tsav tsheb tsim nyog thiab kev teeb tsa ntawm MW (saib [1]). Yog xav paub ntxiv, xa mus rau nplooj ntawv khoom rau PN7160 [2] thiab PN7220 [3]. Lub Android Open Source Project (AOSP) tau hloov kho los koom nrog kev txhawb nqa rau PN7160 thiab PN7220 NFC cov tswj hwm.

PN7220 los ntawm ob qho kev teeb tsa: ib leeg-tus tswv thiab dual-tus tswv. Cov pawg feem ntau yog tib yam rau ob qho tib si. Hauv hom dual-tus tswv tsev, SMCU tau ntxiv uas txhais tau hais tias tag nrho EMVCo cov haujlwm ntsig txog raug ua tiav ntawm SMCU. Hauv singlehost EMVCo raug tua hauv EMVCo MW pawg

Android MW pawg

Daim duab 1 qhia txog kev tsim qauv ntawm PN7220 Android NFC pawg.

  • Tus NXP I2C Tsav Tsheb yog lub ntsiav module uas tso cai rau kev nkag mus rau cov khoom siv kho vajtse ntawm PN7220.
  • HAL module yog ib qho kev siv ntawm NXP NFC controller-specific hardware abstraction layer.
  • LibNfc-Nci yog lub tsev qiv ntawv ib txwm muaj uas muab NFC ua haujlwm.
  • NFC JNI ua tus choj ntawm Java thiab Native chav kawm.
  • NFC thiab EMVCo Framework yog ib qho qauv ntawm daim ntawv thov lub moj khaum uas tso cai rau kev nkag mus rau NFC thiab EMVCo functionalities.

Daim duab 2 qhia txog kev tsim qauv ntawm PN7160 Android NFC pawg. 


Daim duab 2. PN7160 Android MW pawg 

  • Tus NXP I2C Tsav Tsheb yog lub ntsiav module uas tso cai rau kev nkag mus rau cov khoom siv kho vajtse ntawm PN7160.
  • HAL module yog ib qho kev siv ntawm NXP NFC controller-specific hardware abstraction layer.
  • LibNfc-nci yog lub tsev qiv ntawv ib txwm muaj uas muab NFC ua haujlwm.
  • NFC JNI ua tus choj ntawm Java thiab Native chav kawm.
  • NFC yog ib qho module ntawm daim ntawv thov lub moj khaum uas tso cai rau kev nkag mus rau NFC kev ua haujlwm.
  • MW qhov chaws yog tib yam rau PN7160 thiab PN7220, tab sis muaj qee qhov kev txwv.

Table 1 qhia cov yam ntxwv tsis txhawb nqa ntawm txhua tus tswj hwm NFC. 

Table 1. Cov yam ntxwv tsis muaj kev txhawb nqa 

NFC maub los Unsupported nta
PIB 7160
  • EMVCo MW pawg
  • SMCU
  • CT feature
PIB 7220
  • NFCEE_NDEF

Nco tseg: Los ntawm Android 14 mus rau P2P kuj tsis txaus siab rau PN7160.

Kernel tsav tsheb

Txhawm rau tsim kev sib txuas nrog PN7220 lossis PN7160, pawg hauv Android siv nxpnfc kernel tsav. Nws tuaj yeem pom hauv [4]

Cov ntaub ntawv tsav tsheb

PN7220 txhawb nqa I2C lub cev sib cuam tshuam, thaum PN7160 txhawb nqa I2C lossis SPI lub cev sib cuam tshuam. Thaum ntsia rau hauv lub ntsiav, tus tsav tsheb raug nthuav tawm ntawm lub cuab yeej node hauv /dev/nxpnfc.

Nco tseg: PN7160 thiab PN7220 siv ob tus tsav tsheb sib txawv, xaiv tus tsav tsheb kom raug raws li hom nti.

Tau txais PN7160 tus tsav tsheb qhov chaws

Luam the nfcandroid_platform_drivers/drivers/pn7160/nfc driver repository to the kernel directory, hloov cov kev siv uas twb muaj lawm. Xa mus rau [4] rau lub kernel files.

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

Qhov no xaus nrog cov nplaub tshev tsav tsheb / nfc uas muaj cov hauv qab no files:

  • README.md: cov ntaub ntawv khaws cia
  • Uafile: driver heading makefile
  • Kconfig: driver configuration file
  • Daim ntawv tso cai: cov lus tso cai tsav tsheb
  • nfc subfolder uas muaj:
    • commoc.c: generic driver implementation
    • common.h: generic driver interface txhais
    • i2c_drv.c: i2c kev tsav tsheb tshwj xeeb
    • – i2c_drv.h: i2c tshwj xeeb tsav tsheb interface txhais
    • spi_drv.c: spi kev siv tsav tsheb tshwj xeeb
    • spi_drv.h: spi tshwj xeeb tsav tsheb interface txhais
    • Uafile: uafile uas yog suav nrog hauv kev uafile ntawm tus tsav tsheb
    • Kbuild => tsim file
    • Kconfig => driver configuration file
Tau txais PN7220 tus tsav tsheb qhov chaws

Luam the nfcandroid_platform_drivers/drivers/pn7220cs/nfc (single-host usecase) los yog nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (dual-host usecase) rau hauv lub kernel directory drivers/nfc. Xa mus rau [4] rau lub kernel files.

$rm -rf drivers/nfc$git clone "https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git" -bbr_ar_14_comm_infra_dev

Ua raws li cov lus txib no, cov ntawv tais ceev tseg tsav tsheb / nfc muaj cov hauv qab no files:

  • README.md: cov ntaub ntawv khaws cia
  • Uafile: driver heading makefile
  • Kconfig: driver configuration file
  • Daim ntawv tso cai: cov lus tso cai tsav tsheb
  • nfc subfolder uas muaj:
    • commoc.c: generic driver implementation
    • common.h: generic driver interface txhais
    • i2c_drv.c: i2 c kev tsav tsheb tshwj xeeb
    • i2c_drv.h: i2 c tshwj xeeb tsav tsheb interface txhais
    • Uafile: uafile uas yog suav nrog hauv kev uafile ntawm tus tsav tsheb
    • Kbuild => tsim file
    • Kconfig => driver configuration file
Tsim tus tsav tsheb

Lub devicetree yog lub luag haujlwm rau ntxiv tus tsav tsheb rau lub ntsiav thiab thauj khoom ntawm lub khau raj ntaus ntawv.

Tom qab kev kho dua tshiab ntawm devicetree specification, lub platform-txog devicetree yuav tsum tau rov ua dua. NXP pom zoo siv kernel version 5.10 vim nws muab kev lees paub dav dav.

Txhawm rau tsim tus tsav tsheb, cov kauj ruam hauv qab no yuav tsum tau ua:

  1. Tau tus neeg tsav tsheb kernel
  2. Tau qhov chaws code rau tus tsav tsheb
  3. Hloov kho lub devicetree txhais, uas yog tshwj xeeb rau cov cuab yeej siv.
  4. Tsim tus tsav tsheb:

ib. Los ntawm cov txheej txheem menuconfig, ntxiv lub hom phiaj tsav tsheb rau hauv kev tsim.

Tom qab rov tsim kho cov ntsiav ua tiav, tus tsav tsheb yuav raug suav nrog hauv daim duab kernel. Tag nrho cov duab kernel tshiab yuav tsum tau theej rau hauv AOSP tsim.

AOSP adaptation

NXP ntxiv kev hloov kho rau AOSP code. Qhov no txhais tau hais tias AOSP code yog siv los ua lub hauv paus, tab sis txuas ntxiv rau NXP cov yam ntxwv tshwj xeeb. [5] yog AOSP tam sim no tag siv los ntawm NXP. Tom qab tau txais AOSP tsim, AOSP code uas twb muaj lawm yuav tsum tau hloov, thiab ntau thaj ua rau thaj yuav tsum tau siv.

Nco tseg: Ib qho txawv version ntawm AOSP code tuaj yeem siv tau, tab sis yuav tsum tau ua cov kev hloov kho ntxiv.

AOSP tsim

Tau txais AOSP qhov chaws code.

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

Nco tseg: Cov cuab yeej repo yuav tsum tau muab tso rau hauv qhov system. Xa mus rau [6] rau cov lus qhia.

Tsim qhov chaws.

$cd Android_AROOT
$source build/envsetup.sh
$ pluas su select_target #target yog DH peb xav siv rau example: evk_8mn-userdebug
$ ua -j

Luam tag nrho NXP repositories rau hauv lub hom phiaj qhov chaw.

Table 2. Branche rau tshwj xeeb Android version

Android version Ceg
Hauv 14 br_ar_14_comm_infra_dev

Nco tseg: Thaum cloning, nws yog ib qho tseem ceeb los xaiv cov ceg kom raug.

Table 3. Clone repositories

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”/hardware/ nxp/nfc https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/vendor/nxp/ lub moj khaum https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/hardware/ 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

Table 4. Clone repositories rau kev xeem daim ntawv thov thiab kev txhawb nqa TDA 

Folder hauv GitHub AOSP Repos NXP GitHub Txhawb IC
test_apps/SMCU_Switch “$ANDROID_ROOT”/

pob khoom/apps/

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

nfcandroid_infra_test_apps

PIB 7220
test_apps/EMVCoMode SwitchApp “$ANDROID_ROOT”/

pob khoom/apps/Nfc/

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

nfcandroid_infra_test_apps

PIB 7220
test_apps/Cockpit “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

PIB 7220
test_apps/SelfTest “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

PIB 7220
test_apps/SelfTest_pn7160 “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

PIB 7160
test_apps/load_unload “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

PIB 7220
test_apps/SelfTestAidl “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

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

nfcandroid_infra_comm_libs

PIB 7220
emvco_tda “$ANDROID_ROOT”/

hardware/nxp/emvco/

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

nfcandroid_infra_comm_libs

PIB 7220
emvco_tda_test “$ANDROID_ROOT”/

hardware/nxp/emvco/

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

nfcandroid_infra_comm_libs

PIB 7220
NfcTdaTestApp “$ANDROID_ROOT”/

pob khoom/apps/Nfc/

https://github.com/ nxp-nfc-infra/nfcandroid_infra_comm_libs PIB 7220

Siv thaj ua rau thaj

Table 5. Siv thaj ua rau thaj

Qhov chaw thov Patch mus thov Qhov chaw ntawm thaj chaw
“$ANDROID_ROOT”/build/ bazel / AROOT_build_bazel. thaj https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ntoo/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ ua/ AROOT_build_make. thaj https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ntoo/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ soong/ AROOT_build_soong. thaj https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ntoo/br_ar_14_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/ ntoo/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

frameworks/native/

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

system/loging/

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

pob khoom/modules/ Bluetooth /

AROOT_packages_modules_Bluetooth. thaj https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ntoo/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

framework/proto_logging/

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

Nco tseg: Xyuas cov zis tom qab siv lub thaj, yog tias muaj teeb meem tshwm sim thaum lub patching.

Ntxiv FW cov tsev qiv ntawv. Xa mus rau [8] rau FW.

Nco tseg: Tsis yuam. FW tuaj yeem hloov kho txhua lub sijhawm.

Rau PN7160: 

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

Rau PN7220: 

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

Ntxiv NFC rau kev tsim

Hauv device.mk uafile (rau example, device/brand/platform/device.mk), suav nrog kev tsim tshwj xeebfiles:

$(hu rau inherit-product, vendor/nxp/nfc/device-nfc.mk) 

Hauv BoardConfig.mk uafile (rau example, device/brand/platform/BoardConfig.mk), suav nrog kev tsim tshwj xeebfile:

-include vendor/nxp/nfc/BoardConfigNfc.mk 

Ntxiv DTA daim ntawv thov

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

Tsim AOSP nrog kev hloov pauv:

$cd framework/base
$ hli
$cd ../..
$cd vendor/nxp/frameworks
$mm #tom qab qhov no, com.nxp.emvco.jar thiab com.nxp.nfc.jar yuav tsum nyob sab hauv tawm /
target/product/xxxx/system/framwework/
$cd ../../..
$cd hardware/nxp/nfc
$ hli
$cd ../../..
$ ua -j

Tam sim no, nyem lub cuab yeej nrog cov duab tshiab hauv Android.

Android NFC Apps thiab Lib ntawm lub hom phiaj

Tom qab tsim, cov tsev qiv ntawv tsim yuav tsum tau nruab rau ntawm lub hom phiaj ntaus ntawv. Tshooj 4.2 qhia txog qhov project qhov chaw, lub tsev qiv ntawv sib raug, thiab lub hom phiaj ntaus ntawv qhov chaw yuav tsum tau nruab.

Nco tseg: EMVCo binaries tsuas yog siv tau nrog PN7220.

Table 6. Muab tso ua ke files nrog lub hom phiaj ntaus ntawv 

Qhov project qhov chaw Muab tso ua ke Files Cov lus pom Qhov chaw nyob hauv lub hom phiaj ntaus ntawv
“$ANDROID_ROOT”/

packages/apps/Nfc

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

/system/app/NfcNci/ oat/arm64/

/system/app/NfcNci/

/system/lib64/

“$ANDROID_ROOT”/

system/nfc

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

system/nfc_tda"

nfc_tda.so Muaj feem xyuam rau CT feature nkaus xwb. /system/lib64/
“$ANDROID_ROOT”/

hardware/nxp/nfc

nfc_nci_nxp_pn72xx.so android.hardware.nfc_72xx@1.2-kev pabcuam 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 tus neeg muag khoom.nxp.nxpnfc@2.0.so tus neeg muag khoom.nxp.nxpnfc@1.0.so   /vendor/lib64

/vendor/bin/hw/

/vendor/etc/init

/system/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/vendor/lib64/

“$ANDROID_ROOT/

hardware/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/

/vendor/lib64/

/vendor/lib64/

/vendor/lib64/

“$ANDROID_ROOT”/

vendor/nxp/frameworks

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

/system/framework

“$ANDROID_ROOT”/

hardware/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-kev pabcuam vendor.nxp. ib emvco-service.rc   /vendor/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/vendor/bin/hw/

/vendor/etc/init/

“$ANDROID_ROOT/

hardware/nxp/emvco_tda”

emvco_tda.so Muaj feem xyuam rau CT feature nkaus xwb. /vendor/lib64/
Thaiv daim ntawv qhia

Daim ntawv qhia lub npe thaiv los ntawm Tshooj 1 mus rau qhov chaw nyob hauv AOSP code.

Table 7. Patch qhov chaw nyob rau hauv NFC Stack 

Thaiv lub npe Qhov chaw nyob hauv AOSP code
NFC HAL thiab EMVCo HAL hardware/interfaces/
NFC pawg hardware/nxp/nfc/
EMVCo L1 Data Exchange Layer = EMVCo Stack hardware/nxp/emvco/
LibNfc-Nci system/nfc/
NFC JNI packages/apps/nfc/
NFC Kev Pabcuam packages/apps/nfc/
NFC Framework frameworks/base/
EMVCo Framework vendor/nxp/frameworks/
EMVCo AP

PN7220 MW pawg txuas ntxiv AOSP code nrog EMVCo MW pawg. Tshooj lus no piav qhia txog EMVCo APIs.

Nco tseg: APIs tuaj yeem raug hu tsuas yog thaum siv PN7220 IC. Yog tias hu nws nrog PN7160 IC, API tsis ua haujlwm. EMVCo Profile Discovery. Cov APIs tuaj yeem siv nrog kev sib cuag thiab tsis muaj kev sib cuagfiles.

registerEMVCoEventListener()

  • ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return)
  • Nqe lus piav qhia: Sau npe EMVCo callback muaj nuj nqi kom tau txais cov xwm txheej los ntawm cov cuab yeej mloog
  • Nco tseg: Qhov kev ua haujlwm no yuav tsum tau pob ua ntej hu rau lwm tus api.
  • Parameters:
    • [hauv] *in_clientCallback: muaj EMVCo tus neeg siv HAL hu rov qab
    • [hauv] *in_aidl_return: qhia cov xwm txheej sau npe rov qab rau tus neeg hu
  • Rov qab los
    • boolean rov qab muaj tseeb, yog tias ua tiav thiab rov qab tsis raug, yog tias ua tsis tiav rau npe

tau Current Discovery Mode () 

  • ndk::ScopedAStatus getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
  • Nqe lus piav qhia: rov qab rau tam sim no active profile hom.
  • Rov qab los
    • NxpDiscoveryMode – NFC/EMVCo/Unknown

onNfcStateChange() 

  • ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
  • Nqe lus piav qhia: Hloov kho NFC xeev rau EMVCo HAL.
  • Parameters:
    • [hauv] in_nfcState: qhia txog NFC lub xeev
  • Rov qab:
    • tsis muaj dab tsi

registerNFCStateChangeCallback()

  • ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback, bool *_aidl
  • Nqe lus piav qhia: Sau npe rau NFC callback muaj nuj nqi kom tau txais cov xwm txheej los ntawm cov cuab yeej mloog.
  • Nco tseg: Txoj haujlwm no yuav tsum hu ua ntej hu rau lwm tus api.
  • Parameters:
    • [hauv] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback qhov xwm txheej hu rov qab ua haujlwm kom dhau los ntawm tus hu. Nws yuav tsum siv los tig ON / OFF NFC raws li qhov kev thov tau txais.
  • Rov qab: boolean rov qab muaj tseeb, yog tias ua tiav thiab rov qab tsis raug, yog tias ua tsis tiav rau npe.

setByteConfig()

ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType
hauv_type,
int32_t hauv_length,
int8_t hauv_value,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return

setEMVCoMode()

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

  • Nqe lus piav qhia: Pib hom EMVCo nrog Cov Ntaus-Controller. Thaum Daim Ntawv Thov Cov Ntaub Ntawv Channel tau tsim, Daim Ntawv Thov tuaj yeem xa pib EMVCo hom nrog Cov Ntaus-Controller.
  • Parameters:
    • [hauv] in_disc_mask EMVCo: cov cuab yeej pov npav tau teeb tsa los ntawm qhov ntsuas no
    • [hauv]in_isStartEMVCo: qhia kom pib lossis nres EMVCo hom
  • Rov qab:
    • tsis muaj dab tsi

setLed()

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

Rau Hu rau EMVCo, cov APIs hauv qab no tuaj yeem siv rau saum cov yav dhau los.

closeTDA()

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

  • Nqe lus piav qhia: Kaw daim npav ntse txuas nrog TDA
  • Parameters:
    • [hauv] tdaID: id ntawm tda qhov yuav raug kaw
  • Kev zam:
    • EMVCO_STATUS_INVALID_PARAMETER, yog tias muab tdaID tsis siv tau
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED thaum tsis txhawb nqa daim npav tiv tauj.
  • Rov qab:
    • tsis muaj dab tsi

discoverTDA()

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

Nqe lus piav qhia: discoverTDA muab tag nrho cov ntsiab lus ntawm daim npav ntse txuas nrog TDA

  • Parameters:
    • [hauv]*in_clientCallback: muab EMVCo xeev thiab TDA xeev raws li hu rov qab
  • Kev zam:
    •  EMVCO_STATUS_FEATURE_NOT_SUPPORTED thaum tsis txhawb nqa daim npav tiv tauj.
  • Rov qab:
    • NxpEmvcoTDAinfo[] rov qab txhua daim npav ntse txuas nrog TDA. siv tau emvcoTDAInfo tsuas yog tau txais thaum cov xwm txheej yog EMVCO_STATUS_OK

openTDA()

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

Nqe lus piav qhia: qhib daim npav ntse txuas nrog TDA

  • Parameters:
    • [hauv]tdaID: tda id ntawm daim npav ntse tau txais los ntawm discoverTDA
  • Kev zam:
    • EMVCO_STATUS_INVALID_PARAMETER, yog tias muab tdaID tsis siv tau
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED thaum tsis txhawb nqa daim npav tiv tauj.
  • Rov qab:
    • byte rov qab qhov txuas id ntawm daim npav ntse. Kev sib txuas siv tau id tau txais tsuas yog thaum xwm txheej yog EMVCO_STATUS_OK

registerEMVCoCTListener() 

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

  • Nqe lus piav qhia: sau npe EMVCoCT hu rov qab rau EMVCo pawg
  • Parameters:
    • [hauv]*in_in_clientCallback: muab EMVCo xeev thiab TDA xeev raws li hu rov qab
  • Rov qab:
    • tsis muaj dab tsi 

transceive() 

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

  • Nqe lus piav qhia: xa daim ntawv thov cov ntaub ntawv nrog lub Device-Controller thiab tau txais cov ntaub ntawv teb los ntawm tus maub los
  • Nco tseg: Kev sib txuas id ntawm TDA yuav tsum tau ntxiv ua ib feem ntawm NCI header.
  • Parameters:
    • [hauv]in_cmd_data: Daim ntawv thov cov ntaub ntawv tsis txwv
  • Kev zam:
    • EMVCO_STATUS_INVALID_PARAMETER, yog tias muab kev sib txuas id tsis siv tau
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED thaum tsis txhawb nqa daim npav tiv tauj.
  • Rov qab:
    • Teb APDU tau txais los ntawm tus maub los. Cov lus teb siv tau APDU tau txais tsuas yog thaum xwm txheej yog EMVCO_STATUS_OK

Rau EMVCo contactless, cov APIs hauv qab no tuaj yeem hu ua:

registerEMVCoEventListener()

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

  • Nqe lus piav qhia: Sau npe rau EMVCo callback muaj nuj nqi kom tau txais cov xwm txheej los ntawm cov cuab yeej mloog.
  • Nco tseg: Txoj haujlwm no yuav tsum hu ua ntej hu rau lwm tus api.
  • Parameters:
    • [hauv] * in_clientCallback: muaj EMVCo tus neeg siv HAL hu rov qab
    • [hauv] * in_aidl_return: qhia txog cov xwm txheej sau npe rov qab rau tus neeg hu
  • Rov qab:
    • boolean rov qab muaj tseeb, yog tias ua tiav thiab rov qab tsis raug, yog tias ua tsis tiav rau npe

setEMVCoMode()

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

  • Nqe lus piav qhia: Pib hom EMVCo nrog Cov Ntaus-Controller. Thaum Daim Ntawv Thov Cov Ntaub Ntawv Channel tau tsim, Daim Ntawv Thov tuaj yeem xa pib EMVCo hom nrog Cov Ntaus-Controller.
  • Parameters:
    • [hauv]in_config: EMVCo pov npav yees tau teeb tsa los ntawm qhov ntsuas no
    • [hauv]in_isStartEMVCo: qhia kom pib lossis nres EMVCo hom
  • Rov qab:
    • tsis muaj dab tsi

StopRFDisovery()

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

  • Nqe lus piav qhia: nres RF teb thiab txav mus rau hauv lub xeev deactivation.
  • Parameters:
    • [hauv]in_deactivationType: qhia lub xeev kom nyob tom qab RF deactivation
  • Rov qab:
    • NxpEmvcoStatus rov qab EMVCO_STATUS_OK yog hais kom ua tiav thiab xa rov qab EMVCO_STATUS_FAILED, yog hais kom ua tsis tiav vim lub xeev tsis raug. EMVCo hom yuav tsum ON hu rau API no

transceive()

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

  • Nqe lus piav qhia: xa daim ntawv thov cov ntaub ntawv nrog lub Device-Controller.
  • Nco tseg: Nyob rau hauv rooj plaub yog tias xa cov ntaub ntawv ua tsis tiav, Daim Ntawv Thov yuav tsum rov qhib () ua ntej invoking API no.
  • Parameters:
    • (hauv]in_data: Daim ntawv thov cov ntaub ntawv tsis
  • Rov qab:
    • NxpEmvcoStatus qhia txog kev ua tiav
Kev teeb tsa fileSIB 7160

Rau PN7160, muaj ob qhov sib txawv files.

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

Nco tseg: Kev teeb tsa files muab los ntawm NXP yog examples hais txog NFC maub los demo board. Cov no files yuav tsum tau saws raws li lub hom phiaj kev koom ua ke.

Kev teeb tsa files yuav tsum tau muab tso rau hauv lub hom phiaj qhov chaw (saib Table 8).

Table 8. Qhov chaw ntawm kev teeb tsa files 

Lub npe configuration file Qhov chaw nyob hauv ntaus ntawv
libnfc-nci.conf system / thiab lwm yam
libnfc-nxp.conf tus neeg muag khoom / thiab lwm yam

Kom tau txais cov ntaub ntawv ntau ntxiv ntawm kev teeb tsa files, ib [9].

Kev teeb tsa fileSIB 7220

Rau PN7220, muaj tsib qhov sib txawv files.

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

Nco tseg: Kev teeb tsa files muab los ntawm NXP yog examples hais txog NFC maub los demo board. Cov no files yuav tsum tau saws raws li lub hom phiaj kev koom ua ke

Kev teeb tsa files yuav tsum tau muab tso rau hauv lub hom phiaj qhov chaw (saib Table 9).

Table 9. Qhov chaw ntawm kev teeb tsa files 

Lub npe configuration file Qhov chaw nyob hauv ntaus ntawv
libemvco-nxp.conf tus neeg muag khoom / thiab lwm yam
libnfc-nci.conf system / thiab lwm yam
libnfc-nxp.conf tus neeg muag khoom / thiab lwm yam
libnfc-nxp-eeprom.conf tus neeg muag khoom / thiab lwm yam
libnfc-nxprfExt.conf tus neeg muag khoom / thiab lwm yam

Kom tau txais cov ntaub ntawv ntau ntxiv ntawm kev teeb tsa files, ib [9]. 

Daim ntawv thov DTA

Txhawm rau tso cai NFC Forum certification testing, muaj ib daim ntawv thov kev xeem ntaus ntawv. Nws yog tsim los ntawm ob peb yam hauv cov txheej txheem Android sib txawv, uas yuav tsum tau tsim thiab suav nrog hauv cov duab hauv Android.

Txhawm rau rub daim ntawv thov DTA, cov kauj ruam hauv qab no yuav tsum tau ua:

  1. Luam tag nrho DTA files mus rau ib qho chaw
    $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 "out/target/product/hikey960/system/lib64/libdta.so" /DTA-PN7220
    $cp -rf "out/target/product/hikey960/system/lib64/libdta_jni.so" /DTA-PN7220
    $cp -rf "out/target/product/hikey960/system/app/NxpDTA/NxpDTA.apk" /DTAPN7220
  2. Thawb cov binaries rau lub cuab yeej raws li hauv qab no
    adb plhaub mkdir /system/app/NxpDTA/
    adb thawb libosal.so /system/lib64/
    adb push libdta.so /system/lib64/
    adb push libdta_jni.so /system/lib64/
    adb push libmwif.so /system/lib64/
    adb thawb NxpDTA.apk /system/app/NxpDTA/

Tom qab flashing lub hom phiaj, daim ntawv thov DTA yuav tsum muaj nyob rau hauv daim ntawv teev npe ntawm cov ntawv thov. Xa mus rau [7] rau cov lus piav qhia ntxaws txog kev siv daim ntawv thov.

Cov ntawv luv

Table 10. Cov ntawv luv 

Lub ntsiab lus Kev piav qhia
APDU daim ntawv thov raws tu qauv data unit
AOSP Android Open Source Project
DH ntaus tus tswv
HAL hardware abstraction txheej
FW firmware
I2C Inter-Integrated Circuit Court
LPCD qis zog nrhiav daim npav
NCI NFC tswj interface
NFC kev sib txuas lus nyob ze
MW khoom nruab nrab
PLL Phase-locked voj
P2 P peer rau peer
RF xov tooj cua zaus
SDA cov ntaub ntawv serial
SMCU ruaj ntseg microcontroller
SW software

Cov ntaub ntawv

  1. GitHub repository - PN7160 thiab PN7220 Common MW: (txuas)
  2. Web nplooj - PN7160 - NFC Plug thiab Play Controller nrog Integrated Firmware thiab NCI Interface (txuas)
  3. Web nplooj - PN7220 - EMV L1 Raws Li NFC Tus Tswj Xyuas nrog NCI Interface Txhawb EMV thiab NFC Lub Rooj Sib Tham Daim Ntawv Thov (txuas)
  4. GitHub repository - PN7160 thiab PN7220 kernel tsav: (txuas)
  5. Resources – AOSP r2 tag (txuas)
  6. Resources – Source control tools (txuas)
  7. Cov neeg siv phau ntawv qhia - UG10068 - PN7220 - Phau ntawv qhia ceev pib (txuas)
  8. GitHub repository - PN7160 thiab PN7220 FW qhov chaw: (txuas)
  9. Daim ntawv thov - AN14431 - PN7160 / PN7220 configuration files (txuas)

Nco ntsoov txog qhov chaws hauv daim ntawv

Example code qhia hauv daim ntawv no muaj cov cai hauv qab no thiab BSD-3-Clause daim ntawv tso cai:

Copyright 2024 NXP Kev faib tawm thiab siv nyob rau hauv qhov chaw thiab binary cov ntaub ntawv, nrog lossis tsis muaj kev hloov kho, raug tso cai muab cov xwm txheej hauv qab no tau ua tiav

  1. Kev faib tawm ntawm qhov chaws yuav tsum khaws cov ntawv ceeb toom kev cai lij choj saum toj no, cov npe ntawm cov xwm txheej no thiab tsis lees paub hauv qab no.
  2. Kev xa rov qab rau hauv daim ntawv binary yuav tsum rov ua dua daim ntawv ceeb toom kev cai lij choj saum toj no, cov npe ntawm cov xwm txheej no thiab cov lus tsis lees paub hauv qab no hauv cov ntaub ntawv thiab / lossis lwm yam ntaub ntawv yuav tsum muab nrog rau kev faib tawm.
  3. Tsis yog lub npe ntawm tus tuav ntaub ntawv pov thawj lossis cov npe ntawm nws cov neeg koom tes yuav raug siv los pom zoo lossis txhawb cov khoom lag luam los ntawm cov software no yam tsis muaj ntawv tso cai ua ntej

Cov SOFTWARE no yog muab los ntawm cov neeg tuav pov hwm txoj cai thiab cov koom tes "raws li yog" thiab txhua yam kev tshaj tawm lossis kev lav phib xaub, suav nrog, tab sis tsis txwv rau, SAIB XYUAS QHOV CHAW UA HAUJ LWM ntawm MERCHANTABILITY YOG TSIS TXAUS SIAB. YUAV TSUM TAU TXAIS KEV TXAUS SIAB RAU LUB SIJ HAWM LOS NTAWM LUB SIJ HAWM NTAWM TXOJ CAI NTAWM TXOJ CAI, INDIRECT, INIDENTAL, Tshwj xeeb, qauv, lossis kev puas tsuaj tshwm sim (xws li, TAB SIS TSIS TXAUS SIAB RAU, PROCURETIMENT Kev pab cuam; poob ntawm kev siv, cov ntaub ntawv, lossis cov nyiaj tau los; lossis kev lag luam cuam tshuam) Txawm li cas los xij ua rau thiab nyob rau txhua txoj kev lav phib xaub, txawm tias nyob hauv kev sib cog lus, nruj kev lav phib xaub, lossis lwm yam (nrog rau kev tsis sib haum xeeb) Kev siv cov SOFTWARE no, txawm tias tau hais qhia txog qhov ua tau ntawm qhov kev puas tsuaj ntawd.

Kev kho keeb kwm

Table 11. Rov kho keeb kwm 

Cov ntaub ntawv ID Hnub tso tawm Kev piav qhia
AN14430 v.1.0 03 Cuaj hlis 2024 • Thawj version

Cov ntaub ntawv raug cai

Lus txhais

Draft - Ib tsab ntawv teev xwm txheej ntawm ib daim ntawv qhia tias cov ntsiab lus tseem nyob hauv qhov rov qabview thiab ua raws li kev pom zoo, uas yuav ua rau muaj kev hloov kho lossis ntxiv. NXP Semiconductors tsis muab ib qho kev sawv cev lossis kev lees paub txog qhov raug lossis ua tiav ntawm cov ntaub ntawv muaj nyob rau hauv daim qauv ntawm cov ntaub ntawv thiab yuav tsis muaj lub luag haujlwm rau qhov tshwm sim ntawm kev siv cov ntaub ntawv no.

Tsis lees paub

Txwv tsis pub muaj kev lav phib xaub thiab kev lav phib xaub - Cov ntaub ntawv hauv cov ntaub ntawv no ntseeg tau tias muaj tseeb thiab ntseeg tau. Txawm li cas los xij, NXP Semiconductors tsis muab ib qho kev sawv cev lossis kev lees paub, qhia lossis qhia, raws li qhov raug lossis ua tiav ntawm cov ntaub ntawv no thiab yuav tsis muaj lub luag haujlwm rau qhov tshwm sim ntawm kev siv cov ntaub ntawv no. NXP Semiconductors yuav tsis muaj lub luag haujlwm rau cov ntsiab lus hauv daim ntawv no yog tias muab los ntawm cov ntaub ntawv xov xwm sab nraud ntawm NXP Semiconductors.

Tsis muaj qhov tshwm sim yuav tsum NXP Semiconductors yuav tsum lav rau ib qho kev tsis ncaj ncees, qhov xwm txheej, kev rau txim, tshwj xeeb lossis qhov kev puas tsuaj (xws li - tsis muaj kev txwv - cov txiaj ntsig poob, kev poob qis, kev cuam tshuam kev lag luam, cov nqi cuam tshuam txog kev tshem tawm lossis hloov cov khoom lossis cov nqi rov ua haujlwm) txawm tias los yog tsis yog qhov kev puas tsuaj no yog ua raws li kev tsim txom (xws li kev tsis saib xyuas), kev lav phib xaub, ua txhaum cai ntawm daim ntawv cog lus lossis lwm yam kev cai lij choj.

Txawm hais tias muaj kev puas tsuaj uas cov neeg siv khoom yuav tshwm sim rau ib qho laj thawj dab tsi, NXP Semiconductors 'tag nrho thiab kev lav phib xaub rau cov neeg siv khoom rau cov khoom tau piav qhia hauv no yuav raug txwv raws li Cov Lus Qhia thiab cov xwm txheej ntawm kev muag khoom ntawm NXP Semiconductors.

Txoj cai hloov pauv - NXP Semiconductors muaj txoj cai los hloov cov ntaub ntawv luam tawm hauv daim ntawv no, suav nrog yam tsis muaj kev txwv tshwj xeeb thiab cov lus piav qhia ntawm cov khoom, txhua lub sijhawm thiab tsis muaj ntawv ceeb toom. Cov ntaub ntawv no hloov pauv thiab hloov tag nrho cov ntaub ntawv muab ua ntej tshaj tawm ntawm no.

Kev tsim nyog rau kev siv - NXP Semiconductors cov khoom tsis tsim, tso cai los yog lav kom tsim nyog rau kev siv hauv kev txhawb nqa lub neej, lub neej tseem ceeb lossis kev nyab xeeb tseem ceeb lossis cov cuab yeej siv, lossis hauv cov ntawv thov uas tsis ua haujlwm lossis ua haujlwm tsis zoo ntawm NXP Semiconductors cov khoom tuaj yeem tsim nyog. ua rau tus kheej raug mob, tuag los yog khoom loj lossis ib puag ncig puas tsuaj. NXP Semiconductors thiab nws cov neeg muag khoom lees paub tsis muaj kev lav phib xaub rau kev suav thiab / lossis kev siv NXP Semiconductors cov khoom lag luam hauv cov khoom siv lossis cov ntawv thov thiab yog li kev suav nrog thiab / lossis kev siv yog nyob ntawm tus neeg siv khoom qhov kev pheej hmoo.

Cov ntawv thov - Cov ntawv thov uas tau piav qhia ntawm no rau ib qho ntawm cov khoom no yog rau kev piav qhia nkaus xwb. NXP Semiconductors ua tsis muaj kev sawv cev lossis kev lees paub tias cov ntawv thov no yuav tsim nyog rau kev siv tshwj xeeb yam tsis muaj kev sim ntxiv lossis hloov kho.

Cov neeg siv khoom yog lub luag haujlwm rau kev tsim thiab kev ua haujlwm ntawm lawv daim ntawv thov thiab cov khoom siv NXP Semiconductors cov khoom, thiab NXP Semiconductors lees txais tsis muaj kev lav phib xaub rau kev pab cuam nrog cov ntawv thov lossis cov khoom tsim khoom. Nws yog tus neeg siv khoom lub luag haujlwm los txiav txim siab seb cov khoom lag luam NXP Semiconductors puas tsim nyog thiab haum rau cov neeg siv khoom siv thiab cov khoom lag luam tau npaj tseg, nrog rau kev npaj daim ntawv thov thiab siv cov neeg siv khoom thib peb cov neeg siv khoom. Cov neeg siv khoom yuav tsum muab cov qauv tsim nyog thiab kev tiv thaiv kev ua haujlwm kom txo qis kev pheej hmoo cuam tshuam nrog lawv cov ntawv thov thiab cov khoom lag luam.

NXP Semiconductors tsis lees txais ib qho kev lav phib xaub uas muaj feem xyuam rau ib qho kev ua txhaum cai, kev puas tsuaj, cov nqi lossis cov teeb meem uas yog raws li qhov tsis muaj zog lossis ua tsis tau raws li cov neeg siv khoom siv lossis cov khoom siv, lossis daim ntawv thov lossis siv los ntawm cov neeg siv khoom thib peb cov neeg siv khoom. Cov neeg siv khoom yog lub luag haujlwm rau kev ua txhua yam kev ntsuas tsim nyog rau cov neeg siv khoom siv thiab cov khoom siv NXP Semiconductors cov khoom txhawm rau kom tsis txhob muaj qhov ua tsis tiav ntawm cov ntawv thov thiab cov khoom lossis ntawm daim ntawv thov lossis siv los ntawm cov neeg siv khoom thib peb cov neeg siv khoom. NXP tsis lees txais kev lav phib xaub ntawm qhov no.

Cov ntsiab lus thiab cov xwm txheej ntawm kev muag khoom - NXP Semiconductors cov khoom raug muag raws li cov ntsiab lus dav dav thiab cov xwm txheej ntawm kev muag khoom, raws li luam tawm ntawm https://www.nxp.com/profile/terms, tshwj tsis yog tias pom zoo nyob rau hauv daim ntawv cog lus tus neeg siv tau. Yog tias qhov kev pom zoo ntawm tus kheej tau xaus lus tsuas yog cov ntsiab lus thiab cov xwm txheej ntawm qhov kev pom zoo yuav raug siv. NXP Semiconductors ntawm no qhia cov khoom siv rau kev siv cov neeg siv khoom cov ntsiab lus thiab cov xwm txheej hais txog kev yuav khoom ntawm NXP Semiconductors los ntawm cov neeg siv khoom.

Export tswj - Cov ntaub ntawv no nrog rau cov khoom uas tau piav qhia hauv no tuaj yeem ua raws li cov cai tswj kev xa tawm. Kev xa tawm tuaj yeem xav tau kev tso cai ua ntej los ntawm cov tub ceev xwm muaj peev xwm.

Kev tsim nyog rau kev siv cov khoom siv tsis yog tsheb tsim nyog - Tshwj tsis yog tias daim ntawv no qhia meej tias cov khoom tshwj xeeb NXP Semiconductors no yog tsheb tsim nyog, cov khoom tsis haum rau kev siv tsheb. Nws tsis yog qhov tsim nyog lossis raug kuaj raws li kev kuaj tsheb lossis kev thov kev thov. NXP Semiconductors lees txais tsis muaj kev lav phib xaub rau kev suav nrog thiab / lossis siv cov khoom tsis tsim nyog hauv tsheb hauv cov khoom siv tsheb lossis kev siv.

Nyob rau hauv qhov xwm txheej uas cov neeg siv khoom siv rau kev tsim-hauv thiab siv hauv kev siv tsheb rau cov tsheb tshwj xeeb thiab cov qauv, cov neeg siv khoom (a) yuav tsum siv cov khoom tsis muaj NXP Semiconductors ' warranty ntawm cov khoom rau xws li kev siv tsheb, siv thiab specifications, thiab ( b) thaum twg cov neeg siv khoom siv rau kev siv tsheb dhau ntawm NXP Semiconductors ' specifications xws li kev siv yuav tsum tsuas yog ntawm tus neeg siv khoom txaus ntshai, thiab (c) cov neeg siv khoom tag nrho them nyiaj rau NXP Semiconductors rau ib qho kev lav phib xaub, kev puas tsuaj lossis cov khoom lag luam ua tsis tiav los ntawm cov neeg siv khoom tsim thiab siv. Cov khoom lag luam rau daim ntawv thov tsheb dhau NXP Semiconductors 'tus qauv warranty thiab NXP Semiconductors' khoom specifications

Cov ntaub ntawv HTML - Ib qho HTML version, yog tias muaj, ntawm daim ntawv no yog muab raws li kev saib xyuas. Cov ntaub ntawv meej muaj nyob rau hauv cov ntaub ntawv siv tau hauv PDF hom. Yog tias muaj qhov tsis sib xws ntawm cov ntaub ntawv HTML thiab cov ntaub ntawv PDF, cov ntaub ntawv PDF muaj qhov tseem ceeb.

Kev txhais lus - Cov ntawv tsis yog lus Askiv (tshwj xeeb) ntawm cov ntaub ntawv, suav nrog cov ntaub ntawv raug cai hauv cov ntaub ntawv, tsuas yog siv rau kev siv xwb. Cov lus Askiv version yuav muaj yeej yog tias muaj qhov tsis sib xws ntawm cov ntawv txhais lus thiab lus Askiv.

Kev Ruaj Ntseg - Cov neeg siv khoom nkag siab tias txhua yam khoom siv NXP tuaj yeem raug rau qhov tsis muaj qhov tsis zoo lossis tuaj yeem txhawb nqa cov qauv kev ruaj ntseg lossis cov lus qhia tshwj xeeb nrog cov kev txwv paub. Cov neeg siv khoom yog lub luag haujlwm rau kev tsim thiab kev ua haujlwm ntawm nws cov ntawv thov thiab cov khoom thoob plaws hauv lawv lub neej kom txo tau cov txiaj ntsig ntawm cov kev tsis zoo no rau cov neeg siv khoom thiab cov khoom siv. Cov neeg siv khoom lub luag haujlwm tseem txuas ntxiv mus rau lwm qhov qhib thiab / lossis cov thev naus laus zis uas txhawb nqa los ntawm NXP cov khoom siv rau cov neeg siv khoom siv. NXP lees txais tsis muaj kev lav phib xaub rau txhua qhov tsis zoo. Cov neeg siv khoom yuav tsum tsis tu ncua xyuas kev ruaj ntseg hloov tshiab los ntawm NXP thiab ua raws li tsim nyog. Cov neeg siv khoom yuav tsum xaiv cov khoom uas muaj kev ruaj ntseg zoo tshaj plaws raws li cov cai, cov cai, thiab cov qauv ntawm daim ntawv thov thiab txiav txim siab tsim qhov kawg ntawm nws cov khoom thiab tsuas yog lub luag haujlwm rau kev ua raws li tag nrho cov kev cai lij choj, kev tswj hwm, thiab kev ruaj ntseg ntsig txog nws cov khoom, tsis hais. ntawm cov ntaub ntawv lossis kev txhawb nqa uas yuav muab los ntawm NXP.

NXP muaj Pawg Neeg Saib Xyuas Kev Ruaj Ntseg Teeb Meem (PSIRT) (mus cuag tau ntawm PSIRT@nxp.com) uas tswj xyuas kev tshawb nrhiav, tshaj tawm, thiab kev daws teeb meem rau kev ruaj ntseg tsis zoo ntawm NXP cov khoom.

NXP BV — NXP BV tsis yog lub tuam txhab ua haujlwm thiab nws tsis faib lossis muag cov khoom.

Daim ntawv tso cai

Kev Yuav NXP ICs nrog NFC thev naus laus zis - Kev yuav khoom ntawm NXP Semiconductors IC uas ua raws li ib qho ntawm Kev Sib Txuas Lus Zej Zog (NFC) cov qauv ISO / IEC 18092 thiab ISO / IEC 21481 tsis xa daim ntawv tso cai implied nyob rau hauv ib qho patent txoj cai ua txhaum cai los ntawm kev siv ib qho ntawm cov qauv no. Kev yuav khoom ntawm NXP Semiconductors IC tsis suav nrog daim ntawv tso cai rau NXP patent (lossis lwm txoj cai IP) uas suav nrog kev sib txuas ntawm cov khoom lag luam nrog lwm cov khoom, txawm tias kho vajtse lossis software.

Cov cim lag luam

Daim ntawv ceeb toom: Tag nrho cov npe khoom siv, cov npe khoom, cov npe kev pabcuam, thiab cov cim lag luam yog cov cuab yeej ntawm lawv cov tswv. NXP - lo lus cim thiab lub logo yog cov cim lag luam ntawm NXP BV I2C-bus - logo yog lub cim lag luam ntawm NXP BV

Thov nco ntsoov tias cov ntawv ceeb toom tseem ceeb hais txog cov ntaub ntawv no thiab cov khoom uas tau piav qhia hauv no, tau muab tso rau hauv nqe lus 'Cov ntaub ntawv raug cai'.

© 2024 NXP BV All rights reserved.
Yog xav paub ntxiv, thov mus saib: https://www.nxp.com

 

Cov ntaub ntawv / Cov ntaub ntawv

NXP PN7160 NCI Based NFC controllers [ua pdf] Cov lus qhia
PN7160, PN7220, PN7160 NCI Raws li NFC controllers, PN7160, NCI Raws li NFC controllers, Raws li NFC controllers, NFC controllers, controllers

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *