د 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 سټیک جوړښت ښیې. 


شکل ۲. د PN2 Android MW سټیک 

  • د NXP I2C ډرایور یو کرنل ماډل دی چې د PN7160 هارډویر سرچینو ته لاسرسی ته اجازه ورکوي.
  • د HAL ماډل د NXP NFC کنټرولر ځانګړي هارډویر تجرید طبقې پلي کول دي.
  • LibNfc-nci یو اصلي کتابتون دی چې د NFC فعالیت چمتو کوي.
  • NFC JNI د جاوا او اصلي ټولګیو ترمنځ د پل په توګه کار کوي.
  • NFC د غوښتنلیک چوکاټ یو ماډل دی چې د NFC فعالیتونو ته لاسرسی ته اجازه ورکوي.
  • د MW سرچینې کوډ د PN7160 او PN7220 لپاره ورته دی، مګر یو څو محدودیتونه شتون لري.

جدول 1 د هر NFC کنټرولر غیر ملاتړ شوي ځانګړتیاوې ښیې. 

جدول ۱. غیر ملاتړ شوي ځانګړتیاوې 

د NFC کنټرولر نه ملاتړ شوي ځانګړتیاوې
PN7160
  • د EMVCo MW سټک
  • SMCU
  • د CT ځانګړتیا
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 ډرایور ذخیره د کرنل ډایرکټر کې کاپي کړئ، د موجوده تطبیق ځای په ځای کول. د کرنل لپاره [4] ته مراجعه وکړئ 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 ته کاپي کړئ، د موجوده ډرایور ځای په ځای کړئ. د کرنل لپاره [4] ته مراجعه وکړئ 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
د موټر چلوونکي جوړول

Devicetree د ډرایور د کرنل د اضافه کولو او د آلې په بوټ کې د پورته کولو مسولیت لري.

د وسیلې ونې ځانګړتیاو لوړولو وروسته ، د پلیټ فارم پورې اړوند وسیله ونې باید بیا جوړ شي. NXP د کرنل نسخه 5.10 کارولو وړاندیز کوي ځکه چې دا جامع تایید چمتو کوي.

د موټر چلوونکي د جوړولو لپاره، لاندې مرحلې باید ترسره شي:

  1. د کرنل ډرایور ترلاسه کړئ
  2. د موټر چلوونکي لپاره د سرچینې کوډ ترلاسه کړئ
  3. د وسیلې ونې تعریف بدل کړئ، کوم چې د کارول شوي وسیلې لپاره ځانګړی دی.
  4. چلوونکی جوړ کړئ:

a. د مینو کنفګ پروسې له لارې، هدف ډرایور په جوړښت کې اضافه کړئ.

د بشپړ شوي کرنل له بیا جوړولو وروسته، ډرایور به د کرنل په عکس کې شامل شي. د کرنل ټول نوي عکسونه باید د AOSP جوړښت کې کاپي شي.

د AOSP موافقت

NXP د AOSP کوډ کې بدلونونه اضافه کوي. دا پدې مانا ده چې د AOSP کوډ د بنسټ په توګه کارول کیږي، مګر د NXP ځانګړي ځانګړتیاو لپاره پراخ شوی. [5] اوسنی AOSP دی tag د NXP لخوا کارول کیږي. د AOSP جوړونې ترلاسه کولو وروسته، موجوده AOSP کوډ باید بدل شي، او یو شمیر پیچونه باید پلي شي.

یادونه: د AOSP کوډ یو بل نسخه کارول کیدی شي، مګر اضافي تعدیلات باید ترسره شي.

د AOSP جوړول

د AOSP سرچینې کوډ ترلاسه کړئ.

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

یادونه: د ریپو وسیله باید په سیسټم کې نصب شي. د لارښوونو لپاره [6] ته مراجعه وکړئ.

د سرچینې کوډ جوړ کړئ.

$cd Android_AROOT
$source build/envsetup.sh
$lunch select_target #target DH دی موږ غواړو د پخوا لپاره وکارووampپه لاندې ډول: evk_8mn-userdebug
$make -j

ټول NXP زیرمې د هدف ځای ته کاپي کړئ.

جدول 2. د ځانګړي Android نسخې لپاره برانچ

د Android نسخه څانګه
Android 14 br_ar_14_comm_infra_dev

یادونه: د کلون کولو پرمهال، دا مهمه ده چې سمه څانګه غوره کړئ.

جدول ۳. د کلون زیرمې

د AOSP Repos د NXP GitHub Repos
"$ANDROID_ROOT"/پیکجونه/ اپلیکېشنونه/این ایف سي 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

جدول ۴. د ازموینې غوښتنلیکونو او TDA ملاتړ لپاره د کلون ذخیره 

په GitHub کې فولډر د AOSP Repos NXP GitHub IC ملاتړ شوی
test_apps/SMCU_Switch "$ANDROID_ROOT"/

پیکجونه/ایپس/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_test_apps

PN7220
test_apps/EMVCoMode SwitchApp "$ANDROID_ROOT"/

پیکجونه/ایپس/این ایف سي/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_test_apps

PN7220
test_apps/Cockpit "$ANDROID_ROOT"/

هارډویر/nxp/nfc/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_test_apps

PN7220
test_apps/SelfTest "$ANDROID_ROOT"/

هارډویر/nxp/nfc/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_test_apps

PN7220
ټیسټ_ایپس/سیلف ټیسټ_pn7160 "$ANDROID_ROOT"/

هارډویر/nxp/nfc/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_test_apps

PN7160
test_apps/load_unload "$ANDROID_ROOT"/

هارډویر/nxp/nfc/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_test_apps

PN7220
test_apps/SelfTestAidl "$ANDROID_ROOT"/

هارډویر/nxp/nfc/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_test_apps

PN7220
nfc_tda "$ANDROID_ROOT"/سیسټم/ https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_comm_libs

PN7220
emvco_tda "$ANDROID_ROOT"/

هارډویر/nxp/emvco/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_comm_libs

PN7220
emvco_tda_test "$ANDROID_ROOT"/

هارډویر/nxp/emvco/

https://github.com/ nxp-nfc-انفراس/

د nfcandroid_infra_comm_libs

PN7220
NfcTdaTestApp "$ANDROID_ROOT"/

پیکجونه/ایپس/این ایف سي/

https://github.com/ nxp-nfc-انفراس/د nfcandroid_infra_comm_libs PN7220

پیچونه تطبیق کړئ

جدول ۵. پیچونه تطبیق کړئ

د درخواست کولو ځای د پلي کولو لپاره پیچ د پیچ ​​ځای
"$ANDROID_ROOT"/جوړول/ بازل/ AROOT_جوړول_بازل. پیچ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ونې/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/جوړول/ جوړول/ AROOT_جوړول_جوړول. پیچ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ونې/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/جوړول/ ژر/ AROOT_جوړول_وروسته. پیچ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ونې/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

چوکاټ/بنسټ/

د AROOT_چوکاټونو_ بیس.پیچ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ونې/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

چوکاټونه/اصلي/

د AROOT_چوکاټونو_ اصلي.پیچ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ونې/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

سیسټم/ننوتل/

د AROOT_سیسټم_لاګ کول. پیچ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ونې/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/ ونې/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
"$ANDROID_ROOT"/

چوکاټ/پروټو_لاګنګ/

AROOT_ چوکاټ_ پروټو_لاګنګ.پیچ https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ ونې/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/

یادونه: د پیچ ​​لګولو وروسته محصول وګورئ، که چیرې د پیچ ​​کولو پرمهال کومه ستونزه لیدل شوې وي.

د FW کتابتونونه اضافه کړئ. د FW لپاره [8] ته مراجعه وکړئ.

یادونه: لازمي نه ده. FW تل تازه کیدی شي.

د PN7160 لپاره: 

$git کلون https://github.com/NXP/nfc-NXPNFCC_FW.git
$cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/
nxp/7160/فرم ویئر/lib64/libpn7160_fw.so
$cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/vendor/
nxp/7160/فرم ویئر/lib/libpn7160_fw.so

د PN7220 لپاره: 

$git کلون https://github.com/NXP/nfc-NXPNFCC_FW.git
$cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/
pn7220/فرم ویئر/lib64/libpn72xx_fw.so

په جوړښت کې د NFC اضافه کول

په device.mk جوړ کړئfile (د مثال لپارهample، device/brand/platform/device.mk)، ځانګړي جوړونه شامل ديfiles:

$(د میراث-محصول، پلورونکي/nxp/nfc/device-nfc.mk ته زنګ ووهئ) 

په BoardConfig.mk جوړ کړئfile (د مثال لپارهample، device/brand/platform/BoardConfig.mk)، یو ځانګړی جوړ شامل کړئfile:

- پلورونکی/nxp/nfc/BoardConfigNfc.mk شامل کړئ 

د DTA غوښتنلیک اضافه کول

$git کلون https://github.com/NXPNFCProject/NXPAndroidDTA.git $patch -p1 nfc-dta.patch #په 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

د بدلونونو سره AOSP جوړ کړئ:

$cd چوکاټ/بیس
$mm
$cd ../..
$cd پلورونکی/nxp/ چوکاټونه
$mm # له دې وروسته، com.nxp.emvco.jar او com.nxp.nfc.jar باید دننه بهر وي/
هدف/محصول/xxxx/سیسټم/فرام وی ورک/
$cd ../../..
$cd هارډویر/nxp/nfc
$mm
$cd ../../..
$make -j

اوس، وسیله د نوي Android عکسونو سره فلش کړئ.

د Android NFC ایپس او لیب په هدفونو کې

د جوړیدو وروسته ، رامینځته شوي کتابتونونه باید په هدف وسیله نصب شي. 4.2 برخه د پروژې موقعیت، اړوند کتابتون، او د هدف آله ځای په ګوته کوي چیرې چې نصب شي.

یادونه: د EMVCo بائنریونه یوازې د PN7220 سره پلي کیږي.

جدول 6. تالیف شوی fileد وسیلې هدف سره 

د پروژې موقعیت تالیف شوی Files تبصرې په هدف آله کې ځای
"$ANDROID_ROOT"/

پیکجونه/ایپس/این ایف سي

NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so   /system/app/NfcNci/ د اوټ/بازو ۶۴/

/system/app/NfcNci/ د اوټ/بازو ۶۴/

/system/app/NfcNci/

/system/lib64/

"$ANDROID_ROOT"/

سیسټم/این ایف سي

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

سیسټم/nfc_tda"

nfc_tda.so یوازې د CT ځانګړتیا لپاره د تطبیق وړ. /system/lib64/
"$ANDROID_ROOT"/

هارډویر/این ایکس پي/این ایف سي

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

/ویندر/bin/hw/

/ویندر/etc/init

/system/lib64/

/system/lib64/

/system/lib64/

/پلورونکی/lib64/

/پلورونکی/lib64/

"$Android_ROOT/"

هارډویر/انټرفیس/این ایف سي"

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/چوکاټونه

com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar   /سیسټم/چوکاټ

/سیسټم/چوکاټ

"$ANDROID_ROOT"/

هارډویر/این ایکس پي/ایم وی سي او

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   /پلورونکی/lib64/

/system/lib64/

/system/lib64/

/پلورونکی/lib64/

/ویندر/bin/hw/

/پلورونکی/نور/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 سیسټم/nfc/
NFC JNI کڅوړې/apps/nfc/
د NFC خدمت کڅوړې/apps/nfc/
د NFC چوکاټ چوکاټ/بنسټ/
د EMVCo چوکاټ پلورونکی/nxp/ چوکاټونه/
د EMVCo AP

د PN7220 MW سټیک د EMVCo MW سټیک سره د AOSP کوډ پراخوي. دا برخه د EMVCo APIs تشریح کوي.

یادونه: API یوازې هغه وخت زنګ وهلی شي کله چې د PN7220 IC کارول کیږي. که چیرې د PN7160 IC سره زنګ ووهل شي، API کار نه کوي. EMVCo Profile کشف. دا APIs د تماس او بې اړیکه پرو سره کارول کیدی شيfiles.

د EMVCoEventListener() راجستر کړئ

  • ndk::ScopedAStatus راجستر EMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return)
  • تفصیل: د اوریدونکي وسیلې څخه د پیښو ترلاسه کولو لپاره د EMVCo کال بیک فعالیت راجستر کړئ.
  • یادونه: دا فعالیت باید د بل کوم API کارولو دمخه ترسره شي.
  • پیرامیټرونه:
    • [in] *in_clientCallback: د EMVCo مراجع HAL کال بیک لري
    • [in] *in_aidl_return: زنګ وهونکي ته د بیرته راستنیدو په وخت کې د راجستر حالت په ګوته کوي
  • بیرته راګرځي
    • که بریالی وي، بولین ریښتیا راګرځوي او که راجستر کولو کې پاتې راشي، غلط راګرځوي

د اوسني کشف حالت ترلاسه کړئ () 

  • ndk::ScopedAStatus د اوسني کشف حالت ترلاسه کړئ (::aidl::پلورونکی::nxp::emvco::NxpDiscoveryMode * _aidl_return)
  • تفصیل: اوسنی فعال پرو بیرته راګرځويfile ډول
  • بیرته راګرځي
    • د NxpDiscoveryMode – NFC/EMVCo/نامعلوم

په NfcStateChange() 

  • ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
  • تفصیل: د NFC حالت EMVCo HAL ته تازه شو.
  • پیرامیټرونه:
    • [in] in_nfcState: د NFC حالت مشخص کوي
  • راستنیدنه:
    • باطل

د NFCStateChange کال بیک () راجستر کړئ

  • ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback, bool * _aidl_return
  • تفصیل: د اوریدونکي وسیلې څخه د پیښو ترلاسه کولو لپاره د NFC کال بیک فعالیت ثبت کړئ.
  • یادونه: دا فعالیت باید د کوم بل API کارولو دمخه زنګ ووهي.
  • پیرامیټرونه:
    • [in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback د پیښې د بیرته راګرځولو فعالیت دی چې د زنګ وهونکي لخوا تیریږي. دا باید د ترلاسه شوي غوښتنې پراساس د NFC فعال/بندولو لپاره پلي شي.
  • بیرته راګرځي: بولین ریښتیا بیرته راګرځي، که بریالی وي او غلط بیرته راګرځي، که راجستر کولو کې پاتې راشي.

سیټ بایټ کنفیګ ()

ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType
په_ډول،
په اوږدوالي کې int32_t،
په ارزښت کې int8_t،
::aidl::پلورونکی::nxp::emvco::NxpEmvcoحالت * _aidl_بیرته راستنیدل

د EMVCo موډ تنظیم کړئ ()

ndk::ScopedAStatus setEMVCoMode ( int8_t په_disc_mask کې،
(په سټارټ EMVCo کې بول)

  • تفصیل: د EMVCo حالت د وسیلې کنټرولر سره پیل کوي. کله چې د غوښتنلیک ډیټا چینل رامینځته شي، غوښتنلیک ممکن د وسیلې کنټرولر سره د EMVCo حالت پیل کړي.
  • پیرامیټرونه:
    • [in] in_disc_mask EMVCo: د رایې ورکولو ټیکنالوژي د دې پیرامیټر له لارې تنظیم شوي
    • [in]isStartEMVCo: د EMVCo حالت پیل یا بندولو لپاره مشخص کوي
  • راستنیدنه:
    • باطل

سیټ لیډ ()

ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl
په_لیډ کنټرول کې،
::aidl::پلورونکی::nxp::emvco::NxpEmvcoStatus * emvco_status)

د تماس EMVCo لپاره، لاندې APIs د پخوانیو په سر کې کارول کیدی شي.

تړل ټي ډي اې ()

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

  • تفصیل: د TDA له لارې وصل شوی سمارټ کارت بندوي
  • پیرامیټرونه:
    • [په] tdaID: د هغه tda سلاټ ID چې تړل کیږي
  • استثناوې:
    • EMVCO_STATUS_INVALID_PARAMETER، که چیرې ورکړل شوی tdaID اعتبار نلري
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED کله چې د اړیکې کارت ځانګړتیا ملاتړ نه وي.
  • راستنیدنه:
    • باطل

کشف TDA()

ndk::ScopedAStatus کشف TDA
( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )

تفصیل: ډیسکور ټي ډي اې د سمارټ کارت ټول توضیحات د ټي ډي اې له لارې وصل کوي

  • پیرامیټرونه:
    • [in]*in_clientCallback: د EMVCo حالت او د TDA حالت د کال بیک په توګه چمتو کوي
  • استثناوې:
    •  EMVCO_STATUS_FEATURE_NOT_SUPPORTED کله چې د اړیکې کارت ځانګړتیا ملاتړ نه وي.
  • راستنیدنه:
    • NxpEmvcoTDAInfo[] ټول هغه سمارټ کارتونه بیرته راګرځوي چې د TDA له لارې وصل شوي دي. د اعتبار وړ emvcoTDAInfo یوازې هغه وخت ترلاسه کیږي کله چې حالت EMVCO_STATUS_OK وي.

خلاص ټي ډي اې ()

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

تفصیل: د TDA له لارې وصل شوی سمارټ کارت خلاصوي

  • پیرامیټرونه:
    • [په]tdaID کې: د discoverTDA له لارې ترلاسه شوي سمارټ کارت د tda ID
  • استثناوې:
    • EMVCO_STATUS_INVALID_PARAMETER، که چیرې ورکړل شوی tdaID اعتبار نلري
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED کله چې د اړیکې کارت ځانګړتیا ملاتړ نه وي.
  • راستنیدنه:
    • بایټ د سمارټ کارت د پیوستون ID بیرته راګرځوي. د پیوستون معتبر ID یوازې هغه وخت ترلاسه کیږي کله چې حالت EMVCO_STATUS_OK وي

د EMVCoCT لیستونکی () راجستر کړئ 

ndk::ScopedAStatus راجستر EMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback, bool * _aidl_return)

  • تفصیل: د EMVCoCT کال بیک د EMVCo سټیک ته راجستر کوي
  • پیرامیټرونه:
    • [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 د پیوستون ID باید د NCI سرلیک برخې په توګه اضافه شي.
  • پیرامیټرونه:
    • [in]in_cmd_data: د اپلیکیشن کمانډ ډیټا بفر
  • استثناوې:
    • EMVCO_STATUS_INVALID_PARAMETER، که چیرې ورکړل شوی د پیوستون ID ناسم وي
    • EMVCO_STATUS_FEATURE_NOT_SUPPORTED کله چې د اړیکې کارت ځانګړتیا ملاتړ نه وي.
  • راستنیدنه:
    • د کنټرولر څخه د APDU ځواب ترلاسه شو. د اعتبار وړ ځواب APDU یوازې هغه وخت ترلاسه شو کله چې حالت EMVCO_STATUS_OK وي.

د EMVCo بې اړیکه لپاره، لاندې APIs ته ویل کیدی شي:

د EMVCoEventListener() راجستر کړئ

ndk::ScopedAStatus راجستر EMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * _aidl_return )

  • تفصیل: د اوریدونکي وسیلې څخه د پیښو ترلاسه کولو لپاره د EMVCo کال بیک فعالیت راجستر کړئ.
  • یادونه: دا فعالیت باید د کوم بل API کارولو دمخه زنګ ووهي.
  • پیرامیټرونه:
    • [in]*in_clientCallback: د EMVCo مراجع HAL کال بیک لري
    • [in]*in_aidl_return: زنګ وهونکي ته د بیرته راستنیدو په وخت کې د راجستر حالت په ګوته کوي
  • راستنیدنه:
    • که بریالی وي، بولین ریښتیا راګرځوي او که راجستر کولو کې پاتې راشي، غلط راګرځوي

د EMVCo موډ تنظیم کړئ ()

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

  • تفصیل: د EMVCo حالت د وسیلې کنټرولر سره پیل کوي. کله چې د غوښتنلیک ډیټا چینل رامینځته شي، غوښتنلیک ممکن د وسیلې کنټرولر سره د EMVCo حالت پیل کړي.
  • پیرامیټرونه:
    • [in]in_config: د EMVCo رایې ورکولو ټیکنالوژي د دې پیرامیټر له لارې تنظیم شوي
    • [in]isStartEMVCo: د EMVCo حالت پیل یا بندولو لپاره مشخص کوي
  • راستنیدنه:
    • باطل

د RF ډیسوري بندول ()

ndk::ScopedAStatus stopRFDisovery
( ::aidl::pendor::nxp::emvco::NxpDeactivation ډول په_deactivation ډول کې، ::aidl::pendor::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)

  • تفصیل: د وسیلې کنټرولر سره د غوښتنلیک معلومات واستوئ.
  • یادونه: که چیرې د معلوماتو لیږل ناکام شي، نو غوښتنلیک به د دې API کارولو دمخه بیا open() غوښتنه وکړي.
  • پیرامیټرونه:
    • (په]in_data کې: د غوښتنلیک ډیټا بفر
  • راستنیدنه:
    • د NxpEmvcoStatus د اجرا حالت ښیي
ترتیب files PN7160

د PN7160 لپاره، دوه مختلف ترتیبونه شتون لري files.

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

یادونه: ترتیب fileد NXP لخوا چمتو شوي پخواني ديampد NFC کنټرولر ډیمو بورډ پورې اړه لري. دا files باید د هدف شوي ادغام سره سم تصویب شي.

ترتیب files باید په نښه شوي ځای کې ځای په ځای شي (8 جدول وګورئ).

جدول 8. د ترتیب کولو ځایونه files 

د ترتیب نوم file په وسیله کې موقعیت
libnfc-nci.conf سیسټم او نور
libnfc-nxp.conf پلورونکی/etc

د تشکیلاتو په اړه د نورو معلوماتو ترلاسه کولو لپاره 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

یادونه: ترتیب fileد NXP لخوا چمتو شوي پخواني ديampد NFC کنټرولر ډیمو بورډ پورې اړه لري. دا fileباید د هدف شوي ادغام سره سم تصویب شي

ترتیب files باید په نښه شوي ځای کې ځای په ځای شي (جدول 9 وګورئ).

جدول 9. د ترتیب کولو ځایونه files 

د ترتیب نوم file په وسیله کې موقعیت
libemvco-nxp.conf پلورونکی/etc
libnfc-nci.conf سیسټم او نور
libnfc-nxp.conf پلورونکی/etc
libnfc-nxp-eeprom.conf پلورونکی/etc
libnfc-nxprfExt.conf پلورونکی/etc

د تشکیلاتو په اړه د نورو معلوماتو ترلاسه کولو لپاره files، وګورئ [9] . 

د DTA غوښتنلیک

د NFC فورم تصدیق ازموینې ته اجازه ورکولو لپاره، د وسیلې ازموینې غوښتنلیک چمتو شوی. دا د مختلف Android پرتونو کې د ډیری برخو څخه جوړ شوی ، کوم چې باید جوړ شي او د Android عکس کې شامل شي.

د DTA غوښتنلیک فشارولو لپاره، لاندې مرحلې باید اجرا شي:

  1. ټول DTA کاپي کړئ fileیو ځای ته
    $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 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/

د هدف فلش کولو وروسته ، د DTA غوښتنلیک باید د نصب شوي غوښتنلیکونو لیست کې شتون ولري. د غوښتنلیک د کارولو د څرنګوالي په اړه د تفصيلي توضیحاتو لپاره [7] ته مراجعه وکړئ.

لنډیزونه

جدول 10. لنډیزونه 

مخفف تفصیل
APDU د غوښتنلیک پروتوکول ډیټا واحد
AOSP د Android خلاصې سرچینې پروژه
DH د وسیلې کوربه
HAL د هارډویر خلاصون پرت
FW فرم ویئر
I2C انټر انټیګریټ سرکټ
LPCD د ټیټ ځواک لرونکي کارت کشف
NCI د NFC کنټرولر انٹرفیس
NFC نږدې ساحې ارتباط
MW منځنی سامان
PLL د پړاو تړل شوی لوپ
P2P ملګري په ملګري
RF د راډیو فریکونسي
SDA سیریل ډاټا
SMCU خوندي مایکرو کنټرولر
SW سافټویر

حوالې

  1. د ګیټ هب ذخیره - PN7160 او PN7220 عام MW: (لینک)
  2. Web پاڼه – PN7160 – د مدغم فرم ویئر او NCI انٹرفیس سره د NFC پلګ او پلی کنټرولر (لینک)
  3. Web پاڼه – PN7220 – د EMV L1 مطابقت لرونکی NFC کنټرولر د NCI انٹرفیس سره چې د EMV او NFC فورم غوښتنلیکونو ملاتړ کوي (لینک)
  4. د ګیټ هب ذخیره - PN7160 او PN7220 کرنل ډرایور: (لینک)
  5. سرچینې – AOSP r2 tag (لینک)
  6. سرچینې - د سرچینې کنټرول وسایل (لینک)
  7. د کارونکي لارښود – UG10068 – PN7220 – د چټک پیل لارښود (لینک)
  8. د ګیټ هب ذخیره - PN7160 او PN7220 FW موقعیت: (لینک)
  9. د غوښتنلیک یادښت – AN14431 – PN7160/PN7220 ترتیب files(لینک)

په سند کې د سرچینې کوډ په اړه یادونه وکړئ

Exampپه دې سند کې ښودل شوی کوډ لاندې کاپي حق لري او د BSD-3-Clause جواز لري:

د کاپي حق 2024 NXP بیا ویش او په سرچینه او بائنری بڼو کې کارول، د تعدیل سره یا پرته، اجازه لري چې لاندې شرایط پوره شي.

  1. د سرچینې کوډ بیا توزیع باید د کاپي حق پورتنۍ خبرتیا، د شرایطو لیست او لاندې اعلانات وساتي.
  2. په بائنری شکل کې بیا توزیع باید د پورتنۍ کاپي حق خبرتیا بیا تولید کړي ، د شرایطو دا لیست او په اسنادو کې لاندې اعلان او / یا نور توکي باید د توزیع سره چمتو شي.
  3. نه د کاپي حق لرونکي نوم او نه هم د هغې د مرسته کونکو نومونه د ځانګړي مخکیني لیکلي اجازې پرته د دې سافټویر څخه ترلاسه شوي محصولاتو تایید یا هڅولو لپاره کارول کیدی شي.

دا سافټویر د کاپي حقدارانو او مرسته کونکو لخوا چمتو شوی "لکه څنګه چې دی" او هر ډول څرګند یا ضمیمه تضمینونه، په شمول، مګر محدود نه دي، د تضمین شوي تضمین تضمین هدف رد شوی دی. په هیڅ صورت کې به د کاپي حق لرونکی یا ونډه اخیستونکي د کوم مستقیم، غیر مستقیم، تصادفي، ځانګړي، مثالي، یا پایله لرونکي زیانونو لپاره مسؤل نه وي (پشمول، مګر محدود نه وي. یا خدمتونه؛ د کارونې، ډاټا، یا ګټې یا د سوداګرۍ خنډ) په هرصورت، د مسؤلیت په نظر کې، که څه هم په تړون کې وي، سخت مسؤلیت، یا غیرقانوني کول) د دې سافټویر کارولو څخه په هره لاره کې، حتی که د ورته زیان د احتمال په اړه مشوره ورکړل شي.

د بیاکتنې تاریخ

جدول 11. د بیاکتنې تاریخ 

د سند ID د خپریدو نیټه تفصیل
AN14430 v.1.0 ۱۲ سپتمبر ۲۰۱۳ •   لومړنۍ نسخه

قانوني معلومات

تعریفونه

مسوده - په یوه سند کې د مسودې حالت ښیي چې مینځپانګه لاهم د داخلي بیاکتنې لاندې دهview او د رسمي تصویب تابع وي، کوم چې کیدای شي د تعدیلاتو یا اضافو پایله ولري. د NXP سیمی کنډکټرونه د اسنادو په مسوده کې شامل شوي معلوماتو دقت یا بشپړتیا په اړه هیڅ ډول نمایش یا تضمین نه ورکوي او د داسې معلوماتو کارولو پایلو لپاره هیڅ مسؤلیت نلري.

ددفتروسایل

محدود تضمین او مسؤلیت - په دې سند کې معلومات دقیق او د باور وړ دي. په هرصورت، د NXP سیمیکمډکټرونه د داسې معلوماتو دقت یا بشپړتیا په اړه هیڅ ډول نمایش یا تضمین نه ورکوي، څرګند شوي یا ضمیمه شوي او د داسې معلوماتو کارولو پایلو لپاره هیڅ مسؤلیت نلري. د NXP سیمیکنډکټرونه په دې سند کې د مینځپانګې مسؤلیت په غاړه نه اخلي که چیرې د NXP سیمیکمډکټر څخه بهر د معلوماتو سرچینې لخوا چمتو شوي وي.

په هیڅ صورت کې د 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 سیمیکمډکټرونه د موټرو تجهیزاتو یا غوښتنلیکونو کې د غیر اتومات وړ وړ محصولاتو شاملولو او/یا کارولو لپاره هیڅ مسؤلیت نه مني.

په هغه صورت کې چې پیرودونکی محصول د ډیزاین کولو او د موټرو غوښتنلیکونو کې د موټرو مشخصاتو او معیارونو سره سم کارولو لپاره کاروي، پیرودونکي (الف) باید د NXP سیمیکمډکټرانو لخوا د محصول تضمین پرته د داسې موټرو غوښتنلیکونو، کارولو او مشخصاتو لپاره وکاروي، او (ب) کله چې پیرودونکی د NXP سیمیکمډکټرانو مشخصاتو هاخوا د موټرو غوښتنلیکونو لپاره محصول کاروي، دا ډول کارول به یوازې د پیرودونکي په خپل خطر وي، او (ج) پیرودونکي د NXP سیمیکمډکټرانو ته د هر ډول مسؤلیت، زیان یا ناکام محصول ادعاوو لپاره په بشپړ ډول تاوان ورکوي چې د پیرودونکي ډیزاین او د NXP سیمیکمډکټرانو معیاري تضمین او NXP سیمیکمډکټرانو محصول مشخصاتو هاخوا د موټرو غوښتنلیکونو لپاره د محصول کارولو له امله رامینځته کیږي.

HTML خپرونې - د دې سند د HTML نسخه، که شتون ولري، د یوې مهربانۍ په توګه چمتو شوی. دقیق معلومات د تطبیق وړ سند کې په PDF بڼه کې شتون لري. که چیرې د 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 کنټرولر، کنټرولر

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *