AN14608 පාදක NFC පාලක
“
නිෂ්පාදන තොරතුරු
පිරිවිතර:
- නිෂ්පාදනය: NFC පාලක PN7160 සහ PN7220
- අනුකූලතාව: Android 15
- නිෂ්පාදකයා: NXP අර්ධ සන්නායක
- අතුරුමුහුණත්: PN7160 – I2C හෝ SPI, PN7220 – I2C
නිෂ්පාදන භාවිත උපදෙස්
1. Android පරිසරයට ඒකාබද්ධ වීම:
NFC පාලකයන් එකකට ඒකාබද්ධ කිරීමට මෙම පියවර අනුගමනය කරන්න
Android පරිසරය:
- ref හි ඇති අවශ්ය කර්නල් ධාවකය ස්ථාපනය කරන්න.[4].
- සපයා ඇති පරිදි මිඩ්ල්වෙයාර් (MW) වින්යාස කරන්න
යොමු කිරීම්.
2. Android සඳහා සහාය:
Android විවෘත මූලාශ්ර ව්යාපෘතිය (AOSP) දැන් PN7160 දෙකටම සහය දක්වයි.
සහ PN7220 NFC පාලක.
3. NFC ස්ටැක් ගෘහ නිර්මාණ ශිල්පය:
NFC හි ගෘහ නිර්මාණ ශිල්පය සඳහා පහත සංඛ්යා බලන්න.
එක් එක් පාලකය සඳහා තොගය:
- PN7160:
- PN7220:
4. කර්නල් ධාවක ස්ථාපනය:
NFC පාලක සමඟ සම්බන්ධතාවයක් ඇති කර ගැනීමට, මේවා අනුගමනය කරන්න
පියවර:
- ref හි ඇති nxpnfc කර්නල් ධාවකය භාවිතා කරන්න.[4].
- චිප වර්ගය මත පදනම්ව නිවැරදි ධාවකය තෝරාගෙන ඇති බවට වග බලා ගන්න.
(PN7160 හෝ PN7220). - PN7160 I2C හෝ SPI භෞතික අතුරුමුහුණත භාවිතා කරන අතර PN7220 භාවිතා කරන්නේ
I2C. - /dev/nxpnfc හි උපාංග නෝඩය හරහා ධාවකය නිරාවරණය වේ.
ස්ථාපනය.
නිතර අසන ප්රශ්න (FAQ)
ප්ර: එක් එක් NFC වල සහාය නොදක්වන විශේෂාංග මොනවාද?
පාලකය?
A: Android 14 සිට, P2P ද නොවේ
PN7160 මත සහය දක්වයි. වැඩි විස්තර සඳහා වගුව 2 බලන්න.
ප්ර: නිෂ්පාදනය පිළිබඳ වැඩිදුර තොරතුරු මට සොයා ගත හැක්කේ කෙසේද?
A: වැඩිදුර විස්තර සඳහා, නිෂ්පාදනය බලන්න
PN7160 ref සඳහා පිටුව.[2] සහ PN7220 ref.[3].
"`
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
Rev. 1.0 — 14 අප්රේල් 2025
අයදුම්පත් සටහන
ලේඛන තොරතුරු
තොරතුරු
අන්තර්ගතය
මූල පද
PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
වියුක්ත
මෙම ලේඛනය PN7160/PN7220 පොදු මිඩ්ල්වෙයාර් නිකුතුව Android 15 වෙත ගෙන යන ආකාරය විස්තර කරයි.
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
1 හැඳින්වීම
මෙම මාර්ගෝපදේශය NXP NCI-පාදක NFC පාලක, PN7160 සහ PN7220, Android පරිසරයකට ඒකාබද්ධ කරන්නේ කෙසේද යන්න පිළිබඳ සවිස්තරාත්මක උපදෙස් සපයයි. මෙම ක්රියාවලියට අවශ්ය කර්නල් ධාවකය ස්ථාපනය කිරීම සහ MW වින්යාස කිරීම ඇතුළත් වේ (ref[1] බලන්න). වැඩිදුර තොරතුරු සඳහා, PN7160 ref[2] සහ PN7220 ref[3] සඳහා නිෂ්පාදන පිටුව බලන්න.
PN7160 සහ PN7220 NFC පාලක දෙකටම සහය ඇතුළත් කිරීම සඳහා Android විවෘත මූලාශ්ර ව්යාපෘතිය (AOSP) යාවත්කාලීන කර ඇත.
PN7220 වින්යාස දෙකකින් පැමිණේ: තනි-ධාරක සහ ද්විත්ව-ධාරක. දෙකටම අට්ටිය සාමාන්යයෙන් සමාන වේ. ද්විත්ව-ධාරක ප්රකාරයේදී, SMCU එකතු කරනු ලැබේ, එයින් අදහස් වන්නේ EMVCo ආශ්රිත සියලුම කාර්යයන් SMCU මත ක්රියාත්මක වන බවයි. තනි-ධාරකයේදී EMVCo කැපවූ EMVCo MW අට්ටියක ක්රියාත්මක වේ.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 2/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
2 වැදගත් දැනුම්දීමක්
බහු ඇත tags GitHub හි නිකුත් කරන ලද Android 15 හා සම්බන්ධයි (ref.[1]). පහත වගුවේ එක් එක් අනුවාදය පැහැදිලි කරයි:
වගුව 1.GitHub tags පැහැදිලි කිරීම Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc
පැහැදිලි කිරීම
මූලික නිකුතුව. සීමිත පරීක්ෂණ සම්පූර්ණ කරන ලදී.
PN7160 සඳහා නිකුත් කිරීම (සම්පූර්ණ පරීක්ෂාව සිදු කරන ලදී). PN7220 කේතය තවමත් පවතී, නමුත් ඉතා සීමිත පරීක්ෂණ ප්රමාණයක් සම්පූර්ණ කර ඇත.
සටහන: NXP පරීක්ෂණ ආවරණය දීර්ඝ කරමින් සිටින්නේ ඒ නිසා සමහරක් tags මේ මොහොතේ සීමිත පරීක්ෂණ ආවරණයක් ඇත.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 3/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
3 Android MW තොගය
රූප සටහන 1 PN7220 Android NFC තොගයේ ගෘහ නිර්මාණ ශිල්පය නිදර්ශනය කරයි.
රූපය 1.PN7220 Android NFC තොගය
· NXP I2C ධාවකය යනු PN7220 හි දෘඪාංග සම්පත් වෙත ප්රවේශ වීමට ඉඩ සලසන කර්නල් මොඩියුලයකි. · HAL මොඩියුලය යනු NXP NFC පාලක-විශේෂිත දෘඪාංග වියුක්තකරණ ස්ථරයේ ක්රියාත්මක කිරීමකි. · LibNfc-Nci යනු NFC ක්රියාකාරිත්වය සපයන ස්වදේශීය පුස්තකාලයකි. · NFC JNI ජාවා සහ ස්වදේශීය පන්ති අතර පාලමක් ලෙස ක්රියා කරයි. · NFC සහ EMVCo රාමුව යනු NFC වෙත ප්රවේශ වීමට ඉඩ සලසන යෙදුම් රාමුවේ මොඩියුලයකි සහ
EMVCo ක්රියාකාරීත්වයන්.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 4/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
රූප සටහන 2 PN7160 Android NFC තොගයේ ගෘහ නිර්මාණ ශිල්පය පෙන්වයි.
රූපය 2.PN7160 Android MW තොගය
· NXP I2C ධාවකය යනු PN7160 හි දෘඪාංග සම්පත් වෙත ප්රවේශ වීමට ඉඩ සලසන කර්නල් මොඩියුලයකි. · HAL මොඩියුලය යනු NXP NFC පාලක-විශේෂිත දෘඪාංග වියුක්තකරණ ස්ථරයේ ක්රියාත්මක කිරීමකි. · LibNfc-nci යනු NFC ක්රියාකාරීත්වය සපයන ස්වදේශීය පුස්තකාලයකි. · NFC JNI ජාවා සහ ස්වදේශීය පන්ති අතර පාලමක් ලෙස ක්රියා කරයි. · NFC යනු NFC ක්රියාකාරීත්වයන්ට ප්රවේශ වීමට ඉඩ සලසන යෙදුම් රාමුවේ මොඩියුලයකි. · MW මූල කේතය PN7160 සහ PN7220 සඳහා සමාන වේ, නමුත් සීමාවන් කිහිපයක් තිබේ.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 5/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
වගුව 2 එක් එක් NFC පාලකයේ සහය නොදක්වන විශේෂාංග පෙන්වයි.
වගුව 2. සහාය නොදක්වන විශේෂාංග NFC පාලකය PN7160
PN7220
සහාය නොදක්වන විශේෂාංග
· EMVCo MW තොගය · SMCU · CT විශේෂාංගය
· එන්එෆ්සීඊඊ_එන්ඩීඑෆ්
සටහන: Android 14 සිට P2P, PN7160 මත ද සහාය නොදක්වයි.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 6/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
4 කර්නල් ධාවකය
PN7220 හෝ PN7160 සමඟ සම්බන්ධතාවයක් ඇති කර ගැනීම සඳහා, Android Stack එක nxpnfc කර්නල් ධාවකය භාවිතා කරයි. එය ref හි සොයාගත හැකිය.[4].
4.1 රියදුරු විස්තර
PN7220 I2C භෞතික අතුරුමුහුණත සඳහා සහය දක්වන අතර, PN7160 I2C හෝ SPI භෞතික අතුරුමුහුණත සඳහා සහය දක්වයි. කර්නලයට ස්ථාපනය කළ විට, ධාවකය /dev/nxpnfc හි උපාංග නෝඩය හරහා නිරාවරණය වේ. සටහන: PN7160 සහ PN7220 වෙනස් ධාවක දෙකක් භාවිතා කරයි, චිප් වර්ගය මත පදනම්ව නිවැරදි ධාවකය තෝරා ගැනීම අවශ්ය වේ.
4.2 PN7160 ධාවක මූල කේතය ලබා ගැනීම
nfcandroid_platform_drivers/drivers/pn7160/nfc ධාවක ගබඩාව කර්නල් නාමාවලියට පිටපත් කර, පවතින ක්රියාත්මක කිරීම ප්රතිස්ථාපනය කරන්න. කර්නලය සඳහා ref[4] බලන්න. files.
$rm -rf ධාවක/nfc $git ක්ලෝනය “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_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
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 7/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
4.3 PN7220 ධාවක මූල කේතය ලබා ගැනීම
nfcandroid_platform_drivers/drivers/pn7220cs/nfc (තනි-ධාරක භාවිත අවස්ථාව) හෝ nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (ද්විත්ව-ධාරක භාවිත අවස්ථාව) කර්නල් නාමාවලිය ධාවක/nfc වෙත පිටපත් කරන්න, පවතින ධාවකය ප්රතිස්ථාපනය කරන්න. කර්නලය සඳහා ref[4] වෙත යොමු වන්න. files.
$rm -rf ධාවක/nfc $git ක්ලෝනය “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
මෙම විධානය අනුගමනය කරමින්, ෆෝල්ඩර ධාවකයන්/nfc පහත සඳහන් දේ අඩංගු වේ files: · README.md: ගබඩා තොරතුරු · සාදන්නfile: රියදුරු ශීර්ෂය සෑදීමfile · Kconfig: ධාවක වින්යාසය file · බලපත්රය: රියදුරු බලපත්ර නියමයන් · nfc උපෆෝල්ඩරය අඩංගු වන්නේ:
commoc.c: සාමාන්ය ධාවක ක්රියාත්මක කිරීම common.h: සාමාන්ය ධාවක අතුරුමුහුණත අර්ථ දැක්වීම i2c_drv.c: i2c විශේෂිත ධාවක ක්රියාත්මක කිරීම i2c_drv.h: i2c විශේෂිත ධාවක අතුරුමුහුණත අර්ථ දැක්වීම සාදන්නfile: හදන්නfile සෑදීමට ඇතුළත් බවfile Kbuild ධාවකය => ගොඩනැගීම file Kconfig => ධාවක වින්යාසය file
4.4 රියදුරු ගොඩනැගීම
ධාවක කර්නලයට එකතු කිරීම සහ උපාංග ආරම්භයේදී එය පැටවීම සඳහා Devicetree වගකීම දරයි.
Devicetree පිරිවිතර උත්ශ්රේණි කිරීමෙන් පසු, වේදිකාවට අදාළ උපාංග ගස නැවත ගොඩනැගිය යුතුය. NXP විසින් කර්නල් අනුවාදය 5.10 භාවිතා කිරීම නිර්දේශ කරන්නේ එය විස්තීර්ණ වලංගුකරණයක් සපයන බැවිනි.
ධාවක සෑදීම සඳහා, පහත පියවරයන් සිදු කළ යුතුය:
1. කර්නල් ධාවකය ලබා ගන්න 2. ධාවකය සඳහා ප්රභව කේතය ලබා ගන්න 3. භාවිතයේ ඇති උපාංගයට අනන්ය වූ devicetree අර්ථ දැක්වීම වෙනස් කරන්න. 4. ධාවකය සාදන්න:
a. Menuconfig ක්රියා පටිපාටිය හරහා, ඉලක්ක ධාවකය ගොඩනැගීමට එක් කරන්න.
සම්පුර්ණ කරන ලද කර්නලය නැවත ගොඩනැගීමෙන් පසු, ධාවකය කර්නල් රූපයට ඇතුළත් කරනු ඇත. සියලුම නව කර්නල් රූප AOSP ගොඩනැගීමට පිටපත් කළ යුතුය.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 8/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
5 AOSP අනුවර්තනය
NXP AOSP කේතයට වෙනස් කිරීම් එකතු කරයි. මෙයින් අදහස් කරන්නේ AOSP කේතය පදනමක් ලෙස භාවිතා කරන නමුත් NXP-විශේෂිත විශේෂාංග සඳහා දීර්ඝ කර ඇති බවයි. ref.[5] යනු වත්මන් AOSP වේ. tag NXP විසින් භාවිතා කරන ලදී. AOSP ගොඩනැගීම ලබා ගැනීමෙන් පසු, පවතින AOSP කේතය ප්රතිස්ථාපනය කළ යුතු අතර, පැච් ගණනාවක් යෙදිය යුතුය.
සටහන: AOSP කේතයේ වෙනස් අනුවාදයක් භාවිතා කළ හැකි නමුත්, අමතර වෙනස් කිරීම් සිදු කළ යුතුය.
5.1 AOSP ගොඩනැගීම
1. AOSP මූල කේතය ලබා ගන්න.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (කේත නිකුතු සඳහා 2 වන කොටස පරීක්ෂා කරන්න)
$ repo සමමුහුර්තකරණය
සටහන: repo මෙවලම පද්ධතිය තුළ ස්ථාපනය කළ යුතුය. උපදෙස් සඳහා ref.[6] බලන්න. 2. මූලාශ්ර කේතය සාදන්න.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target යනු අපට ex සඳහා භාවිතා කිරීමට අවශ්ය DH වේ.ample: evk_8mn-userdebug $make -j
3. සියලුම NXP ගබඩාවන් ඉලක්ක ස්ථානයට පිටපත් කරන්න.
වගුව 3. නිශ්චිත Android අනුවාදයක් සඳහා ශාඛාව Android අනුවාදය
Android 15
ශාඛාව br_ar_15_comm_infra_dev
සටහන: ක්ලෝනකරණය අතරතුර, නිවැරදි ශාඛාව තෝරා ගැනීම වැදගත් වේ.
වගුව 4. ක්ලෝන ගබඩාවන් AOSP ගබඩාවන්
NXP GitHub Repos
“$ANDROID_ROOT”/පැකේජ/ https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_15_comm_infra_dev යෙදුම්/Nfc
“$ANDROID_ROOT”/system/nfc >https://github.com/nxp-nfc-infra/nxp_nci_hal_libnfc-nci/tree/br_ar_15_comm_infra_dev
“$ANDROID_ROOT”/දෘඩාංග/ https://github.com/nxp-nfc-infra/nfcandroid_nfc_hidlimpl/tree/br_ar_15_comm_infra_dev nxp/nfc
“$ANDROID_ROOT”/vendor/nxp/ https://github.com/nxp-nfc-infra/nfcandroid_frameworks/tree/br_ar_15_comm_infra_dev රාමු
“$ANDROID_ROOT”/දෘඩාංග/ https://github.com/nxp-nfc-infra/nfcandroid_emvco_aidlimpl/tree/
nxp/emvco
br_ar_15_comm_infra_dev
“$ANDROID_ROOT”
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/tree/ br_ar_15_comm_infra_dev
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 9/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
වගුව 5. පරීක්ෂණ යෙදුම් සහ 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
තවදුරටත් අදාළ නොවේ. භාවිතා කරන්න තවදුරටත් අදාළ නොවේ. භාවිතා කරන්න තවදුරටත් අදාළ නොවේ. භාවිතා කරන්න
Quick start වෙතින් Cockpit මෙවලම Quick start වෙතින් Cockpit මෙවලම Quick start වෙතින් Cockpit මෙවලම
මඟ පෙන්වීම
මඟ පෙන්වීම
මඟ පෙන්වීම
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/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
emvco_tda
“$ANDROID_ROOT”/ දෘඩාංග/nxp/emvco/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
emvco_tda_test
“$ANDROID_ROOT”/ දෘඩාංග/nxp/emvco/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
NfcTdaTestApp
“$ANDROID_ROOT”/ පැකේජ/යෙදුම්/Nfc/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 10/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
4. පැච් යොදන්න.
වගුව 6. පැච් යොදන්න
අයදුම් කිරීමට ස්ථානය
අයදුම් කිරීමට පැච් කරන්න
පැච් එකේ පිහිටීම
“$ANDROID_ROOT”/බිල්ඩ්/ AROOT_බිල්ඩ්_බේසල්.
bazel/
පැච්
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ගොඩනැගිල්ල/ AROOT_ගොඩනැගිල්ල_සාදන්න.
නිකුත් කිරීම/
පැච්
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ බාහිර/libchrome/
AROOT_build_soong. පැච්
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ රාමු/පාදය/
AROOT_රාමු_ base.patch
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/ පද්ධතිය/ලොග් කිරීම/
AROOT_පද්ධති_ලොගින් කිරීම. https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/
පැච්
tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
සටහන: පැච් කිරීමේදී කිසියම් ගැටළුවක් නිරීක්ෂණය වූයේ නම්, පැච් එක යෙදීමෙන් පසු ප්රතිදානය පරීක්ෂා කරන්න. 5. FW පුස්තකාල එකතු කරන්න. FW සඳහා ref.[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
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 11/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
6. device.mk make හි NFC ගොඩනැගීමට එකතු කිරීම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 ඇතුලත් කරන්න
7. DTA යෙදුම එකතු කිරීම
$git ක්ලෝනය https://github.com/NXPNFCCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #පරිශීලකයාට එය වෙළෙන්දා/nxp/ NXPAndroidDTA වෙත කෙලින්ම ක්ලෝන කළ හැක $ /විකුණුම්කරු/nxp/NXPAndroidDTA$ මිමී -ජේ
8. වෙනස්කම් සහිතව AOSP ගොඩනඟන්න:
$cd framework/base $mm $cd ../.. $cd vendor/nxp/frameworks $mm #මෙයින් පසුව, com.nxp.emvco.jar සහ com.nxp.nfc.jar ඇතුළත පිටත තිබිය යුතුය/ target/product/xxxx/system/framwework/ $cd ../../.. $cd hardware/nxp/nfc $mm $cd ../../.. $make -j
දැන්, නව Android පින්තූර සමඟ උපාංගය ෆ්ලෑෂ් කරන්න.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 12/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
5.2 ඉලක්ක උපාංගවල Android NFC යෙදුම් සහ පුස්තකාල
ගොඩනැගීමෙන් පසු, නිර්මාණය කරන ලද පුස්තකාල ඉලක්ක උපාංගයේ ස්ථාපනය කළ යුතුය. ඉලක්ක උපාංගවල ඇති Android NFC යෙදුම් සහ පුස්තකාල මඟින් ව්යාපෘති ස්ථානය, අනුරූප පුස්තකාලය සහ ස්ථාපනය කළ යුතු ඉලක්ක උපාංග ස්ථානය නියම කරයි.
සටහන: EMVCo ද්විමය දත්ත PN7220 සඳහා පමණක් අදාළ වේ.
වගුව 7. සම්පාදනය කරන ලදී fileඋපාංග ඉලක්කය සමඟ s
ව්යාපෘති ස්ථානය
සම්පාදනය කරන ලදී Files
“$ANDROID_ROOT”/ පැකේජ/යෙදුම්/NFC
NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so
“$ANDROID_ROOT”/ පද්ධතිය/nfc “$ANDROID_ROOT”/ පද්ධතිය/nfc_tda” “$ANDROID_ROOT”/ දෘඩාංග/nxp/nfc
“$ANDROID_ROOT/ දෘඩාංග/අතුරුමුහුණත්/nfc”
“$ANDROID_ROOT”/ වෙළෙන්දා/nxp/රාමු “$ANDROID_ROOT”/ දෘඩාංග/nxp/emvco
“$ANDROID_ROOT/ දෘඩාංග/nxp/emvco_tda”
libnfc_nci.so
nfc_tda.so
nfc_nci_nxp_pn72xx.so android.hardware.nfc-service.nxp nfc-service-nxp.rc android.hardware.nfc@1.0.so android.hardware.nfc@1.1.so android.hardware.nfc@1.2.so vendor.nxp.nxpnfc_aidl-V2-ndk.so vendor.nxp.nxpnfc_aidl-V1-ndk.so
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
com.nxp.emvco.jar (PN7220) com.nxp.nfc.jar
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
emvco_tda.so
අදහස්
ඉලක්ක උපාංගයේ පිහිටීම
/පද්ධතිය/යෙදුම/NfcNci/ ඕට්/arm64/ /පද්ධතිය/යෙදුම/NfcNci/ ඕට්/arm64/ /පද්ධතිය/යෙදුම/NfcNci/ /පද්ධතිය/lib64/
/system/lib64/
CT /system/lib64/ විශේෂාංගය සඳහා පමණක් අදාළ වේ.
/වෙන්ඩර්/lib64 /වෙන්ඩර්/බින්/hw/ /වෙන්ඩර්/බින්/init /පද්ධතිය/lib64/ /පද්ධතිය/lib64/ /පද්ධතිය/lib64/ /වෙන්ඩර්/lib64/ /වෙන්ඩර්/lib64/
/system/ib64/ /system/lib64/ /system/lib64/ /system/lib64/ /system/lib64/ /senter/lib64/ /senter/lib64/
/පද්ධතිය/රාමුව /පද්ධතිය/රාමුව
/වෙන්ඩර්/ලිබ්64/ /සිස්ටම්/ලිබ්64/ /සිස්ටම්/ලිබ්64/ /වෙන්ඩර්/ලිබ්64/ /වෙන්ඩර්/බින්/එච්ඩබ්ලිව්/ /වෙන්ඩර්/එට්/ඉනිට්/
CT /vendor/lib64/ විශේෂාංගය සඳහා පමණක් අදාළ වේ.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 13/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
5.3 බ්ලොක් සිතියම්කරණය
AOSP කේතයේ ඉලක්කගත ස්ථානයට කොටස 1 සිට බ්ලොක් නම සිතියම්ගත කිරීම.
වගුව 8. NFC Stack Block නාමයේ පැච් ස්ථානය NFC HAL සහ EMVCo HAL NFC Stack EMVCo L1 දත්ත හුවමාරු ස්ථරය = EMVCo Stack LibNfc-Nci NFC JNI NFC සේවා NFC රාමුව EMVCo රාමුව
AOSP කේතයේ පිහිටීම දෘඪාංග/අතුරුමුහුණත්/ දෘඪාංග/nxp/nfc/ දෘඪාංග/nxp/emvco/ පද්ධතිය/nfc/ පැකේජ/ඇප්ස්/nfc/ පැකේජ/ඇප්ස්/nfc/ රාමු/පාදය/ වෙළෙන්දා/nxp/රාමු/
5.4 EMVCo API
PN7220 MW තොගය EMVCo MW තොගයක් සමඟ AOSP කේතය දිගු කරයි. මෙම කොටස EMVCo API විස්තර කරයි.
සටහන: API ඇමතිය හැක්කේ PN7220 IC භාවිතා කරන විට පමණි. එය PN7160 IC සමඟ ඇමතුවහොත්, API ක්රියා නොකරයි.
EMVCo ප්රෝfile සොයාගැනීම. එම API සම්බන්ධතා සහ ස්පර්ශ රහිත ප්රෝ සමඟ භාවිතා කළ හැකfiles.
· registerEMVCoEventListener() 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: අමතන්නාට ආපසු ලියාපදිංචි කිරීමේ තත්ත්වය දක්වයි බූලියන් සත්ය, සාර්ථක නම් ආපසු ලබා දෙන අතර ලියාපදිංචි වීමට අසමත් වුවහොත් අසත්ය ආපසු ලබා දෙයි · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
විස්තරය: වත්මන් ක්රියාකාරී pro ආපසු ලබා දෙයිfile වර්ගය. ආපසු
NxpDiscoveryMode – NFC/EMVCo/නොදන්නා
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 14/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
විස්තරය: NFC තත්ත්වය EMVCo HAL ලෙස යාවත්කාලීන කරන ලදී. පරාමිතීන්:
[in] in_nfcState: NFC තත්ත්වය නියම කරයි ආපසු:
අවලංගු · ලියාපදිංචි කරන්නNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
බූල් * _ආපසු )
විස්තරය: සවන්දෙන්නෙකුගේ උපාංගයකින් සිදුවීම් ලබා ගැනීම සඳහා NFC ආපසු ඇමතුම් ශ්රිතයක් ලියාපදිංචි කරන්න. සටහන: වෙනත් ඕනෑම api එකක් කැඳවීමට පෙර මෙම ශ්රිතය ඇමතිය යුතුය. පරාමිතීන්:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback සිදුවීම් ඇමතුම් ආපසු කැඳවීමේ ශ්රිතය අමතන්නා විසින් සම්මත කළ යුතුය. ලැබුණු ඉල්ලීම මත පදනම්ව NFC සක්රිය/අක්රිය කිරීමට එය ක්රියාත්මක කළ යුතුය.
ආපසු ලබා දෙයි: සාර්ථක නම් boolean සත්ය ආපසු ලබා දෙන අතර ලියාපදිංචි වීමට අපොහොසත් වුවහොත් අසත්ය ආපසු ලබා දෙයි. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfigType in_type, int32_t in_length, int8_t in_value, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return
)
· EMVCoMode සකසන්න()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
විස්තරය: උපාංග පාලකය සමඟ EMVCo මාදිලිය ආරම්භ කරයි. යෙදුම් දත්ත නාලිකාව ස්ථාපිත කළ පසු, යෙදුම උපාංග පාලකය සමඟ EMVCo මාදිලිය ආරම්භ කිරීමට යැවිය හැක.
පරාමිතීන්: [in] in_disc_mask EMVCo: ඡන්ද විමසීමේ තාක්ෂණයන් මෙම පරාමිතිය හරහා වින්යාස කර ඇත [in]in_isStartEMVCo: EMVCo මාදිලිය ආරම්භ කිරීමට හෝ නැවැත්වීමට නියම කරයි
ප්රතිලාභ: අවලංගුයි
· සෙට්ලෙඩ්()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 15/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
Contact EMVCo සඳහා, පහත API පෙර ඒවාට ඉහළින් භාවිතා කළ හැක.
· වසන්නTDA()
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 සම්බන්ධතා කාඩ්පත් විශේෂාංගය සහාය නොදක්වන විට. ආපසු ලබා දෙයි: void
· සොයා ගන්නTDA()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
විස්තරය: DiscoverTDA විසින් TDA පරාමිතීන් හරහා සම්බන්ධ කර ඇති ස්මාර්ට් කාඩ්පතේ සියලුම විස්තර සපයයි:
[in]*clientCallback: EMVCo තත්ත්වය සහ TDA තත්ත්වය ආපසු ඇමතුම් ලෙස සපයයි ව්යතිරේක:
සම්බන්ධතා කාඩ්පත් විශේෂාංගය සහාය නොදක්වන විට EMVCO_STATUS_FEATURE_NOT_SUPPORTED. ආපසු:
NxpEmvcoTDAInfo[] TDA හරහා සම්බන්ධ කර ඇති සියලුම ස්මාර්ට් කාඩ්පත් ආපසු ලබා දෙයි. වලංගු emvcoTDAInfo ලැබෙන්නේ තත්ත්වය EMVCO_STATUS_OK වූ විට පමණි.
· විවෘතTDA()
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 සම්බන්ධතා කාඩ්පත් විශේෂාංගය සහාය නොදක්වන විට. ආපසු ලබා දෙයි: බයිට් ස්මාර්ට් කාඩ්පතේ සම්බන්ධතා හැඳුනුම්පත ආපසු ලබා දෙයි. වලංගු සම්බන්ධතා හැඳුනුම්පත ලැබෙන්නේ තත්වය
EMVCO_STATUS_හරි
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 16/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
· EMVCoCTListener ලියාපදිංචි කරන්න()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
බූල් * _ආපසු )
විස්තරය: EMVCoCT ආපසු ඇමතුම EMVCo තොගයට ලියාපදිංචි කරයි පරාමිතීන්:
[in]*client_in_Callback: EMVCo තත්ත්වය සහ TDA තත්ත්වය ආපසු ඇමතුම් ලෙස සපයයි ප්රතිලාභ:
හිස්
· සම්ප්රේෂණය()
ndk::ScopedAStatus transceive ( const std:: vector< uint8_t > & in_cmd_data, std:: vector< uint8_t > * out_rsp_data )
විස්තරය: උපාංග පාලකය සමඟ යෙදුම් දත්ත යවන අතර පාලකයෙන් ප්රතිචාර දත්ත ලබා ගනී.
සටහන: TDA හි සම්බන්ධතා හැඳුනුම්පත NCI ශීර්ෂයේ කොටසක් ලෙස එක් කළ යුතුය. පරාමිතීන්:
[in]in_cmd_data: යෙදුම් විධාන දත්ත බෆරය ව්යතිරේක:
EMVCO_STATUS_INVALID_PARAMETER, සම්බන්ධතා කාඩ්පත් විශේෂාංගය සහාය නොදක්වන විට සපයා ඇති සම්බන්ධතා හැඳුනුම්පත වලංගු නොවේ නම් EMVCO_STATUS_FEATURE_NOT_SUPPORTED. ආපසු ලබා දෙයි: පාලකයෙන් APDU ලැබුණු ප්රතිචාරය. තත්ත්වය
EMVCO_STATUS_හරි
EMVCo ස්පර්ශ රහිත සඳහා, පහත API හැඳින්විය හැක:
EMVCoEventListener () ලියාපදිංචි කරන්න
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
බූල් * _ආපසු )
විස්තරය: සවන්දෙන්නන්ගේ උපාංගයකින් සිදුවීම් ලබා ගැනීම සඳහා EMVCo ආපසු ඇමතුම් ශ්රිතයක් ලියාපදිංචි කරන්න. සටහන: වෙනත් ඕනෑම api එකක් කැඳවීමට පෙර මෙම ශ්රිතය ඇමතිය යුතුය. පරාමිතීන්:
[in]*clientCallback: EMVCo සේවාදායකයා ඇත HAL ආපසු කැඳවීම [in]*in_aidl_return: අමතන්නාට ආපසු ලියාපදිංචි කිරීමේ තත්ත්වය දක්වයි ආපසු: බූලියන් සත්ය, සාර්ථක නම් සහ ලියාපදිංචි වීමට අසමත් වුවහොත් අසත්ය ආපසු ලබා දෙයි
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 17/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
· EMVCoMode සකසන්න()
ndk::ScopedAStatus setEMVCoMode (int8_t in_config, bool in_isStartEMVCo )
විස්තරය: උපාංග පාලකය සමඟ EMVCo මාදිලිය ආරම්භ කරයි. යෙදුම් දත්ත නාලිකාව ස්ථාපිත කළ පසු, යෙදුම උපාංග පාලකය සමඟ EMVCo මාදිලිය ආරම්භ කිරීමට යැවිය හැක.
පරාමිතීන්: [in]in_config: EMVCo ඡන්ද විමසීමේ තාක්ෂණයන් මෙම පරාමිතිය හරහා වින්යාස කර ඇත [in]in_isStartEMVCo: EMVCo මාදිලිය ආරම්භ කිරීමට හෝ නැවැත්වීමට නියම කරයි
ප්රතිලාභ: අවලංගුයි
· නැවතුම්RFDisovery()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoතත්වය * emvco_තත්වය )
විස්තරය: RF ක්ෂේත්රය නවතා නිශ්චිත අක්රිය කිරීමේ තත්ත්වයට ගමන් කරයි. පරාමිතීන්:
[in]deactivation_in_Type: 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
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 18/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
5.5 වින්යාසය fileගේ PN7160
PN7160 සඳහා, වෙනස් වින්යාස දෙකක් ඇත file1. libnfc-nci.conf 2. libnfc-nxp.conf
සටහන: වින්යාසය fileNXP විසින් සපයන ලද s examples NFC පාලක ආදර්ශන පුවරුවට සම්බන්ධයි. මේවා fileඉලක්කගත ඒකාබද්ධතාවයට අනුව s සම්මත කළ යුතුය.
මානකරනය files ඉලක්කගත ස්ථානයේ තැබිය යුතුය (වගුව 9 බලන්න).
වගුව 9. වින්යාස කිරීමේ ස්ථාන files වින්යාසයේ නම file libnfc-nci.conf libnfc-nxp.conf
උපාංග පද්ධතිය/etc වෙළෙන්දා/etc හි පිහිටීම
වින්යාසය පිළිබඳ වැඩිදුර තොරතුරු ලබා ගැනීමට files, ref බලන්න.[9].
5.6 වින්යාසය 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 ඉලක්කගත ස්ථානයේ තැබිය යුතුය (වගුව 10 බලන්න).
වගුව 10. වින්යාස කිරීමේ ස්ථාන files වින්යාසයේ නම file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf
උපාංග වෙළෙන්දා/etc පද්ධතිය/etc වෙළෙන්දා/etc වෙළෙන්දා/etc වෙළෙන්දා/etc හි පිහිටීම
වින්යාසය පිළිබඳ වැඩිදුර තොරතුරු ලබා ගැනීමට files, ref බලන්න.[9].
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 19/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
5.7 DTA අයදුම්පත
NFC සංසද සහතික කිරීමේ පරීක්ෂණයට ඉඩ දීම සඳහා, උපාංග පරීක්ෂණ යෙදුමක් සපයනු ලැබේ. එය විවිධ Android ස්ථරවල සංරචක කිහිපයකින් සමන්විත වන අතර, ඒවා Android රූපයට ගොඩනගා ඇතුළත් කළ යුතුය. DTA යෙදුම තල්ලු කිරීමට, පහත පියවර ක්රියාත්මක කළ යුතුය: 1. DTA apk එක ස්ථානයකට පිටපත් කරන්න:
$cp -rf “out/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk” /DTAPN7220
2. apk ස්ථාපනය කරන්න: adb NXPDTA.apk ස්ථාපනය කරන්න
ඉලක්කය ෆ්ලෑෂ් කිරීමෙන් පසු, DTA යෙදුම ස්ථාපිත යෙදුම් ලැයිස්තුවේ තිබිය යුතුය. යෙදුම භාවිතා කරන ආකාරය පිළිබඳ සවිස්තරාත්මක විස්තරයක් සඳහා ref.[7] බලන්න.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 20/29
NXP අර්ධ සන්නායක
6 කෙටි යෙදුම්
වගුව 11. කෙටි යෙදුම්
කෙටි යෙදුම
විස්තරය
APDU
යෙදුම් ප්රොටෝකෝල දත්ත ඒකකය
AOSP
Android විවෘත මූලාශ්ර ව්යාපෘතිය
DH
උපාංග සත්කාරක
HAL
දෘඪාංග වියුක්ත ස්ථරය
FW
ස්ථිරාංග
I2C
අන්තර් ඒකාබද්ධ පරිපථය
LPCD
අඩු බලැති කාඩ්පත් හඳුනාගැනීම
NCI
NFC පාලක අතුරුමුහුණත
NFC
ආසන්න ක්ෂේත්ර සන්නිවේදනය
MW
මිඩ්ල්වෙයාර්
PLL
අදියර-අගුලු දැමූ ලූපය
P2P
සම සම
RF
ගුවන් විදුලි සංඛ්යාතය
SDA
අනුක්රමික දත්ත
SMCU
ආරක්ෂිත ක්ෂුද්ර පාලකය
SW
මෘදුකාංග
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 21/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
7 යොමු
[1] GitHub ගබඩාව PN7160 සහ PN7220 පොදු MW (සබැඳිය) [2] Web පිටුව PN7160 ඒකාබද්ධ ස්ථිරාංග සහ NCI අතුරුමුහුණත සහිත NFC ප්ලග් සහ ප්ලේ පාලකය (සබැඳිය) [3] Web පිටුව PN7220 EMV L1 අනුකූල NFC පාලකය NCI අතුරුමුහුණත සමඟ EMV සහ NFC සඳහා සහය දක්වයි
සංසද යෙදුම් (සබැඳිය) [4] GitHub ගබඩාව PN7160 සහ PN7220 කර්නල් ධාවකය (සබැඳිය) [5] සම්පත් AOSP r2 tag (සබැඳිය) [6] සම්පත් මූලාශ්ර පාලන මෙවලම් (සබැඳිය) [7] පරිශීලක මාර්ගෝපදේශය UG10068 PN7220 ඉක්මන් ආරම්භක මාර්ගෝපදේශය (සබැඳිය) [8] GitHub ගබඩාව PN7160 සහ PN7220 FW ස්ථානය (සබැඳිය) [9] යෙදුම් සටහන AN14431 PN7160/PN7220 වින්යාසය files (සබැඳිය)
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 22/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
8 ලේඛනයේ ඇති මූල කේතය ගැන සටහන් කරන්න
Exampමෙම ලේඛනයේ පෙන්වා ඇති le කේතයට පහත ප්රකාශන හිමිකම සහ BSD-3- වගන්ති බලපත්රය ඇත:
ප්රකාශන හිමිකම 2025 NXP යලි බෙදාහැරීම සහ ප්රභව සහ ද්විමය ආකාරවල, වෙනස් කිරීම් සහිතව හෝ රහිතව, පහත කොන්දේසි සපුරා ඇත්නම් අවසර දෙනු ලැබේ:
1. මූලාශ්ර කේත නැවත බෙදා හැරීම ඉහත ප්රකාශන හිමිකම් දැන්වීම, මෙම කොන්දේසි ලැයිස්තුව සහ පහත සඳහන් වියාචනයන් රඳවා ගත යුතුය.
2. ද්විමය ආකාරයෙන් නැවත බෙදා හැරීම් ඉහත ප්රකාශන හිමිකම් දැන්වීම ප්රතිනිෂ්පාදනය කළ යුතුය, මෙම කොන්දේසි ලැයිස්තුව සහ ප්රලේඛනයේ සහ/හෝ වෙනත් ද්රව්යවල පහත සඳහන් වියාචනය බෙදා හැරීම සමඟ සැපයිය යුතුය.
3. නිශ්චිත පූර්ණ ලිඛිත අවසරයකින් තොරව මෙම මෘදුකාංගයෙන් ලබාගත් නිෂ්පාදන අනුමත කිරීමට හෝ ප්රවර්ධනය කිරීමට ප්රකාශන හිමිකරුගේ නම හෝ එහි දායකයින්ගේ නම් භාවිතා නොකළ යුතුය.
මෙම මෘදුකාංගය සපයනු ලබන්නේ ප්රකාශන හිමිකරුවන් සහ දායකයින් විසින් "පවතින පරිදි" සහ ඕනෑම ප්රකාශිත හෝ ව්යංග වගකීම්, ඇතුළුව, නමුත් ඒවාට සීමා නොවන, ඇඟවුම් කර ඇති විශේෂ අරමුණක් සඳහා ප්රතික්ෂේප කරනු ලැබේ. කිසිම අවස්ථාවක ප්රකාශන හිමිකම් දරන්නා හෝ දායකයින් කිසියම් සෘජු, වක්ර, අහඹු, විශේෂ, ආදර්ශවත්, හෝ ඒ අනුව සිදුවන හානියකට (දැනුම් දීම ඇතුළුව, ණය ලබා දීම,) වගකිව යුතු නොවේ. ආදේශක භාණ්ඩ හෝ සේවා අහිමි වීම, දත්ත, හෝ ලාභ හෝ ව්යාපාර බාධා කිරීම්) කෙසේ වෙතත්, ඕනෑම වගකීම් න්යායක් මත, (කොන්ත්රාත්තුවෙන්, නමුත් නොසැලකිලිමත්කම හෝ වෙනත් ආකාරයකින්) එවැනි හානි සිදුවීමේ හැකියාව පිළිබඳ උපදෙස් ලබා දී තිබියදීත්, මෙම මෘදුකාංගය භාවිතයෙන් ඕනෑම ආකාරයකින් පැන නැගීම.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 23/29
NXP අර්ධ සන්නායක
9 සංශෝධන ඉතිහාසය
වගුව 12. සංශෝධන ඉතිහාස ලේඛන ID
AN14608 v.1.0
නිකුත් කරන දිනය 2025 අප්රේල් 14
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
විස්තරය · ආරම්භක අනුවාදය
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 24/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
නීතිමය තොරතුරු
අර්ථ දැක්වීම්
කෙටුම්පත - ලේඛනයක කෙටුම්පත් තත්ත්වය පෙන්නුම් කරන්නේ අන්තර්ගතය තවමත් අභ්යන්තර නැවත යටතේ පවතින බවයිview සහ විධිමත් අනුමැතියට යටත්ව, වෙනස් කිරීම් හෝ එකතු කිරීම් සිදු විය හැක. NXP අර්ධ සන්නායක ලේඛනයක කෙටුම්පත් අනුවාදයක ඇතුළත් කර ඇති තොරතුරුවල නිරවද්යතාවය හෝ සම්පූර්ණත්වය සම්බන්ධයෙන් කිසිදු නියෝජනයක් හෝ වගකීමක් ලබා නොදෙන අතර එවැනි තොරතුරු භාවිතා කිරීමේ ප්රතිවිපාක සඳහා වගකීමක් නොමැත.
වියාචන
සීමිත වගකීම් සහ වගකීම් - මෙම ලේඛනයේ තොරතුරු නිවැරදි සහ විශ්වාසදායක බව විශ්වාස කෙරේ. කෙසේ වෙතත්, NXP අර්ධ සන්නායක එවැනි තොරතුරුවල නිරවද්යතාවය හෝ සම්පූර්ණත්වය සම්බන්ධයෙන් ප්රකාශිත හෝ ඇඟවුම් කර ඇති කිසිදු නියෝජනයක් හෝ වගකීමක් ලබා නොදෙන අතර එම තොරතුරු භාවිතයේ ප්රතිවිපාක සඳහා වගකීමක් නොමැත. NXP අර්ධ සන්නායක NXP අර්ධ සන්නායක වලින් පිටත තොරතුරු මූලාශ්රයක් මඟින් සපයනු ලැබුවහොත් මෙම ලේඛනයේ අන්තර්ගතය සඳහා NXP අර්ධ සන්නායක වගකීමක් නොගනී. කිසිම අවස්ථාවක NXP අර්ධ සන්නායක වක්ර, අහඹු, දඬුවම්, විශේෂ හෝ ප්රතිවිපාක හානි සඳහා වගකිව යුතු නොවේ (ඇතුළු - සීමා කිරීමකින් තොරව අහිමි වූ ලාභ, නැතිවූ ඉතුරුම්, ව්යාපාර බාධා කිරීම්, කිසියම් නිෂ්පාදනයක් ඉවත් කිරීමට හෝ ප්රතිස්ථාපනය කිරීමට අදාළ වියදම් හෝ නැවත සකස් කිරීමේ ගාස්තු) හෝ එවැනි හානියක් වධහිංසාව (නොසැලකිලිමත්කම ඇතුළුව), වගකීම් සහතිකය, කොන්ත්රාත්තුව උල්ලංඝනය කිරීම හෝ වෙනත් නීතිමය සිද්ධාන්තයක් මත පදනම් නොවේ. කිසියම් හේතුවක් නිසා පාරිභෝගිකයාට සිදු විය හැකි හානියක් නොතකා, මෙහි විස්තර කර ඇති නිෂ්පාදන සඳහා පාරිභෝගිකයා වෙත NXP අර්ධ සන්නායකවල සමස්ත සහ සමුච්චිත වගකීම NXP අර්ධ සන්නායකවල වාණිජ විකිණීමේ නියමයන් සහ කොන්දේසි වලට අනුකූලව සීමා වේ.
වෙනස්කම් කිරීමට ඇති අයිතිය - ඕනෑම වේලාවක සහ දැනුම්දීමකින් තොරව සීමාවකින් තොරව පිරිවිතරයන් සහ නිෂ්පාදන විස්තර ඇතුළුව, මෙම ලේඛනයේ ප්රකාශිත තොරතුරුවලට වෙනස්කම් කිරීමට NXP අර්ධ සන්නායකවලට අයිතිය ඇත. මෙම ලේඛනය මෙහි ප්රකාශනයට පෙර සපයන ලද සියලුම තොරතුරු ප්රතිස්ථාපනය කරයි.
භාවිතය සඳහා යෝග්යතාවය - NXP අර්ධ සන්නායක නිෂ්පාදන සැලසුම් කර නැත, අවසර දී හෝ සහතික කර නොමැත පුද්ගලික තුවාල, මරණය හෝ දරුණු දේපල හෝ පාරිසරික හානියක් සිදු කිරීමට. NXP අර්ධ සන්නායක සහ එහි සැපයුම්කරුවන් එවැනි උපකරණ හෝ යෙදුම්වල NXP අර්ධ සන්නායක නිෂ්පාදන ඇතුළත් කිරීම සහ/හෝ භාවිතය සඳහා කිසිදු වගකීමක් භාර නොගන්නා අතර එම නිසා එවැනි ඇතුළත් කිරීම සහ/හෝ භාවිතය පාරිභෝගිකයාගේම අවදානමේ පවතී.
යෙදුම් - මෙම ඕනෑම නිෂ්පාදනයක් සඳහා මෙහි විස්තර කර ඇති යෙදුම් නිදර්ශන අරමුණු සඳහා පමණි. NXP අර්ධ සන්නායක එවැනි යෙදුම් වැඩිදුර පරීක්ෂණ හෝ වෙනස් කිරීමකින් තොරව නිශ්චිත භාවිතය සඳහා සුදුසු බවට කිසිදු නියෝජනයක් හෝ වගකීමක් ලබා නොදේ. NXP අර්ධ සන්නායක නිෂ්පාදන භාවිතා කරමින් ඔවුන්ගේ යෙදුම් සහ නිෂ්පාදන සැලසුම් කිරීම සහ ක්රියාත්මක කිරීම සඳහා පාරිභෝගිකයින් වගකිව යුතු අතර, NXP අර්ධ සන්නායක යෙදුම් හෝ පාරිභෝගික නිෂ්පාදන සැලසුම් කිරීම සම්බන්ධයෙන් කිසිදු සහායක් සඳහා කිසිදු වගකීමක් භාර නොගනී. NXP අර්ධ සන්නායක නිෂ්පාදනය සැලසුම් කර ඇති පාරිභෝගිකයාගේ යෙදුම් සහ නිෂ්පාදන සඳහා මෙන්ම පාරිභෝගිකයාගේ තුන්වන පාර්ශ්ව පාරිභෝගිකයින්ගේ (ය) සැලසුම්ගත යෙදුම සහ භාවිතය සඳහා සුදුසු සහ සුදුසුද යන්න තීරණය කිරීම පාරිභෝගිකයාගේ එකම වගකීම වේ. පාරිභෝගිකයින් ඔවුන්ගේ යෙදුම් සහ නිෂ්පාදන හා සම්බන්ධ අවදානම් අවම කිරීම සඳහා සුදුසු සැලසුම් සහ මෙහෙයුම් ආරක්ෂණ සැපයිය යුතුය. NXP Semiconductors පාරිභෝගිකයාගේ යෙදුම්වල හෝ නිෂ්පාදනවල කිසියම් දුර්වලතාවක් හෝ පැහැර හැරීමක් මත පදනම් වූ කිසියම් පෙරනිමියක්, හානියක්, පිරිවැයක් හෝ ගැටලුවක් හෝ පාරිභෝගිකයාගේ තෙවන පාර්ශ්ව පාරිභෝගිකයන් විසින් යෙදුම හෝ භාවිතය සම්බන්ධ කිසිදු වගකීමක් පිළි නොගනී. පාරිභෝගිකයාගේ තෙවන පාර්ශ්ව පාරිභෝගිකයින් විසින් යෙදුම් සහ නිෂ්පාදන හෝ යෙදුමේ පෙරනිමි හෝ භාවිතය වැළැක්වීම සඳහා 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 BV — NXP BV යනු මෙහෙයුම් සමාගමක් නොවන අතර එය නිෂ්පාදන බෙදා හැරීම හෝ විකිණීම සිදු නොකරයි.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 25/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
බලපත්ර
NFC තාක්ෂණය සහිත NXP ICs මිලදී ගැනීම — Near Field Communication (NFC) ප්රමිතීන් ISO/IEC 18092 සහ ISO/IEC 21481 එකකට අනුකූල වන NXP අර්ධ සන්නායක IC මිලදී ගැනීම කිසිදු පේටන්ට් බලපත්ර හිමිකම් කඩකිරීමක් මගින් ක්රියාත්මක කිරීම යටතේ ව්යංග බලපත්රයක් ලබා නොදේ. එම ප්රමිතීන්ගෙන් ඕනෑම එකක්. NXP අර්ධ සන්නායක මිලදී ගැනීමේදී දෘඩාංග හෝ මෘදුකාංග වේවා, වෙනත් නිෂ්පාදන සමඟ එම නිෂ්පාදනවල සංයෝජන ආවරණය වන ඕනෑම NXP පේටන්ට් බලපත්රයක් (හෝ වෙනත් IP අයිතියක්) සඳහා බලපත්රයක් ඇතුළත් නොවේ.
වෙළඳ ලකුණු
සටහන: සියලුම යොමු කරන ලද වෙළඳ නාම, නිෂ්පාදන නම්, සේවා නම් සහ වෙළඳ ලකුණු ඒවායේ අදාළ හිමිකරුවන්ගේ දේපළ වේ. NXP — වචන සලකුණ සහ ලාංඡනය NXP BV හි වෙළඳ ලකුණු වේ I2C-bus — ලාංඡනය NXP BV හි වෙළඳ ලකුණකි.
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 26/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
වගු
ටැබ්. 1. ටැබ්. 2. ටැබ්. 3. ටැබ්. 4. ටැබ්. 5.
ටැබ්. 6.
GitHub tags පැහැදිලි කිරීම …………………………………3 සහය නොදක්වන විශේෂාංග ………………………………….6 නිශ්චිත ඇන්ඩ්රොයිඩ් අනුවාදය සඳහා ශාඛාව ………………….9 ක්ලෝන් ගබඩාවන් ………………………………………… 9 පරීක්ෂණ යෙදුම් සහ TDA සහාය සඳහා ක්ලෝන් ගබඩාවන් …………………………………………. 10 පැච් යොදන්න …………………………………………………..11
ටැබ්. 7. ටැබ්. 8. ටැබ්. 9. ටැබ්. 10. ටැබ්. 11. ටැබ්. 12.
සම්පාදනය කරන ලදී fileඋපාංග ඉලක්කය සහිත s …………………13 NFC Stack හි පැච් ස්ථානය …………………… වින්යාස කිරීමේ ස්ථාන 14 files …………………………19 වින්යාස කිරීමේ ස්ථාන files ……………………19 කෙටි යෙදුම් …………………………………………………21 සංශෝධන ඉතිහාසය …………………………………………..24
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 27/29
NXP අර්ධ සන්නායක
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
සංඛ්යා
රූපය 1. PN7220 Android NFC තොගය ………………………… 4 රූපය 2. PN7160 Android MW තොගය ………………………….5
AN14608
අයදුම්පත් සටහන
මෙම ලේඛනයේ සපයා ඇති සියලුම තොරතුරු නීතිමය වියාචනයන්ට යටත් වේ.
Rev. 1.0 — 14 අප්රේල් 2025
© 2025 NXP BV සියලුම හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණ 28/29
NXP අර්ධ සන්නායක
අන්තර්ගතය
1
හැඳින්වීම ……………………………………………… 2
2
වැදගත් දැනුම්දීම …………………………………………..3
3
ඇන්ඩ්රොයිඩ් MW තොගය …………………………………………. 4
4
කර්නල් ධාවකය ………………………………………………… 7
4.1
රියදුරු විස්තර …………………………………………………………7
4.2
PN7160 ධාවක මූල කේතය ලබා ගැනීම ………….7
4.3
PN7220 ධාවක මූල කේතය ලබා ගැනීම ………….8
4.4
රියදුරු ගොඩනැගීම ………………………………………….8
5
AOSP අනුවර්තනය ………………………………………… 9
5.1
AOSP ගොඩනැගීම …………………………………………………… 9
5.2
Android NFC යෙදුම් සහ පුස්තකාල ක්රියාත්මකයි
ඉලක්ක උපාංග ………………………………………….. 13
5.3
බ්ලොක් සිතියම්ගත කිරීම …………………………………………………. 14
5.4
EMVCo API ………………………………………………………….. 14
5.5
මානකරනය fileඑස් PN7160 ………………………… 19
5.6
මානකරනය fileඑස් PN7220 ………………………… 19
5.7
DTA අයදුම්පත ……………………………………………20
6
කෙටි යෙදුම් ………………………………………………… 21
7
යොමු ……………………………………………………22
8
හි මූල කේතය පිළිබඳ සටහන
ලේඛනය ……………………………………………………………..23
9
සංශෝධන ඉතිහාසය …………………………………………24
නීතිමය තොරතුරු ………………………………………….25
AN14608
PN7160/PN7220 Android 15 porting මාර්ගෝපදේශය
මෙම ලේඛනය සහ මෙහි විස්තර කර ඇති නිෂ්පාදන(ය) සම්බන්ධ වැදගත් නිවේදන 'නීතිමය තොරතුරු' කොටසේ ඇතුළත් කර ඇති බව කරුණාවෙන් සලකන්න.
© 2025 NXP BV
වැඩි විස්තර සඳහා කරුණාකර පිවිසෙන්න: https://www.nxp.com
සියලු හිමිකම් ඇවිරිණි.
ලේඛන ප්රතිපෝෂණය නිකුත් කළ දිනය: 2025 අප්රේල් 14 ලේඛන හඳුනාගැනීම: AN14608
ලේඛන / සම්පත්
![]() |
NXP AN14608 පාදක NFC පාලක [pdf] පරිශීලක මාර්ගෝපදේශය PN7160, PN7220, AN14608 පාදක NFC පාලක, AN14608, පාදක NFC පාලක, NFC පාලක |