ຕົວຄວບຄຸມ NFC ອີງໃສ່ AN14608
“
ຂໍ້ມູນຜະລິດຕະພັນ
ຂໍ້ມູນຈໍາເພາະ:
- ຜະລິດຕະພັນ: ຕົວຄວບຄຸມ NFC PN7160 ແລະ PN7220
- ຄວາມເຂົ້າກັນໄດ້: Android 15
- ຜູ້ຜະລິດ: NXP Semiconductors
- ການໂຕ້ຕອບ: PN7160 – I2C ຫຼື SPI, PN7220 – I2C
ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ
1. ການເຊື່ອມໂຍງເຂົ້າກັບສະພາບແວດລ້ອມ Android:
ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້ເພື່ອປະສົມປະສານຕົວຄວບຄຸມ NFC ເຂົ້າໄປໃນ
ສະພາບແວດລ້ອມ Android:
- ຕິດຕັ້ງໄດເວີ kernel ທີ່ຈໍາເປັນທີ່ພົບເຫັນຢູ່ໃນ ref.[4].
- ຕັ້ງຄ່າ Middleware (MW) ຕາມທີ່ສະຫນອງໃຫ້
ອ້າງອີງ.
2. ສະຫນັບສະຫນູນ Android:
ໂຄງການ Android Open Source (AOSP) ຕອນນີ້ຮອງຮັບທັງ PN7160
ແລະຕົວຄວບຄຸມ NFC PN7220.
3. ສະຖາປັດຕະຍະກຳ NFC Stack:
ອ້າງເຖິງຕົວເລກຕໍ່ໄປນີ້ສໍາລັບສະຖາປັດຕະຍະກໍາຂອງ NFC
stack ສໍາລັບແຕ່ລະຕົວຄວບຄຸມ:
- PN7160:
- PN7220:
4. ການຕິດຕັ້ງໄດເວີ Kernel:
ເພື່ອສ້າງການເຊື່ອມຕໍ່ກັບຕົວຄວບຄຸມ NFC, ປະຕິບັດຕາມເຫຼົ່ານີ້
ຂັ້ນຕອນ:
- ໃຊ້ໄດເວີ nxpnfc kernel ທີ່ມີຢູ່ໃນ ref.[4].
- ໃຫ້ແນ່ໃຈວ່າເລືອກໄດເວີທີ່ຖືກຕ້ອງໂດຍອີງໃສ່ປະເພດຊິບ
(pn7160 ຫຼື PN7220). - PN7160 ໃຊ້ I2C ຫຼື SPI ການໂຕ້ຕອບທາງດ້ານຮ່າງກາຍ, ໃນຂະນະທີ່ PN7220 ໃຊ້
I2C. - ໄດເວີຖືກເປີດເຜີຍຜ່ານໂຫນດອຸປະກອນໃນ /dev/nxpnfc ຫຼັງຈາກ
ການຕິດຕັ້ງ.
ຄຳຖາມທີ່ຖາມເລື້ອຍໆ (FAQ)
ຖາມ: ຄຸນສົມບັດທີ່ບໍ່ຮອງຮັບຂອງແຕ່ລະ NFC ແມ່ນຫຍັງ
ຜູ້ຄວບຄຸມ?
A: ຈາກ Android 14 ເປັນຕົ້ນໄປ, P2P ກໍ່ບໍ່ແມ່ນ
ຮອງຮັບ PN7160. ເບິ່ງຕາຕະລາງ 2 ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
ຖາມ: ຂ້ອຍສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຜະລິດຕະພັນໄດ້ແນວໃດ?
A: ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ, ເບິ່ງຜະລິດຕະພັນ
ຫນ້າສໍາລັບ PN7160 ເອກະສານອ້າງອີງ. [2] ແລະ PN7220 Ref. [3].
“`
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
Rev. 1.0 – 14 ເມສາ 2025
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນເອກະສານ
ຂໍ້ມູນ
ເນື້ອໃນ
ຄໍາສໍາຄັນ
PN7160, PN7220, NCI, EMVCo, NFC Forum, Android, NFC
ບົດຄັດຫຍໍ້
ເອກະສານນີ້ອະທິບາຍວິທີການພອດ PN7160/PN7220 ການປ່ອຍຕົວກາງທົ່ວໄປກັບ Android 15.
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
1 ບົດແນະນຳ
ຄູ່ມືນີ້ໃຫ້ຄໍາແນະນໍາຢ່າງລະອຽດກ່ຽວກັບວິທີການລວມຕົວຄວບຄຸມ NFC ທີ່ອີງໃສ່ NXP NCI, PN7160 ແລະ PN7220, ເຂົ້າໄປໃນສະພາບແວດລ້ອມ Android. ຂະບວນການປະກອບດ້ວຍການຕິດຕັ້ງໄດເວີແກ່ນທີ່ຈໍາເປັນແລະການຕັ້ງຄ່າຂອງ MW (ເບິ່ງ ref.[1]). ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງຫນ້າຜະລິດຕະພັນສໍາລັບ PN7160 ref.[2] ແລະ PN7220 ref.[3].
ໂຄງການ Android Open Source (AOSP) ໄດ້ຖືກປັບປຸງເພື່ອລວມເອົາການຮອງຮັບທັງ PN7160 ແລະ PN7220 NFC controllers.
PN7220 ມາໃນສອງການຕັ້ງຄ່າ: single-host ແລະ dual-host. stack ແມ່ນໂດຍທົ່ວໄປຄືກັນສໍາລັບທັງສອງ. ໃນໂຫມດໂຮດສອງ, SMCU ຖືກເພີ່ມ, ຊຶ່ງຫມາຍຄວາມວ່າວຽກງານທີ່ກ່ຽວຂ້ອງກັບ EMVCo ທັງຫມົດຖືກປະຕິບັດຢູ່ໃນ SMCU. ໃນ singlehost EMVCo ຖືກປະຕິບັດໃນ stack EMVCo MW ທີ່ອຸທິດຕົນ.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 2/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
2 ແຈ້ງການທີ່ສໍາຄັນ
ມີຫຼາຍ tags ກ່ຽວຂ້ອງກັບ Android 15 ປ່ອຍອອກມາເມື່ອ GitHub (ອ້າງອີງ.[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 Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
3 Android MW stack
ຮູບທີ 1 ສະແດງເຖິງສະຖາປັດຕະຍະກຳຂອງ PN7220 Android NFC stack.
ຮູບ 1.PN7220 Android NFC stack
· NXP I2C Driver ເປັນໂມດູນແກ່ນທີ່ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຊັບພະຍາກອນຮາດແວຂອງ PN7220. · ໂມດູນ HAL ແມ່ນການປະຕິບັດຂອງຊັ້ນອຸປະກອນສະເພາະ NXP NFC controller- abstraction ຮາດແວ. · LibNfc-Nci ເປັນຫ້ອງສະຫມຸດພື້ນເມືອງທີ່ສະຫນອງການເຮັດວຽກ NFC. · NFC JNI ເຮັດຫນ້າທີ່ເປັນຂົວລະຫວ່າງຫ້ອງຮຽນ Java ແລະ Native. · NFC ແລະ EMVCo Framework ເປັນໂມດູນຂອງກອບຄໍາຮ້ອງສະຫມັກທີ່ອະນຸຍາດໃຫ້ເຂົ້າເຖິງ NFC ແລະ
ຟັງຊັນ EMVCo.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 4/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ຮູບທີ 2 ສະແດງໃຫ້ເຫັນສະຖາປັດຕະຍະກໍາຂອງ PN7160 Android NFC stack.
ຮູບ 2.PN7160 Android MW stack
· NXP I2C Driver ເປັນໂມດູນແກ່ນທີ່ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຊັບພະຍາກອນຮາດແວຂອງ PN7160. · ໂມດູນ HAL ແມ່ນການປະຕິບັດຂອງຊັ້ນອຸປະກອນສະເພາະ NXP NFC controller- abstraction ຮາດແວ. · LibNfc-nci ເປັນຫ້ອງສະຫມຸດພື້ນເມືອງທີ່ສະຫນອງການເຮັດວຽກ NFC. · NFC JNI ເຮັດຫນ້າທີ່ເປັນຂົວລະຫວ່າງຫ້ອງຮຽນ Java ແລະ Native. · NFC ເປັນໂມດູນຂອງກອບຄໍາຮ້ອງສະຫມັກທີ່ອະນຸຍາດໃຫ້ເຂົ້າເຖິງການທໍາງານຂອງ NFC. · ລະຫັດແຫຼ່ງ MW ແມ່ນຄືກັນສຳລັບ PN7160 ແລະ PN7220, ແຕ່ມີຂໍ້ຈຳກັດໜ້ອຍໜຶ່ງ.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 5/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ຕາຕະລາງ 2 ສະແດງຄຸນສົມບັດທີ່ບໍ່ຮອງຮັບຂອງແຕ່ລະຕົວຄວບຄຸມ NFC.
ຕາຕະລາງ 2.ຄຸນສົມບັດທີ່ບໍ່ຮອງຮັບ NFC controller PN7160
PN7220
ຄຸນສົມບັດທີ່ບໍ່ຮອງຮັບ
· EMVCo MW stack · SMCU · CT ຄຸນນະສົມບັດ
· NFCEE_NDEF
ໝາຍເຫດ: ຈາກ Android 14 ເປັນຕົ້ນໄປ P2P, ຍັງບໍ່ຮອງຮັບໃນ PN7160.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 6/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
4 driver ແກ່ນ
ເພື່ອສ້າງການເຊື່ອມຕໍ່ກັບ PN7220 ຫຼື PN7160, Android stack ໃຊ້ driver kernel nxpnfc. ມັນສາມາດພົບໄດ້ໃນອ້າງອີງ.[4].
4.1 ລາຍລະອຽດຄົນຂັບ
PN7220 ສະຫນັບສະຫນູນ I2C ການໂຕ້ຕອບທາງດ້ານຮ່າງກາຍ, ໃນຂະນະທີ່ PN7160 ສະຫນັບສະຫນູນ I2C ຫຼື SPI ການໂຕ້ຕອບທາງດ້ານຮ່າງກາຍ. ເມື່ອຕິດຕັ້ງໃສ່ kernel, ໄດເວີຈະຖືກເປີດເຜີຍຜ່ານໂຫນດອຸປະກອນໃນ /dev/nxpnfc. ຫມາຍເຫດ: PN7160 ແລະ PN7220 ໃຊ້ສອງໄດເວີທີ່ແຕກຕ່າງກັນ, ການເລືອກໄດເວີທີ່ຖືກຕ້ອງແມ່ນຕ້ອງການໂດຍອີງໃສ່ປະເພດຊິບ.
4.2 ການໄດ້ຮັບລະຫັດແຫຼ່ງໄດເວີ PN7160
ສຳເນົາ nfcandroid_platform_drivers/drivers/pn7160/nfc driver repository ເຂົ້າໄປໃນ kernel directory, ແທນທີ່ການຈັດຕັ້ງປະຕິບັດທີ່ມີຢູ່ແລ້ວ. ອ້າງອີງເຖິງການອ້າງອີງ.[4] ສໍາລັບແກ່ນ files.
$rm -rf drivers/nfc $git clone “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
ນີ້ສິ້ນສຸດລົງດ້ວຍໄດເວີໂຟເດີ / nfc ທີ່ມີສິ່ງຕໍ່ໄປນີ້ files: · README.md: repository information · Makefile: ຄົນຂັບຫົວຂໍ້ເຮັດໃຫ້file · Kconfig: ການຕັ້ງຄ່າໄດເວີ file · ໃບອະນຸຍາດ: ຂໍ້ກໍານົດໃບອະນຸຍາດຄົນຂັບ · nfc subfolder ທີ່ປະກອບດ້ວຍ:
commoc.c: generic driver implementation common.h: generic driver interface ຄໍານິຍາມ i2c_drv.c: i2c ການປະຕິບັດ driver ສະເພາະ i2c_drv.h: i2c specific driver ນິຍາມ spi_drv.c: spi ການປະຕິບັດ driver ສະເພາະ spi_drv.h: spi specific driver ການໂຕ້ຕອບຄໍານິຍາມເຮັດໃຫ້file: ເຮັດfile ເຊິ່ງລວມຢູ່ໃນການຜະລິດfile ຂອງໄດເວີ Kbuild => build file Kconfig => ການຕັ້ງຄ່າໄດເວີ file
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 7/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
4.3 ການໄດ້ຮັບລະຫັດແຫຼ່ງໄດເວີ PN7220
ສຳເນົາ nfcandroid_platform_drivers/drivers/pn7220cs/nfc (ກໍລະນີໃຊ້ໂຮສດຽວ) ຫຼື nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (ກໍລະນີໃຊ້ໂຮສຄູ່) ເຂົ້າໄປໃນໄດເລກະທໍລີ kernel drivers/nfc. ການປ່ຽນແທນໄດເວີທີ່ມີຢູ່ແລ້ວ. ອ້າງອີງເຖິງການອ້າງອີງ.[4] ສໍາລັບແກ່ນ files.
$rm -rf drivers/nfc $git clone “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
ປະຕິບັດຕາມຄໍາສັ່ງນີ້, folder drivers/nfc ມີດັ່ງຕໍ່ໄປນີ້ files: · README.md: repository information · Makefile: ຄົນຂັບຫົວຂໍ້ເຮັດໃຫ້file · Kconfig: ການຕັ້ງຄ່າໄດເວີ file · ໃບອະນຸຍາດ: ຂໍ້ກໍານົດໃບອະນຸຍາດຄົນຂັບ · nfc subfolder ທີ່ປະກອບດ້ວຍ:
commoc.c: ການປະຕິບັດໄດເວີທົ່ວໄປ common.h: ຄໍານິຍາມການໂຕ້ຕອບໄດເວີທົ່ວໄປ i2c_drv.c: i2c ການປະຕິບັດໄດເວີສະເພາະ i2c_drv.h: i2c ນິຍາມການໂຕ້ຕອບຂອງໄດເວີສະເພາະເຮັດໃຫ້file: ເຮັດfile ເຊິ່ງລວມຢູ່ໃນການຜະລິດfile ຂອງໄດເວີ Kbuild => build file Kconfig => ການຕັ້ງຄ່າໄດເວີ file
4.4 ການສ້າງຄົນຂັບ
devicetree ແມ່ນຮັບຜິດຊອບສໍາລັບການເພີ່ມໄດເວີກັບແກ່ນແລະໂຫລດມັນຢູ່ໃນ boot ອຸປະກອນ.
ຫຼັງຈາກການອັບເກຣດສະເພາະ devicetree, devicetree ທີ່ກ່ຽວຂ້ອງກັບ platform ຕ້ອງໄດ້ຮັບການສ້າງຂຶ້ນໃຫມ່. NXP ແນະນໍາໃຫ້ໃຊ້ kernel ຮຸ່ນ 5.10 ຍ້ອນວ່າມັນສະຫນອງການກວດສອບທີ່ສົມບູນແບບ.
ເພື່ອສ້າງໄດເວີ, ຂັ້ນຕອນຕໍ່ໄປນີ້ຕ້ອງຖືກປະຕິບັດ:
1. ເອົາໄດເວີ kernel 2. ເອົາລະຫັດແຫຼ່ງສໍາລັບໄດເວີ 3. ແກ້ໄຂຄໍານິຍາມຂອງ devicetree, ເຊິ່ງເປັນເອກະລັກຂອງອຸປະກອນທີ່ໃຊ້ຢູ່. 4. ສ້າງຄົນຂັບ:
ກ. ໂດຍຜ່ານຂັ້ນຕອນ menuconfig, ເພີ່ມໄດເວີເປົ້າຫມາຍເຂົ້າໄປໃນການກໍ່ສ້າງ.
ຫຼັງຈາກສ້າງ kernel ທີ່ສໍາເລັດແລ້ວ, ໄດເວີຈະຖືກລວມຢູ່ໃນຮູບພາບຂອງແກ່ນ. ຮູບພາບ kernel ໃຫມ່ທັງຫມົດຕ້ອງໄດ້ຮັບການຄັດລອກເຂົ້າໄປໃນ AOSP build.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 8/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
5 ການປັບຕົວ AOSP
NXP ເພີ່ມການດັດແປງລະຫັດ AOSP. ນີ້ຫມາຍຄວາມວ່າລະຫັດ AOSP ຖືກນໍາໃຊ້ເປັນພື້ນຖານ, ແຕ່ຂະຫຍາຍສໍາລັບລັກສະນະສະເພາະ NXP. ອ້າງອີງ.[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 sync
ຫມາຍເຫດ: ເຄື່ອງມື repo ຕ້ອງໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນລະບົບ. ອ້າງອີງເຖິງການອ້າງອີງ.[6] ສໍາລັບຄໍາແນະນໍາ. 2. ສ້າງລະຫັດແຫຼ່ງ.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target ແມ່ນ DH ທີ່ເຮົາຕ້ອງການໃຊ້ແທນample: evk_8mn-userderbug $make -j
3. ຄັດລອກ NXP repositories ທັງຫມົດເຂົ້າໄປໃນສະຖານທີ່ເປົ້າຫມາຍ.
ຕາຕະລາງ 3.Branch ສໍາລັບສະເພາະ Android ລຸ້ນ Android
Android 15
ສາຂາ br_ar_15_comm_infra_dev
ຫມາຍເຫດ: ໃນຂະນະທີ່ cloning, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະເລືອກເອົາສາຂາທີ່ຖືກຕ້ອງ.
ຕາຕະລາງ 4.Clone repositories AOSP Repos
NXP GitHub Repos
“$ANDROID_ROOT”/packages/ https://github.com/nxp-nfc-infra/nxp_nci_hal_nfc/tree/br_ar_15_comm_infra_dev apps/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”/hardware/ 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 frameworks
“$ANDROID_ROOT”/hardware/ 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 Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ຕາຕະລາງ 5.Clone repositories ສໍາລັບຄໍາຮ້ອງສະຫມັກການທົດສອບແລະການສະຫນັບສະຫນູນ 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”/ packages/apps/Nfc/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/Cockpit
ບໍ່ສາມາດນຳໃຊ້ໄດ້ອີກຕໍ່ໄປ. ໃຊ້ບໍ່ໄດ້ອີກແລ້ວ. ໃຊ້ບໍ່ໄດ້ອີກແລ້ວ. ໃຊ້
ເຄື່ອງມື cockpit ຈາກ Quick start Cockpit tool ຈາກ Quick start Cockpit tool ຈາກ Quick start
ຄູ່ມື
ຄູ່ມື
ຄູ່ມື
test_apps/ການທົດສອບຕົນເອງ
“$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”/system/ 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”/ packages/apps/Nfc/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 10/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
4. ນຳໃຊ້ແຜ່ນແພ.
ຕາຕະລາງ 6.Apply patches
ສະຖານທີ່ສະໝັກ
Patch ທີ່ຈະນໍາໃຊ້
ສະຖານທີ່ຂອງ patch ໄດ້
“$ANDROID_ROOT”/build/ AROOT_build_bazel.
bazel/
ເພີ້ມ
https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
“$ANDROID_ROOT”/build/ AROOT_build_make.
ປ່ອຍ/
ເພີ້ມ
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”/ frameworks/base/
AROOT_frameworks_ 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_sstem_Logging. https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/
ເພີ້ມ
tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/
ຫມາຍເຫດ: ກວດເບິ່ງຜົນໄດ້ຮັບຫຼັງຈາກການນໍາໃຊ້ການແກ້ໄຂ, ຖ້າຫາກວ່າບັນຫາໃດຫນຶ່ງໄດ້ສັງເກດເຫັນໃນລະຫວ່າງການປັບ. 5. ເພີ່ມຫ້ອງສະໝຸດ FW. ອ້າງອີງເຖິງການອ້າງອີງ.[8] ສໍາລັບ FW. ໝາຍເຫດ: ບໍ່ບັງຄັບ. FW ສາມາດອັບເດດໄດ້ສະເໝີ. ສໍາລັບ PN7160:
$git clone https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/firmware/lib64/libpn7160_fw.so $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/vendor/ nxp/7160/libpn7160/XNUMX/firmware
ສໍາລັບ PN7220:
$git clone https://github.com/NXP/nfc-NXPNFCC_FW.git $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/64-bit/libpn7220_64bit.so AROOT/vendor/nxp/ pn7220/firmware/lib64/libpn72xx_fw.so
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 11/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
6. ການເພີ່ມ NFC ກັບການກໍ່ສ້າງໃນ device.mk ເຮັດfile (ສໍາລັບການ example, device/brand/platform/device.mk), ຮວມເຖິງການສ້າງສະເພາະfiles:
$(ໂທຫາ inherit-product, vendor/nxp/nfc/device-nfc.mk)
ໃນ BoardConfig.mk ເຮັດfile (ສໍາລັບການ example, device/brand/platform/BoardConfig.mk), ປະກອບມີການສ້າງສະເພາະfile:
-include vendor/nxp/nfc/BoardConfigNfc.mk
7. ການເພີ່ມຄໍາຮ້ອງສະຫມັກ DTA
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #User can clone it into vendor/nxp/ NXPAndroidDTA ໂດຍກົງ $ /vendor/nxp/NXPAndroidDTA$ ມມ -j
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/nxakem./..$cd hardware/nxakem./nf.
ດຽວນີ້, ເປີດອຸປະກອນດ້ວຍຮູບ Android ໃໝ່.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 12/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
5.2 ແອັບພລິເຄຊັນ Android NFC ແລະຫ້ອງສະໝຸດຢູ່ໃນອຸປະກອນເປົ້າໝາຍ
ຫຼັງຈາກການກໍ່ສ້າງ, ຫ້ອງສະຫມຸດທີ່ສ້າງຂຶ້ນຕ້ອງໄດ້ຮັບການຕິດຕັ້ງຢູ່ໃນອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວ. ແອັບພລິເຄຊັນ Android NFC ແລະຫ້ອງສະຫມຸດໃນອຸປະກອນເປົ້າຫມາຍດັ່ງກ່າວກໍານົດສະຖານທີ່ໂຄງການ, ຫ້ອງສະຫມຸດທີ່ສອດຄ້ອງກັນ, ແລະສະຖານທີ່ອຸປະກອນເປົ້າຫມາຍທີ່ຈະຕິດຕັ້ງ.
ໝາຍເຫດ: EMVCo binaries ສາມາດໃຊ້ໄດ້ກັບ PN7220 ເທົ່ານັ້ນ.
ຕາຕະລາງ 7.Compiled files ກັບເປົ້າຫມາຍອຸປະກອນ
ສະຖານທີ່ໂຄງການ
ລວບລວມ Files
“$ANDROID_ROOT”/ packages/apps/Nfc
NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so
“$ANDROID_ROOT”/ system/nfc “$ANDROID_ROOT”/ system/nfc_tda” “$ANDROID_ROOT”/ ຮາດແວ/nxp/nfc
“$ANDROID_ROOT/ ຮາດແວ/ສ່ວນຕິດຕໍ່/nfc”
“$ANDROID_ROOT”/ ຜູ້ຂາຍ/nxp/frameworks “$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.Vendor.fnxp. ຜູ້ຂາຍ.nxp.nxpnfc_aidl-V2-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.d1.2. android.hardware.nfc@XNUMX.dXNUMX.
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
ຄຳເຫັນ
ສະຖານທີ່ຢູ່ໃນອຸປະກອນເປົ້າຫມາຍ
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/system/lib64/
ໃຊ້ໄດ້ກັບຄຸນສົມບັດ CT /system/lib64/ ເທົ່ານັ້ນ.
/vendor/lib64 /vendor/bin/hw/ /vendor/bin/init /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/
/system/ib64/ /system/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/lib64/ /vendor/lib64/
/system/framework /system/framework
/vendor/lib64/ /system/lib64/ /system/lib64/ /vendor/lib64/ /vendor/bin/hw/ /vendor/etc/init/
ນຳໃຊ້ໄດ້ກັບຄຸນສົມບັດ CT /vendor/lib64/ ເທົ່ານັ້ນ.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 13/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
5.3 ບລັອກການສ້າງແຜນທີ່
ການສ້າງແຜນທີ່ຊື່ບລັອກຈາກພາກທີ 1 ໄປຫາສະຖານທີ່ເປົ້າໝາຍໃນລະຫັດ AOSP.
ຕາຕະລາງ 8.Patch ສະຖານທີ່ໃນ NFC Stack Block ຊື່ NFC HAL ແລະ EMVCo HAL NFC Stack EMVCo L1 Data Exchange Layer = EMVCo Stack LibNfc-Nci NFC JNI NFC ບໍລິການ NFC Framework EMVCo Framework
ສະຖານທີ່ຢູ່ໃນລະຫັດ AOSP ຮາດແວ/ການໂຕ້ຕອບ/ຮາດແວ/nxp/nfc/ ຮາດແວ/nxp/emvco/ system/nfc/ packages/apps/nfc/ packages/apps/nfc/ frameworks/base/vendor/nxp/frameworks/
5.4 EMVCo API
stack PN7220 MW ຂະຫຍາຍລະຫັດ AOSP ກັບ EMVCo MW stack. ພາກນີ້ອະທິບາຍເຖິງ EMVCo APIs.
ໝາຍເຫດ: APIs ສາມາດຖືກເອີ້ນໄດ້ເມື່ອໃຊ້ PN7220 IC ເທົ່ານັ້ນ. ຖ້າໂທຫາມັນດ້ວຍ PN7160 IC, API ບໍ່ເຮັດວຽກ.
EMVCo Profile ການຄົ້ນພົບ. APIs ເຫຼົ່ານັ້ນສາມາດໃຊ້ກັບ contactless pro ແລະ contactless profiles.
·ລົງທະບຽນEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
ລາຍລະອຽດ: ລົງທະບຽນຟັງຊັນໂທກັບ EMVCo ເພື່ອຮັບເຫດການຈາກອຸປະກອນຜູ້ຟັງ ໝາຍເຫດ: ຟັງຊັນນີ້ແມ່ນຕ້ອງບານກ່ອນທີ່ຈະເອີ້ນ api ອື່ນ. ພາລາມິເຕີ:
[in] *in_clientCallback: ມີ EMVCo client HAL callback [in] *in_aidl_return: ຊີ້ບອກສະຖານະການລົງທະບຽນໃນການກັບຄືນຫາຜູ້ໂທ boolean ກັບຄືນມາເປັນ true, ຖ້າຄວາມສໍາເລັດແລະສົ່ງຄືນເປັນຜິດ, ຖ້າລົ້ມເຫລວໃນການລົງທະບຽນ · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
ລາຍລະອຽດ: ຕອບສະຫນອງການສະຫນັບສະຫນູນການເຄື່ອນໄຫວໃນປັດຈຸບັນfile ປະເພດ. ກັບຄືນ
NxpDiscoveryMode – NFC/EMVCo/ບໍ່ຮູ້ຈັກ
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 14/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
ລາຍລະອຽດ: ອັບເດດສະຖານະ NFC ເປັນ EMVCo HAL. ພາລາມິເຕີ:
[in] in_nfcState: ລະບຸສະຖານະ NFC Returns:
void · ລົງທະບຽນNFCStateChangeCallback()
ndk::ScopedAStatus registerNFCStateChangeCallback ( const std::shared_ptr< ::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
bool * _aidl_return )
ລາຍລະອຽດ: ລົງທະບຽນຟັງຊັນການໂທກັບ 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::Nxaiptus
)
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
ລາຍລະອຽດ: ເລີ່ມໂໝດ EMVCo ດ້ວຍ Device-Controller. ເມື່ອ Application Data Channel ຖືກສ້າງຕັ້ງຂຶ້ນ, ແອັບພລິເຄຊັນອາດຈະສົ່ງເລີ່ມຕົ້ນໂໝດ EMVCo ກັບ Device-Controller.
ພາຣາມິເຕີ: [in] in_disc_mask EMVCo: ເທັກໂນໂລຍີການລົງຄະແນນສຽງຖືກຕັ້ງຄ່າຜ່ານພາລາມິເຕີນີ້ [in]in_isStartEMVCo: ລະບຸໃຫ້ເລີ່ມ ຫຼືຢຸດໂໝດ EMVCo
ກັບຄືນ: void
· setLed()
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 Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ສໍາລັບການຕິດຕໍ່ EMVCo, APIs ຕໍ່ໄປນີ້ສາມາດຖືກນໍາໃຊ້ຢູ່ເທິງສຸດຂອງອັນທີ່ຜ່ານມາ.
· closeTDA()
ndk::ScopedAStatus closeTDA (int8_t in_tdaID, bool in_standBy )
ລາຍລະອຽດ: ປິດ smart card ທີ່ເຊື່ອມຕໍ່ຜ່ານ TDA Parameters:
[ໃນ] tdaID: id ຂອງຊ່ອງ tda ທີ່ຈະປິດ ຂໍ້ຍົກເວັ້ນ:
EMVCO_STATUS_INVALID_PARAMETER, ຖ້າໃຫ້ tdaID ບໍ່ຖືກຕ້ອງ EMVCO_STATUS_FEATURE_NOT_SUPPORTED ເມື່ອຄຸນສົມບັດບັດຕິດຕໍ່ບໍ່ຖືກຮອງຮັບ. ກັບຄືນ: void
·ຄົ້ນພົບTDA()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAIinfo > * emvcoTDAIinfo )
ລາຍລະອຽດ: discoverTDA ສະຫນອງລາຍລະອຽດທັງຫມົດຂອງ smart card ທີ່ເຊື່ອມຕໍ່ໃນໄລຍະ TDA Parameters:
[ໃນ]*in_clientCallback: ໃຫ້ສະຖານະ EMVCo ແລະສະຖານະ TDA ເປັນຂໍ້ຍົກເວັ້ນການໂທກັບຄືນ:
EMVCO_STATUS_FEATURE_NOT_SUPPORTED ເມື່ອຄຸນສົມບັດບັດຕິດຕໍ່ບໍ່ຖືກຮອງຮັບ. ຜົນຕອບແທນ:
NxpEmvcoTDAinfo[] ສົ່ງຄືນບັດອັດສະລິຍະທັງໝົດທີ່ເຊື່ອມຕໍ່ຜ່ານ TDA. emvcoTDAIinfo ທີ່ຖືກຕ້ອງແມ່ນໄດ້ຮັບເມື່ອສະຖານະແມ່ນ EMVCO_STATUS_OK ເທົ່ານັ້ນ
· openTDA()
ndk::ScopedAStatus openTDA (int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
ລາຍລະອຽດ: ເປີດບັດອັດສະລິຍະທີ່ເຊື່ອມຕໍ່ຜ່ານ TDA Parameters:
[ໃນ]tdaID: tda id ຂອງບັດອັດສະລິຍະທີ່ໄດ້ຮັບໂດຍຜ່ານການຄົ້ນພົບ TDA ຂໍ້ຍົກເວັ້ນ:
EMVCO_STATUS_INVALID_PARAMETER, ຖ້າໃຫ້ tdaID ບໍ່ຖືກຕ້ອງ EMVCO_STATUS_FEATURE_NOT_SUPPORTED ເມື່ອຄຸນສົມບັດບັດຕິດຕໍ່ບໍ່ຖືກຮອງຮັບ. ສົ່ງຄືນ: byte ສົ່ງຄືນ id ການເຊື່ອມຕໍ່ຂອງບັດອັດສະລິຍະ. id ການເຊື່ອມຕໍ່ທີ່ຖືກຕ້ອງໄດ້ຮັບພຽງແຕ່ໃນເວລາທີ່ສະຖານະແມ່ນ
EMVCO_STATUS_OK
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 16/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
·ລົງທະບຽນEMVCoCTListener()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
bool * _aidl_return )
ລາຍລະອຽດ: ລົງທະບຽນການໂທກັບ EMVCoCT ກັບຕົວກໍານົດການ stack EMVCo:
[ໃນ]*in_in_clientCallback: ສະໜອງສະຖານະ EMVCo ແລະສະຖານະ TDA ເປັນການສົ່ງກັບຄືນ:
ໂມຄະ
· transceive()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
ລາຍລະອຽດ: ສົ່ງຂໍ້ມູນແອັບພລິເຄຊັນກັບ Device-Controller ແລະຮັບຂໍ້ມູນການຕອບສະໜອງຈາກຕົວຄວບຄຸມ
ໝາຍເຫດ: ID ການເຊື່ອມຕໍ່ຂອງ TDA ຄວນຖືກເພີ່ມເຂົ້າເປັນສ່ວນໜຶ່ງຂອງສ່ວນຫົວ NCI. ພາລາມິເຕີ:
[in]in_cmd_data: ຂໍ້ຍົກເວັ້ນຂໍ້ມູນ buffer ຄໍາສັ່ງ:
EMVCO_STATUS_INVALID_PARAMETER, ຖ້າ ID ການເຊື່ອມຕໍ່ທີ່ໃຫ້ມານັ້ນບໍ່ຖືກຕ້ອງ EMVCO_STATUS_FEATURE_NOT_SUPPORTED ເມື່ອຄຸນສົມບັດບັດຕິດຕໍ່ບໍ່ຖືກຮອງຮັບ. ຜົນຕອບແທນ: ການຕອບສະໜອງ APDU ໄດ້ຮັບຈາກຕົວຄວບຄຸມ. ຄໍາຕອບທີ່ຖືກຕ້ອງ APDU ໄດ້ຮັບພຽງແຕ່ໃນເວລາທີ່ສະຖານະພາບ
EMVCO_STATUS_OK
ສໍາລັບ EMVCo contactless, APIs ຕໍ່ໄປນີ້ສາມາດຖືກເອີ້ນວ່າ:
·ລົງທະບຽນEMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
bool * _aidl_return )
ລາຍລະອຽດ: ລົງທະບຽນຟັງຊັນໂທກັບ EMVCo ເພື່ອຮັບເຫດການຈາກອຸປະກອນຜູ້ຟັງ. ໝາຍເຫດ: ຟັງຊັນນີ້ຕ້ອງໂທຫາກ່ອນທີ່ຈະເອີ້ນໃຊ້ api ອື່ນ. ພາລາມິເຕີ:
[in]*in_clientCallback: ມີ EMVCo client HAL callback [in]*in_aidl_return: ສະແດງສະຖານະການລົງທະບຽນໃນການກັບຄືນຫາຜູ້ໂທ Returns: boolean ກັບຄືນຄວາມຈິງ, ຖ້າຄວາມສໍາເລັດແລະສົ່ງຄືນເປັນຜິດ, ຖ້າລົ້ມເຫລວໃນການລົງທະບຽນ
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 17/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
· setEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )
ລາຍລະອຽດ: ເລີ່ມໂໝດ EMVCo ດ້ວຍ Device-Controller. ເມື່ອ Application Data Channel ຖືກສ້າງຕັ້ງຂຶ້ນ, ແອັບພລິເຄຊັນອາດຈະສົ່ງເລີ່ມຕົ້ນໂໝດ EMVCo ກັບ Device-Controller.
ພາຣາມິເຕີ: [in]in_config: ເທັກໂນໂລຍີການລົງຄະແນນສຽງ EMVCo ຖືກກຳນົດຄ່າຜ່ານພາຣາມິເຕີນີ້ [in]in_isStartEMVCo: ກຳນົດໃຫ້ເລີ່ມ ຫຼືຢຸດໂໝດ EMVCo
ກັບຄືນ: void
· stopRFDisovery()
ndk::ScopedAStatus stopRFDisovery ( ::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::ຜູ້ຂາຍ::nxp::emvco::NxpEmvcoStatus * emvco_status )
ລາຍລະອຽດ: ຢຸດຊ່ອງຂໍ້ມູນ RF ແລະຍ້າຍໄປຢູ່ໃນສະຖານະປິດໃຊ້ງານທີ່ລະບຸໄວ້. ພາລາມິເຕີ:
[in]in_deactivationType: ລະບຸສະຖານະທີ່ຈະຢູ່ໃນຫຼັງຈາກການປິດການນຳໃຊ້ RF ກັບຄືນມາ:
NxpEmvcoStatus ສົ່ງຄືນ EMVCO_STATUS_OK ຖ້າຄຳສັ່ງປະມວນຜົນສຳເລັດ ແລະສົ່ງຄືນ EMVCO_STATUS_FAILED, ຖ້າຄຳສັ່ງບໍ່ຖືກປະມວນຜົນເນື່ອງຈາກສະຖານະບໍ່ຖືກຕ້ອງ. ໂໝດ EMVCo ຄວນເປີດເພື່ອໂທຫາ API ນີ້
· transceive()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
ລາຍລະອຽດ: ສົ່ງຂໍ້ມູນແອັບພລິເຄຊັນດ້ວຍ Device-Controller. ຫມາຍເຫດ: ໃນກໍລະນີຖ້າຫາກວ່າການສົ່ງຂໍ້ມູນບໍ່ສໍາເລັດ, ຄໍາຮ້ອງສະຫມັກຈະເອີ້ນອີກເທື່ອຫນຶ່ງ open() ກ່ອນທີ່ຈະເອີ້ນ API ນີ້. ພາລາມິເຕີ:
[in]in_data: Application data buffer ກັບຄືນ:
NxpEmvcoStatus ຊີ້ບອກສະຖານະການປະຕິບັດ
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 18/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
5.5 ການຕັ້ງຄ່າ files PN7160
ສໍາລັບ PN7160, ມີສອງການຕັ້ງຄ່າທີ່ແຕກຕ່າງກັນ fileດ. 1. libnfc-nci.conf 2. libnfc-nxp.conf
ຫມາຍເຫດ: ການຕັ້ງຄ່າ files ສະຫນອງໃຫ້ໂດຍ NXP ແມ່ນ examples ກ່ຽວຂ້ອງກັບກະດານສາທິດຕົວຄວບຄຸມ NFC. ເຫຼົ່ານີ້ files ຕ້ອງໄດ້ຮັບການຮັບຮອງເອົາຕາມການລວມເປົ້າຫມາຍ.
ການຕັ້ງຄ່າ files ຕ້ອງຖືກຈັດໃສ່ໃນສະຖານທີ່ເປົ້າຫມາຍ (ເບິ່ງຕາຕະລາງ 9).
ຕາຕະລາງ 9.Locations of configuration files ຊື່ຂອງການຕັ້ງຄ່າ file libnfc-nci.conf libnfc-nxp.conf
ສະຖານທີ່ຢູ່ໃນລະບົບອຸປະກອນ/etc vendor/etc
ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່າ files, ເບິ່ງອ້າງອີງ.[9].
5.6 ການຕັ້ງຄ່າ files PN7220
ສໍາລັບ PN7220, ມີຫ້າການຕັ້ງຄ່າທີ່ແຕກຕ່າງກັນ files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
ຫມາຍເຫດ: ການຕັ້ງຄ່າ files ສະຫນອງໃຫ້ໂດຍ NXP ແມ່ນ examples ກ່ຽວຂ້ອງກັບກະດານສາທິດຕົວຄວບຄຸມ NFC. ເຫຼົ່ານີ້ files ຕ້ອງໄດ້ຮັບການຮັບຮອງເອົາຕາມການລວມເປົ້າຫມາຍ.
ການຕັ້ງຄ່າ files ຈໍາເປັນຕ້ອງຖືກຈັດໃສ່ໃນສະຖານທີ່ເປົ້າຫມາຍ (ເບິ່ງຕາຕະລາງ 10).
ຕາຕະລາງ 10.Locations of configuration files ຊື່ຂອງການຕັ້ງຄ່າ file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf
ສະຖານທີ່ຢູ່ໃນຜູ້ຂາຍອຸປະກອນ/etc system/etc vendor/etc vendor/etc vendor/etc
ເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຕັ້ງຄ່າ files, ເບິ່ງອ້າງອີງ.[9].
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 19/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
5.7 ຄໍາຮ້ອງສະຫມັກ DTA
ເພື່ອອະນຸຍາດໃຫ້ການທົດສອບການຢັ້ງຢືນ NFC Forum, ຄໍາຮ້ອງສະຫມັກການທົດສອບອຸປະກອນແມ່ນສະຫນອງໃຫ້. ມັນປະກອບດ້ວຍອົງປະກອບຈໍານວນຫນຶ່ງໃນຊັ້ນ Android ທີ່ແຕກຕ່າງກັນ, ເຊິ່ງຕ້ອງໄດ້ຮັບການສ້າງແລະລວມຢູ່ໃນຮູບພາບ Android. ເພື່ອຊຸກດັນໃຫ້ແອັບພລິເຄຊັນ DTA, ຂັ້ນຕອນຕໍ່ໄປນີ້ຈະຕ້ອງຖືກປະຕິບັດ: 1. ສຳເນົາ DTA apk ໄປໃສ່ບ່ອນດຽວ:
$cp -rf “out/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk” /DTAPN7220
2. ຕິດຕັ້ງ apk: adb ຕິດຕັ້ງ NXPDTA.apk
ຫຼັງຈາກ flashing ເປົ້າຫມາຍ, ຄໍາຮ້ອງສະຫມັກ DTA ຄວນຈະມີຢູ່ໃນບັນຊີລາຍຊື່ຂອງຄໍາຮ້ອງສະຫມັກທີ່ຕິດຕັ້ງ. ອ້າງອີງເຖິງການອ້າງອີງ.[7] ສໍາລັບລາຍລະອຽດວິທີການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກ.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 20/29
NXP Semiconductors
6 ຕົວຫຍໍ້
ຕາຕະລາງ 11.Abbreviations
ຕົວຫຍໍ້
ລາຍລະອຽດ
APDU
ຫົວໜ່ວຍຂໍ້ມູນໂປຣໂຕຄໍແອັບພລິເຄຊັນ
AOSP
ໂຄງການ Android Open Source
DH
ເຈົ້າພາບອຸປະກອນ
HAL
ຊັ້ນ abstraction ຮາດແວ
FW
ເຟີມແວ
I2C
Inter-Integrated Circuit
LPCD
ການກວດຫາບັດທີ່ມີພະລັງງານຕ່ໍາ
NCI
ການໂຕ້ຕອບຕົວຄວບຄຸມ NFC
NFC
ການສື່ສານໃກ້ກັບພາກສະຫນາມ
MW
ເຄື່ອງກາງ
PLL
loop ລັອກໄລຍະ
P2P
peer to peer
RF
ຄວາມຖີ່ວິທະຍຸ
SDA
ຂໍ້ມູນ serial
SMCU
microcontroller ທີ່ປອດໄພ
SW
ຊອບແວ
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 21/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
7 ເອກະສານອ້າງອີງ
[1] GitHub repository PN7160 ແລະ PN7220 Common MW (link) [2] Web ຫນ້າ PN7160 NFC Plug and Play Controller ກັບເຟີມແວປະສົມປະສານແລະການໂຕ້ຕອບ NCI (link) [3] Web ໜ້າ PN7220 EMV L1 Compliant NFC Controller with NCI Interface Supporting EMV ແລະ NFC
Forum Applications (link) [4] GitHub repository PN7160 and PN7220 kernel driver (link) [5] Resources AOSP r2 tag (link) [6] ເຄື່ອງມືຄວບຄຸມແຫຼ່ງຊັບພະຍາກອນ (ການເຊື່ອມຕໍ່) [7] ຄູ່ມືຜູ້ໃຊ້ UG10068 PN7220 ຄູ່ມືເລີ່ມຕົ້ນດ່ວນ (link) [8] ສະຖານທີ່ເກັບຂໍ້ມູນ GitHub PN7160 ແລະ PN7220 FW (link) [9] ບັນທຶກຄໍາຮ້ອງສະຫມັກ AN14431 PN7160/PN7220 repository files (link)
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 22/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
8 ຫມາຍເຫດກ່ຽວກັບລະຫັດແຫຼ່ງໃນເອກະສານ
Exampລະຫັດທີ່ສະແດງຢູ່ໃນເອກະສານນີ້ມີລິຂະສິດຕໍ່ໄປນີ້ແລະໃບອະນຸຍາດ BSD-3-Clause:
ລິຂະສິດ 2025 NXP Redistribution and use in source and binary forms , ມີຫຼືບໍ່ມີການດັດແກ້, ແມ່ນອະນຸຍາດໃຫ້ມີເງື່ອນໄຂດັ່ງຕໍ່ໄປນີ້:
1. ການແຈກຈ່າຍຄືນຂອງລະຫັດແຫຼ່ງຂໍ້ມູນຕ້ອງຮັກສາແຈ້ງການລິຂະສິດຂ້າງເທິງ, ບັນຊີລາຍຊື່ສະພາບການນີ້ແລະການປະຕິເສດຕໍ່ໄປນີ້.
2. ການແຈກຢາຍຄືນໃນຮູບແບບຄູ່ຕ້ອງຜະລິດຄືນໃບແຈ້ງການລິຂະສິດຂ້າງເທິງ, ບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂແລະຂໍ້ປະຕິເສດຕໍ່ໄປນີ້ໃນເອກະສານແລະ / ຫຼືອຸປະກອນອື່ນໆຕ້ອງໄດ້ຮັບການແຈກຢາຍ.
3. ທັງຊື່ເຈົ້າຂອງລິຂະສິດຫຼືຊື່ຂອງຜູ້ປະກອບສ່ວນຂອງມັນບໍ່ສາມາດຖືກນໍາໃຊ້ເພື່ອຮັບຮອງຫຼືໂຄສະນາຜະລິດຕະພັນທີ່ໄດ້ມາຈາກຊອບແວນີ້ໂດຍບໍ່ໄດ້ຮັບອະນຸຍາດເປັນລາຍລັກອັກສອນລ່ວງ ໜ້າ.
ຊອບແວນີ້ແມ່ນສະໜອງໃຫ້ໂດຍຜູ້ຖືລິຂະສິດ ແລະຜູ້ປະກອບສ່ວນ "ຕາມທີ່ເປັນ" ແລະການຮັບປະກັນໃດໆກໍຕາມ, ລວມທັງການຮັບປະກັນດ້ານການສະໜອງສິນຄ້າໂດຍຫຍໍ້, ແຕ່ບໍ່ຈຳກັດການຮັບປະກັນດ້ານການສະໜອງສິນຄ້າ. ຖືກປະຕິເສດ. ໃນກໍລະນີໃດກໍ່ຕາມ, ຜູ້ຖືລິຂະສິດຫຼືຜູ້ປະກອບສ່ວນຈະຕ້ອງຮັບຜິດຊອບຕໍ່ຄວາມເສຍຫາຍໂດຍກົງ, ໂດຍທາງອ້ອມ, ໂດຍບັງເອີນ, ພິເສດ, ແບບຢ່າງ, ຫຼືຄວາມເສຍຫາຍທີ່ຕາມມາ (ລວມທັງ, ແຕ່ບໍ່ຈໍາກັດຕໍ່, ຂະບວນການທາງວິຊາການ. ການບໍລິການ; ການສູນເສຍການນໍາໃຊ້, ຂໍ້ມູນ, ຫຼືຜົນກໍາໄລ; ການນໍາໃຊ້ຊອບແວນີ້, ເຖິງແມ່ນວ່າຈະໃຫ້ຄໍາແນະນໍາກ່ຽວກັບຄວາມເປັນໄປໄດ້ຂອງຄວາມເສຍຫາຍດັ່ງກ່າວ.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 23/29
NXP Semiconductors
9 ປະຫວັດການທົບທວນ
ຕາຕະລາງ 12.Revision history ID ເອກະສານ
AN14608 v.1.0
ວັນທີວາງຈຳໜ່າຍ 14 ເມສາ 2025
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ລາຍລະອຽດ · ສະບັບເລີ່ມຕົ້ນ
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 24/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ຂໍ້ມູນທາງກົດໝາຍ
ຄໍານິຍາມ
ຮ່າງ — ສະຖານະພາບຮ່າງຢູ່ໃນເອກະສານຊີ້ໃຫ້ເຫັນວ່າເນື້ອໃນຍັງຢູ່ພາຍໃຕ້ການ review ແລະຂຶ້ນກັບການອະນຸມັດຢ່າງເປັນທາງການ, ເຊິ່ງອາດຈະເຮັດໃຫ້ມີການປ່ຽນແປງຫຼືເພີ່ມເຕີມ. 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 ບໍ່ຍອມຮັບຄວາມຮັບຜິດຊອບທີ່ກ່ຽວຂ້ອງກັບຄ່າເລີ່ມຕົ້ນ, ຄວາມເສຍຫາຍ, ຄ່າໃຊ້ຈ່າຍຫຼືບັນຫາທີ່ອີງໃສ່ຈຸດອ່ອນຫຼືຄ່າເລີ່ມຕົ້ນໃນຄໍາຮ້ອງສະຫມັກຫຼືຜະລິດຕະພັນຂອງລູກຄ້າ, ຫຼືຄໍາຮ້ອງສະຫມັກຫຼືການນໍາໃຊ້ໂດຍລູກຄ້າພາກສ່ວນທີສາມຂອງລູກຄ້າ. ລູກຄ້າຮັບຜິດຊອບໃນການທົດສອບທີ່ຈໍາເປັນທັງຫມົດສໍາລັບຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງລູກຄ້າໂດຍໃຊ້ຜະລິດຕະພັນ NXP Semiconductors ເພື່ອຫຼີກເວັ້ນການເລີ່ມຕົ້ນຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຫຼືຂອງຄໍາຮ້ອງສະຫມັກຫຼືການນໍາໃຊ້ໂດຍລູກຄ້າພາກສ່ວນທີສາມ (s). NXP ບໍ່ຍອມຮັບຄວາມຮັບຜິດຊອບໃດໆໃນເລື່ອງນີ້.
ຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງການຂາຍທາງການຄ້າ - ຜະລິດຕະພັນ NXP Semiconductors ຖືກຂາຍຂຶ້ນກັບຂໍ້ກໍານົດແລະເງື່ອນໄຂທົ່ວໄປຂອງການຂາຍທາງການຄ້າ, ຕາມທີ່ຈັດພີມມາຢູ່ https://www.nxp.com/profile/terms, ເວັ້ນເສຍແຕ່ໄດ້ຕົກລົງເປັນຢ່າງອື່ນໃນຂໍ້ຕົກລົງສ່ວນບຸກຄົນທີ່ຖືກຕ້ອງ. ໃນກໍລະນີທີ່ຂໍ້ຕົກລົງສ່ວນບຸກຄົນໄດ້ຖືກສະຫຼຸບພຽງແຕ່ຂໍ້ກໍານົດແລະເງື່ອນໄຂຂອງສັນຍາທີ່ກ່ຽວຂ້ອງເທົ່ານັ້ນ. NXP Semiconductors ໃນທີ່ນີ້ຄັດຄ້ານຢ່າງຈະແຈ້ງທີ່ຈະນໍາໃຊ້ຂໍ້ກໍານົດແລະເງື່ອນໄຂທົ່ວໄປຂອງລູກຄ້າກ່ຽວກັບການຊື້ຜະລິດຕະພັນ NXP Semiconductors ໂດຍລູກຄ້າ.
ການຄວບຄຸມການສົ່ງອອກ — ເອກະສານນີ້ເຊັ່ນດຽວກັນກັບລາຍການທີ່ອະທິບາຍໃນທີ່ນີ້ອາດຈະຂຶ້ນກັບລະບຽບການຄວບຄຸມການສົ່ງອອກ. ການສົ່ງອອກອາດຈະຕ້ອງການການອະນຸຍາດກ່ອນໜ້ານີ້ຈາກເຈົ້າໜ້າທີ່ທີ່ມີຄວາມສາມາດ.
ຄວາມເໝາະສົມສໍາລັບການນໍາໃຊ້ໃນຜະລິດຕະພັນທີ່ມີຄຸນວຸດທິທີ່ບໍ່ແມ່ນລົດຍົນ — ເວັ້ນເສຍແຕ່ເອກະສານສະບັບນີ້ລະບຸຢ່າງຈະແຈ້ງວ່າຜະລິດຕະພັນ NXP Semiconductors ສະເພາະນີ້ແມ່ນມີຄຸນສົມບັດໃນລົດຍົນ, ຜະລິດຕະພັນດັ່ງກ່າວບໍ່ເຫມາະສົມສໍາລັບການນໍາໃຊ້ລົດຍົນ. ມັນບໍ່ມີຄຸນສົມບັດ ຫຼື ການທົດສອບໂດຍສອດຄ່ອງກັບການທົດສອບລົດຍົນ ຫຼືຄວາມຕ້ອງການຄໍາຮ້ອງສະຫມັກ. NXP Semiconductors ຍອມຮັບບໍ່ມີຄວາມຮັບຜິດຊອບສໍາລັບການລວມເອົາແລະ / ຫຼືການນໍາໃຊ້ຜະລິດຕະພັນທີ່ມີຄຸນນະພາບທີ່ບໍ່ແມ່ນລົດຍົນໃນອຸປະກອນຫຼືຄໍາຮ້ອງສະຫມັກລົດຍົນ. ໃນກໍລະນີທີ່ລູກຄ້ານໍາໃຊ້ຜະລິດຕະພັນສໍາລັບການອອກແບບແລະນໍາໃຊ້ໃນການນໍາໃຊ້ລົດຍົນກັບຂໍ້ກໍານົດແລະມາດຕະຖານຂອງລົດຍົນ, ລູກຄ້າ (a) ຈະຕ້ອງໃຊ້ຜະລິດຕະພັນໂດຍບໍ່ມີການຮັບປະກັນຂອງ NXP Semiconductors ຂອງຜະລິດຕະພັນສໍາລັບການນໍາໃຊ້ລົດຍົນດັ່ງກ່າວ, ການນໍາໃຊ້ແລະສະເພາະ, ແລະ ( b) ທຸກຄັ້ງທີ່ລູກຄ້າໃຊ້ຜະລິດຕະພັນສໍາລັບການນໍາໃຊ້ລົດຍົນທີ່ເກີນຂໍ້ກໍານົດຂອງ NXP Semiconductors ການໃຊ້ດັ່ງກ່າວຈະເປັນຄວາມສ່ຽງຂອງລູກຄ້າເອງເທົ່ານັ້ນ, ແລະ (c) ລູກຄ້າຈະຊົດເຊີຍຢ່າງເຕັມສ່ວນ NXP Semiconductors ສໍາລັບຄວາມຮັບຜິດຊອບ, ຄວາມເສຍຫາຍຫຼືການຮຽກຮ້ອງຜະລິດຕະພັນທີ່ລົ້ມເຫລວທີ່ເກີດຈາກການອອກແບບແລະການນໍາໃຊ້ຂອງລູກຄ້າ. ຜະລິດຕະພັນສໍາລັບຄໍາຮ້ອງສະຫມັກລົດໃຫຍ່ນອກເຫນືອຈາກການຮັບປະກັນມາດຕະຖານຂອງ NXP Semiconductors ແລະຂໍ້ມູນສະເພາະຂອງຜະລິດຕະພັນ NXP Semiconductors.
ສິ່ງພິມ HTML — ສະບັບ HTML, ຖ້າມີ, ຂອງເອກະສານນີ້ແມ່ນສະໜອງໃຫ້ຕາມມາລະຍາດ. ຂໍ້ມູນລະອຽດແມ່ນບັນຈຸຢູ່ໃນເອກະສານທີ່ໃຊ້ໄດ້ໃນຮູບແບບ PDF. ຖ້າມີຄວາມແຕກຕ່າງລະຫວ່າງເອກະສານ HTML ແລະເອກະສານ PDF, ເອກະສານ PDF ມີບູລິມະສິດ.
ການແປພາສາ — ສະບັບທີ່ບໍ່ແມ່ນພາສາອັງກິດ (ແປ) ຂອງເອກະສານ, ລວມທັງຂໍ້ມູນທາງກົດໝາຍໃນເອກະສານນັ້ນ, ແມ່ນສໍາລັບການອ້າງອີງເທົ່ານັ້ນ. ສະບັບພາສາອັງກິດຈະຊະນະໃນກໍລະນີທີ່ມີຄວາມແຕກຕ່າງລະຫວ່າງສະບັບແປແລະພາສາອັງກິດ.
ຄວາມປອດໄພ — ລູກຄ້າເຂົ້າໃຈວ່າຜະລິດຕະພັນ NXP ທັງຫມົດອາດຈະມີຄວາມສ່ຽງທີ່ບໍ່ຮູ້ຈັກຫຼືອາດຈະສະຫນັບສະຫນູນມາດຕະຖານຄວາມປອດໄພທີ່ສ້າງຕັ້ງຂຶ້ນຫຼືຂໍ້ຈໍາກັດທີ່ມີຂໍ້ຈໍາກັດທີ່ຮູ້ຈັກ. ລູກຄ້າມີຄວາມຮັບຜິດຊອບໃນການອອກແບບແລະການດໍາເນີນງານຂອງຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງຕົນຕະຫຼອດຊີວິດຂອງເຂົາເຈົ້າເພື່ອຫຼຸດຜ່ອນຜົນກະທົບຂອງຊ່ອງໂຫວ່ເຫຼົ່ານີ້ຕໍ່ຄໍາຮ້ອງສະຫມັກແລະຜະລິດຕະພັນຂອງລູກຄ້າ. ຄວາມຮັບຜິດຊອບຂອງລູກຄ້າຍັງຂະຫຍາຍໄປສູ່ເຕັກໂນໂລຢີທີ່ເປີດແລະ / ຫຼືເປັນເຈົ້າຂອງອື່ນໆທີ່ສະຫນັບສະຫນູນໂດຍຜະລິດຕະພັນ NXP ເພື່ອໃຊ້ໃນຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າ. NXP ຍອມຮັບບໍ່ມີຄວາມຮັບຜິດຊອບຕໍ່ຄວາມອ່ອນແອໃດໆ. ລູກຄ້າຄວນກວດສອບການອັບເດດຄວາມປອດໄພຈາກ NXP ເປັນປະຈຳ ແລະຕິດຕາມຢ່າງເໝາະສົມ. ລູກຄ້າຈະຕ້ອງເລືອກຜະລິດຕະພັນທີ່ມີລັກສະນະຄວາມປອດໄພທີ່ກົງກັບກົດລະບຽບ, ກົດລະບຽບ ແລະມາດຕະຖານຂອງແອັບພລິເຄຊັນທີ່ຕັ້ງໃຈ ແລະຕັດສິນໃຈອອກແບບສູງສຸດກ່ຽວກັບຜະລິດຕະພັນຂອງຕົນ ແລະຮັບຜິດຊອບພຽງຢ່າງດຽວສຳລັບການປະຕິບັດຕາມກົດໝາຍ, ລະບຽບການ ແລະຄວາມປອດໄພທັງໝົດກ່ຽວກັບຜະລິດຕະພັນຂອງມັນ, ໂດຍບໍ່ສົນເລື່ອງ. ຂອງຂໍ້ມູນ ຫຼືການຊ່ວຍເຫຼືອທີ່ອາດຈະສະໜອງໃຫ້ໂດຍ NXP. NXP ມີທີມງານຕອບໂຕ້ເຫດການຄວາມປອດໄພຂອງຜະລິດຕະພັນ (PSIRT) (ສາມາດຕິດຕໍ່ໄດ້ທີ່ PSIRT@nxp.com) ທີ່ຈັດການການສືບສວນ, ການລາຍງານ ແລະການແກ້ໄຂການແກ້ໄຂຕໍ່ກັບຊ່ອງໂຫວ່ດ້ານຄວາມປອດໄພຂອງຜະລິດຕະພັນ NXP.
NXP BV — NXP BV ບໍ່ແມ່ນບໍລິສັດປະຕິບັດງານ ແລະມັນບໍ່ໄດ້ແຈກຢາຍ ຫຼືຂາຍຜະລິດຕະພັນ.
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 25/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ໃບອະນຸຍາດ
ການຊື້ NXP ICs ດ້ວຍເທັກໂນໂລຍີ NFC — ການຊື້ NXP Semiconductors IC ທີ່ປະຕິບັດຕາມຫນຶ່ງຂອງ Near Field Communication (NFC) ມາດຕະຖານ ISO/IEC 18092 ແລະ ISO/IEC 21481 ບໍ່ໄດ້ບົ່ງບອກເຖິງໃບອະນຸຍາດທີ່ບົ່ງບອກພາຍໃຕ້ສິດທິບັດໃດໆທີ່ຖືກລະເມີດໂດຍການປະຕິບັດຂອງ ມາດຕະຖານໃດນຶ່ງນັ້ນ. ການຊື້ NXP Semiconductors IC ບໍ່ລວມເອົາໃບອະນຸຍາດຂອງສິດທິບັດ NXP ໃດໆ (ຫຼືສິດທິ IP ອື່ນໆ) ທີ່ກວມເອົາການລວມກັນຂອງຜະລິດຕະພັນເຫຼົ່ານັ້ນກັບຜະລິດຕະພັນອື່ນໆ, ບໍ່ວ່າຈະເປັນຮາດແວຫຼືຊອບແວ.
ເຄື່ອງໝາຍການຄ້າ
ແຈ້ງການ: ຍີ່ຫໍ້ອ້າງອີງທັງໝົດ, ຊື່ຜະລິດຕະພັນ, ຊື່ການບໍລິການ, ແລະເຄື່ອງໝາຍການຄ້າແມ່ນຊັບສິນຂອງເຈົ້າຂອງທີ່ກ່ຽວຂ້ອງ. NXP — ເຄື່ອງຫມາຍຄໍາສັບແລະໂລໂກແມ່ນເຄື່ອງຫມາຍການຄ້າຂອງ NXP BV I2C-bus — ສັນຍາລັກເປັນເຄື່ອງຫມາຍການຄ້າຂອງ NXP BV
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 26/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ຕາຕະລາງ
ແຖບ. 1. ແຖບ. 2. ແຖບ. 3. ແຖບ. 4. ແຖບ. 5.
ແຖບ. 6.
GitHub tags ຄຳອະທິບາຍ ………………………………3 ຄຸນສົມບັດທີ່ບໍ່ຮອງຮັບ ……………………………………….6 ສາຂາສຳລັບ Android ລຸ້ນສະເພາະ ……………….9 Clone repositories ……………………………………… 9 Clone repositories for test applications and TDA support……………………………………………………. 10 ນຳໃຊ້ແພັດ …………………………………………..11
ແຖບ. 7. ແຖບ. 8. ແຖບ. 9. ແຖບ. 10. ແຖບ. 11. ແຖບ. 12.
ລວບລວມ files ກັບເປົ້າໝາຍອຸປະກອນ …………………13 Patch location in NFC Stack ……………………… 14 ສະຖານທີ່ຂອງການຕັ້ງຄ່າ files……………………19 ສະຖານທີ່ຕັ້ງ files …………………………19 ຫຍໍ້ …………………………………………………… 21 ປະຫວັດການດັດແກ້ ………………………………………..24
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 27/29
NXP Semiconductors
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ຕົວເລກ
Fig. 1. PN7220 Android NFC stack ………………………… 4 Fig. 2. PN7160 Android MW stack ………………………….5
AN14608
ບັນທຶກຄໍາຮ້ອງສະຫມັກ
ຂໍ້ມູນທັງໝົດທີ່ສະໜອງໃຫ້ຢູ່ໃນເອກະສານນີ້ແມ່ນຂຶ້ນກັບການປະຕິເສດຄວາມຮັບຜິດຊອບທາງກົດໝາຍ.
Rev. 1.0 – 14 ເມສາ 2025
© 2025 NXP BV ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານຕໍານິຕິຊົມ 28/29
NXP Semiconductors
ເນື້ອໃນ
1
ບົດແນະນຳ……………………………………………… 2
2
ແຈ້ງການສຳຄັນ………………………………………..3
3
Android MW stack ……………………………………. 4
4
Kernel driver ……………………………………………………. 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
ການຕັ້ງຄ່າ files PN7160…………………………19
5.6
ການຕັ້ງຄ່າ files PN7220…………………………19
5.7
ຄໍາຮ້ອງສະຫມັກ DTA …………………………………………… 20
6
ຄຳຫຍໍ້ …………………………………………. 21
7
ເອກະສານອ້າງອີງ ……………………………………………………22
8
ຫມາຍເຫດກ່ຽວກັບລະຫັດແຫຼ່ງໃນ
ເອກະສານ……………………………………………………..23
9
ປະຫວັດການທົບທວນ ………………………………………24
ຂໍ້ມູນທາງດ້ານກົດໝາຍ …………………………………….25
AN14608
ຄູ່ມືການພອດ PN7160/PN7220 Android 15
ກະລຸນາຮັບຮູ້ວ່າຫນັງສືແຈ້ງການສໍາຄັນກ່ຽວກັບເອກະສານນີ້ແລະຜະລິດຕະພັນທີ່ອະທິບາຍໃນທີ່ນີ້, ໄດ້ຖືກລວມເຂົ້າໃນພາກສ່ວນ 'ຂໍ້ມູນທາງກົດຫມາຍ'.
© 2025 NXP BV
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາຢ້ຽມຊົມ: https://www.nxp.com
ສະຫງວນລິຂະສິດທັງໝົດ.
ຄຳຕິຊົມເອກະສານ ວັນທີອອກ: 14 ເມສາ 2025 ຕົວລະບຸເອກະສານ: AN14608
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
ຕົວຄວບຄຸມ NFC ອີງໃສ່ NXP AN14608 [pdf] ຄູ່ມືຜູ້ໃຊ້ PN7160, PN7220, AN14608 Based NFC Controllers, AN14608, Based NFC Controllers, NFC Controllers |