NXP PN7160 NCI පදනම් වූ NFC පාලක උපදෙස්

ලේඛන තොරතුරු 

තොරතුරු අන්තර්ගතය
මූල පද PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
වියුක්ත මෙම ලේඛනය PN7160/PN7220 පොදු මිඩ්ල්වෙයාර් නිකුතුව Android 14 වෙත ගෙන යන ආකාරය විස්තර කරයි.

මෙම මාර්ගෝපදේශය 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 Driver යනු PN7220 හි දෘඪාංග සම්පත් වෙත ප්‍රවේශ වීමට ඉඩ සලසන කර්නල් මොඩියුලයකි.
  • HAL මොඩියුලය NXP NFC පාලක-විශේෂිත දෘඪාංග වියුක්ත ස්ථරයේ ක්‍රියාත්මක කිරීමකි.
  • LibNfc-Nci යනු NFC ක්‍රියාකාරීත්වය සපයන ස්වදේශීය පුස්තකාලයකි.
  • NFC JNI ජාවා සහ ස්වදේශීය පන්ති අතර පාලමක් ලෙස ක්‍රියා කරයි.
  • NFC සහ EMVCo Framework යනු NFC සහ EMVCo ක්‍රියාකාරීත්වයන් වෙත ප්‍රවේශ වීමට ඉඩ සලසන යෙදුම් රාමුවේ මොඩියුලයකි.

රූප සටහන 2 PN7160 Android NFC තොගයේ ගෘහ නිර්මාණ ශිල්පය පෙන්වයි. 


රූපය 2. PN7160 Android MW තොගය 

  • NXP I2C Driver යනු PN7160 හි දෘඪාංග සම්පත් වෙත ප්‍රවේශ වීමට ඉඩ සලසන කර්නල් මොඩියුලයකි.
  • HAL මොඩියුලය NXP NFC පාලක-විශේෂිත දෘඪාංග වියුක්ත ස්ථරයේ ක්‍රියාත්මක කිරීමකි.
  • LibNfc-nci යනු NFC ක්‍රියාකාරීත්වය සපයන ස්වදේශීය පුස්තකාලයකි.
  • NFC JNI ජාවා සහ ස්වදේශීය පන්ති අතර පාලමක් ලෙස ක්‍රියා කරයි.
  • NFC යනු NFC ක්‍රියාකාරීත්වයට ප්‍රවේශ වීමට ඉඩ සලසන යෙදුම් රාමුවේ මොඩියුලයකි.
  • MW මූල කේතය PN7160 සහ PN7220 සඳහා සමාන වේ, නමුත් සීමාවන් කිහිපයක් තිබේ.

වගුව 1 එක් එක් NFC පාලකයේ සහය නොදක්වන විශේෂාංග පෙන්වයි. 

වගුව 1. සහාය නොදක්වන විශේෂාංග 

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 (ද්විත්ව-ධාරක භාවිත කේස්) කර්නලය, ධාවක replacnfc නාමාවලියට පිටපත් කරන්න. කර්නලය සඳහා [4] වෙත යොමු වන්න files.

$rm -rf drivers/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 වගකීම දරයි.

Devicetree පිරිවිතර උත්ශ්‍රේණි කිරීමෙන් පසු, වේදිකාවට අදාළ උපාංග ගස නැවත ගොඩනැගිය යුතුය. NXP විසින් කර්නල් අනුවාදය 5.10 භාවිතා කිරීම නිර්දේශ කරන්නේ එය විස්තීර්ණ වලංගුකරණයක් සපයන බැවිනි.

ධාවක සෑදීම සඳහා, පහත පියවරයන් සිදු කළ යුතුය:

  1. කර්නල් ධාවකය ලබා ගන්න
  2. ධාවකය සඳහා මූල කේතය ලබා ගන්න
  3. භාවිතයේ පවතින උපාංගයට අනන්‍ය වූ Devicetree නිර්වචනය වෙනස් කරන්න.
  4. රියදුරු සාදන්න:

a. Menuconfig ක්‍රියා පටිපාටිය හරහා, ඉලක්ක ධාවකය ගොඩනැගීමට එක් කරන්න.

සම්පුර්ණ කරන ලද කර්නලය නැවත ගොඩනැගීමෙන් පසු, ධාවකය කර්නල් රූපයට ඇතුළත් කරනු ඇත. සියලුම නව කර්නල් රූප 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

සටහන: repo මෙවලම පද්ධතිය මත ස්ථාපනය කළ යුතුය. උපදෙස් සඳහා [6] බලන්න.

මූලාශ්‍ර කේතය සාදන්න.

$cd Android_AROOT
$source build/envsetup.sh
$lunch select_target #target යනු අපට හිටපු සඳහා භාවිතා කිරීමට අවශ්‍ය DH වේample: evk_8mn-userdebug
$make -j

සියලුම NXP ගබඩාවන් ඉලක්කගත ස්ථානයට පිටපත් කරන්න.

වගුව 2. නිශ්චිත 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”/vendor/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/SelfTest “$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”/බිල්ඩ්/ bazel/ 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_song. පැච් 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_Bluetooth. පැච් https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_14_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/

රාමුව/proto_logging/

AROOT_framework_ 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 ක්ලෝනය 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 ක්ලෝනය 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 make හි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:

vendor/nxp/nfc/BoardConfigNfc.mk ඇතුලත් කරන්න 

DTA යෙදුම එකතු කිරීම

$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $patch -p1 nfc-dta.patch #ස්ථානගතව ඇත්තේ https://github.com/nxp-nfc-infra/ nfcandroid_platform_reference/tree/dev/g_build/14 build_mw_patches/db845c $ cp -r nfc-dta /system/nfc-dta $/system/nfc-dta/$ mm -j

වෙනස්කම් සමඟ AOSP ගොඩනඟන්න:

$cd රාමුව/පදනම
$මි.මී
$cd ../..
$cd vendor/nxp/frameworks
$mm #මෙයින් පසුව, com.nxp.emvco.jar සහ com.nxp.nfc.jar ඇතුළත පිටත තිබිය යුතුය/
ඉලක්කය/නිෂ්පාදනය/xxxx/පද්ධතිය/ රාමුව/
$cd ../../..
$cd දෘඪාංග/nxp/nfc
$මි.මී
$cd ../../..
$make -j

දැන්, නව Android පින්තූර සමඟ උපාංගය ෆ්ලෑෂ් කරන්න.

ඉලක්ක මත Android NFC යෙදුම් සහ Lib

ගොඩනැගීමෙන් පසු, නිර්මාණය කරන ලද පුස්තකාල ඉලක්ක උපාංගයේ ස්ථාපනය කළ යුතුය. 4.2 වගන්තිය මඟින් ව්‍යාපෘති ස්ථානය, අනුරූප පුස්තකාලය සහ ස්ථාපනය කළ යුතු ඉලක්ක උපාංග ස්ථානය නියම කරයි.

සටහන: EMVCo ද්විමය PN7220 සමඟ පමණක් අදාළ වේ.

වගුව 6. සම්පාදනය කරන ලදී fileඋපාංග ඉලක්කය සමඟ s 

ව්යාපෘති ස්ථානය සම්පාදනය කරන ලදී 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-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

/system/lib64/

/system/lib64/

/system/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   /පද්ධතිය\/ib64/

/system/lib64/

/system/lib64/

/system/lib64/

/vendor/lib64/

/vendor/lib64/

/vendor/lib64/

“$ANDROID_ROOT”/

vendor/nxp/frameworks

com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar   / පද්ධතිය / රාමුව

/ පද්ධතිය / රාමුව

“$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/

/system/lib64/

/system/lib64/

/vendor/lib64/

/vendor/bin/hw/

/vendor/etc/init/

“$ANDROID_ROOT/

දෘඪාංග/nxp/emvco_tda”

emvco_tda.so CT විශේෂාංගය සඳහා පමණක් අදාළ වේ. /vendor/lib64/
සිතියම්කරණය අවහිර කරන්න

AOSP කේතයේ ඉලක්කගත ස්ථානයට කොටස 1 සිට බ්ලොක් නම සිතියම්ගත කිරීම.

වගුව 7. NFC Stack හි පැච් ස්ථානය 

නම අවහිර කරන්න AOSP කේතයේ පිහිටීම
NFC HAL සහ EMVCo HAL දෘඪාංග/අතුරුමුහුණත්/
NFC Stack දෘඪාංග/nxp/nfc/
EMVCo L1 දත්ත හුවමාරු ස්තරය = EMVCo තොගය දෘඪාංග/nxp/emvco/
LibNfc-Nci පද්ධතිය/nfc/
NFC JNI පැකේජ/යෙදුම්/nfc/
NFC සේවාව පැකේජ/යෙදුම්/nfc/
NFC රාමුව රාමු/පදනම/
EMVCo රාමුව විකුණුම්කරු/nxp/frameworks/
EMVCo AP

PN7220 MW තොගය EMVCo MW තොගයක් සමඟ AOSP කේතය දිගු කරයි. මෙම කොටස EMVCo API විස්තර කරයි.

සටහන: APIs ඇමතිය හැක්කේ PN7220 IC භාවිතා කරන විට පමණි. PN7160 IC සමඟ එය ඇමතුවහොත්, API ක්‍රියා නොකරයි. EMVCo Profile සොයාගැනීම. එම API සම්බන්ධතා සහ ස්පර්ශ රහිත ප්‍රෝ සමඟ භාවිතා කළ හැකfiles.

ලියාපදිංචි EMVCoEventListener()

  • ndk::ScopedAStatus registerEMVCoEventListener (const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return)
  • විස්තරය: සවන්දෙන්නන්ගේ උපාංගයකින් සිදුවීම් ලබා ගැනීමට EMVCo ආපසු ඇමතුම් ශ්‍රිතය ලියාපදිංචි කරන්න
  • සටහන: මෙම ශ්‍රිතය වෙනත් ඕනෑම API ක්‍රියාවට නැංවීමට පෙර බෝල කිරීමට අවශ්‍ය වේ.
  • පරාමිතීන්:
    • [in] *in_clientCallback: EMVCo සේවාලාභියාට HAL ආපසු ඇමතුමක් ඇත
    • [in] *in_aidl_return: ඇමතුම්කරුට ප්‍රතිචාර වශයෙන් ලියාපදිංචි තත්ත්වය පෙන්නුම් කරයි
  • ආපසු පැමිණේ
    • boolean Returns true නම්, සාර්ථක නම් සහ අසත්‍යය ලබා දෙයි, ලියාපදිංචි වීමට අපොහොසත් වුවහොත්

වත්මන් සොයාගැනීමේ මාදිලිය ලබා ගන්න () 

  • ndk::ScopedAStatus getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode *_aidl_return)
  • විස්තරය: වත්මන් ක්රියාකාරී pro ආපසු ලබා දෙයිfile වර්ගය.
  • ආපසු පැමිණේ
    • NxpDiscoveryMode - NFC/EMVCo/නොදනී

onNfcStateChange() 

  • ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
  • විස්තරය: NFC තත්ත්වය EMVCo HAL වෙත යාවත්කාලීන කරන ලදී.
  • පරාමිතීන්:
    • [in] in_nfcState: NFC තත්ත්වය සඳහන් කරයි
  • ප්‍රතිලාභ:
    • හිස්

ලියාපදිංචි කරන්නNFCStateCallback()

  • ndk::ScopedAStatus registerNFCStateCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback, boollback
  • විස්තරය: සවන්දෙන්නන්ගේ උපාංගයකින් සිදුවීම් ලබා ගැනීමට NFC ආපසු ඇමතුම් ශ්‍රිතයක් ලියාපදිංචි කරන්න.
  • සටහන: වෙනත් ඕනෑම api ක්‍රියාත්මක කිරීමට පෙර මෙම ශ්‍රිතය ඇමතීමට සිදුවේ.
  • පරාමිතීන්:
    • [in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback ඇමතුම්කරු විසින් සම්මත කළ යුතු සිදුවීම් ආපසු කැඳවීමේ කාර්යය. ලැබුණු ඉල්ලීම මත පදනම්ව NFC සක්‍රිය / අක්‍රිය කිරීමට එය ක්‍රියාත්මක කළ යුතුය.
  • ප්‍රතිලාභ: boolean Returns true නම්, සාර්ථක නම් සහ අසත්‍ය ලෙස ලබා දෙයි, ලියාපදිංචි වීමට අපොහොසත් වුවහොත්.

setByteConfig()

ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType
in_type,
int32_t දිග,
int8_t in_value,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return

setEMVCoMode()

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

  • විස්තරය: උපාංග පාලකය සමඟ EMVCo මාදිලිය ආරම්භ කරයි. යෙදුම් දත්ත නාලිකාව ස්ථාපිත කළ පසු, යෙදුම උපාංග පාලකය සමඟ EMVCo මාදිලිය ආරම්භ කිරීමට යැවිය හැක.
  • පරාමිතීන්:
    • [in] in_disc_mask EMVCo: ඡන්ද තාක්ෂණය මෙම පරාමිතිය හරහා වින්‍යාස කර ඇත
    • [in]in_isStartEMVCo: EMVCo මාදිලිය ආරම්භ කිරීමට හෝ නැවැත්වීමට නියම කරයි
  • ප්‍රතිලාභ:
    • හිස්

setLed()

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

Contact EMVCo සඳහා, පහත API පෙර ඒවාට ඉහළින් භාවිතා කළ හැක.

CloseTDA()

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

  • විස්තරය: TDA හරහා සම්බන්ධ වූ ස්මාර්ට් කාඩ්පත වසා දමයි
  • පරාමිතීන්:
    • [in] tdaID: වසා දැමිය යුතු tda slot හි id
  • ව්යතිරේක:
    • 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]*in_clientCallback: ඇමතුම් ලෙස EMVCo තත්ත්වය සහ TDA තත්ත්වය සපයයි
  • ව්යතිරේක:
    •  සම්බන්ධතා කාඩ්පත් විශේෂාංගය සහාය නොදක්වන විට EMVCO_STATUS_FEATURE_NOT_SUPPORTED.
  • ප්‍රතිලාභ:
    • NxpEmvcoTDAInfo[] TDA හරහා සම්බන්ධිත සියලුම ස්මාර්ට් කාඩ්පත ආපසු ලබා දෙයි. වලංගු emvcoTDAInfo ලැබෙන්නේ තත්ත්වය EMVCO_STATUS_OK වූ විට පමණි

openTDA()

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

විස්තරය: TDA හරහා සම්බන්ධ වූ ස්මාර්ට් කාඩ්පත විවෘත කරයි

  • පරාමිතීන්:
    • [in]tdaID: DiscoverTDA හරහා ලැබුණු ස්මාර්ට් කාඩ්පතේ tda id
  • ව්යතිරේක:
    • EMVCO_STATUS_INVALID_PARAMETER, සපයා ඇත්නම් tdaID වලංගු නොවේ
    • සම්බන්ධතා කාඩ්පත් විශේෂාංගය සහාය නොදක්වන විට EMVCO_STATUS_FEATURE_NOT_SUPPORTED.
  • ප්‍රතිලාභ:
    • byte ස්මාර්ට් කාඩ්පතේ සම්බන්ධතා හැඳුනුම්පත ආපසු ලබා දෙයි. වලංගු සම්බන්ධතා හැඳුනුම්පත ලැබෙන්නේ තත්ත්වය 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 පාලකයෙන් ලැබී ඇත. වලංගු ප්‍රතිචාර APDU ලැබෙන්නේ තත්ත්වය EMVCO_STATUS_OK වූ විට පමණි

EMVCo ස්පර්ශ රහිත සඳහා, පහත API හැඳින්විය හැක:

ලියාපදිංචි EMVCoEventListener()

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

  • විස්තරය: සවන්දෙන්නන්ගේ උපාංගයකින් සිදුවීම් ලබා ගැනීමට EMVCo ආපසු ඇමතුම් ශ්‍රිතයක් ලියාපදිංචි කරන්න.
  • සටහන: වෙනත් ඕනෑම api ක්‍රියාත්මක කිරීමට පෙර මෙම ශ්‍රිතය ඇමතීමට සිදුවේ.
  • පරාමිතීන්:
    • [in]*in_clientCallback: EMVCo සේවාලාභියාට HAL ආපසු ඇමතුමක් ඇත
    • [in]*in_aidl_return: ඇමතුම්කරුට ප්‍රතිචාර වශයෙන් ලියාපදිංචි තත්ත්වය පෙන්නුම් කරයි
  • ප්‍රතිලාභ:
    • boolean Returns true නම්, සාර්ථක නම් සහ අසත්‍යය ලබා දෙයි, ලියාපදිංචි වීමට අපොහොසත් වුවහොත්

setEMVCoMode()

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 )

  • විස්තරය: උපාංග පාලකය සමඟ යෙදුම් දත්ත යවන්න.
  • සටහන: දත්ත යැවීම අසාර්ථක වුවහොත්, මෙම API ආයාචනය කිරීමට පෙර යෙදුම නැවත විවෘත () ඉල්ලා සිටිය යුතුය.
  • පරාමිතීන්:
    • (in]in_data: යෙදුම් දත්ත බෆරය
  • ප්‍රතිලාභ:
    • ක්රියාත්මක කිරීමේ තත්ත්වය පෙන්නුම් කරන NxpEmvcoStatus
මානකරනය fileගේ PN7160

PN7160 සඳහා, වෙනස් වින්‍යාස දෙකක් ඇත files.

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

සටහන: මානකරනය fileNXP විසින් සපයන ලද s examples NFC පාලක ආදර්ශන පුවරුවට සම්බන්ධයි. මේවා fileඉලක්කගත ඒකාබද්ධතාවයට අනුව s සම්මත කළ යුතුය.

මානකරනය files ඉලක්කගත ස්ථානයේ තැබිය යුතුය (වගුව 8 බලන්න).

වගුව 8. වින්‍යාස කිරීමේ ස්ථාන files 

වින්යාසයේ නම file උපාංගයේ පිහිටීම
libnfc-nci.conf පද්ධතිය / යනාදිය
libnfc-nxp.conf විකුණුම්කරු/ආදිය

වින්‍යාසය පිළිබඳ වැඩිදුර තොරතුරු ලබා ගැනීමට files, [9] බලන්න.

මානකරනය fileගේ 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 examples NFC පාලක ආදර්ශන පුවරුවට සම්බන්ධයි. මේවා 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 ෆෝරම් සහතික කිරීමේ පරීක්ෂණයට ඉඩ දීම සඳහා, උපාංග පරීක්ෂණ යෙදුමක් සපයනු ලැබේ. එය විවිධ ඇන්ඩ්‍රොයිඩ් ස්ථරවල සංරචක කිහිපයකින් සමන්විත වන අතර ඒවා ගොඩනඟා ඇන්ඩ්‍රොයිඩ් රූපයට ඇතුළත් කළ යුතුය.

DTA යෙදුම තල්ලු කිරීමට, පහත පියවර ක්‍රියාත්මක කළ යුතුය:

  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 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. GitHub ගබඩාව - PN7160 සහ PN7220 පොදු MW: (සබැඳිය)
  2. Web පිටුව - PN7160 - ඒකාබද්ධ ස්ථිරාංග සහ NCI අතුරුමුහුණත සමඟ NFC ප්ලග් සහ ප්ලේ පාලකය (සබැඳිය)
  3. Web පිටුව – PN7220 – EMV සහ NFC සංසද යෙදුම් සඳහා NCI අතුරුමුහුණත සහය වන 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 අර්ධ සන්නායක NXP අර්ධ සන්නායක වලින් පිටත තොරතුරු මූලාශ්‍රයක් මඟින් සපයනු ලැබුවහොත් මෙම ලේඛනයේ අන්තර්ගතය සඳහා NXP අර්ධ සන්නායක වගකීමක් නොගනී.

කිසිම අවස්ථාවක NXP අර්ධ සන්නායක වක්‍ර, අහඹු, දඬුවම්, විශේෂ හෝ ප්‍රතිවිපාක හානි සඳහා (සීමා රහිතව - නැතිවූ ලාභ, නැතිවූ ඉතුරුම්, ව්‍යාපාර බාධා කිරීම්, කිසියම් නිෂ්පාදනයක් ඉවත් කිරීම හෝ ප්‍රතිස්ථාපනය කිරීම හෝ ප්‍රතිස්ථාපන ගාස්තු ඇතුළුව) සඳහා වගකිව යුතු නොවේ. එසේත් නැතිනම් එවැනි හානි හිංසා කිරීම් (නොසැලකිලිමත්කම ඇතුළුව), වගකීම් සහතිකය, කොන්ත්‍රාත්තුව උල්ලංඝනය කිරීම හෝ වෙනත් නීතිමය සිද්ධාන්තයක් මත පදනම් නොවේ.

කිසියම් හේතුවක් නිසා පාරිභෝගිකයාට සිදු විය හැකි හානියක් නොතකා, මෙහි විස්තර කර ඇති නිෂ්පාදන සඳහා පාරිභෝගිකයා වෙත NXP අර්ධ සන්නායකවල සමස්ත සහ සමුච්චිත වගකීම NXP අර්ධ සන්නායකවල වාණිජ විකිණීමේ නියමයන් සහ කොන්දේසි වලට අනුකූලව සීමා වේ.

වෙනස්කම් කිරීමට ඇති අයිතිය - ඕනෑම වේලාවක සහ දැනුම්දීමකින් තොරව සීමාවකින් තොරව පිරිවිතරයන් සහ නිෂ්පාදන විස්තර ඇතුළුව, මෙම ලේඛනයේ ප්‍රකාශිත තොරතුරුවලට වෙනස්කම් කිරීමට NXP අර්ධ සන්නායකවලට අයිතිය ඇත. මෙම ලේඛනය මෙහි ප්‍රකාශනයට පෙර සපයන ලද සියලුම තොරතුරු ප්‍රතිස්ථාපනය කරයි.

භාවිතය සඳහා යෝග්‍යතාවය - NXP අර්ධ සන්නායක නිෂ්පාදන සැලසුම් කර නැත, අවසර දී හෝ සහතික කර නොමැත පුද්ගලික තුවාල, මරණය හෝ දරුණු දේපල හෝ පාරිසරික හානියක් සිදු කිරීමට. NXP අර්ධ සන්නායක සහ එහි සැපයුම්කරුවන් එවැනි උපකරණ හෝ යෙදුම්වල NXP අර්ධ සන්නායක නිෂ්පාදන ඇතුළත් කිරීම සහ/හෝ භාවිතය සඳහා කිසිදු වගකීමක් භාර නොගන්නා අතර එම නිසා එවැනි ඇතුළත් කිරීම සහ/හෝ භාවිතය පාරිභෝගිකයාගේම අවදානමේ පවතී.

යෙදුම් - මෙම ඕනෑම නිෂ්පාදනයක් සඳහා මෙහි විස්තර කර ඇති යෙදුම් නිදර්ශන අරමුණු සඳහා පමණි. NXP අර්ධ සන්නායක එවැනි යෙදුම් වැඩිදුර පරීක්ෂණ හෝ වෙනස් කිරීමකින් තොරව නිශ්චිත භාවිතය සඳහා සුදුසු බවට කිසිදු නියෝජනයක් හෝ වගකීමක් ලබා නොදේ.

NXP අර්ධ සන්නායක නිෂ්පාදන භාවිතා කරමින් ඔවුන්ගේ යෙදුම් සහ නිෂ්පාදන සැලසුම් කිරීම සහ ක්‍රියාත්මක කිරීම සඳහා පාරිභෝගිකයින් වගකිව යුතු අතර, NXP අර්ධ සන්නායක යෙදුම් හෝ පාරිභෝගික නිෂ්පාදන සැලසුම් කිරීම සම්බන්ධයෙන් කිසිදු සහායක් සඳහා කිසිදු වගකීමක් භාර නොගනී. NXP අර්ධ සන්නායක නිෂ්පාදනය සැලසුම් කර ඇති පාරිභෝගිකයාගේ යෙදුම් සහ නිෂ්පාදන සඳහා මෙන්ම, සැලසුම්ගත යෙදුම සහ පාරිභෝගිකයාගේ තෙවන පාර්ශවීය පාරිභෝගික (ය) භාවිතය සඳහා සුදුසු සහ සුදුසුද යන්න තීරණය කිරීම පාරිභෝගිකයාගේ එකම වගකීම වේ. පාරිභෝගිකයින් ඔවුන්ගේ යෙදුම් සහ නිෂ්පාදන හා සම්බන්ධ අවදානම් අවම කිරීම සඳහා සුදුසු සැලසුම් සහ මෙහෙයුම් ආරක්ෂණ සැපයිය යුතුය.

පාරිභෝගිකයාගේ යෙදුම්වල හෝ නිෂ්පාදනවල කිසියම් දුර්වලතාවක් හෝ පැහැර හැරීමක් මත පදනම් වූ කිසියම් පෙරනිමියක්, හානියක්, පිරිවැයක් හෝ ගැටලුවක් සම්බන්ධ කිසිදු වගකීමක් NXP අර්ධ සන්නායක පිළි නොගනී. පාරිභෝගිකයාගේ තුන්වන පාර්ශ්ව පාරිභෝගිකයන් විසින් යෙදුම් සහ නිෂ්පාදන හෝ යෙදුමේ පෙරනිමියක් හෝ භාවිතයක් වළක්වා ගැනීම සඳහා NXP අර්ධ සන්නායක නිෂ්පාදන භාවිතයෙන් පාරිභෝගිකයාගේ යෙදුම් සහ නිෂ්පාදන සඳහා අවශ්‍ය සියලුම පරීක්ෂණ සිදු කිරීම පාරිභෝගිකයා වගකිව යුතුය. NXP මේ සම්බන්ධයෙන් කිසිදු වගකීමක් භාර නොගනී.

වාණිජ විකිණීමේ නියමයන් සහ කොන්දේසි — NXP අර්ධ සන්නායක නිෂ්පාදන https://www.nxp.com/pro හි ප්‍රකාශයට පත් කර ඇති පරිදි වාණිජ විකිණීමේ සාමාන්‍ය නියමයන් සහ කොන්දේසි වලට යටත්ව විකුණනු ලැබේfile/ නියමයන්, වලංගු ලිඛිත තනි ගිවිසුමක වෙනත් ආකාරයකින් එකඟ වී නොමැති නම්. තනි පුද්ගල ගිවිසුමක් අවසන් වුවහොත් අදාළ ගිවිසුමේ නියමයන් සහ කොන්දේසි පමණක් අදාළ වේ. NXP අර්ධ සන්නායක පාරිභෝගිකයා විසින් NXP අර්ධ සන්නායක නිෂ්පාදන මිලදී ගැනීම සම්බන්ධයෙන් පාරිභෝගිකයාගේ සාමාන්‍ය නියමයන් සහ කොන්දේසි යෙදීමට මෙයින් පැහැදිලිවම විරුද්ධ වේ.

අපනයන පාලනය - මෙම ලේඛනය මෙන්ම මෙහි විස්තර කර ඇති අයිතම(ය) අපනයන පාලන රෙගුලාසි වලට යටත් විය හැක. අපනයනය සඳහා නිසි බලධාරීන්ගෙන් පූර්ව අවසරයක් අවශ්‍ය විය හැකිය.

මෝටර් රථ නොවන සුදුසුකම් ලත් නිෂ්පාදනවල භාවිතය සඳහා යෝග්‍යතාවය - මෙම නිශ්චිත NXP අර්ධ සන්නායක නිෂ්පාදනය මෝටර් රථ සඳහා සුදුසු බව මෙම ලේඛනය පැහැදිලිව ප්‍රකාශ නොකරන්නේ නම්, නිෂ්පාදිතය මෝටර් රථ භාවිතය සඳහා සුදුසු නොවේ. එය මෝටර් රථ පරීක්ෂණ හෝ යෙදුම් අවශ්‍යතාවලට අනුකූලව සුදුසුකම් ලත් හෝ පරීක්ෂා කර නොමැත. NXP අර්ධ සන්නායක මෝටර් රථ උපකරණ හෝ යෙදුම්වල වාහන නොවන සුදුසුකම් ලත් නිෂ්පාදන ඇතුළත් කිරීම සහ/හෝ භාවිතය සඳහා කිසිදු වගකීමක් භාර නොගනී.

පාරිභෝගිකයා විසින් මෝටර් රථ පිරිවිතර සහ ප්‍රමිතීන් සඳහා මෝටර් රථ යෙදුම් සැලසුම් කිරීම සහ භාවිතය සඳහා නිෂ්පාදිතය භාවිතා කරන අවස්ථාවක, පාරිභෝගිකයා (අ) එවැනි මෝටර් රථ යෙදුම්, භාවිතය සහ පිරිවිතර සඳහා නිෂ්පාදනයේ NXP අර්ධ සන්නායක වගකීමකින් තොරව නිෂ්පාදිතය භාවිතා කළ යුතුය, සහ ( b) පාරිභෝගිකයා 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 මිලදී ගැනීම — Near Field Communication (NFC) ප්‍රමිතීන් ISO/IEC 18092 සහ ISO/IEC 21481 එකකට අනුකූල වන NXP අර්ධ සන්නායක IC මිලදී ගැනීම කිසිදු පේටන්ට් බලපත්‍ර හිමිකම් කඩකිරීමක් මගින් ක්‍රියාත්මක කිරීම යටතේ ව්‍යංග බලපත්‍රයක් ලබා නොදේ. එම ප්‍රමිතීන්ගෙන් ඕනෑම එකක්. NXP අර්ධ සන්නායක මිලදී ගැනීමේදී දෘඩාංග හෝ මෘදුකාංග වේවා, වෙනත් නිෂ්පාදන සමඟ එම නිෂ්පාදනවල සංයෝජන ආවරණය වන ඕනෑම NXP පේටන්ට් බලපත්‍රයක් (හෝ වෙනත් IP අයිතියක්) සඳහා බලපත්‍රයක් ඇතුළත් නොවේ.

වෙළඳ ලකුණු

දැනුම්දීම: සියලුම යොමු වෙළඳ නාම, නිෂ්පාදන නම්, සේවා නම් සහ වෙළඳ ලකුණු ඔවුන්ගේ අයිතිකරුවන්ගේ දේපළ වේ. NXP — wordmark සහ logo 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 පාලක, පාලක

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *