NXP PN7160 NCI आधारित NFC नियंत्रक सूचना

दस्तऐवज माहिती 

माहिती सामग्री
कीवर्ड PN7160, PN7220, NCI, EMVCo, NFC फोरम, Android, NFC
गोषवारा हा दस्तऐवज Android 7160 वर PN7220/PN14 कॉमन मिडलवेअर रिलीझ कसा पोर्ट करायचा याचे वर्णन करतो.

हे मार्गदर्शक NXP NCI-आधारित NFC नियंत्रक, PN7160 आणि PN7220, Android वातावरणात कसे समाकलित करायचे याबद्दल तपशीलवार सूचना प्रदान करते. प्रक्रियेमध्ये आवश्यक कर्नल ड्राइव्हर स्थापित करणे आणि MW चे कॉन्फिगरेशन समाविष्ट आहे (पहा [1]). अधिक माहितीसाठी, PN7160 [2] आणि PN7220 [3] साठी उत्पादन पृष्ठ पहा. Android ओपन सोर्स प्रोजेक्ट (AOSP) PN7160 आणि PN7220 NFC नियंत्रक दोन्हीसाठी समर्थन समाविष्ट करण्यासाठी अद्यतनित केले गेले आहे.

PN7220 दोन कॉन्फिगरेशनमध्ये येते: सिंगल-होस्ट आणि ड्युअल-होस्ट. स्टॅक सामान्यतः दोन्हीसाठी समान असतो. ड्युअल-होस्ट मोडमध्ये, SMCU जोडले जाते म्हणजे सर्व EMVCo संबंधित कार्ये SMCU वर कार्यान्वित केली जातात. सिंगलहोस्टमध्ये EMVCo हे समर्पित EMVCo MW स्टॅकमध्ये कार्यान्वित केले जाते

Android MW स्टॅक

आकृती 1 PN7220 Android NFC स्टॅकचे आर्किटेक्चर स्पष्ट करते.

  • NXP I2C ड्रायव्हर हे कर्नल मॉड्यूल आहे जे PN7220 च्या हार्डवेअर संसाधनांमध्ये प्रवेश करण्यास अनुमती देते.
  • HAL मॉड्यूल हे NXP NFC कंट्रोलर-विशिष्ट हार्डवेअर ॲब्स्ट्रॅक्शन लेयरची अंमलबजावणी आहे.
  • LibNfc-Nci ही मूळ लायब्ररी आहे जी NFC कार्यक्षमता प्रदान करते.
  • NFC JNI जावा आणि नेटिव्ह वर्गांमधील पूल म्हणून काम करते.
  • NFC आणि EMVCo फ्रेमवर्क हे ऍप्लिकेशन फ्रेमवर्कचे एक मॉड्यूल आहे जे NFC आणि EMVCo कार्यक्षमतेमध्ये प्रवेश करण्यास अनुमती देते.

आकृती 2 PN7160 Android NFC स्टॅकचे आर्किटेक्चर दाखवते. 


आकृती 2. PN7160 Android MW स्टॅक 

  • NXP I2C ड्रायव्हर हे कर्नल मॉड्यूल आहे जे PN7160 च्या हार्डवेअर संसाधनांमध्ये प्रवेश करण्यास अनुमती देते.
  • HAL मॉड्यूल हे NXP NFC कंट्रोलर-विशिष्ट हार्डवेअर ॲब्स्ट्रॅक्शन लेयरची अंमलबजावणी आहे.
  • LibNfc-nci ही मूळ लायब्ररी आहे जी NFC कार्यक्षमता प्रदान करते.
  • NFC JNI जावा आणि नेटिव्ह वर्गांमधील पूल म्हणून काम करते.
  • NFC हे ऍप्लिकेशन फ्रेमवर्कचे एक मॉड्यूल आहे जे NFC कार्यक्षमतेमध्ये प्रवेश करण्यास अनुमती देते.
  • MW स्त्रोत कोड PN7160 आणि PN7220 साठी समान आहे, परंतु काही मर्यादा आहेत.

तक्ता 1 प्रत्येक NFC नियंत्रकाची असमर्थित वैशिष्ट्ये दर्शविते. 

सारणी 1. असमर्थित वैशिष्ट्ये 

NFC नियंत्रक असमर्थित वैशिष्ट्ये
PN7160
  • EMVCo MW स्टॅक
  • SMCU
  • सीटी वैशिष्ट्य
PN7220
  • NFCEE_NDEF

टीप: Android 14 पासून P2P देखील PN7160 वर समर्थित नाही.

कर्नल ड्रायव्हर

PN7220 किंवा PN7160 सह कनेक्शन स्थापित करण्यासाठी, Android स्टॅक nxpnfc कर्नल ड्रायव्हर वापरतो. ते [4] मध्ये आढळू शकते.

ड्रायव्हर तपशील

PN7220 I2C फिजिकल इंटरफेसला सपोर्ट करतो, तर PN7160 I2C किंवा SPI फिजिकल इंटरफेसला सपोर्ट करतो. कर्नलमध्ये स्थापित केल्यावर, /dev/nxpnfc मधील डिव्हाइस नोडद्वारे ड्राइव्हर उघड होतो.

टीप: PN7160 आणि PN7220 दोन भिन्न ड्राइव्हर्स वापरतात, चिप प्रकारावर आधारित योग्य ड्रायव्हरची निवड आवश्यक आहे.

PN7160 ड्रायव्हर सोर्स कोड मिळवत आहे

nfcandroid_platform_drivers/drivers/pn7160/nfc ड्रायव्हर रेपॉजिटरी कर्नल डिरेक्टरीमध्ये कॉपी करा, विद्यमान अंमलबजावणी बदलून. कर्नलसाठी [४] पहा files.

$rm -rf ड्रायव्हर्स/nfc
$git क्लोन “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_14_comm_infra_dev

हे खालील समाविष्ट असलेल्या फोल्डर ड्रायव्हर्स/nfc सह समाप्त होते files:

  • README.md: भांडार माहिती
  • बनवाfile: ड्रायव्हर हेडिंग मेकfile
  • Kconfig: ड्रायव्हर कॉन्फिगरेशन file
  • परवाना: चालक परवाना अटी
  • nfc सबफोल्डर समाविष्टीत आहे:
    • commoc.c: जेनेरिक ड्रायव्हर अंमलबजावणी
    • common.h: जेनेरिक ड्रायव्हर इंटरफेस व्याख्या
    • i2c_drv.c: i2c विशिष्ट ड्रायव्हर अंमलबजावणी
    • - i2c_drv.h: i2c विशिष्ट ड्रायव्हर इंटरफेस व्याख्या
    • spi_drv.c: spi विशिष्ट ड्रायव्हर अंमलबजावणी
    • spi_drv.h: spi विशिष्ट ड्रायव्हर इंटरफेस व्याख्या
    • बनवाfile: बनवणेfile जे मेक मध्ये समाविष्ट आहेfile चालकाचा
    • Kbuild => बिल्ड file
    • Kconfig => ड्रायव्हर कॉन्फिगरेशन file
PN7220 ड्रायव्हर सोर्स कोड मिळवत आहे

nfcandroid_platform_drivers/drivers/pn7220cs/nfc (सिंगल-होस्ट युजकेस) किंवा nfcandroid_platform_drivers/drivers/pn7220cms/nfc (ड्युअल-होस्ट युजकेस) कर्नल डिरेक्टरी ड्रायव्हर्स/nfc मध्ये कॉपी करा, विद्यमान ड्राइव्हर बदला. कर्नलसाठी [४] पहा files.

$rm -rf ड्राइव्हर्स/nfc$git क्लोन “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -bbr_ar_14_comm_infra_dev

या आदेशाचे अनुसरण करून, फोल्डर ड्रायव्हर्स/nfc मध्ये खालील समाविष्टीत आहे files:

  • README.md: भांडार माहिती
  • बनवाfile: ड्रायव्हर हेडिंग मेकfile
  • Kconfig: ड्रायव्हर कॉन्फिगरेशन file
  • परवाना: चालक परवाना अटी
  • nfc सबफोल्डर समाविष्टीत आहे:
    • commoc.c: जेनेरिक ड्रायव्हर अंमलबजावणी
    • common.h: जेनेरिक ड्रायव्हर इंटरफेस व्याख्या
    • i2c_drv.c: i2 c विशिष्ट ड्रायव्हर अंमलबजावणी
    • i2c_drv.h: i2 c विशिष्ट ड्रायव्हर इंटरफेस व्याख्या
    • बनवाfile: बनवणेfile जे मेक मध्ये समाविष्ट आहेfile चालकाचा
    • Kbuild => बिल्ड file
    • Kconfig => ड्रायव्हर कॉन्फिगरेशन file
चालक बांधणे

डिव्हाइस ट्री कर्नलमध्ये ड्रायव्हर जोडण्यासाठी आणि डिव्हाइस बूटवर लोड करण्यासाठी जबाबदार आहे.

डिव्हाईसट्री स्पेसिफिकेशन अपग्रेड केल्यानंतर, प्लॅटफॉर्मशी संबंधित डिव्हाईसट्री पुन्हा तयार करणे आवश्यक आहे. NXP कर्नल आवृत्ती 5.10 वापरण्याची शिफारस करते कारण ते सर्वसमावेशक प्रमाणीकरण प्रदान करते.

ड्रायव्हर तयार करण्यासाठी, खालील चरणांचे पालन करणे आवश्यक आहे:

  1. कर्नल ड्रायव्हर मिळवा
  2. ड्रायव्हरसाठी स्त्रोत कोड मिळवा
  3. डिव्हाइसट्री व्याख्या सुधारा, जी वापरात असलेल्या डिव्हाइससाठी अद्वितीय आहे.
  4. ड्रायव्हर तयार करा:

a मेन्यूकॉन्फिग प्रक्रियेद्वारे, लक्ष्य ड्रायव्हरला बिल्डमध्ये जोडा.

पूर्ण झालेल्या कर्नलची पुनर्बांधणी केल्यानंतर, ड्रायव्हरला कर्नल इमेजमध्ये समाविष्ट केले जाईल. सर्व नवीन कर्नल प्रतिमा AOSP बिल्डमध्ये कॉपी केल्या पाहिजेत.

AOSP रुपांतर

NXP AOSP कोडमध्ये बदल जोडते. याचा अर्थ असा की AOSP कोड पाया म्हणून वापरला जातो, परंतु NXP-विशिष्ट वैशिष्ट्यांसाठी विस्तारित केला जातो. [५] सध्याचा AOSP आहे tag NXP द्वारे वापरले जाते. AOSP बिल्ड प्राप्त केल्यानंतर, विद्यमान AOSP कोड बदलणे आवश्यक आहे, आणि अनेक पॅच लागू करणे आवश्यक आहे.

टीप: AOSP कोडची भिन्न आवृत्ती वापरली जाऊ शकते, परंतु अतिरिक्त बदल करणे आवश्यक आहे.

AOSP बिल्ड

AOSP सोर्स कोड मिळवा.

$ repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r2 $ repo सिंक

टीप: रेपो टूल सिस्टमवर इन्स्टॉल केलेले असणे आवश्यक आहे. सूचनांसाठी [६] पहा.

स्रोत कोड तयार करा.

$cd Android_AROOT
$source build/envsetup.sh
$lunch select_target #target हे DH आहे जे आम्हाला माजी साठी वापरायचे आहेample: evk_8mn-userbug
$make -j

सर्व NXP रेपॉजिटरीज लक्ष्य स्थानावर कॉपी करा.

तक्ता 2. विशिष्ट Android आवृत्तीसाठी शाखा

Android आवृत्ती शाखा
Android 14 br_ar_14_comm_infra_dev

टीप: क्लोनिंग करताना, योग्य शाखा निवडणे महत्वाचे आहे.

तक्ता 3. क्लोन रेपॉजिटरीज

AOSP Repos NXP GitHub Repos
“$ANDROID_ROOT”/पॅकेज/ ॲप्स/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”/हार्डवेअर/ nxp/nfc https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/विक्रेता/nxp/ फ्रेमवर्क https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_14_comm_infra_dev
“$ANDROID_ROOT”/हार्डवेअर/ 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

तक्ता 4. चाचणी अनुप्रयोग आणि TDA समर्थनासाठी क्लोन रेपॉजिटरीज 

GitHub मध्ये फोल्डर AOSP Repos NXP GitHub IC समर्थित
test_apps/SMCU_Switch "$ANDROID_ROOT"/

पॅकेज/ॲप्स/

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

nfcandroid_infra_test_apps

PN7220
test_apps/EMVCoMode SwitchApp "$ANDROID_ROOT"/

पॅकेजेस/ॲप्स/Nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/Cockpit "$ANDROID_ROOT"/

हार्डवेअर/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/Self Test "$ANDROID_ROOT"/

हार्डवेअर/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTest_pn7160 "$ANDROID_ROOT"/

हार्डवेअर/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7160
test_apps/load_unload "$ANDROID_ROOT"/

हार्डवेअर/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
test_apps/SelfTestAidl "$ANDROID_ROOT"/

हार्डवेअर/nxp/nfc/

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

nfcandroid_infra_test_apps

PN7220
nfc_tda “$ANDROID_ROOT”/सिस्टम/ https://github.com/ nxp-nfc-infra/

nfcandroid_infra_comm_libs

PN7220
emvco_tda "$ANDROID_ROOT"/

हार्डवेअर/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
emvco_tda_test "$ANDROID_ROOT"/

हार्डवेअर/nxp/emvco/

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

nfcandroid_infra_comm_libs

PN7220
NfcTdaTestApp "$ANDROID_ROOT"/

पॅकेजेस/ॲप्स/Nfc/

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

पॅच लावा

तक्ता 5. पॅच लावा

अर्ज करण्याचे ठिकाण लागू करण्यासाठी पॅच पॅचचे स्थान
“$ANDROID_ROOT”/बिल्ड/ बेझेल/ AROOT_build_bazel. पॅच https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/बिल्ड/ बनवा/ AROOT_build_make. पॅच https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/बिल्ड/ लवकरच/ AROOT_build_soong. पॅच https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

फ्रेमवर्क/बेस/

AROOT_frameworks_ बेस.पॅच https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

फ्रेमवर्क/नेटिव्ह/

AROOT_frameworks_ मूळ.पॅच https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

प्रणाली/लॉगिंग/

AROOT_system_logging. पॅच https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

पॅकेजेस/मॉड्युल्स/ ब्लूथुथ/

AROOT_packages_modules_Bluethooth. पॅच https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

फ्रेमवर्क/प्रोटो_लॉगिंग/

AROOT_फ्रेमवर्क_ proto_logging.patch https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/

टीप: पॅच लागू केल्यानंतर आउटपुट तपासा, पॅचिंग दरम्यान कोणतीही समस्या आढळल्यास.

FW लायब्ररी जोडा. FW साठी [8] पहा.

टीप: अनिवार्य नाही. FW नेहमी अपडेट केले जाऊ शकते.

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

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

बिल्डमध्ये NFC जोडत आहे

device.mk मेक मध्येfile (उदाample, device/brand/platform/device.mk), विशिष्ट मेक समाविष्ट कराfiles:

$( inherit-product, vendor/nxp/nfc/device-nfc.mk वर कॉल करा) 

BoardConfig.mk मध्ये बनवाfile (उदाample, device/brand/platform/BoardConfig.mk), विशिष्ट मेक समाविष्ट कराfile:

-विक्रेता/nxp/nfc/BoardConfigNfc.mk समाविष्ट करा 

DTA अर्ज जोडत आहे

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

बदलांसह AOSP तयार करा:

$cd फ्रेमवर्क/बेस
$mm
$cd ../..
$cd विक्रेता/nxp/frameworks
$mm #यानंतर, com.nxp.emvco.jar आणि com.nxp.nfc.jar आत बाहेर असावे/
लक्ष्य/उत्पादन/xxxx/system/framwework/
$cd ../../..
$cd हार्डवेअर/nxp/nfc
$mm
$cd ../../..
$make -j

आता, नवीन Android प्रतिमांसह डिव्हाइस फ्लॅश करा.

लक्ष्यांवर Android NFC ॲप्स आणि Lib

बिल्ड केल्यानंतर, तयार केलेली लायब्ररी लक्ष्य डिव्हाइसवर स्थापित करणे आवश्यक आहे. विभाग 4.2 प्रकल्प स्थान, संबंधित लायब्ररी आणि लक्ष्य उपकरण स्थान निर्दिष्ट करते जेथे स्थापित केले जावे.

टीप: EMVCo बायनरी फक्त PN7220 सह लागू आहेत.

तक्ता 6. संकलित files साधन लक्ष्यासह 

प्रकल्प स्थान संकलित Files टिप्पण्या लक्ष्य साधन मध्ये स्थान
"$ANDROID_ROOT"/

पॅकेजेस/ॲप्स/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"/

सिस्टम/nfc

libnfc_nci.so   /system/lib64/
"$ANDROID_ROOT"/

system/nfc_tda"

nfc_tda.so फक्त CT वैशिष्ट्यासाठी लागू. /system/lib64/
"$ANDROID_ROOT"/

हार्डवेअर/nxp/nfc

nfc_nci_nxp_pn72xx.so android.hardware.nfc_72xx@1.2-सेवा 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 विक्रेता.nxp.nxpnfc@2.0.so विक्रेता.nxp.nxpnfc@1.0.so   /विक्रेता/lib64

/विक्रेता/बिन/hw/

/विक्रेता/etc/init

/system/lib64/

/system/lib64/

/system/lib64/

/विक्रेता/lib64/

/विक्रेता/lib64/

"$ANDROID_ROOT/

हार्डवेअर/इंटरफेस/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   /सिस्टम\/ib64/

/system/lib64/

/system/lib64/

/system/lib64/

/विक्रेता/lib64/

/विक्रेता/lib64/

/विक्रेता/lib64/

"$ANDROID_ROOT"/

विक्रेता/nxp/frameworks

com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar   /सिस्टम/फ्रेमवर्क

/सिस्टम/फ्रेमवर्क

"$ANDROID_ROOT"/

हार्डवेअर/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-सेवा विक्रेता.nxp. emvco-service.rc   /विक्रेता/lib64/

/system/lib64/

/system/lib64/

/विक्रेता/lib64/

/विक्रेता/बिन/hw/

/विक्रेता/etc/init/

"$ANDROID_ROOT/

हार्डवेअर/nxp/emvco_tda”

emvco_tda.so फक्त CT वैशिष्ट्यासाठी लागू. /विक्रेता/lib64/
ब्लॉक मॅपिंग

AOSP कोडमधील लक्ष्य स्थानावर विभाग 1 पासून ब्लॉकचे नाव मॅप करणे.

टेबल 7. NFC स्टॅकमधील पॅच स्थान 

ब्लॉक नाव AOSP कोडमधील स्थान
NFC HAL आणि EMVCo HAL हार्डवेअर/इंटरफेस/
NFC स्टॅक हार्डवेअर/nxp/nfc/
EMVCo L1 डेटा एक्सचेंज लेयर = EMVCo स्टॅक हार्डवेअर/nxp/emvco/
LibNfc-Nci system/nfc/
NFC JNI पॅकेजेस/ॲप्स/nfc/
NFC सेवा पॅकेजेस/ॲप्स/nfc/
NFC फ्रेमवर्क फ्रेमवर्क/बेस/
EMVCo फ्रेमवर्क विक्रेता/nxp/frameworks/
EMVCo AP

PN7220 MW स्टॅक EMVCo MW स्टॅकसह AOSP कोड वाढवतो. हा विभाग EMVCo API चे वर्णन करतो.

टीप: एपीआय केवळ PN7220 IC वापरताना कॉल केले जाऊ शकतात. PN7160 IC सह कॉल केल्यास, API कार्य करत नाही. EMVCo प्रोfile शोध. ते API संपर्क आणि संपर्करहित प्रो सह वापरले जाऊ शकतातfiles.

नोंदणी करा EMVCoEventListener()

  • ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return)
  • वर्णन: श्रोता उपकरणावरून कार्यक्रम प्राप्त करण्यासाठी EMVCo कॉलबॅक फंक्शनची नोंदणी करा
  • टीप: हे फंक्शन इतर एपीआय सुरू करण्यापूर्वी बॉल करणे आवश्यक आहे.
  • पॅरामीटर्स:
    • [in] *in_clientCallback: EMVCo क्लायंट HAL कॉलबॅक आहे
    • [in] *in_aidl_return: कॉलरच्या बदल्यात नोंदणी स्थिती दर्शवते
  • परतावा
    • बूलियन सत्य परत करते, यशस्वी झाल्यास आणि खोटे परत करते, जर नोंदणी करण्यात अयशस्वी होते

वर्तमान शोध मोड मिळवा () 

  • ndk::ScopedAStatus getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
  • वर्णन: वर्तमान सक्रिय प्रो परत करतेfile प्रकार
  • परतावा
    • NxpDiscoveryMode – NFC/EMVCo/अज्ञात

onNfcStateChange() 

  • ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
  • वर्णन: EMVCo HAL वर NFC स्थिती अपडेट केली.
  • पॅरामीटर्स:
    • [in] in_nfcState: NFC स्थिती निर्दिष्ट करते
  • परतावा:
    • शून्य

NFCStateChangeCallback() रजिस्टर करा

  • ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback, bool_turaidl *
  • वर्णन: श्रोता डिव्हाइसवरून इव्हेंट प्राप्त करण्यासाठी NFC कॉलबॅक फंक्शनची नोंदणी करा.
  • टीप: इतर एपीआय इनव्हॉव करण्यापूर्वी हे फंक्शन कॉल करणे आवश्यक आहे.
  • पॅरामीटर्स:
    • [in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback कॉलरद्वारे पास केले जाणारे इव्हेंट कॉलबॅक फंक्शन. प्राप्त झालेल्या विनंतीवर आधारित NFC चालू/बंद करण्यासाठी ते लागू केले पाहिजे.
  • रिटर्न: बूलियन खरे रिटर्न करते, यशस्वी झाल्यास आणि चुकीचे रिटर्न, नोंदणी करण्यात अयशस्वी झाल्यास.

setByteConfig()

ndk::ScopedAStatus setByteConfig ( ::aidl::विक्रेता::nxp::emvco::NxpConfigType
in_type,
int32_t मध्ये_लांबी,
int8_t in_value,
::aidl::विक्रेता::nxp::emvco::NxpEmvcoStatus *_aidl_return

सेट EMVCoMode()

ndk::ScopedAStatus setEMVCoMode ( int8_t इन_डिस्क_मास्क,
bool in_isStartEMVCo )

  • वर्णन: डिव्हाइस-कंट्रोलरसह EMVCo मोड सुरू करते. एकदा ऍप्लिकेशन डेटा चॅनल स्थापित झाल्यानंतर, ऍप्लिकेशन डिव्हाइस-कंट्रोलरसह EMVCo मोड सुरू करण्यासाठी पाठवू शकतो.
  • पॅरामीटर्स:
    • [in] in_disc_mask EMVCo: मतदान तंत्रज्ञान या पॅरामीटरद्वारे कॉन्फिगर केले आहे
    • [in]in_isStartEMVCo: EMVCo मोड सुरू करणे किंवा थांबवणे निर्दिष्ट करते
  • परतावा:
    • शून्य

सेटलेड()

ndk::ScopedAStatus setLed ( ::aidl::विक्रेता::nxp::emvco::NxpLedControl
in_ledControl,
::aidl::विक्रेता::nxp::emvco::NxpEmvcoStatus * emvco_status)

संपर्क EMVCo साठी, मागील API च्या वर खालील API वापरले जाऊ शकतात.

CloseTDA()

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

  • वर्णन: TDA वर जोडलेले स्मार्ट कार्ड बंद करते
  • पॅरामीटर्स:
    • [in] tdaID: बंद करायच्या tda स्लॉटचा id
  • अपवाद:
    • EMVCO_STATUS_INVALID_PARAMETER, प्रदान केल्यास tdaID वैध असेल
    • संपर्क कार्ड वैशिष्ट्य समर्थित नसताना EMVCO_STATUS_FEATURE_NOT_SUPPORTED.
  • परतावा:
    • शून्य

डिस्कवर टीडीए()

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

वर्णन: DiscoverTDA TDA वर कनेक्ट केलेल्या स्मार्ट कार्डचे सर्व तपशील प्रदान करते

  • पॅरामीटर्स:
    • [in]*in_clientCallback: कॉलबॅक म्हणून EMVCo राज्य आणि TDA राज्य प्रदान करते
  • अपवाद:
    •  संपर्क कार्ड वैशिष्ट्य समर्थित नसताना EMVCO_STATUS_FEATURE_NOT_SUPPORTED.
  • परतावा:
    • NxpEmvcoTDAInfo[] TDA वर कनेक्ट केलेले सर्व स्मार्ट कार्ड परत करते. जेव्हा स्थिती EMVCO_STATUS_OK असेल तेव्हाच वैध emvcoTDAInfo प्राप्त होते

ओपनटीडीए()

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

वर्णन: TDA वर जोडलेले स्मार्ट कार्ड उघडते

  • पॅरामीटर्स:
    • [in]tdaID: डिस्कवरटीडीएद्वारे प्राप्त झालेल्या स्मार्ट कार्डचा tda आयडी
  • अपवाद:
    • EMVCO_STATUS_INVALID_PARAMETER, प्रदान केल्यास tdaID वैध असेल
    • संपर्क कार्ड वैशिष्ट्य समर्थित नसताना EMVCO_STATUS_FEATURE_NOT_SUPPORTED.
  • परतावा:
    • बाइट स्मार्ट कार्डचा कनेक्शन आयडी परत करतो. जेव्हा स्थिती EMVCO_STATUS_OK असेल तेव्हाच वैध कनेक्शन आयडी प्राप्त होईल

नोंदणी करा EMVCoCTListener() 

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

  • वर्णन: EMVCo स्टॅकवर EMVCoCT कॉलबॅकची नोंदणी करते
  • पॅरामीटर्स:
    • [in]*in_in_clientCallback: कॉलबॅक म्हणून EMVCo राज्य आणि TDA राज्य प्रदान करते
  • परतावा:
    • शून्य 

ट्रान्ससीव्ह() 

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

  • वर्णन: डिव्हाइस-कंट्रोलरसह अनुप्रयोग डेटा पाठवते आणि नियंत्रकाकडून प्रतिसाद डेटा प्राप्त करते
  • टीप: TDA चा कनेक्शन आयडी NCI हेडरचा भाग म्हणून जोडला जावा.
  • पॅरामीटर्स:
    • [in]in_cmd_data: ऍप्लिकेशन कमांड डेटा बफर
  • अपवाद:
    • EMVCO_STATUS_INVALID_PARAMETER, प्रदान केलेला कनेक्शन आयडी वैध असल्यास
    • संपर्क कार्ड वैशिष्ट्य समर्थित नसताना EMVCO_STATUS_FEATURE_NOT_SUPPORTED.
  • परतावा:
    • नियंत्रकाकडून प्रतिसाद APDU प्राप्त झाला. EMVCO_STATUS_OK स्थिती असतानाच वैध प्रतिसाद APDU प्राप्त होतो

EMVCo संपर्करहित साठी, खालील API ला कॉल केले जाऊ शकते:

नोंदणी करा EMVCoEventListener()

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

  • वर्णन: श्रोता उपकरणावरून कार्यक्रम प्राप्त करण्यासाठी EMVCo कॉलबॅक फंक्शनची नोंदणी करा.
  • टीप: इतर एपीआय इनव्हॉव करण्यापूर्वी हे फंक्शन कॉल करणे आवश्यक आहे.
  • पॅरामीटर्स:
    • [in]*in_clientCallback: EMVCo क्लायंट HAL कॉलबॅक आहे
    • [in]*in_aidl_return: कॉलरच्या बदल्यात नोंदणी स्थिती दर्शवते
  • परतावा:
    • बूलियन सत्य परत करते, यशस्वी झाल्यास आणि खोटे परत करते, जर नोंदणी करण्यात अयशस्वी होते

सेट EMVCoMode()

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

  • वर्णन: डिव्हाइस-कंट्रोलरसह EMVCo मोड सुरू करते. एकदा ऍप्लिकेशन डेटा चॅनल स्थापित झाल्यानंतर, ऍप्लिकेशन डिव्हाइस-कंट्रोलरसह EMVCo मोड सुरू करण्यासाठी पाठवू शकतो.
  • पॅरामीटर्स:
    • [in]in_config: EMVCo मतदान तंत्रज्ञान या पॅरामीटरद्वारे कॉन्फिगर केले आहे
    • [in]in_isStartEMVCo: EMVCo मोड सुरू करणे किंवा थांबवणे निर्दिष्ट करते
  • परतावा:
    • शून्य

StopRFDisovery()

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

  • वर्णन: RF फील्ड थांबवते आणि निर्दिष्ट निष्क्रियीकरण स्थितीत हलते.
  • पॅरामीटर्स:
    • [in]in_deactivationType: RF निष्क्रियीकरणानंतरची स्थिती निर्दिष्ट करते
  • परतावा:
    • NxpEmvcoStatus कमांडवर यशस्वीरित्या प्रक्रिया केल्यास EMVCO_STATUS_OK परत करते आणि EMVCO_STATUS_FAILED परत करते, जर इन-व्हॅलिड स्थितीमुळे कमांडवर प्रक्रिया केली गेली नाही. या API ला कॉल करण्यासाठी EMVCo मोड चालू असावा

ट्रान्ससीव्ह()

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

  • वर्णन: डिव्हाइस-कंट्रोलरसह अनुप्रयोग डेटा पाठवा.
  • टीप: डेटा पाठवणे अयशस्वी झाल्यास, या एपीआयची विनंती करण्यापूर्वी ऍप्लिकेशन पुन्हा ओपन() ची विनंती करेल.
  • पॅरामीटर्स:
    • (in]in_data: ऍप्लिकेशन डेटा बफर
  • परतावा:
    • अंमलबजावणीची स्थिती दर्शवणारी NxpEmvcoStatus
कॉन्फिगरेशन files PN7160

PN7160 साठी, दोन भिन्न कॉन्फिगरेशन आहेत files.

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

टीप: कॉन्फिगरेशन fileNXP द्वारे प्रदान केलेले s माजी आहेतampNFC कंट्रोलर डेमो बोर्डशी संबंधित. या fileलक्ष्यित एकत्रीकरणानुसार s स्वीकारणे आवश्यक आहे.

कॉन्फिगरेशन files लक्ष्य स्थानावर ठेवणे आवश्यक आहे (तक्ता 8 पहा).

तक्ता 8. कॉन्फिगरेशनची स्थाने files 

कॉन्फिगरेशनचे नाव file डिव्हाइसमधील स्थान
libnfc-nci.conf प्रणाली / इ
libnfc-nxp.conf विक्रेता/इ

कॉन्फिगरेशनवर अधिक माहिती मिळविण्यासाठी files, पहा [9].

कॉन्फिगरेशन files PN7220

PN7220 साठी, पाच भिन्न कॉन्फिगरेशन आहेत files.

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

टीप: कॉन्फिगरेशन fileNXP द्वारे प्रदान केलेले s माजी आहेतampNFC कंट्रोलर डेमो बोर्डशी संबंधित. या fileलक्ष्यित एकत्रीकरणानुसार s स्वीकारणे आवश्यक आहे

कॉन्फिगरेशन files ला लक्ष्य स्थानावर ठेवणे आवश्यक आहे (तक्ता 9 पहा).

तक्ता 9. कॉन्फिगरेशनची स्थाने files 

कॉन्फिगरेशनचे नाव file डिव्हाइसमधील स्थान
libemvco-nxp.conf विक्रेता/इ
libnfc-nci.conf प्रणाली / इ
libnfc-nxp.conf विक्रेता/इ
libnfc-nxp-eeprom.conf विक्रेता/इ
libnfc-nxprfExt.conf विक्रेता/इ

कॉन्फिगरेशनवर अधिक माहिती मिळविण्यासाठी files, पहा [9]. 

DTA अर्ज

NFC फोरम प्रमाणन चाचणीला अनुमती देण्यासाठी, एक डिव्हाइस चाचणी अनुप्रयोग प्रदान केला आहे. हे वेगवेगळ्या Android स्तरांमधील अनेक घटकांनी बनलेले आहे, जे तयार केले जाणे आणि Android प्रतिमेमध्ये समाविष्ट करणे आवश्यक आहे.

डीटीए ऍप्लिकेशन पुश करण्यासाठी, खालील चरणांची अंमलबजावणी करणे आवश्यक आहे:

  1. सर्व DTA कॉपी करा fileएका ठिकाणी s
    $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. बायनरींना खाली दिलेल्या यंत्रावर पुश करा
    adb shell mkdir /system/app/NxpDTA/
    adb पुश libosal.so /system/lib64/
    adb पुश libdta.so /system/lib64/
    adb पुश libdta_jni.so /system/lib64/
    adb पुश libmwif.so /system/lib64/
    adb पुश NxpDTA.apk /system/app/NxpDTA/

लक्ष्य फ्लॅश केल्यानंतर, डीटीए ऍप्लिकेशन स्थापित ऍप्लिकेशन्सच्या सूचीमध्ये उपस्थित असले पाहिजे. अनुप्रयोग कसा वापरायचा याच्या तपशीलवार वर्णनासाठी [७] पहा.

संक्षेप

तक्ता 10. संक्षेप 

परिवर्णी शब्द वर्णन
APDU अनुप्रयोग प्रोटोकॉल डेटा युनिट
AOSP Android मुक्त स्रोत प्रकल्प
DH डिव्हाइस होस्ट
एचएएल हार्डवेअर ॲब्स्ट्रॅक्शन लेयर
FW फर्मवेअर
I2C इंटर-इंटिग्रेटेड सर्किट
LPCD कमी शक्तीचे कार्ड शोधणे
NCI NFC कंट्रोलर इंटरफेस
NFC जवळ-क्षेत्र संवाद
MW मिडलवेअर
पीएलएल फेज-लॉक केलेला लूप
P2P पीअर टू पीअर
RF रेडिओ वारंवारता
SDA अनुक्रमांक डेटा
SMCU सुरक्षित मायक्रोकंट्रोलर
SW सॉफ्टवेअर

संदर्भ

  1. GitHub भांडार – PN7160 आणि PN7220 सामान्य MW: (दुवा)
  2. Web पृष्ठ – PN7160 – एकात्मिक फर्मवेअर आणि NCI इंटरफेससह NFC प्लग आणि प्ले कंट्रोलर (दुवा)
  3. Web पृष्ठ – PN7220 – एनसीआय इंटरफेस सपोर्टिंग ईएमव्ही आणि एनएफसी फोरम ऍप्लिकेशन्ससह EMV L1 अनुरूप NFC कंट्रोलर (दुवा)
  4. GitHub रेपॉजिटरी - PN7160 आणि PN7220 कर्नल ड्रायव्हर: (दुवा)
  5. संसाधने - AOSP r2 tag (दुवा)
  6. संसाधने – स्त्रोत नियंत्रण साधने (दुवा)
  7. वापरकर्ता मार्गदर्शक - UG10068 - PN7220 - द्रुत प्रारंभ मार्गदर्शक (दुवा)
  8. GitHub भांडार – PN7160 आणि PN7220 FW स्थान: (दुवा)
  9. अर्जाची नोंद – AN14431 – PN7160/PN7220 कॉन्फिगरेशन files (दुवा)

दस्तऐवजातील स्त्रोत कोडबद्दल टीप

Exampया दस्तऐवजात दर्शविलेल्या le कोडमध्ये खालील कॉपीराइट आणि BSD-3-क्लॉज परवाना आहे:

कॉपीराइट 2024 NXP पुनर्वितरण आणि स्त्रोत आणि बायनरी फॉर्ममध्ये वापरास, बदलांसह किंवा त्याशिवाय, खालील अटींची पूर्तता केली असल्यास परवानगी आहे

  1. स्त्रोत कोडच्या पुनर्वितरणांनी वरील कॉपीराइट सूचना, अटींची ही सूची आणि खालील अस्वीकरण राखून ठेवले पाहिजे.
  2. बायनरी स्वरूपात पुनर्वितरणांनी वरील कॉपीराइट सूचना, अटींची ही यादी आणि दस्तऐवजीकरण आणि/किंवा इतर सामग्रीमधील खालील अस्वीकरण वितरणासह प्रदान केले जाणे आवश्यक आहे.
  3. कॉपीराइट धारकाचे नाव किंवा त्याच्या योगदानकर्त्यांची नावे विशिष्ट पूर्व लेखी परवानगीशिवाय या सॉफ्टवेअरमधून घेतलेल्या उत्पादनांचे समर्थन किंवा प्रचार करण्यासाठी वापरली जाऊ शकत नाहीत.

हे सॉफ्टवेअर कॉपीराइट धारक आणि योगदानकर्त्यांद्वारे "जसे आहे तसे" आणि कोणतीही स्पष्ट किंवा निहित हमी प्रदान केली आहे, ज्यात, परंतु मर्यादित नाही, निहित हमी आणि मालकीची हमी उद्देश अस्वीकृत आहेत. कोणत्याही परिस्थितीत कॉपीराइट धारक किंवा योगदानकर्ते कोणत्याही प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, विशेष, अनुकरणीय, किंवा परिणामी नुकसानांसाठी जबाबदार असणार नाहीत (यासह, परंतु मर्यादित नाही किंवा सेवांचा वापर, डेटा किंवा नफा किंवा व्यवसायातील व्यत्यय) तथापि, करारामध्ये, कठोर उत्तरदायित्व, किंवा गैरकारभाराच्या कारणास्तव; या सॉफ्टवेअरच्या वापराच्या कोणत्याही मार्गाने, जरी अशा नुकसानाच्या शक्यतेचा सल्ला दिला गेला तरीही.

पुनरावृत्ती इतिहास

तक्ता 11. पुनरावृत्ती इतिहास 

दस्तऐवज आयडी प्रकाशन तारीख वर्णन
AN14430 v.1.0 03 सप्टेंबर 2024 • प्रारंभिक आवृत्ती

कायदेशीर माहिती

व्याख्या

मसुदा - दस्तऐवजावरील मसुदा स्थिती सूचित करते की सामग्री अद्याप अंतर्गत पुन: अंतर्गत आहेview आणि औपचारिक मान्यतेच्या अधीन, ज्यामुळे बदल किंवा जोडणी होऊ शकतात. NXP सेमीकंडक्टर दस्तऐवजाच्या मसुद्यात समाविष्ट केलेल्या माहितीच्या अचूकतेबद्दल किंवा पूर्णतेबद्दल कोणतेही प्रतिनिधित्व किंवा हमी देत ​​नाहीत आणि अशा माहितीच्या वापराच्या परिणामांसाठी त्यांचे कोणतेही उत्तरदायित्व असणार नाही.

अस्वीकरण

मर्यादित वॉरंटी आणि दायित्व — या दस्तऐवजातील माहिती अचूक आणि विश्वासार्ह असल्याचे मानले जाते. तथापि, NXP सेमीकंडक्टर अशा माहितीच्या अचूकतेबद्दल किंवा पूर्णतेबद्दल व्यक्त किंवा निहित कोणतेही प्रतिनिधित्व किंवा हमी देत ​​नाहीत आणि अशा माहितीच्या वापराच्या परिणामांसाठी त्यांचे कोणतेही उत्तरदायित्व असणार नाही. NXP Semiconductors या दस्तऐवजातील सामग्रीसाठी NXP Semiconductors बाहेरील माहिती स्त्रोताद्वारे प्रदान केल्यास कोणतीही जबाबदारी घेत नाही.

कोणत्याही परिस्थितीत NXP सेमीकंडक्टर कोणत्याही अप्रत्यक्ष, आनुषंगिक, दंडात्मक, विशेष किंवा परिणामी नुकसानीसाठी जबाबदार असणार नाहीत (यासह - मर्यादेशिवाय - गमावलेला नफा, गमावलेली बचत, व्यवसायातील व्यत्यय, कोणतीही उत्पादने काढून टाकणे किंवा बदलण्याशी संबंधित खर्च किंवा पुनर्कार्य शुल्क) किंवा असे नुकसान टोर्ट (निष्काळजीपणासह), वॉरंटी, कराराचा भंग किंवा इतर कोणत्याही कायदेशीर सिद्धांतावर आधारित नाही.

ग्राहकाला कोणत्याही कारणास्तव होणारे कोणतेही नुकसान असले तरी, येथे वर्णन केलेल्या उत्पादनांसाठी NXP सेमीकंडक्टर्सचे एकूण आणि एकत्रित दायित्व हे NXP सेमीकंडक्टर्सच्या व्यावसायिक विक्रीच्या अटी आणि शर्तींनुसार मर्यादित असेल.

बदल करण्याचा अधिकार — NXP सेमीकंडक्टर्स या दस्तऐवजात प्रकाशित केलेल्या माहितीमध्ये बदल करण्याचा अधिकार राखून ठेवतात, ज्यामध्ये मर्यादा विना तपशील आणि उत्पादन वर्णन समाविष्ट आहे, कोणत्याही वेळी आणि सूचना न देता. हा दस्तऐवज येथे प्रकाशित होण्यापूर्वी पुरवलेल्या सर्व माहितीची जागा घेतो आणि पुनर्स्थित करतो.

वापरासाठी उपयुक्तता — NXP सेमीकंडक्टर उत्पादने जीवन समर्थन, जीवन-गंभीर किंवा सुरक्षितता-गंभीर प्रणाली किंवा उपकरणे वापरण्यासाठी किंवा NXP सेमीकंडक्टर उत्पादनामध्ये बिघाड किंवा बिघाड झाल्याची वाजवी अपेक्षा केली जाऊ शकते अशा अनुप्रयोगांमध्ये वापरण्यासाठी डिझाइन, अधिकृत किंवा हमी दिलेली नाही. वैयक्तिक इजा, मृत्यू किंवा गंभीर मालमत्तेचे किंवा पर्यावरणाचे नुकसान होण्यासाठी. NXP सेमीकंडक्टर्स आणि त्याचे पुरवठादार अशा उपकरणे किंवा अनुप्रयोगांमध्ये NXP सेमीकंडक्टर उत्पादनांचा समावेश आणि/किंवा वापरासाठी कोणतेही दायित्व स्वीकारत नाहीत आणि म्हणून असा समावेश आणि/किंवा वापर ग्राहकाच्या स्वतःच्या जोखमीवर आहे.

ऍप्लिकेशन्स - यापैकी कोणत्याही उत्पादनांसाठी येथे वर्णन केलेले ऍप्लिकेशन केवळ स्पष्टीकरणासाठी आहेत. NXP सेमीकंडक्टर असे कोणतेही प्रतिनिधित्व किंवा हमी देत ​​नाही की असे ऍप्लिकेशन पुढील चाचणी किंवा बदल न करता निर्दिष्ट वापरासाठी योग्य असतील.

NXP Semiconductors उत्पादने वापरून त्यांच्या ऍप्लिकेशन्स आणि उत्पादनांच्या डिझाइन आणि ऑपरेशनसाठी ग्राहक जबाबदार आहेत आणि NXP सेमीकंडक्टर ऍप्लिकेशन्स किंवा ग्राहक उत्पादन डिझाइनसह कोणत्याही सहाय्यासाठी कोणतेही दायित्व स्वीकारत नाहीत. NXP सेमीकंडक्टर उत्पादन हे ग्राहकाच्या ॲप्लिकेशन्स आणि नियोजित उत्पादनांसाठी तसेच नियोजित ऍप्लिकेशनसाठी आणि ग्राहकाच्या तृतीय पक्ष ग्राहक(च्या) वापरासाठी योग्य आणि तंदुरुस्त आहे की नाही हे निर्धारित करणे ही ग्राहकाची एकमात्र जबाबदारी आहे. ग्राहकांनी त्यांच्या ऍप्लिकेशन्स आणि उत्पादनांशी संबंधित जोखीम कमी करण्यासाठी योग्य डिझाइन आणि ऑपरेटिंग सुरक्षा प्रदान केली पाहिजे.

NXP सेमीकंडक्टर्स ग्राहकाच्या ऍप्लिकेशन्स किंवा उत्पादनांमधील कोणत्याही कमकुवतपणावर किंवा डिफॉल्टवर आधारित असलेल्या कोणत्याही डीफॉल्ट, नुकसान, खर्च किंवा समस्येशी संबंधित कोणतीही जबाबदारी स्वीकारत नाहीत किंवा ग्राहकाच्या तृतीय पक्ष ग्राहकांद्वारे अनुप्रयोग किंवा वापर. ऍप्लिकेशन्स आणि उत्पादनांचे किंवा ऍप्लिकेशनचे किंवा ग्राहकाच्या तृतीय पक्ष ग्राहकांद्वारे वापरणे टाळण्यासाठी NXP सेमीकंडक्टर उत्पादनांचा वापर करून ग्राहकाच्या ऍप्लिकेशन्स आणि उत्पादनांसाठी सर्व आवश्यक चाचणी करण्यासाठी ग्राहक जबाबदार आहे. NXP या संदर्भात कोणतेही दायित्व स्वीकारत नाही.

व्यावसायिक विक्रीच्या अटी व शर्ती — NXP सेमीकंडक्टर उत्पादने https://www.nxp.com/pro वर प्रकाशित केल्याप्रमाणे, व्यावसायिक विक्रीच्या सामान्य अटी व शर्तींच्या अधीन विकल्या जातात.file/अटी, वैध लिखित वैयक्तिक करारामध्ये अन्यथा सहमत नसल्यास. वैयक्तिक करार पूर्ण झाल्यास संबंधित कराराच्या अटी व शर्ती लागू होतील. NXP सेमीकंडक्टर्स याद्वारे ग्राहकाद्वारे NXP सेमीकंडक्टर उत्पादनांच्या खरेदीच्या संदर्भात ग्राहकाच्या सामान्य अटी व शर्ती लागू करण्यास स्पष्टपणे आक्षेप घेतात.

निर्यात नियंत्रण — हा दस्तऐवज तसेच येथे वर्णन केलेले आयटम निर्यात नियंत्रण नियमांच्या अधीन असू शकतात. निर्यातीसाठी सक्षम प्राधिकरणांकडून पूर्व परवानगी आवश्यक असू शकते.

गैर-ऑटोमोटिव्ह पात्र उत्पादनांमध्ये वापरण्यासाठी योग्यता — जोपर्यंत हे दस्तऐवज स्पष्टपणे नमूद करत नाही की हे विशिष्ट NXP सेमीकंडक्टर उत्पादन ऑटोमोटिव्ह पात्र आहे, उत्पादन ऑटोमोटिव्ह वापरासाठी योग्य नाही. हे ऑटोमोटिव्ह चाचणी किंवा अनुप्रयोग आवश्यकतांनुसार पात्र किंवा चाचणी केलेले नाही. एनएक्सपी सेमीकंडक्टर ऑटोमोटिव्ह उपकरणे किंवा अनुप्रयोगांमध्ये गैर-ऑटोमोटिव्ह पात्र उत्पादनांचा समावेश आणि/किंवा वापरासाठी कोणतेही दायित्व स्वीकारत नाहीत.

ग्राहक ऑटोमोटिव्ह ऍप्लिकेशन्समध्ये ऑटोमोटिव्ह स्पेसिफिकेशन्स आणि स्टँडर्ड्ससाठी डिझाइन-इन आणि वापरण्यासाठी उत्पादन वापरत असल्यास, ग्राहक (अ) अशा ऑटोमोटिव्ह ऍप्लिकेशन्स, वापर आणि वैशिष्ट्यांसाठी उत्पादनाच्या NXP सेमीकंडक्टरच्या वॉरंटीशिवाय उत्पादन वापरेल, आणि ( b) जेव्हा जेव्हा ग्राहक NXP सेमीकंडक्टरच्या वैशिष्ट्यांच्या पलीकडे ऑटोमोटिव्ह ऍप्लिकेशन्ससाठी उत्पादन वापरतो तेव्हा असा वापर पूर्णपणे ग्राहकाच्या स्वतःच्या जोखमीवर असेल आणि (c) ग्राहक NXP सेमीकंडक्टरची पूर्ण भरपाई करतो, ग्राहकांच्या डिझाइन आणि वापरामुळे होणारे कोणतेही दायित्व, नुकसान किंवा अयशस्वी उत्पादन दाव्यांसाठी एनएक्सपी सेमीकंडक्टर्सच्या मानक वॉरंटी आणि एनएक्सपी सेमीकंडक्टरच्या उत्पादन वैशिष्ट्यांच्या पलीकडे ऑटोमोटिव्ह ऍप्लिकेशन्ससाठी उत्पादन

HTML प्रकाशने — या दस्तऐवजाची HTML आवृत्ती, उपलब्ध असल्यास, सौजन्य म्हणून प्रदान केली आहे. निश्चित माहिती पीडीएफ स्वरूपात लागू असलेल्या दस्तऐवजात समाविष्ट आहे. HTML दस्तऐवज आणि PDF दस्तऐवज यांच्यात तफावत असल्यास, PDF दस्तऐवजाला प्राधान्य असते.

भाषांतरे - दस्तऐवजाची इंग्रजी नसलेली (अनुवादित) आवृत्ती, त्या दस्तऐवजातील कायदेशीर माहितीसह, केवळ संदर्भासाठी आहे. अनुवादित आणि इंग्रजी आवृत्त्यांमध्ये काही विसंगती आढळल्यास इंग्रजी आवृत्ती प्रचलित असेल.

सुरक्षा — ग्राहकाला समजते की सर्व NXP उत्पादने अज्ञात भेद्यतेच्या अधीन असू शकतात किंवा ज्ञात मर्यादांसह स्थापित सुरक्षा मानके किंवा वैशिष्ट्यांना समर्थन देऊ शकतात. ग्राहक त्याच्या ऍप्लिकेशन्स आणि उत्पादनांच्या डिझाइन आणि ऑपरेशनसाठी त्यांच्या संपूर्ण आयुष्यभर जबाबदार आहे जेणेकरून ग्राहकाच्या ऍप्लिकेशन्स आणि उत्पादनांवर या भेद्यतेचा प्रभाव कमी होईल. ग्राहकाची जबाबदारी ग्राहकाच्या ऍप्लिकेशन्समध्ये वापरण्यासाठी NXP उत्पादनांद्वारे समर्थित इतर खुल्या आणि/किंवा मालकी तंत्रज्ञानापर्यंत देखील विस्तारित आहे. NXP कोणत्याही भेद्यतेसाठी कोणतेही दायित्व स्वीकारत नाही. ग्राहकाने नियमितपणे NXP कडून सुरक्षा अद्यतने तपासावीत आणि योग्य पाठपुरावा करावा. ग्राहक सुरक्षितता वैशिष्ट्यांसह उत्पादने निवडेल जी इच्छित अनुप्रयोगाचे नियम, नियम आणि मानकांची सर्वोत्तम पूर्तता करतात आणि त्याच्या उत्पादनांबद्दल अंतिम डिझाइन निर्णय घेतात आणि त्याच्या उत्पादनांशी संबंधित सर्व कायदेशीर, नियामक आणि सुरक्षा संबंधित आवश्यकतांचे पालन करण्यासाठी पूर्णपणे जबाबदार असतात. NXP द्वारे प्रदान केलेली कोणतीही माहिती किंवा समर्थन.

NXP कडे प्रोडक्ट सिक्युरिटी इन्सिडेंट रिस्पॉन्स टीम (PSIRT) आहे (PSIRT@nxp.com वर पोहोचू शकते) जी NXP उत्पादनांच्या सुरक्षा भेद्यतेसाठी तपास, रिपोर्टिंग आणि सोल्यूशन रिलीझ व्यवस्थापित करते.

NXP BV — NXP BV ही ऑपरेटिंग कंपनी नाही आणि ती उत्पादने वितरित किंवा विकत नाही.

परवाने

NFC तंत्रज्ञानासह NXP ICs ची खरेदी - NXP सेमीकंडक्टर IC ची खरेदी जी नियर फील्ड कम्युनिकेशन (NFC) मानकांपैकी एकाचे पालन करते ISO/IEC 18092 आणि ISO/IEC 21481 अंमलबजावणीद्वारे उल्लंघन केलेल्या कोणत्याही पेटंट अधिकारांतर्गत गर्भित परवाना देत नाही. यापैकी कोणतेही मानक. NXP सेमीकंडक्टर IC च्या खरेदीमध्ये कोणत्याही NXP पेटंटचा (किंवा इतर IP अधिकार) परवाना समाविष्ट नाही ज्यात त्या उत्पादनांचे संयोजन इतर उत्पादनांसह, हार्डवेअर किंवा सॉफ्टवेअर असो.

ट्रेडमार्क

सूचना: सर्व संदर्भित ब्रँड, उत्पादनांची नावे, सेवा नावे आणि ट्रेडमार्क ही त्यांच्या संबंधित मालकांची मालमत्ता आहे. NXP — वर्डमार्क आणि लोगो हे NXP BV I2C-bus चे ट्रेडमार्क आहेत — लोगो हा NXP BV चा ट्रेडमार्क आहे

कृपया लक्षात ठेवा की या दस्तऐवज आणि येथे वर्णन केलेल्या उत्पादनांसंबंधी महत्त्वाच्या सूचना, 'कायदेशीर माहिती' विभागात समाविष्ट केल्या आहेत.

© 2024 NXP BV सर्व हक्क राखीव.
अधिक माहितीसाठी, कृपया भेट द्या: https://www.nxp.com

 

कागदपत्रे / संसाधने

NXP PN7160 NCI आधारित NFC नियंत्रक [pdf] सूचना
PN7160, PN7220, PN7160 NCI आधारित NFC नियंत्रक, PN7160, NCI आधारित NFC नियंत्रक, आधारित NFC नियंत्रक, NFC नियंत्रक, नियंत्रक

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *