NXP PN7160 NCI Based NFC controllers Instruksyon

Impormasyon sa dokumento 

Impormasyon Kontento
Mga keyword PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
Abstract Gihubit niini nga dokumento kung giunsa ang pag-port sa PN7160/PN7220 nga kasagarang pagpagawas sa middleware sa Android 14.

Kini nga giya naghatag ug detalyadong instruksyon kon unsaon pag-integrate ang NXP NCI-based NFC controllers, PN7160 ug PN7220, ngadto sa Android environment. Ang proseso naglakip sa pag-instalar sa gikinahanglan nga kernel driver ug configuration sa MW (tan-awa [1]). Para sa dugang nga impormasyon, tan-awa ang panid sa produkto para sa PN7160 [2] ug PN7220 [3]. Ang Android Open Source Project (AOSP) gi-update aron maapil ang suporta para sa PN7160 ug PN7220 NFC controllers.

Ang PN7220 moabut sa duha ka mga configuration: single-host ug dual-host. Ang stack sa kasagaran parehas alang sa duha. Sa dual-host mode, ang SMCU gidugang nga nagpasabot nga ang tanang EMVCo related nga mga buluhaton gipatuman sa SMCU. Sa singlehost EMVCo gipatuman sa usa ka gipahinungod nga EMVCo MW stack

Android MW stack

Ang Figure 1 naghulagway sa arkitektura sa PN7220 Android NFC stack.

  • Ang NXP I2C Driver usa ka kernel module nga nagtugot sa pag-access sa mga kahinguhaan sa hardware sa PN7220.
  • Ang HAL module kay usa ka pagpatuman sa NXP NFC controller-specific hardware abstraction layer.
  • Ang LibNfc-Nci kay usa ka lumad nga librarya nga naghatag ug NFC functionality.
  • Ang NFC JNI naglihok isip tulay tali sa Java ug Native nga mga klase.
  • Ang NFC ug EMVCo Framework usa ka module sa application framework nga nagtugot sa access sa NFC ug EMVCo functionalities.

Ang Figure 2 nagpakita sa arkitektura sa PN7160 Android NFC stack. 


Hulagway 2. PN7160 Android MW stack 

  • Ang NXP I2C Driver usa ka kernel module nga nagtugot sa pag-access sa mga kahinguhaan sa hardware sa PN7160.
  • Ang HAL module kay usa ka pagpatuman sa NXP NFC controller-specific hardware abstraction layer.
  • Ang LibNfc-nci usa ka lumad nga librarya nga naghatag ug NFC functionality.
  • Ang NFC JNI naglihok isip tulay tali sa Java ug Native nga mga klase.
  • Ang NFC kay module sa application framework nga nagtugot sa access sa NFC functionalities.
  • Ang MW source code parehas alang sa PN7160 ug PN7220, apan adunay pipila ka mga limitasyon.

Ang talaan 1 nagpakita sa dili suportadong mga bahin sa matag NFC controller. 

Talaan 1. Dili suportadong mga bahin 

NFC controller Dili suportadong mga bahin
PN7160
  • EMVCo MW stack
  • SMCU
  • CT nga bahin
PN7220
  • NFCEE_NDEF

Mubo nga sulat: Gikan sa Android 14 hangtod sa P2P dili usab suportado sa PN7160.

Kernel driver

Aron ma-establisar ang koneksyon sa PN7220 o PN7160, ang Android stack naggamit sa nxpnfc kernel driver. Makita kini sa [4].

Mga detalye sa drayber

Gisuportahan sa PN7220 ang pisikal nga interface sa I2C, samtang ang PN7160 nagsuporta sa pisikal nga interface sa I2C o SPI. Kung na-install sa kernel, ang drayber mahayag pinaagi sa node sa aparato sa /dev/nxpnfc.

Mubo nga sulat: Ang PN7160 ug PN7220 naggamit sa duha ka lainlaing mga drayber, ang pagpili sa husto nga drayber gikinahanglan base sa tipo sa chip.

Pagkuha sa PN7160 driver source code

Kopyaha ang nfcandroid_platform_drivers/drivers/pn7160/nfc driver repository ngadto sa kernel directory, ilisan ang kasamtangan nga pagpatuman. Tan-awa ang [4] alang sa kernel files.

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

Kini matapos sa folder drivers/nfc nga naglangkob sa mosunod files:

  • README.md: impormasyon sa tipiganan
  • Paghimofile: driver heading makefile
  • Kconfig: configuration sa drayber file
  • Lisensya: mga termino sa lisensya sa pagmaneho
  • nfc subfolder nga adunay:
    • commoc.c: pagpatuman sa generic nga drayber
    • komon.h: kinatibuk-ang kahulugan sa interface sa drayber
    • i2c_drv.c: i2c piho nga pagpatuman sa drayber
    • - i2c_drv.h: i2c piho nga kahulugan sa interface sa drayber
    • spi_drv.c: spi piho nga pagpatuman sa drayber
    • spi_drv.h: spi piho nga kahulugan sa interface sa drayber
    • Paghimofile: paghimofile nga gilakip sa paghimofile sa drayber
    • Kbuild => pagtukod file
    • Kconfig => configuration sa drayber file
Pagkuha sa PN7220 driver source code

Kopyaha ang nfcandroid_platform_drivers/drivers/pn7220cs/nfc (single-host usecase) o nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (dual-host usecase) ngadto sa kernel directory drivers/nfc, ilisan ang kasamtangan nga driver. Tan-awa ang [4] alang sa kernel files.

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

Pagsunod niini nga sugo, ang folder drivers/nfc naglangkob sa mosunod files:

  • README.md: impormasyon sa tipiganan
  • Paghimofile: driver heading makefile
  • Kconfig: configuration sa drayber file
  • Lisensya: mga termino sa lisensya sa pagmaneho
  • nfc subfolder nga adunay:
    • commoc.c: pagpatuman sa generic nga drayber
    • komon.h: kinatibuk-ang kahulugan sa interface sa drayber
    • i2c_drv.c: i2 c piho nga pagpatuman sa drayber
    • i2c_drv.h: i2 c piho nga kahulugan sa interface sa drayber
    • Paghimofile: paghimofile nga gilakip sa paghimofile sa drayber
    • Kbuild => pagtukod file
    • Kconfig => configuration sa drayber file
Pagtukod sa drayber

Ang devicetree maoy responsable sa pagdugang sa drayber sa kernel ug pagkarga niini sa device boot.

Pagkahuman sa pag-upgrade sa detalye sa devicetree, kinahanglan nga tukuron pag-usab ang devicetree nga may kalabotan sa plataporma. Girekomenda sa NXP ang paggamit sa bersyon sa kernel 5.10 tungod kay naghatag kini komprehensibo nga pag-validate.

Aron matukod ang drayber, ang mga musunud nga lakang kinahanglan buhaton:

  1. Kuhaa ang driver sa kernel
  2. Kuhaa ang source code alang sa drayber
  3. Usba ang kahulugan sa devicetree, nga talagsaon sa device nga gigamit.
  4. Pagtukod sa drayber:

a. Pinaagi sa pamaagi sa menuconfig, idugang ang target nga drayber sa pagtukod.

Human matukod pag-usab ang nahuman nga kernel, ang drayber maapil sa imahe sa kernel. Ang tanan nga bag-ong mga imahe sa kernel kinahanglan nga kopyahon sa pagtukod sa AOSP.

AOSP adaptation

Ang NXP midugang og mga kausaban sa AOSP code. Kini nagpasabot nga ang AOSP code gigamit isip pundasyon, apan gipalapdan alang sa NXP-specific nga mga bahin. [5] mao ang kasamtangan nga AOSP tag gigamit sa NXP. Human makuha ang AOSP build, ang kasamtangan nga AOSP code kinahanglang pulihan, ug daghang mga patch ang kinahanglang i-apply.

Mubo nga sulat: Ang usa ka lahi nga bersyon sa AOSP code mahimong magamit, apan dugang nga mga pagbag-o kinahanglan himuon.

Pagtukod sa AOSP

Pagkuha AOSP source code.

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

Mubo nga sulat: Ang himan sa repo kinahanglan nga ma-install sa sistema. Tan-awa ang [6] alang sa mga instruksyon.

Paghimo og source code.

$cd Android_AROOT
$source build/envsetup.sh
$paniudto select_target #target mao ang DH gusto namong gamiton para sa example: evk_8mn-userdebug
$himo -j

Kopyaha ang tanan nga NXP repository sa target nga lokasyon.

Talaan 2. Branche alang sa piho nga bersyon sa Android

Android nga bersyon Sanga
Android 14 br_ar_14_comm_infra_dev

Mubo nga sulat: Samtang nag-clone, importante nga pilion ang husto nga sanga.

Talaan 3. I-clone ang mga repository

AOSP Repos NXP GitHub Repos
“$ANDROID_ROOT”/mga pakete/ 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/ mga gambalay 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

Talaan 4. I-clone ang mga repository alang sa mga aplikasyon sa pagsulay ug suporta sa TDA 

Folder sa GitHub AOSP Repos NXP GitHub Gisuportahan ang IC
test_apps/SMCU_Switch “$ANDROID_ROOT”/

packages/apps/

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

nfcandroid_infra_test_apps

PN7220
test_apps/EMVCoMode SwitchApp “$ANDROID_ROOT”/

packages/apps/Nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/Cockpit “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTest “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTest_pn7160 “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7160
test_apps/load_unload “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTestAidl “$ANDROID_ROOT”/

hardware/nxp/nfc/

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

nfcandroid_infra_test_apps

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

nfcandroid_infra_comm_libs

PN7220
emvco_tda “$ANDROID_ROOT”/

hardware/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
emvco_tda_test “$ANDROID_ROOT”/

hardware/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
NfcTdaTestApp “$ANDROID_ROOT”/

packages/apps/Nfc/

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

Ibutang ang mga patsa

Talaan 5. Ibutang ang mga patsa

Lokasyon nga mag-aplay Patch aron magamit Lokasyon sa patch
“$ANDROID_ROOT”/build/ bazel/ AROOT_build_bazel. patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ kahoy/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ paghimo/ AROOT_build_make. patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ kahoy/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ sa dili madugay/ AROOT_build_soong. patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ kahoy/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/ kahoy/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

frameworks/lumad/

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

sistema/logging/

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

mga pakete/modul/ Bluetooth/

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

balangkas/proto_logging/

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

Mubo nga sulat: Susiha ang output human sa pagpadapat sa patch, kon adunay bisan unsa nga isyu nga naobserbahan sa panahon sa patching.

Idugang ang mga librarya sa FW. Tan-awa ang [8] para sa FW.

Mubo nga sulat: Dili mandatory. Ang FW mahimong ma-update kanunay.

Alang sa 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

Alang sa 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

Pagdugang NFC sa pagtukod

Sa device.mk paghimofile (alang sa example, device/brand/platform/device.mk), naglakip sa espesipikong paghimofiles:

$(tawag sa inherit-product, vendor/nxp/nfc/device-nfc.mk) 

Sa BoardConfig.mk paghimofile (alang sa example, device/brand/platform/BoardConfig.mk), naglakip sa usa ka piho nga paghimofile:

-ilakip ang vendor/nxp/nfc/BoardConfigNfc.mk 

Pagdugang sa aplikasyon sa DTA

$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $patch -p1 nfc-dta.patch #located sa 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

Paghimo AOSP nga adunay mga pagbag-o:

$cd framework/base
$mm
$cd../..
$cd vendor/nxp/frameworks
$mm #pagkahuman niini, ang com.nxp.emvco.jar ug com.nxp.nfc.jar kinahanglang anaa sa sulod sa gawas/
target/produkto/xxxx/system/framework/
$cd ../../..
$cd hardware/nxp/nfc
$mm
$cd ../../..
$himo -j

Karon, i-flash ang device gamit ang bag-ong mga hulagway sa Android.

Android NFC Apps ug Lib sa mga target

Human sa pagtukod, ang gibuhat nga mga librarya kinahanglan nga ma-install sa target device. Ang Seksyon 4.2 nagtino sa lokasyon sa proyekto, ang katugbang nga librarya, ug ang target nga lokasyon sa aparato diin i-install.

Mubo nga sulat: Ang mga binary sa EMVCo magamit lamang sa PN7220.

Talaan 6. Gihugpong files nga adunay target sa aparato 

Lokasyon sa proyekto Gihugpong Files Mga komento Lokasyon sa target device
“$ANDROID_ROOT”/

packages/apps/Nfc

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

/system/app/NfcNci/ oat / bukton 64 /

/system/app/NfcNci/

/system/lib64/

“$ANDROID_ROOT”/

sistema/nfc

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

sistema/nfc_tda”

nfc_tda.so Magamit lamang alang sa bahin sa CT. /system/lib64/
“$ANDROID_ROOT”/

hardware/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 tigbaligya.nxp.nxpnfc@2.0.so tigbaligya.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/interface/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-service vendor.nxp. 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 Magamit lamang alang sa bahin sa CT. /vendor/lib64/
Block mapping

Pagmapa sa block name gikan sa Seksyon 1 ngadto sa target nga lokasyon sa AOSP code.

Talaan 7. Patch lokasyon sa NFC Stack 

block ngalan Lokasyon sa AOSP code
NFC HAL ug EMVCo HAL hardware/interface/
NFC Stack hardware/nxp/nfc/
EMVCo L1 Data Exchange Layer = EMVCo Stack hardware/nxp/emvco/
LibNfc-Nci sistema/nfc/
NFC JNI packages/apps/nfc/
Serbisyo sa NFC packages/apps/nfc/
NFC Framework frameworks/base/
EMVCo Framework vendor/nxp/frameworks/
EMVCo AP

Ang PN7220 MW stack nagpalapad sa AOSP code nga adunay EMVCo MW stack. Kini nga seksyon naghulagway sa EMVCo APIs.

Mubo nga sulat: Matawag lang ang mga API kung gamiton ang PN7220 IC. Kung tawagan kini gamit ang PN7160 IC, ang API dili molihok. EMVCo Profile Pagdiskobre. Kadtong mga API mahimong magamit sa contact ug contactless profiles.

registerEMVCoEventListener()

  • ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return)
  • Deskripsyon: Irehistro ang function sa callback sa EMVCo aron madawat ang mga panghitabo gikan sa usa ka aparato sa tigpaminaw
  • Mubo nga sulat: Kini nga function kinahanglan nga bola sa wala pa mag-aplay sa bisan unsang lain nga api.
  • Parameter:
    • [sa] *in_clientCallback: adunay EMVCo client HAL callback
    • [sa] *in_aidl_return: nagpaila sa kahimtang sa pagrehistro isip pagbalik sa nagtawag
  • Mibalik
    • Ang boolean mibalik nga tinuod, kung ang kalampusan ug mibalik nga bakak, kung napakyas sa pagparehistro

kuhaa ang Current Discovery Mode () 

  • ndk::ScopedAStatus getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
  • Deskripsyon: mibalik sa kasamtangan nga aktibo nga profile tipo.
  • Mibalik
    • NxpDiscoveryMode – NFC/EMVCo/Wala mailhi

onNfcStateChange() 

  • ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
  • Deskripsyon: gi-update ang estado sa NFC sa EMVCo HAL.
  • Parameter:
    • [sa] in_nfcState: nagtino sa estado sa NFC
  • Pagbalik:
    • walay sulod

registerNFCStateChangeCallback()

  • ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequest Callback, bool * _aidl_return
  • Deskripsyon: Pagrehistro og function sa NFC callback aron makadawat sa mga panghitabo gikan sa device sa tigpaminaw.
  • Mubo nga sulat: Kini nga function kinahanglan nga tawagan sa dili pa mag-imbitar sa bisan unsang lain nga api.
  • Parameter:
    • [sa] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback ang function callback sa panghitabo nga ipasa sa nagtawag. Kinahanglang ipatuman niini ang pag-ON/OFF sa NFC base sa nadawat nga hangyo.
  • Mibalik: ang boolean mobalik nga tinuod, kung malampuson ug mobalik nga bakak, kung napakyas sa pagparehistro.

setByteConfig()

ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType
in_type,
int32_t sa_gitas-on,
int8_t in_value,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return

setEMVCoMode()

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

  • Deskripsyon: Pagsugod sa EMVCo mode gamit ang Device-Controller. Sa diha nga ang Application Data Channel natukod, ang Application mahimong ipadala pagsugod sa EMVCo mode gamit ang Device-Controller.
  • Parameter:
    • [sa] in_disc_mask EMVCo: ang mga teknolohiya sa botohan gi-configure pinaagi niini nga parameter
    • [sa]in_isStartEMVCo: nagtino sa pagsugod o pagpahunong sa EMVCo mode
  • Pagbalik:
    • walay sulod

setLed()

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

Para sa Contact EMVCo, ang mosunod nga mga API mahimong gamiton sa ibabaw sa mga nauna.

closeTDA()

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

  • Deskripsyon: Isira ang smart card nga konektado sa TDA
  • Parameter:
    • [sa] tdaID: id sa tda slot nga sirado
  • Mga eksepsiyon:
    • EMVCO_STATUS_INVALID_PARAMETER, kung gihatag tdaID dili balido
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED kung ang bahin sa contact card dili suportado.
  • Pagbalik:
    • walay sulod

discoverTDA()

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

Deskripsyon: Ang discoverTDA naghatag sa tanang detalye sa smart card nga konektado sa TDA

  • Parameter:
    • [sa]*in_clientCallback: naghatag ug EMVCo state ug TDA state isip callback
  • Mga eksepsiyon:
    •  EMVCO_STATUS_FEATURE_NOT_SUPPORTED kung ang bahin sa contact card dili suportado.
  • Pagbalik:
    • Gibalik sa NxpEmvcoTDAInfo[] ang tanang smart card nga konektado sa TDA. balido nga emvcoTDAInfo madawat lang kung ang status kay EMVCO_STATUS_OK

openTDA()

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

Deskripsyon: nagbukas sa smart card nga konektado sa TDA

  • Parameter:
    • [sa] tdaID: tda id sa smart card nga nadawat pinaagi sa discoverTDA
  • Mga eksepsiyon:
    • EMVCO_STATUS_INVALID_PARAMETER, kung gihatag tdaID dili balido
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED kung ang bahin sa contact card dili suportado.
  • Pagbalik:
    • Ang byte nagbalik sa koneksyon id sa smart card. balido nga koneksyon id madawat lamang kung ang status EMVCO_STATUS_OK

registerEMVCoCTListener() 

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

  • Deskripsyon: nagparehistro sa EMVCoCT callback sa EMVCo stack
  • Parameter:
    • [sa]*in_in_clientCallback: naghatag ug EMVCo state ug TDA state isip callback
  • Pagbalik:
    • walay sulod 

transceive() 

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

  • Deskripsyon: nagpadala sa data sa aplikasyon uban sa Device-Controller ug nakadawat sa tubag nga datos gikan sa controller
  • Mubo nga sulat: koneksyon id sa TDA kinahanglan nga idugang ingon nga bahin sa NCI header.
  • Parameter:
    • [sa] in_cmd_data: Buffer sa datos sa command command
  • Mga eksepsiyon:
    • EMVCO_STATUS_INVALID_PARAMETER, kung gihatag nga connection id dili balido
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED kung ang bahin sa contact card dili suportado.
  • Pagbalik:
    • Ang tubag APDU nadawat gikan sa controller. balido nga Tubag APDU madawat lang kung ang status EMVCO_STATUS_OK

Para sa EMVCo contactless, ang mosunod nga mga API mahimong tawgon:

registerEMVCoEventListener()

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

  • Deskripsyon: Pagrehistro usa ka function sa callback sa EMVCo aron madawat ang mga panghitabo gikan sa aparato sa tigpaminaw.
  • Mubo nga sulat: Kini nga function kinahanglan nga tawagan sa dili pa mag-imbitar sa bisan unsang lain nga api.
  • Parameter:
    • [sa]*in_clientCallback: adunay EMVCo client HAL callback
    • [sa]*in_aidl_return: nagpaila sa kahimtang sa pagrehistro isip pagbalik sa nagtawag
  • Pagbalik:
    • Ang boolean mibalik nga tinuod, kung ang kalampusan ug mibalik nga bakak, kung napakyas sa pagparehistro

setEMVCoMode()

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

  • Deskripsyon: Pagsugod sa EMVCo mode gamit ang Device-Controller. Sa diha nga ang Application Data Channel natukod, ang Application mahimong ipadala pagsugod sa EMVCo mode gamit ang Device-Controller.
  • Parameter:
    • [sa]in_config: Ang mga teknolohiya sa botohan sa EMVCo gi-configure pinaagi niini nga parameter
    • [sa]in_isStartEMVCo: nagtino sa pagsugod o pagpahunong sa EMVCo mode
  • Pagbalik:
    • walay sulod

StopRFDisovery()

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

  • Deskripsyon: mohunong sa RF field ug mobalhin ngadto sa espesipikong deactivation state.
  • Parameter:
    • [sa] in_deactivationType: nagtino sa kahimtang nga naa sa pagkahuman sa RF deactivation
  • Pagbalik:
    • Ibalik sa NxpEmvcoStatus ang EMVCO_STATUS_OK kung malampuson nga naproseso ang mando ug ibalik ang EMVCO_STATUS_FAILED, kung wala maproseso ang mando tungod sa dili balido nga kahimtang. Ang EMVCo mode kinahanglan nga ON aron matawag kini nga API

transceive()

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

  • Deskripsyon: ipadala ang datos sa aplikasyon gamit ang Device-Controller.
  • Mubo nga sulat: Sa kaso kung ang pagpadala sa datos napakyas, ang Aplikasyon kinahanglan nga mag-aplay pag-usab sa open() sa dili pa gamiton kini nga API.
  • Parameter:
    • (sa]in_data: Buffer sa datos sa aplikasyon
  • Pagbalik:
    • NxpEmvcoStatus nga nagpakita sa kahimtang sa pagpatay
Pag-configure files PN7160

Para sa PN7160, adunay duha ka lain-laing configuration files.

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

Mubo nga sulat: Pag-configure fileAng gihatag sa NXP mao ang examples nga may kalabutan sa NFC controller demo board. Kini files kinahanglan nga gisagop sumala sa gipunting nga panagsama.

Pag-configure files kinahanglan ibutang sa target nga lokasyon (tan-awa ang Table 8).

Talaan 8. Mga lokasyon sa configuration files 

Ngalan sa configuration file Lokasyon sa device
libnfc-nci.conf sistema / ubp
libnfc-nxp.conf vendor/ug uban pa

Para makakuha ug dugang impormasyon sa configuration files, tan-awa [9].

Pag-configure files PN7220

Para sa PN7220, adunay lima ka lain-laing configuration files.

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

Mubo nga sulat: Pag-configure fileAng gihatag sa NXP mao ang examples nga may kalabutan sa NFC controller demo board. Kini files kinahanglan nga gisagop sumala sa gipunting nga panagsama

Pag-configure files kinahanglan ibutang sa target nga lokasyon (tan-awa ang Table 9).

Talaan 9. Mga lokasyon sa configuration files 

Ngalan sa configuration file Lokasyon sa device
libemvco-nxp.conf vendor/ug uban pa
libnfc-nci.conf sistema / ubp
libnfc-nxp.conf vendor/ug uban pa
libnfc-nxp-eeprom.conf vendor/ug uban pa
libnfc-nxprfExt.conf vendor/ug uban pa

Para makakuha ug dugang impormasyon sa configuration files, tan-awa [9]. 

Aplikasyon sa DTA

Aron tugutan ang pagsulay sa sertipikasyon sa NFC Forum, usa ka aplikasyon sa pagsulay sa aparato gihatag. Gilangkuban kini sa daghang mga sangkap sa lainlaing mga layer sa Android, nga kinahanglan matukod ug ilakip sa imahe sa Android.

Aron iduso ang aplikasyon sa DTA, ang mosunod nga mga lakang kinahanglang ipatuman:

  1. Kopyaha ang tanang DTA files sa usa ka lokasyon
    $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. Iduso ang mga binary sa aparato ingon sa ubos
    adb shell mkdir /system/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/

Pagkahuman sa pag-flash sa target, ang aplikasyon sa DTA kinahanglan nga naa sa lista sa mga na-install nga aplikasyon. Tan-awa ang [7] alang sa usa ka detalyado nga paghulagway kung giunsa paggamit ang aplikasyon.

Mga minubo

Talaan 10. Mga abbreviation 

Acronym Deskripsyon
APDU yunit sa datos sa protocol sa aplikasyon
AOSP Android Open Source Project
DH host sa device
HAL hardware abstraction layer
FW firmware
I2C Inter-Integrated Circuit
LPCD ubos nga powered card detection
NCI NFC controller interface
NFC komunikasyon sa duol nga natad
MW middleware
PLL phase-locked loop
P2P peer to peer
RF frequency sa radyo
SDA serial data
SMCU luwas nga microcontroller
SW software

Mga pakisayran

  1. GitHub repository - PN7160 ug PN7220 Common MW: (sumpay)
  2. Web panid - PN7160 - NFC Plug and Play Controller nga adunay Integrated Firmware ug NCI Interface (sumpay)
  3. Web panid - PN7220 - EMV L1 Compliant NFC Controller nga adunay NCI Interface nga Nagsuporta sa EMV ug NFC Forum Applications (sumpay)
  4. GitHub repository - PN7160 ug PN7220 kernel driver: (sumpay)
  5. Mga Kapanguhaan – AOSP r2 tag (sumpay)
  6. Mga Kapanguhaan – Mga galamiton sa pagkontrol sa tinubdan (sumpay)
  7. Giya sa gumagamit – UG10068 – PN7220 – Giya sa dali nga pagsugod (sumpay)
  8. GitHub repository - PN7160 ug PN7220 FW lokasyon: (sumpay)
  9. Nota sa aplikasyon - AN14431 - PN7160/PN7220 nga pagsumpo files (sumpay)

Matikdi mahitungod sa source code sa dokumento

ExampAng code nga gipakita niini nga dokumento adunay mosunod nga copyright ug BSD-3-Clause nga lisensya:

Copyright 2024 NXP Ang pag-apod-apod ug paggamit sa gigikanan ug binary nga mga porma, nga adunay o wala’y pagbag-o, gitugotan kung ang mosunod nga mga kondisyon matuman

  1. Ang pag-apod-apod pag-usab sa source code kinahanglang magpabilin sa ibabaw sa copyright notice, kini nga listahan sa mga kondisyon ug ang mosunod nga disclaimer.
  2. Ang mga pag-apod-apod sa binary nga porma kinahanglang kopyahon ang naa sa ibabaw nga pahibalo sa copyright, kini nga lista sa mga kondisyon ug ang mosunod nga disclaimer sa dokumentasyon ug/o uban pang mga materyales kinahanglang ihatag uban sa pag-apod-apod.
  3. Dili ang ngalan sa tag-iya sa copyright o ang mga ngalan sa mga nag-ambag niini mahimong gamiton sa pag-endorso o pag-promote sa mga produkto nga nakuha gikan niini nga software nga walay espesipikong sinulat nga pagtugot.

KINI NGA SOFTWARE GIHATAG SA MGA NAGHAWAG SA COPYRIGHT UG MGA CONTRIBUTOR "AS IS" UG BISAN UNSANG GIPADAYAG O GIPAHIBALO NGA MGA WARRANTY, LAKIP, APAN DILI LIMITADO SA, ANG GIPASABOT NGA MGA WARRANTY SA KALIGTASAN UG KAAYOHAN ALANG SA PARTIKULAR NGA KATUYOAN. SA WALA PANGHITABO ANG NAGHAWAG SA COPYRIGHT O MGA CONTRIBUTOR MAHIMONG TUBAG ALANG SA BISAN UNSANG DIREKTA, INDIREKTO, INSIDENTAL, ESPESYAL, EKSEMPLARY, O HINUNGDAN NGA MGA KADOT (LAPI, APAN DILI LIMITADO SA, PAGPALIT SA SUBSTITUTE GOODS LOOR OF SERVICES; DAGHANG SERBISYO; O BUSINESS INTERRUPTION) BISAN UNSAY HINUNGDAN UG SA BISAN UNSANG TEORYA SA LIABILIDAD, SA KONTRATA MAN, STRICT LIABILITY, O TORT (KASULOD ANG PAGPASAYA O UBAN PA) NGA MATUWANG SA BISAN UNSANG PAAGI GAWAS SA PAGGAMIT NIINI NGA SOFTWARE, BISAN KON SUCHPOSILED.

Kasaysayan sa rebisyon

Talaan 11. Kasaysayan sa rebisyon 

Dokumento ID Petsa sa pagpagawas Deskripsyon
AN14430 v.1.0 Septiyembre 03, 2024 • Inisyal nga bersyon

Legal nga impormasyon

Mga kahulugan

Draft — Usa ka draft status sa usa ka dokumento nagpakita nga ang sulod anaa pa sa internal review ug ubos sa pormal nga pag-apruba, nga mahimong moresulta sa mga kausaban o pagdugang. Ang NXP Semiconductor wala maghatag ug bisan unsang representasyon o garantiya sa katukma o pagkakompleto sa impormasyon nga gilakip sa draft nga bersyon sa usa ka dokumento ug walay tulubagon sa mga sangpotanan sa paggamit sa maong impormasyon.

Mga Disclaimer

Limitado nga warranty ug liability — Ang impormasyon sa kini nga dokumento gituohan nga tukma ug kasaligan. Bisan pa, ang NXP Semiconductor wala maghatag bisan unsang mga representasyon o garantiya, gipahayag o gipasabut, bahin sa katukma o pagkakompleto sa ingon nga kasayuran ug wala’y tulubagon sa mga sangputanan sa paggamit sa ingon nga kasayuran. Ang NXP Semiconductors walay responsibilidad sa sulod niini nga dokumento kon gihatag sa tinubdan sa impormasyon gawas sa NXP Semiconductor.

Sa bisan unsa nga panghitabo nga ang NXP Semiconductor mahimong manubag sa bisan unsang dili direkta, sulagma, pagsilot, espesyal o sangputanan nga mga kadaot (lakip ang - sa walay limitasyon - nawala nga kita, nawala nga mga tinigum, pagkabalda sa negosyo, mga gasto nga may kalabutan sa pagtangtang o pag-ilis sa bisan unsang mga produkto o bayad sa pagtrabaho) o dili ang maong mga danyos gibase sa tort (lakip ang pagpabaya), warranty, paglapas sa kontrata o bisan unsa nga legal nga teorya.

Bisan pa sa bisan unsa nga kadaot nga mahimong maangkon sa kustomer sa bisan unsang hinungdan, ang NXP Semiconductors' aggregate ug cumulative liability ngadto sa kustomer alang sa mga produkto nga gihulagway dinhi kinahanglan nga limitado sumala sa mga Termino ug kondisyon sa komersyal nga pagbaligya sa NXP Semiconductors.

Katungod sa paghimo og mga pagbag-o — Ang NXP Semiconductors adunay katungod sa paghimo og mga pagbag-o sa impormasyon nga gipatik niini nga dokumento, lakip ang walay limitasyon nga mga detalye ug mga deskripsyon sa produkto, bisan unsang orasa ug walay pahibalo. Kini nga dokumento mipuli ug mipuli sa tanang impormasyon nga gihatag sa wala pa ang publikasyon niini.

Angayan alang sa paggamit - Ang mga produkto sa NXP Semiconductors wala gidesinyo, gitugutan o gigarantiyahan nga angayan para magamit sa suporta sa kinabuhi, kritikal sa kinabuhi o kritikal nga kaluwasan nga mga sistema o kagamitan, o sa mga aplikasyon kung diin ang pagkapakyas o pagkadaot sa usa ka produkto sa NXP Semiconductors makatarunganon nga mapaabut. nga moresulta sa personal nga kadaot, kamatayon o grabe nga kabtangan o kadaot sa kinaiyahan. Ang NXP Semiconductors ug ang mga suppliers niini walay gidawat nga tulubagon alang sa paglakip ug/o paggamit sa mga produkto sa NXP Semiconductors sa maong mga ekipo o aplikasyon ug busa ang maong paglakip ug/o paggamit anaa sa kaugalingong risgo sa kustomer.

Aplikasyon — Ang mga aplikasyon nga gihulagway dinhi alang sa bisan unsang mga produkto alang lamang sa mga katuyoan sa paghulagway. Ang NXP Semiconductors walay representasyon o garantiya nga ang maong mga aplikasyon angay alang sa espesipikong paggamit nga walay dugang pagsulay o pagbag-o.

Ang mga kustomer ang responsable sa disenyo ug operasyon sa ilang mga aplikasyon ug mga produkto gamit ang mga produkto sa NXP Semiconductors, ug ang NXP Semiconductors dili modawat ug tulubagon sa bisan unsang tabang sa mga aplikasyon o disenyo sa produkto sa kustomer. Bugtong responsibilidad sa kostumer ang pagdeterminar kung ang produkto sa NXP Semiconductors angayan ug angayan sa mga aplikasyon sa kustomer ug mga produkto nga giplano, ingon man alang sa giplano nga aplikasyon ug paggamit sa (mga) kustomer sa ikatulo nga partido. Ang mga kustomer kinahanglan maghatag ug angay nga disenyo ug mga panalipod sa pag-opera aron mamenosan ang mga risgo nga nalangkit sa ilang mga aplikasyon ug mga produkto.

Ang NXP Semiconductors dili modawat sa bisan unsang tulubagon nga may kalabotan sa bisan unsang default, kadaot, gasto o problema nga gibase sa bisan unsang kahuyang o default sa mga aplikasyon o produkto sa kustomer, o sa aplikasyon o paggamit sa (mga) kustomer sa ikatulo nga partido. Ang kostumer ang responsable sa paghimo sa tanan nga kinahanglan nga pagsulay alang sa mga aplikasyon ug produkto sa kustomer gamit ang mga produkto sa NXP Semiconductors aron malikayan ang default sa mga aplikasyon ug mga produkto o sa aplikasyon o paggamit sa (mga) kostumer sa ikatulo nga partido. Ang NXP dili modawat sa bisan unsang tulubagon niining bahina.

Mga termino ug kondisyon sa komersyal nga pagbaligya - Ang mga produkto sa NXP Semiconductors gibaligya ubos sa kinatibuk-ang termino ug kondisyon sa komersyal nga pagbaligya, ingon nga gipatik sa https://www.nxp.com/profile/terms, gawas kung gikasabutan sa usa ka balido nga sinulat nga indibidwal nga kasabutan. Sa kaso nga ang usa ka indibidwal nga kasabutan natapos lamang ang mga termino ug kondisyon sa tagsa-tagsa nga kasabutan ang magamit. Ang NXP Semiconductors sa ingon tin-aw nga nagsupak sa pag-aplay sa kinatibuk-ang termino ug kondisyon sa kustomer bahin sa pagpalit sa mga produkto sa NXP Semiconductors sa kustomer.

Pagkontrol sa eksport — Kini nga dokumento ingon man ang (mga) butang nga gihulagway dinhi mahimong ipailalom sa mga regulasyon sa pagkontrol sa eksport. Ang pag-export mahimong magkinahanglan og una nga pagtugot gikan sa mga may katakus nga awtoridad.

Angayan alang sa paggamit sa dili automotive nga mga kwalipikado nga mga produkto - Gawas kung kini nga dokumento klaro nga nagpahayag nga kini nga piho nga produkto sa NXP Semiconductors kuwalipikado sa awto, ang produkto dili angay alang sa paggamit sa awto. Dili kini kuwalipikado o gisulayan pinauyon sa pagsulay sa awto o mga kinahanglanon sa aplikasyon. Ang NXP Semiconductors walay gidawat nga tulubagon alang sa paglakip ug/o paggamit sa mga non-automotive qualified nga mga produkto sa automotive equipment o mga aplikasyon.

Kung gigamit sa kostumer ang produkto alang sa pagdesinyo ug paggamit sa mga aplikasyon sa automotibo sa mga detalye ug sumbanan sa automotive, ang kostumer (a) kinahanglan mogamit sa produkto nga wala’y garantiya sa produkto sa NXP Semiconductor para sa ingon nga mga aplikasyon sa automotibo, paggamit ug mga detalye, ug ( b) sa matag higayon nga gamiton sa kostumer ang produkto alang sa mga aplikasyon sa awto nga lapas sa mga detalye sa NXP Semiconductor ang ingon nga paggamit kinahanglan ra sa kaugalingon nga peligro sa kostumer, ug (c) hingpit nga bayad sa kostumer ang NXP Semiconductors alang sa bisan unsang liability, kadaot o napakyas nga pag-angkon sa produkto nga resulta sa disenyo ug paggamit sa kustomer sa ang produkto alang sa mga aplikasyon sa automotive nga lapas sa standard nga warranty sa NXP Semiconductor ug mga detalye sa produkto sa NXP Semiconductor

Mga publikasyon sa HTML — Usa ka HTML nga bersyon, kung naa, sa kini nga dokumento gihatag ingon usa ka maayong pamatasan. Ang depinitibo nga impormasyon anaa sa magamit nga dokumento sa PDF format. Kung adunay kalainan tali sa HTML nga dokumento ug sa PDF nga dokumento, ang PDF nga dokumento adunay prayoridad.

Mga paghubad — Ang usa ka dili Ingles (gihubad) nga bersyon sa usa ka dokumento, lakip ang legal nga impormasyon sa maong dokumento, alang lamang sa pakisayran. Ang English nga bersyon ang mopatigbabaw kung adunay bisan unsang kalainan tali sa gihubad ug English nga mga bersyon.

Seguridad — Nasabtan sa kustomer nga ang tanan nga mga produkto sa NXP mahimong mapailalom sa wala mailhi nga mga kahuyangan o mahimo’g suportahan ang natukod nga mga sumbanan sa seguridad o mga detalye nga adunay nahibal-an nga mga limitasyon. Ang kustomer ang responsable sa disenyo ug operasyon sa mga aplikasyon ug produkto niini sa tibuok nilang mga siklo sa kinabuhi aron makunhuran ang epekto niini nga mga kahuyangan sa mga aplikasyon ug produkto sa kustomer. Ang responsibilidad sa kustomer molapad usab sa uban pang bukas ug/o proprietary nga mga teknolohiya nga gisuportahan sa mga produkto sa NXP para magamit sa mga aplikasyon sa kustomer. Ang NXP walay gidawat nga tulubagon alang sa bisan unsang pagkahuyang. Kinahanglang regular nga susihon sa kostumer ang mga update sa seguridad gikan sa NXP ug mag-follow up sa tukma. Kinahanglang pilion sa kustomer ang mga produkto nga adunay mga bahin sa seguridad nga labing kaayo nga nagtagbo sa mga lagda, regulasyon, ug mga sumbanan sa gituyo nga aplikasyon ug maghimo labing katapusan nga mga desisyon sa disenyo bahin sa mga produkto niini ug mao ra ang responsable sa pagsunod sa tanan nga ligal, regulasyon, ug mga kinahanglanon nga may kalabotan sa seguridad bahin sa mga produkto niini, bisan unsa pa. sa bisan unsang impormasyon o suporta nga mahimong ihatag sa NXP.

Ang NXP adunay Product Security Incident Response Team (PSIRT) (maabot sa PSIRT@nxp.com) nga nagdumala sa imbestigasyon, pagreport, ug pagpagawas sa solusyon sa mga kahuyangan sa seguridad sa mga produkto sa NXP.

Ang NXP BV - Ang NXP BV dili usa ka operating company ug wala kini nag-apod-apod o nagbaligya sa mga produkto.

Mga lisensya

Pagpalit sa NXP ICs nga adunay teknolohiya sa NFC - Pagpalit sa usa ka NXP Semiconductors IC nga nagsunod sa usa sa mga sumbanan sa Near Field Communication (NFC) nga ISO / IEC 18092 ug ISO / IEC 21481 wala maghatag usa ka gipasabut nga lisensya sa ilawom sa bisan unsang katungod sa patente nga gilapas sa pagpatuman sa bisan asa niana nga mga sumbanan. Ang pagpalit sa NXP Semiconductors IC wala maglakip sa lisensya sa bisan unsang NXP patent (o uban pang IP right) nga naglangkob sa mga kombinasyon sa mga produkto sa ubang mga produkto, hardware man o software.

Mga marka sa pamatigayon

Pahibalo: Ang tanan nga gi-refer nga mga tatak, mga ngalan sa produkto, mga ngalan sa serbisyo, ug mga marka sa pamatigayon gipanag-iya sa ilang tag-iya. NXP — wordmark ug logo kay mga trademark sa NXP BV I2C-bus — logo kay marka sa NXP BV

Palihug hibaloi nga ang importante nga mga pahibalo mahitungod niini nga dokumento ug ang (mga) produkto nga gihulagway dinhi, gilakip sa seksyon nga 'Legal nga impormasyon'.

© 2024 NXP BV Tanang katungod gigahin.
Para sa dugang nga impormasyon, palihog bisitaha: https://www.nxp.com

 

Mga Dokumento / Mga Kapanguhaan

NXP PN7160 NCI Based NFC controllers [pdf] Mga instruksiyon
PN7160, PN7220, PN7160 NCI Based NFC controllers, PN7160, NCI Based NFC controllers, Based NFC controllers, NFC controllers, controllers

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *