NXP PN7160 NCI באזירט NFC קאַנטראָולערז ינסטראַקשאַנז

דאָקומענט אינפֿאָרמאַציע
| אינפֿאָרמאַציע | אינהאַלט |
| טערמינען | PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC |
| אַבסטראַקט | דער דאָקומענט באשרייבט ווי צו אַריבערפירן PN7160/PN7220 פּראָסט מידאַלוואַרע מעלדונג צו אַנדרויד 14. |
דער פירער גיט דיטיילד ינסטראַקשאַנז אויף ווי צו ויסשטימען NXP NCI-באזירט NFC קאַנטראָולערז, PN7160 און PN7220, אין אַן אַנדרויד סוויווע. דער פּראָצעס ינוואַלווז ינסטאָלינג די נייטיק קערן שאָפער און קאַנפיגיעריישאַן פון MW (זען [1]). פֿאַר מער אינפֿאָרמאַציע, אָפּשיקן צו די פּראָדוקט בלאַט פֿאַר PN7160 [2] און PN7220 [3]. די אַנדרויד עפֿן מקור פּראָיעקט (AOSP) איז דערהייַנטיקט צו ינקאָרפּערייט שטיצן פֿאַר ביידע PN7160 און PN7220 NFC קאַנטראָולערז.
די PN7220 קומט אין צוויי קאַנפיגיעריישאַנז: איין באַלעבאָס און צווייענדיק באַלעבאָס. דער אָנלייגן איז בכלל די זעלבע פֿאַר ביידע. אין צווייענדיק באַלעבאָס מאָדע, SMCU איז מוסיף אַז מיטל אַז אַלע EMVCo פֿאַרבונדענע טאַסקס זענען עקסאַקיוטאַד אויף SMCU. אין סינגלעהאָסט EMVCo איז עקסאַקיוטאַד אין אַ דעדאַקייטאַד EMVCo MW אָנלייגן
אַנדרויד MW אָנלייגן
פיגור 1 ילאַסטרייץ די אַרקאַטעקטשער פון די PN7220 אַנדרויד NFC אָנלייגן.

- די NXP I2C דרייווער איז אַ קערן מאָדולע וואָס אַלאַוז אַקסעס צו די ייַזנוואַרג רעסורסן פון PN7220.
- די HAL מאָדולע איז אַן ימפּלאַמענטיישאַן פון די NXP NFC קאָנטראָללער-ספּעציפיש ייַזנוואַרג אַבסטראַקציע שיכטע.
- LibNfc-Nci איז אַ געבוירן ביבליאָטעק וואָס גיט NFC פאַנגקשאַנאַליטי.
- NFC JNI אקטן ווי אַ בריק צווישן דזשאַוואַ און געבוירן קלאסן.
- די NFC און EMVCo Framework איז אַ מאָדולע פון די אַפּלאַקיישאַן פריימווערק וואָס אַלאַוז אַקסעס צו NFC און EMVCo פאַנגקשאַנאַליטי.
פיגור 2 ווייזט די אַרקאַטעקטשער פון די PN7160 אַנדרויד NFC אָנלייגן.

פיגורע 2. פּנ7160 אַנדרויד מוו אָנלייגן
- די NXP I2C דרייווער איז אַ קערן מאָדולע וואָס אַלאַוז אַקסעס צו די ייַזנוואַרג רעסורסן פון PN7160.
- די HAL מאָדולע איז אַן ימפּלאַמענטיישאַן פון די NXP NFC קאָנטראָללער-ספּעציפיש ייַזנוואַרג אַבסטראַקציע שיכטע.
- LibNfc-nci איז אַ געבוירן ביבליאָטעק וואָס גיט NFC פאַנגקשאַנאַליטי.
- NFC JNI אקטן ווי אַ בריק צווישן דזשאַוואַ און געבוירן קלאסן.
- די NFC איז אַ מאָדולע פון די אַפּלאַקיישאַן פריימווערק וואָס אַלאַוז אַקסעס צו NFC פאַנגקשאַנאַליטי.
- די MW מקור קאָד איז די זעלבע פֿאַר PN7160 און PN7220, אָבער עס זענען עטלעכע לימיטיישאַנז.
טיש 1 ווייזט אַנסאַפּאָרטיד פֿעיִקייטן פון יעדער NFC קאָנטראָללער.
טיש 1. ונסאַפּאָרטיד פֿעיִקייטן
| NFC קאָנטראָללער | ונסאַפּאָרטיד פֿעיִקייטן |
| PN7160 |
|
| PN7220 |
|
באַמערקונג: פֿון אַנדרויד 14 און ווייטער P2P איז אויך נישט געשטיצט אויף PN7160.
קערנעל שאָפער
צו פאַרלייגן קשר מיט די PN7220 אָדער PN7160, די אַנדרויד אָנלייגן ניצט די nxpnfc קערן שאָפער. עס קענען זיין געפֿונען אין [4].
שאָפער פרטים
PN7220 שטיצט I2C גשמיות צובינד, בשעת PN7160 שטיצט I2C אָדער SPI גשמיות צובינד. ווען אינסטאַלירן אין די קערן, דער שאָפער איז יקספּאָוזד דורך די מיטל נאָדע אין /dev/nxpnfc.
באַמערקונג: PN7160 און PN7220 נוצן צוויי פאַרשידענע דריווערס, די ברירה פון די ריכטיק שאָפער איז פארלאנגט באזירט אויף די טיפּ פון שפּאָן.
באַקומען די PN7160 שאָפער מקור קאָד
נאָכמאַכן די nfcandroid_platform_drivers/drivers/pn7160/nfc דרייווער ריפּאַזאַטאָרי אין די קערן וועגווייַזער, ריפּלייסינג די יגזיסטינג ימפּלאַמענטיישאַן. אָפּשיקן צו [4] פֿאַר די קערן files.
$ rm -rf דריווערס / nfc
$גיט קלאָון "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: י2ק ספּעציפיש שאָפער ימפּלאַמענטיישאַן
- – i2c_drv.h: i2c ספּעציפיש שאָפער צובינד דעפֿיניציע
- spi_drv.c: ספּי ספּעציפיש שאָפער ימפּלאַמענטיישאַן
- spi_drv.h: ספּי ספּעציפיש שאָפער צובינד דעפֿיניציע
- מאַכןfile: מאַכןfile וואָס איז אַרייַנגערעכנט אין די מאַכןfile פון דעם שאָפער
- Kbuild => בויען file
- Kconfig => דרייווער קאַנפיגיעריישאַן file
באַקומען די PN7220 שאָפער מקור קאָד
נאָכמאַכן די nfcandroid_platform_drivers/drivers/pn7220cs/nfc (איין באַלעבאָס נוצן) אָדער nfcandroid_platform_ דריווערס/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: י2 C ספּעציפיש שאָפער ימפּלאַמענטיישאַן
- i2c_drv.h: i2 c ספּעציפיש שאָפער צובינד דעפֿיניציע
- מאַכןfile: מאַכןfile וואָס איז אַרייַנגערעכנט אין די מאַכןfile פון דעם שאָפער
- Kbuild => בויען file
- Kconfig => דרייווער קאַנפיגיעריישאַן file
בנין די שאָפער
די מיטל טרי איז פאַראַנטוואָרטלעך פֿאַר אַדינג די שאָפער צו די קערן און לאָודינג עס אויף די שטיוול פון די מיטל.
נאָך אַפּגריידינג די דיווייסטרי ספּעסיפיקאַטיאָן, די פּלאַטפאָרמע-פֿאַרבונדענע מיטל טרי מוזן זיין ריבילט. NXP רעקאַמענדז ניצן קערן ווערסיע 5.10 ווייַל עס גיט פולשטענדיק וואַלאַדיישאַן.
צו בויען דעם שאָפער, די פאלגענדע סטעפּס מוזן זיין דורכגעקאָכט:
- באַקומען די קערנעל שאָפער
- באַקומען די מקור קאָד פֿאַר די שאָפער
- מאָדיפיצירן די דעפֿיניציע פון דיווייסטרי, וואָס איז יינציק פֿאַר די מיטל אין נוצן.
- בויען דעם דרייווער:
א. דורך די Menuconfig פּראָצעדור, לייגן די ציל שאָפער אין די בויען.
נאָך ריבילדינג די געענדיקט קערן, דער שאָפער וועט זיין אַרייַנגערעכנט אין די קערן בילד. כל נייַ קערן בילדער מוזן זיין קאַפּיד אין די AOSP בויען.
AOSP אַדאַפּטיישאַן
NXP מוסיף מאָדיפיקאַטיאָנס צו די AOSP קאָד. דעם מיטל אַז די AOSP קאָד איז געניצט ווי אַ יסוד, אָבער עקסטענדעד פֿאַר NXP-ספּעציפיש פֿעיִקייטן. [5] איז די קראַנט אַאָספּ tag געוויינט דורך NXP. נאָך באקומען די AOSP בויען, די יגזיסטינג AOSP קאָד מוזן זיין ריפּלייסט און אַ נומער פון פּאַטשאַז מוזן זיין געווענדט.
באַמערקונג: א אַנדערש ווערסיע פון די AOSP קאָד קענען זיין געוויינט, אָבער נאָך מאָדיפיקאַטיאָנס מוזן זיין דורכגעקאָכט.
AOSP בויען
באַקומען AOSP מקור קאָד.
$ רעפּאָ יניט -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r2 $ רעפּאָ סינק
באַמערקונג: די רעפּאָ געצייַג מוזן זיין אינסטאַלירן אויף די סיסטעם. אָפּשיקן צו [6] פֿאַר ינסטראַקשאַנז.
בויען מקור קאָד.
$cd אַנדרויד_אַראָאָט
$source build/envsetup.sh
$לunch select_target #target איז DH מיר ווילן צו נוצן פֿאַר עקסample: evk_8mn-userdebug
$מאַכן -דזש
נאָכמאַכן אַלע NXP ריפּאַזאַטאָריז אין די ציל אָרט.
טיש 2. צווייַג פֿאַר ספּעציפיש אַנדרויד ווערסיע
| אַנדרויד ווערסיע | צווייַג |
| אַנדרויד 14 | br_ar_14_comm_infra_dev |
באַמערקונג: בשעת קלאָונינג, עס איז וויכטיק צו אויסקלייַבן די ריכטיק צווייַג.
טיש 3. קלאָון ריפּאַזאַטאָריז
| AOSP רעפּאָס | NXP GitHub רעפּאָס |
| "$ANDROID_ROOT" / פּאַקאַדזשאַז / אַפּפּס / Nfc | https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_14_comm_infra_dev |
| "$ANDROID_ROOT"/סיסטעם/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"/פאַרקויפער/nxp/ פראַמעוואָרקס | 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 |
טיש 4. קלאָון ריפּאַזאַטאָריז פֿאַר פּרובירן אַפּלאַקיישאַנז און טדאַ שטיצן
| טעקע אין GitHub | AOSP רעפּאָס | NXP GitHub | IC שטיצט |
| test_apps/SMCU_Switch | "$ANDROID_ROOT"/
פּאַקאַדזשאַז / אַפּפּס / |
https://github.com/ nxp-nfc-infra/ | PN7220 |
| test_apps/EMVCoMode SwitchApp | "$ANDROID_ROOT"/
פּאַקאַדזשאַז/אַפּפּס/Nfc/ |
https://github.com/ nxp-nfc-infra/ | PN7220 |
| test_apps/Cockpit | "$ANDROID_ROOT"/
ייַזנוואַרג/nxp/nfc/ |
https://github.com/ nxp-nfc-infra/ | PN7220 |
| test_apps/SelfTest | "$ANDROID_ROOT"/
ייַזנוואַרג/nxp/nfc/ |
https://github.com/ nxp-nfc-infra/ | PN7220 |
| test_apps/SelfTest_pn7160 | "$ANDROID_ROOT"/
ייַזנוואַרג/nxp/nfc/ |
https://github.com/ nxp-nfc-infra/ | PN7160 |
| test_apps/load_unload | "$ANDROID_ROOT"/
ייַזנוואַרג/nxp/nfc/ |
https://github.com/ nxp-nfc-infra/ | PN7220 |
| test_apps/SelfTestAidl | "$ANDROID_ROOT"/
ייַזנוואַרג/nxp/nfc/ |
https://github.com/ nxp-nfc-infra/ | PN7220 |
| nfc_tda | "$ANDROID_ROOT"/סיסטעם/ | https://github.com/ nxp-nfc-infra/ | PN7220 |
| emvco_tda | "$ANDROID_ROOT"/
ייַזנוואַרג/nxp/emvco/ |
https://github.com/ nxp-nfc-infra/ | PN7220 |
| emvco_tda_test | "$ANDROID_ROOT"/
ייַזנוואַרג/nxp/emvco/ |
https://github.com/ nxp-nfc-infra/ | PN7220 |
| NfcTdaTestApp | "$ANDROID_ROOT"/
פּאַקאַדזשאַז/אַפּפּס/Nfc/ |
https://github.com/ nxp-nfc-infra/nfcandroid_infra_comm_libs | PN7220 |
צולייגן פּאַטשאַז
טיש 5. צולייגן פּאַטשאַז
באַמערקונג: קאָנטראָלירן די רעזולטאַט נאָך אַפּלייינג די לאַטע, אויב קיין פּראָבלעם איז באמערקט בעשאַס די פּאַטטשינג.
לייג FW לייברעריז. אָפּשיקן צו [8] פֿאַר FW.
באַמערקונג: ניט מאַנדאַטאָרי. FW קענען שטענדיק זיין דערהייַנטיקט.
פֿאַר PN7160:
$גיט קלאָון 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:
$גיט קלאָון 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:
$(רופן ינכעריט-פּראָדוקט, פאַרקויפער/nxp/nfc/device-nfc.mk)
אין די BoardConfig.mk מאַכןfile (למשלample, device/brand/platform/BoardConfig.mk), אַרייַננעמען אַ ספּעציפיש מאַכןfile:
-אַרייַננעמען פאַרקויפער/nxp/nfc/BoardConfigNfc.mk
אַדינג די DTA אַפּלאַקיישאַן
$גיט קלאָון הטטפּס://github.com/NXPNFCProject/NXPAndroidDTA.git $פּאַטש -p1 nfc-dta.patch #לאָוקייטיד אין https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/tree/br_ar_14_cfg/build_cfg/build build_mw_patches/db845c $ cp -r nfc-dta /system/nfc-dta $/system/nfc-dta/$ mm -j
בויען AOSP מיט ענדערונגען:
$ קאָמפּאַקטדיסק פריימווערק / באַזע
$מם
$קד ../..
$ קאָמפּאַקטדיסק פאַרקויפער/נקספּ/פראַמעוואָרקס
$מם #נאָך דעם, com.nxp.emvco.jar און com.nxp.nfc.jar זאָל זיין אינעווייניק אויס /
ציל/פּראָדוקט/קסקסקסקס/סיסטעם/פראַמוועוואָרק/
$קד ../../..
$cd hardware/nxp/nfc
$מם
$קד ../../..
$מאַכן -דזש
איצט, בליץ די מיטל מיט נייַע אַנדרויד בילדער.
אַנדרויד NFC אַפּפּס און ליב אויף טאַרגאַץ
נאָך די בויען, די באשאפן לייברעריז מוזן זיין אינסטאַלירן אויף די ציל מיטל. אָפּטיילונג 4.2 ספּעציפיצירט די פּרויעקט אָרט, די קאָראַספּאַנדינג ביבליאָטעק און די ציל מיטל אָרט ווו צו זיין אינסטאַלירן.
באַמערקונג: EMVCo בינאַריעס זענען אָנווענדלעך בלויז מיט PN7220.
טיש 6. צונויפגעשטעלט fileס מיט מיטל ציל
| פּרויעקט אָרט | צונויפגעשטעלט 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/ /סיסטעם/lib64/ |
|
| "$ANDROID_ROOT"/
סיסטעם / nfc |
libnfc_nci.so | /סיסטעם/lib64/ | |
| "$ANDROID_ROOT"/
סיסטעם/nfc_tda" |
nfc_tda.so | אָנווענדלעך בלויז פֿאַר CT שטריך. | /סיסטעם/lib64/ |
| "$ANDROID_ROOT"/
ייַזנוואַרג/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 פאַרקויפער.nxp.nxpnfc@2.0.so פאַרקויפער.nxp.nxpnfc@1.0.so | /vendor/lib64
/vendor/bin/hw/ /vendor/etc/init /סיסטעם/lib64/ /סיסטעם/lib64/ /סיסטעם/lib64/ /vendor/lib64/ /vendor/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 | /סיסטעם\/יב64/
/סיסטעם/lib64/ /סיסטעם/lib64/ /סיסטעם/lib64/ /vendor/lib64/ /vendor/lib64/ /vendor/lib64/ |
|
| "$ANDROID_ROOT"/
פאַרקויפער / nxp / פראַמעוואָרקס |
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-service vendor.nxp. emvco-service.rc | /vendor/lib64/
/סיסטעם/lib64/ /סיסטעם/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etc/init/ |
|
| "$ANDROID_ROOT/
hardware/nxp/emvco_tda" |
emvco_tda.so | אָנווענדלעך בלויז פֿאַר CT שטריך. | /vendor/lib64/ |
בלאָק מאַפּינג
מאַפּינג די בלאָק נאָמען פֿון אָפּטיילונג 1 צו ציל אָרט אין AOSP קאָד.
טיש 7. פּאַטש אָרט אין נפק סטאַק
| בלאָק נאָמען | אָרט אין AOSP קאָד |
| NFC HAL און EMVCo HAL | ייַזנוואַרג / ינטערפייסיז / |
| NFC סטאַק | ייַזנוואַרג/nxp/nfc/ |
| EMVCo L1 Data Exchange Layer = EMVCo Stack | ייַזנוואַרג/nxp/emvco/ |
| LibNfc-Nci | סיסטעם/nfc/ |
| NFC JNI | פּאַקאַדזשאַז/אַפּפּס/nfc/ |
| NFC סערוויס | פּאַקאַדזשאַז/אַפּפּס/nfc/ |
| NFC פריימווערק | פראַמעוואָרקס / באַזע / |
| EMVCo Framework | פאַרקויפער/nxp/frameworks/ |
EMVCo AP
PN7220 MW סטאַק יקסטענדז אַאָספּ קאָד מיט EMVCo MW אָנלייגן. דער אָפּטיילונג באשרייבט די EMVCo APIs.
באַמערקונג: אַפּיס קענען זיין גערופֿן בלויז ווען איר נוצן PN7220 IC. אויב איר רופן עס מיט PN7160 IC, די API קען נישט אַרבעטן. EMVCo Profile ופדעקונג. די אַפּיס קענען זיין געוויינט מיט קאָנטאַקט און קאָנטאַקטלעסס פּראָfiles.
registerEMVCoEventListener()
- ndk::ScopedAStatus רעגיסטרירןEMVCoEventListener (const std::shared_ptr<INxpEmvcoClientCallback> & in_clientCallback, bool *in_aidl_return)
- באַשרייַבונג: רעגיסטרירן EMVCo קאַללבאַקק פונקציע צו באַקומען די געשעענישן פֿון אַ ליסנער מיטל
- באַמערקונג: די פֿונקציע איז נייטיק צו שפּילן איידער איר נוצן קיין אנדערע אַפּי.
- פּאַראַמעטערס:
- [אין] *in_clientCallback: האט EMVCo קליענט HAL קאַללבאַקק
- [אין] *in_aidl_return: ינדיקייץ רעגיסטרירן סטאַטוס אין צוריקקומען צו קאַללער
- קערט
- באָאָלעאַן קערט אמת, אויב הצלחה און קערט פאַלש, אויב ניט אַנדערש צו רעגיסטרירן
באַקומען קראַנט ופדעקונג מאָדע ()
- ndk::ScopedAStatus getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
- באַשרייַבונג: קערט די קראַנט אַקטיוו פּראָfile טיפּ.
- קערט
- NxpDiscoveryMode - NFC/EMVCo/Unknown
onNfcStateChange()
- ndk::ScopedAStatus onNfcStateChange(NxpNfcState אין_nfcState)
- באַשרייַבונג: דערהייַנטיקט NFC שטאַט צו EMVCo HAL.
- פּאַראַמעטערס:
- [אין] in_nfcState: ספּעציפיצירן די NFC שטאַט
- קערט:
- פּאָסל
רעגיסטרירןNFCStateChangeCallback()
- ndk::ScopedAStatus registerNFCStateChangeCallback (const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback, bool_returnid
- באַשרייַבונג: פאַרשרייַבן אַן NFC קאַללבאַקק פונקציע צו באַקומען די געשעענישן פֿון אַ ליסנער מיטל.
- באַמערקונג: דעם פֿונקציע איז מוזן רופן איידער ינוואָוקינג קיין אנדערע אַפּי.
- פּאַראַמעטערס:
- [אין] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback די געשעעניש קאַללבאַק פונקציע צו זיין דורכגעגאנגען דורך די קאַללער. עס זאָל ינסטרומענט צו קער אויף / אַוועק NFC באזירט אויף די בעטן באקומען.
- רעטורנס: בוליאַן קערט אמת, אויב הצלחה און קערט פאַלש, אויב ניט אַנדערש צו רעגיסטרירן.
setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType
אין_טיפּ,
int32_t in_length,
int8_t in_value,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return
setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode (int8_t in_disc_mask,
bool in_isStartEMVCo)
- באַשרייַבונג: סטאַרץ די EMVCo מאָדע מיט די Device-Controller. אַמאָל די אַפּפּליקאַטיאָן דאַטאַ קאַנאַל איז געגרינדעט, די אַפּלאַקיישאַן קען שיקן די EMVCo מאָדע מיט די מיטל קאָנטראָללער.
- פּאַראַמעטערס:
- [אין] in_disc_mask EMVCo: פּאָללינג טעקנאַלאַדזשיז זענען קאַנפיגיערד דורך דעם פּאַראַמעטער
- [in] in_isStartEMVCo: ספּעציפיצירן צו אָנהייבן אָדער האַלטן די EMVCo מאָדע
- קערט:
- פּאָסל
setLed()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl
אין_לעד קאָנטראָל,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status)
פֿאַר קאָנטאַקט EMVCo, די פאלגענדע אַפּיס קענען זיין געוויינט אויף שפּיץ פון די פריערדיקע אָנעס.
closeTDA()
ndk::ScopedAStatus closeTDA (int8_t in_tdaID, bool in_standBy)
- באַשרייַבונג: קלאָוזיז די קלוג קאָרט קאָננעקטעד איבער TDA
- פּאַראַמעטערס:
- [אין] tdaID: ID פון די tda שפּעלטל צו זיין פארמאכט
- אויסנעמען:
- EMVCO_STATUS_INVALID_PARAMETER, אויב צוגעשטעלט tdaID איז גילטיק
- EMVCO_STATUS_FEATURE_NOT_SUPPORTED ווען די קאָנטאַקט קאָרט שטריך איז נישט געשטיצט.
- קערט:
- פּאָסל
discoverTDA()
ndk::ScopedAStatus DiscoverTDA
( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo)
באַשרייַבונג: DiscoverTDA גיט אַלע די דעטאַילס פון סמאַרט קאַרטל קאָננעקטעד דורך TDA
- פּאַראַמעטערס:
- [אין] *in_clientCallback: גיט EMVCo שטאַט און TDA שטאַט ווי קאַללבאַקק
- אויסנעמען:
- EMVCO_STATUS_FEATURE_NOT_SUPPORTED ווען די קאָנטאַקט קאָרט שטריך איז נישט געשטיצט.
- קערט:
- NxpEmvcoTDAInfo [] קערט אַלע די סמאַרט קאַרטל קאָננעקטעד איבער טדאַ. גילטיק emvcoTDAInfo איז באקומען בלויז ווען די סטאַטוס איז EMVCO_STATUS_OK
openTDA()
ndk::ScopedAStatus openTDA (int8_t in_tdaID, bool in_standBy, int8_t *out_connID)
באַשרייַבונג: אָפּענס די סמאַרט קאַרטל קאָננעקטעד איבער TDA
- פּאַראַמעטערס:
- [אין] tdaID: tda שייַן פון די קלוג קאָרט באקומען דורך DiscoverTDA
- אויסנעמען:
- EMVCO_STATUS_INVALID_PARAMETER, אויב צוגעשטעלט tdaID איז גילטיק
- EMVCO_STATUS_FEATURE_NOT_SUPPORTED ווען די קאָנטאַקט קאָרט שטריך איז נישט געשטיצט.
- קערט:
- byte קערט די קשר שייַן פון די קלוג קאָרט. גילטיק קשר שייַן באקומען בלויז ווען די סטאַטוס איז EMVCO_STATUS_OK
רעגיסטרירןEMVCoCTListener()
ndk::ScopedAStatus רעגיסטרירןEMVCoCTListener (const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback, bool * _aidl_return)
- באַשרייַבונג: רעדזשיסטערז די EMVCoCT קאַללבאַקק צו די EMVCo אָנלייגן
- פּאַראַמעטערס:
- [אין] *in_in_clientCallback: פּראָווידעס EMVCo שטאַט און TDA שטאַט ווי קאַללבאַקק
- קערט:
- פּאָסל
טראַנססעיווע ()
ndk::ScopedAStatus טראַנססעיווע (const std::vector<uint8_t> & in_cmd_data, std::vector<uint8_t> *out_rsp_data)
- באַשרייַבונג: סענדז אַפּלאַקיישאַן דאַטן מיט די דיווייס-קאָנטראָללער און נעמט ענטפער דאַטן פון די קאָנטראָללער
- באַמערקונג: קשר שייַן פון די טדאַ זאָל זיין מוסיף ווי אַ טייל פון די NCI כעדער.
- פּאַראַמעטערס:
- [אין]in_cmd_data: אַפּפּליקאַטיאָן באַפֿעלן דאַטן באַפער
- אויסנעמען:
- EMVCO_STATUS_INVALID_PARAMETER, אויב די צוגעשטעלט קשר שייַן איז אין-גילטיק
- EMVCO_STATUS_FEATURE_NOT_SUPPORTED ווען די קאָנטאַקט קאָרט שטריך איז נישט געשטיצט.
- קערט:
- ענטפער APDU באקומען פון קאָנטראָללער. גילטיק ענטפער APDU באקומען בלויז ווען די סטאַטוס איז EMVCO_STATUS_OK
פֿאַר EMVCo קאָנטאַקטלעסס, די פאלגענדע אַפּיס קענען זיין גערופֿן:
registerEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener (const std::shared_ptr<INxpEmvcoClientCallback> & in_clientCallback, bool * _aidl_return)
- באַשרייַבונג: פאַרשרייַבן אַן EMVCo קאַללבאַקק פונקציע צו באַקומען די געשעענישן פֿון אַ ליסנער מיטל.
- באַמערקונג: דעם פֿונקציע איז מוזן רופן איידער ינוואָוקינג קיין אנדערע אַפּי.
- פּאַראַמעטערס:
- [אין] *in_clientCallback: האט EMVCo קליענט HAL קאַללבאַקק
- [אין] *in_aidl_return: ינדיקייץ רעגיסטרירן סטאַטוס אין צוריקקומען צו קאַללער
- קערט:
- באָאָלעאַן קערט אמת, אויב הצלחה און קערט פאַלש, אויב ניט אַנדערש צו רעגיסטרירן
setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode (int8_t in_config, bool in_isStartEMVo)
- באַשרייַבונג: סטאַרץ די EMVCo מאָדע מיט די Device-Controller. אַמאָל די אַפּפּליקאַטיאָן דאַטאַ קאַנאַל איז געגרינדעט, די אַפּלאַקיישאַן קען שיקן די 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 )
- באַשרייַבונג: סטאַפּס די רף פעלד און מאַך אין די ספּעסיפיעד דיאַקטיוויישאַן שטאַט.
- פּאַראַמעטערס:
- [in] in_deactivationType: ספּעציפיצירן די שטאַט צו זיין נאָך RF דיאַקטיוויישאַן
- קערט:
- NxpEmvcoStatus קערט EMVCO_STATUS_OK אויב דער באַפֿעל איז הצלחה פּראַסעסט און קערט EMVCO_STATUS_FAILED, אויב די באַפֿעל איז נישט פּראַסעסט ווייַל פון אַ גילטיק שטאַט. EMVCo מאָדע זאָל זיין אויף צו רופן דעם אַפּי
טראַנססעיווע ()
ndk::ScopedAStatus טראַנססעיווע (const std::vector<uint8_t> & in_data, int32_t * _aidl_return)
- באַשרייַבונג: שיקן אַפּלאַקיישאַן דאַטן מיט די Device-Controller.
- באַמערקונג: אין פאַל אויב שיקן דאַטן איז ניט אַנדערש, די אַפּפּליקאַטיאָן וועט ווידער ינוואָוק עפענען () איידער ינוואָוקינג דעם אַפּי.
- פּאַראַמעטערס:
- (אין]in_data: אַפּפּליקאַטיאָן דאַטן באַפער
- קערט:
- NxpEmvcoStatus וואָס ינדיקייץ דורכפירונג סטאַטוס
קאָנפיגוראַטיאָן files PN7160
פֿאַר PN7160, עס זענען צוויי פאַרשידענע קאַנפיגיעריישאַנז files.
- libnfc-nci.conf
- libnfc-nxp.conf
באַמערקונג: קאָנפיגוראַטיאָן fileס צוגעשטעלט דורך NXP זענען עקסampלעס שייך צו די NFC קאָנטראָללער דעמאָ ברעט. די fileס מוזן זיין אנגענומען לויט די טאַרגעטעד ינטאַגריישאַן.
קאָנפיגוראַטיאָן fileס מוזן זיין געשטעלט אין די ציל אָרט (זען טאַבלע 8).
טיש 8. לאָוקיישאַנז פון קאַנפיגיעריישאַן files
| נאָמען פון קאַנפיגיעריישאַן file | אָרט אין מיטל |
| libnfc-nci.conf | סיסטעם / עטק |
| libnfc-nxp.conf | פאַרקויפער / עטק |
צו באַקומען מער אינפֿאָרמאַציע וועגן די קאַנפיגיעריישאַן files, זען [9].
קאָנפיגוראַטיאָן files PN7220
פֿאַר PN7220, עס זענען פינף פאַרשידענע קאַנפיגיעריישאַנז files.
- libemvco-nxp.conf
- libnfc-nci.conf
- libnfc-nxp.conf
- libnfc-nxp-eeprom.conf
- libnfc-nxp-rfExt.conf
באַמערקונג: קאָנפיגוראַטיאָן fileס צוגעשטעלט דורך NXP זענען עקסampלעס שייך צו די NFC קאָנטראָללער דעמאָ ברעט. די fileס מוזן זיין אנגענומען לויט די טאַרגעטעד ינטאַגריישאַן
קאָנפיגוראַטיאָן fileס דאַרפֿן צו זיין געשטעלט אין די ציל אָרט (זען טאַבלע 9).
טיש 9. לאָוקיישאַנז פון קאַנפיגיעריישאַן files
| נאָמען פון קאַנפיגיעריישאַן file | אָרט אין מיטל |
| libemvco-nxp.conf | פאַרקויפער / עטק |
| libnfc-nci.conf | סיסטעם / עטק |
| libnfc-nxp.conf | פאַרקויפער / עטק |
| libnfc-nxp-eeprom.conf | פאַרקויפער / עטק |
| libnfc-nxprfExt.conf | פאַרקויפער / עטק |
צו באַקומען מער אינפֿאָרמאַציע וועגן די קאַנפיגיעריישאַן files, זען [9].
DTA אַפּלאַקיישאַן
צו לאָזן NFC פאָרום סערטאַפאַקיישאַן טעסטינג, אַ מיטל פּרובירן אַפּלאַקיישאַן איז צוגעשטעלט. עס איז קאַמפּאָוזד פון עטלעכע קאַמפּאָונאַנץ אין די פאַרשידענע אַנדרויד לייַערס, וואָס מוזן זיין געבויט און אַרייַנגערעכנט אין די אַנדרויד בילד.
צו שטופּן די DTA אַפּלאַקיישאַן, די פאלגענדע סטעפּס מוזן זיין עקסאַקיוטאַד:
- נאָכמאַכן אַלע 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 - פּוש די בינאַריעס צו די מיטל ווי אונטן
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/
נאָך פלאַשינג די ציל, די DTA אַפּלאַקיישאַן זאָל זיין פאָרשטעלן אין דער רשימה פון אינסטאַלירן אַפּלאַקיישאַנז. אָפּשיקן צו [7] פֿאַר אַ דיטיילד באַשרייַבונג פון ווי צו נוצן די אַפּלאַקיישאַן.
אַבריווייישאַנז
טיש 10. אַבריווייישאַנז
| אַקראַנים | באַשרייַבונג |
| APDU | אַפּלאַקיישאַן פּראָטאָקאָל דאַטן אַפּאַראַט |
| אַאָספּ | אַנדרויד עפֿן מקור פּראָיעקט |
| DH | מיטל באַלעבאָס |
| HAL | ייַזנוואַרג אַבסטראַקציע שיכטע |
| FW | פירמוואַרע |
| I2C | ינטער-ינאַגרייטיד קרייַז |
| LPCD | נידעריקער פּאַוערד קאָרט דיטעקשאַן |
| NCI | NFC קאָנטראָללער צובינד |
| NFC | נאָענט-פעלד קאָמוניקאַציע |
| MW | מיטלוואַרע |
| PLL | פאַסע-פארשפארט שלייף |
| P2P | ייַנקוקנ זיך |
| RF | ראַדיאָ אָפטקייַט |
| SDA | סיריאַל דאַטן |
| SMCU | זיכער מיקראָקאָנטראָללער |
| SW | ווייכווארג |
רעפערענצן
- GitHub ריפּאַזאַטאָרי - PN7160 און PN7220 Common MW: (לינק)
- Web בלאַט - PN7160 - NFC פּלוג און שפּיל קאָנטראָללער מיט ינטעגראַטעד פירמוואַרע און NCI צובינד (לינק)
- Web בלאַט - PN7220 - EMV L1 קאָמפּליאַנט NFC קאָנטראָללער מיט NCI צובינד שטיצן EMV און NFC פאָרום אַפּפּליקאַטיאָנס (לינק)
- GitHub ריפּאַזאַטאָרי - PN7160 און PN7220 קערן שאָפער: (לינק)
- רעסורסן - AOSP r2 tag (לינק)
- רעסורסן - מקור קאָנטראָל מכשירים (לינק)
- באַניצער פירער - UG10068 - PN7220 - שנעל אָנהייב פירער (לינק)
- GitHub ריפּאַזאַטאָרי - PN7160 און PN7220 FW אָרט: (לינק)
- אַפּלאַקיישאַן טאָן - AN14431 - PN7160/PN7220 קאַנפיגיעריישאַן fileס (לינק)
באַמערקונג וועגן די מקור קאָד אין דעם דאָקומענט
Exampדער קאָד געוויזן אין דעם דאָקומענט האט די פאלגענדע קאַפּירייט און BSD-3-קלאָז דערלויבעניש:
קאַפּירייט 2024 NXP רידיסטראַביושאַן און נוצן אין מקור און ביינערי פארמען, מיט אָדער אָן מאַדאַפאַקיישאַן, זענען דערלויבט אויב די פאלגענדע טנאָים זענען באגעגנט
- רידיסטראַביושאַנז פון מקור קאָד מוזן ריטיין די אויבן דרוקרעכט מעלדונג, די רשימה פון באדינגונגען און די פאלגענדע אָפּלייקענונג.
- רידיסטראַביושאַנז אין ביינערי פאָרעם מוזן רעפּראָדוצירן די אויבן דרוקרעכט מעלדונג, די רשימה פון באדינגונגען און די פאלגענדע אָפּלייקענונג אין די דאַקיומענטיישאַן און / אָדער אנדערע מאַטעריאַלס מוזן זיין צוגעשטעלט מיט די פאַרשפּרייטונג.
- ניט די נאָמען פון די קאַפּירייט האָלדער אדער די נעמען פון זייַן מיטארבעטערס קענען זיין געניצט צו שטיצן אָדער העכערן פּראָדוקטן דערייווד פון דעם ווייכווארג אָן ספּעציפיש פריערדיק געשריבן דערלויבעניש
די ווייכווארג איז צוגעשטעלט דורך די קאַפּירייט האָלדערס און מיטארבעטערס "ווי עס איז" און קיין אויסדריקלעך אָדער ימפּלייד וואָראַנטיז, אַרייַנגערעכנט, אָבער נישט לימיטעד צו, די ימפּלייד וואָראַנטי פון סחורה און פיגיקייט פֿאַר אַ פּאַרטיסאַפּיישאַן. אין קיין פאַל, די קאַפּירייט האָלדער אָדער מיטארבעטערס זאָל זיין פאַראַנטוואָרטלעך פֿאַר קיין דירעקט, ינדירעעקט, ינסידענטאַל, ספּעציעלע, יגזעמפּלערי אָדער קאָנסעקווענשאַל שעדיקן (אַרייַנגערעכנט, אָבער נישט לימיטעד צו, ייַנשאַפונג פון סאַבסטיטוט סערוויסעס פון יו. עס.; אָדער פּראָפיץ; אָדער געשעפט יבעררייַס) אָבער געפֿירט און אויף קיין טעאָריע פון אַכרייַעס, צי אין קאָנטראַקט, שטרענג אַכרייַעס, אָדער שולד (אַרייַנגערעכנט נעגלאַדזשאַנס אָדער אַנדערש) וואָס איז שטייענדיק אין קיין וועג אויס פון די נוצן מעגלעכקייט פון אַזאַ שעדיקן.
רעוויזיע געשיכטע
טיש 11. רעוויזיע געשיכטע
| דאָקומענט שייַן | מעלדונג טאָג | באַשרייַבונג |
| AN14430 v.1.0 | 03 ט ן סעפטעמבע ר 2024 | • ערשט ווערסיע |
לעגאַל אינפֿאָרמאַציע
דעפֿיניציעס
פּלאַן - א פּלאַן סטאַטוס אויף אַ דאָקומענט ינדיקייץ אַז דער אינהאַלט איז נאָך אונטער ינערלעך רעview און אונטערטעניק צו פאָרמאַל האַסקאָמע, וואָס קען רעזולטאַט אין מאָדיפיקאַטיאָנס אָדער אַדישאַנז. NXP Semiconductors גיט קיין רעפּראַזאַנטיישאַנז אָדער וואָראַנטיז וועגן די אַקיעראַסי אָדער קאַמפּליטנאַס פון אינפֿאָרמאַציע אַרייַנגערעכנט אין אַ פּלאַן ווערסיע פון אַ דאָקומענט און וועט נישט האָבן קיין אַכרייַעס פֿאַר די קאַנסאַקווענסאַז פון נוצן פון אַזאַ אינפֿאָרמאַציע.
אָפּלייקענונג
לימיטעד וואָראַנטי און אַכרייַעס - אינפֿאָרמאַציע אין דעם דאָקומענט איז געגלויבט צו זיין פּינטלעך און פאַרלאָזלעך. אָבער, NXP Semiconductors טוט נישט געבן קיין רעפּראַזאַנטיישאַנז אָדער וואָראַנטיז, אויסגעדריקט אָדער ימפּלייד, וועגן די אַקיעראַסי אָדער קאַמפּליטנאַס פון אַזאַ אינפֿאָרמאַציע און וועט האָבן קיין אַכרייַעס פֿאַר די קאַנסאַקווענסאַז פון נוצן פון אַזאַ אינפֿאָרמאַציע. NXP Semiconductors נעמט קיין פֿאַראַנטוואָרטלעכקייט פֿאַר די אינהאַלט אין דעם דאָקומענט אויב צוגעשטעלט דורך אַן אינפֿאָרמאַציע מקור אַרויס פון NXP Semiconductors.
אין קיין פאַל, NXP Semiconductors וועט זיין לייאַבאַל פֿאַר ומדירעקט, ינסידענטאַל, שטראָף, ספּעציעל אָדער קאָנסעקווענשאַל דאַמידזשיז (אַרייַנגערעכנט - אָן באַגרענעצונג - פאַרפאַלן פּראַפיץ, פאַרפאַלן סייווינגז, געשעפט יבעררייַס, קאָס שייַכות צו די באַזייַטיקונג אָדער פאַרבייַט פון פּראָדוקטן אָדער ריווערק טשאַרדזשיז) אָדער ניט אַזאַ דאַמאַדזשאַז זענען באזירט אויף טאָרט (אַרייַנגערעכנט נעגלאַדזשאַנס), וואָראַנטי, בריטש פון קאָנטראַקט אָדער קיין אנדערע לעגאַל טעאָריע.
ניט קוקנדיק קיין דאַמידזשיז אַז דער קונה קען אָנמאַכן פֿאַר קיין סיבה, די געמיינזאַם און קיומיאַלאַטיוו אַכרייַעס פון NXP Semiconductors צו קונה פֿאַר די פּראָדוקטן דיסקרייבד דאָ וועט זיין לימיטעד אין לויט מיט די תּנאָים און טנאָים פון געשעפט פאַרקויף פון NXP Semiconductors.
רעכט צו מאַכן ענדערונגען - NXP Semiconductors ריזערווז די רעכט צו מאַכן ענדערונגען צו אינפֿאָרמאַציע ארויס אין דעם דאָקומענט, אַרייַנגערעכנט אָן באַגרענעצונג ספּעסאַפאַקיישאַנז און פּראָדוקט דיסקריפּשאַנז, אין קיין צייט און אָן באַמערקן. דער דאָקומענט סאַפערז און ריפּלייסיז אַלע אינפֿאָרמאַציע סאַפּלייד איידער די ויסגאַבע דערפון.
פּאַסיק פֿאַר נוצן - NXP Semiconductors פּראָדוקטן זענען נישט דיזיינד, אָטערייזד אָדער געראַנטיד צו זיין פּאַסיק פֿאַר נוצן אין לעבן שטיצן, לעבן-קריטיש אָדער זיכערקייַט-קריטיש סיסטעמען אָדער ויסריכט, אדער אין אַפּלאַקיישאַנז ווו דורכפאַל אָדער מאַלפאַנגקשאַן פון אַ NXP Semiconductors פּראָדוקט קענען זיין געריכט. צו רעזולטאַט אין פּערזענלעך שאָדן, טויט אָדער שטרענג פאַרמאָג אָדער ינווייראַנמענאַל שעדיקן. NXP Semiconductors און זייַן סאַפּלייערז אָננעמען קיין אַכרייַעס פֿאַר ינקלוזשאַן און / אָדער נוצן פון NXP Semiconductors פּראָדוקטן אין אַזאַ ויסריכט אָדער אַפּלאַקיישאַנז און דעריבער אַזאַ ינקלוזשאַן און / אָדער נוצן איז אויף דער קונה ס אייגן ריזיקירן.
אַפּפּליקאַטיאָנס - אַפּלאַקיישאַנז וואָס זענען דיסקרייבד דאָ פֿאַר קיין פון די פּראָדוקטן זענען בלויז פֿאַר ילאַסטראַטיוו צוועקן. NXP Semiconductors מאכט קיין פאַרטרעטונג אָדער וואָראַנטי אַז אַזאַ אַפּלאַקיישאַנז וועט זיין פּאַסיק פֿאַר די ספּעסיפיעד נוצן אָן ווייַטער טעסטינג אָדער מאַדאַפאַקיישאַן.
קאַסטאַמערז זענען פאַראַנטוואָרטלעך פֿאַר די פּלאַן און אָפּעראַציע פון זייער אַפּלאַקיישאַנז און פּראָדוקטן ניצן NXP Semiconductors פּראָדוקטן, און NXP Semiconductors אַקסעפּץ קיין אַכרייַעס פֿאַר קיין הילף מיט אַפּלאַקיישאַנז אָדער קונה פּראָדוקט פּלאַן. עס איז דער איינציקער פֿאַראַנטוואָרטלעכקייט פון דער קונה צו באַשליסן צי די NXP Semiconductors פּראָדוקט איז פּאַסיק און פּאַסיק פֿאַר די פּלאַננעד אַפּלאַקיישאַנז און פּראָדוקטן פון דער קונה, ווי געזונט ווי פֿאַר די פּלאַננעד אַפּלאַקיישאַן און נוצן פון קונה ס דריט פּאַרטיי קונה (s). קאַסטאַמערז זאָל צושטעלן צונעמען פּלאַן און אַפּערייטינג סייפגאַרדז צו מינאַמייז די ריסקס פֿאַרבונדן מיט זייער אַפּלאַקיישאַנז און פּראָדוקטן.
NXP Semiconductors טוט נישט אָננעמען קיין אַכרייַעס שייַכות צו קיין פעליקייַט, שעדיקן, קאָס אָדער פּראָבלעם וואָס איז באזירט אויף קיין שוואַכקייַט אָדער פעליקייַט אין דער קונה ס אַפּלאַקיישאַנז אָדער פּראָדוקטן, אָדער די אַפּלאַקיישאַן אָדער נוצן דורך קונה ס דריט פּאַרטיי קונה (s). דער קונה איז פאַראַנטוואָרטלעך פֿאַר טאן אַלע נויטיק טעסטינג פֿאַר די אַפּלאַקיישאַנז און פּראָדוקטן פון דער קונה ניצן NXP Semiconductors פּראָדוקטן צו ויסמיידן אַ פעליקייַט פון די אַפּלאַקיישאַנז און פּראָדוקטן אָדער די אַפּלאַקיישאַן אָדער נוצן דורך קונה ס דריט פּאַרטיי קונה (s). NXP טוט נישט אָננעמען קיין אַכרייַעס אין דעם רעספּעקט.
טערמינען און באדינגונגען פון געשעפט פאַרקויף - NXP Semiconductors פּראָדוקטן זענען סאָלד אונטער די אַלגעמיינע טערמינען און באדינגונגען פון געשעפט פאַרקויף, ווי ארויס אויף https://www.nxp.com/profile/ תּנאָים, סייַדן אַנדערש מסכים אין אַ גילטיק געשריבן יחיד העסקעם. אין פאַל אַ יחיד העסקעם איז געפונען בלויז די טערמינען און באדינגונגען פון די ריספּעקטיוו העסקעם וועט צולייגן. NXP Semiconductors דערמיט אַבדזשעקץ אויסדריק צו אַפּלייינג די קונה ס אַלגעמיינע טערמינען און באדינגונגען מיט אַכטונג צו די קויפן פון NXP Semiconductors פּראָדוקטן דורך קונה.
עקספּאָרט קאָנטראָל - דער דאָקומענט ווי געזונט ווי די נומער (s) דיסקרייבד דאָ קען זיין אונטערטעניק צו עקספּאָרט קאָנטראָל רעגיאַליישאַנז. עקספּאָרט קען דאַרפן אַ פריערדיק דערלויבעניש פון קאָמפּעטענט אויטאריטעטן.
פּאַסיק פֿאַר נוצן אין ניט-אָטאַמאָוטיוו קוואַלאַפייד פּראָדוקטן - סייַדן דעם דאָקומענט אַקשלי דערקלערט אַז דעם ספּעציפיש NXP Semiconductors פּראָדוקט איז אָטאַמאָוטיוו קוואַלאַפייד, די פּראָדוקט איז נישט פּאַסיק פֿאַר אָטאַמאָוטיוו נוצן. עס איז ניט קוואַלאַפייד אָדער טעסטעד אין לויט מיט אָטאַמאָוטיוו טעסטינג אָדער אַפּלאַקיישאַן רעקווירעמענץ. NXP Semiconductors אַקסעפּץ קיין אַכרייַעס פֿאַר ינקלוזשאַן און / אָדער נוצן פון ניט-אָטאַמאָוטיוו קוואַלאַפייד פּראָדוקטן אין אָטאַמאָוטיוו ויסריכט אָדער אַפּלאַקיישאַנז.
אין דער געשעעניש אַז דער קונה ניצט דעם פּראָדוקט פֿאַר דיזיינינג און נוצן אין אָטאַמאָוטיוו אַפּלאַקיישאַנז צו אָטאַמאָוטיוו ספּעסאַפאַקיישאַנז און סטאַנדאַרדס, קונה (אַ) וועט נוצן דעם פּראָדוקט אָן NXP Semiconductors' וואָראַנטי פון די פּראָדוקט פֿאַר אַזאַ אָטאַמאָוטיוו אַפּלאַקיישאַנז, נוצן און ספּעסאַפאַקיישאַנז, און ( ב) ווען דער קונה ניצט דעם פּראָדוקט פֿאַר אָטאַמאָוטיוו אַפּלאַקיישאַנז ווייַטער פון די ספּעסאַפאַקיישאַנז פון NXP Semiconductors, אַזאַ נוצן וועט זיין בלויז אויף קונה ס אייגן ריזיקירן, און (C) דער קונה גאָר באַשולדיקן NXP Semiconductors פֿאַר קיין אַכרייַעס, דאַמידזשיז אָדער דורכפאַל פּראָדוקט קליימז ריזאַלטינג פון קונה פּלאַן און נוצן פון די פּראָדוקט פֿאַר אָטאַמאָוטיוו אַפּלאַקיישאַנז ווייַטער פון NXP Semiconductors 'סטאַנדאַרט וואָראַנטי און NXP Semiconductors' פּראָדוקט ספּעסאַפאַקיישאַנז
HTML אויסגאבעס - אַן HTML ווערסיע, אויב בנימצא, פון דעם דאָקומענט איז צוגעשטעלט ווי אַ העפלעכקייַט. דעפיניטיווע אינפֿאָרמאַציע איז קאַנטיינד אין די אָנווענדלעך דאָקומענט אין פּדף פֿאָרמאַט. אויב עס איז אַ דיסקרעפּאַנסי צווישן די HTML דאָקומענט און די PDF דאָקומענט, די PDF דאָקומענט האט בילכערקייַט.
איבערזעצונגען - א ניט-ענגליש (איבערגעזעצט) ווערסיע פון אַ דאָקומענט, אַרייַנגערעכנט די לעגאַל אינפֿאָרמאַציע אין דעם דאָקומענט, איז בלויז פֿאַר רעפֿערענץ. די ענגליש ווערסיע וועט פּריווייל אין פאַל פון קיין דיסקרעפּאַנסי צווישן די איבערגעזעצט און ענגליש ווערסיעס.
זיכערהייט - קונה פארשטייט אַז אַלע NXP פּראָדוקטן קען זיין אונטערטעניק צו אַניידענטאַפייד וואַלנעראַביליטיז אָדער קען שטיצן געגרינדעט זיכערהייט סטאַנדאַרדס אָדער ספּעסאַפאַקיישאַנז מיט באַוווסט לימיטיישאַנז. דער קונה איז פאַראַנטוואָרטלעך פֿאַר די פּלאַן און אָפּעראַציע פון זייַן אַפּלאַקיישאַנז און פּראָדוקטן איבער זייער לייפסייקאַלז צו רעדוצירן די ווירקונג פון די וואַלנעראַביליטיז אויף קונה ס אַפּלאַקיישאַנז און פּראָדוקטן. קונה ס פֿאַראַנטוואָרטלעכקייט אויך יקסטענדז צו אנדערע אָפֿן און / אָדער פּראַפּרייאַטערי טעקנאַלאַדזשיז געשטיצט דורך NXP פּראָדוקטן פֿאַר נוצן אין קונה ס אַפּלאַקיישאַנז. NXP אַקסעפּץ קיין אַכרייַעס פֿאַר קיין וואַלנעראַביליטי. דער קונה זאָל קעסיידער קאָנטראָלירן זיכערהייט דערהייַנטיקונגען פֿון NXP און נאָכגיין אַ אַפּראָופּרייטלי. דער קונה וועט אויסקלייַבן פּראָדוקטן מיט זיכערהייט פֿעיִקייטן וואָס בעסטער טרעפן כּללים, רעגיאַליישאַנז און סטאַנדאַרדס פון די בדעה אַפּלאַקיישאַן און מאַכן די לעצט פּלאַן דיסיזשאַנז וועגן זיין פּראָדוקטן און איז בלויז פאַראַנטוואָרטלעך פֿאַר העסקעם מיט אַלע לעגאַל, רעגולאַטאָרי און זיכערהייט פֿאַרבונדענע רעקווירעמענץ וועגן זיין פּראָדוקטן, ראַגאַרדלאַס פון פון קיין אינפֿאָרמאַציע אָדער שטיצן וואָס קען זיין צוגעשטעלט דורך NXP.
NXP האט אַ פּראָדוקט זיכערהייט ינסידענט ענטפער מאַנשאַפֿט (PSIRT) (ריטשאַבאַל ביי PSIRT@nxp.com) וואָס מאַנידזשיז די ויספאָרשונג, ריפּאָרטינג און לייזונג מעלדונג צו זיכערהייט וואַלנעראַביליטיז פון NXP פּראָדוקטן.
NXP BV - NXP BV איז נישט אַן אַפּערייטינג פירמע און עס קען נישט פאַרשפּרייטן אָדער פאַרקויפן פּראָדוקטן.
ליסענסעס
קויפן פון NXP ICs מיט NFC טעכנאָלאָגיע - קויפן פון אַ NXP Semiconductors IC וואָס קאַמפּלייז מיט איינער פון די נעאַר פיעלד קאָמוניקאַציע (NFC) סטאַנדאַרדס ISO/IEC 18092 און ISO/IEC 21481 קען נישט קאַנוויי אַ ימפּלייד דערלויבעניש אונטער קיין פּאַטענט רעכט ינפרינדזשד דורך ימפּלאַמענטיישאַן פון קיין פון די סטאַנדאַרדס. קויפן פון NXP Semiconductors IC טוט נישט אַרייַננעמען אַ דערלויבעניש צו קיין NXP פּאַטענט (אָדער אנדערע IP רעכט) וואָס קאַווערינג קאַמבאַניישאַנז פון די פּראָדוקטן מיט אנדערע פּראָדוקטן, צי ייַזנוואַרג אָדער ווייכווארג.
טריידמאַרקס
נאָטיץ: כל רעפערענסט בראַנדז, פּראָדוקט נעמען, דינסט נעמען און טריידמאַרקס זענען די פאַרמאָג פון זייער ריספּעקטיוו אָונערז. NXP - וואָרדמאַרק און לאָגאָ זענען טריידמאַרקס פון NXP BV I2C-bus - לאָגאָ איז אַ טריידמאַרק פון NXP BV
ביטע זיין אַווער אַז וויכטיק נאָוטאַסאַז וועגן דעם דאָקומענט און די פּראָדוקט (s) דיסקרייבד דאָ, זענען אַרייַנגערעכנט אין אָפּטיילונג 'לעגאַל אינפֿאָרמאַציע'.
© 2024 NXP BV כל הזכויות שמורות.
פֿאַר מער אינפֿאָרמאַציע, ביטע באַזוכן: https://www.nxp.com
דאָקומענטן / רעסאָורסעס
![]() |
NXP PN7160 NCI באזירט NFC קאַנטראָולערז [pdf] אינסטרוקציעס PN7160, PN7220, PN7160 NCI באזירט NFC קאַנטראָולערז, PN7160, NCI באזירט NFC קאַנטראָולערז, באזירט NFC קאַנטראָולערז, NFC קאַנטראָולערז, קאַנטראָולערז |



