AN14608 आधारित NFC नियंत्रक

उत्पाद की जानकारी

विशेष विवरण:

  • उत्पाद: NFC नियंत्रक PN7160 और PN7220
  • संगतता: एंड्रॉइड 15
  • निर्माता: एनएक्सपी सेमीकंडक्टर्स
  • इंटरफेस: PN7160 – I2C या SPI, PN7220 – I2C

उत्पाद उपयोग निर्देश

1. एंड्रॉयड वातावरण में एकीकरण:

एनएफसी नियंत्रकों को एक में एकीकृत करने के लिए इन चरणों का पालन करें
एंड्रॉयड वातावरण:

  1. संदर्भ[4] में पाए गए आवश्यक कर्नेल ड्राइवर को स्थापित करें।
  2. दिए गए अनुसार मिडलवेयर (MW) को कॉन्फ़िगर करें
    संदर्भ.

2. एंड्रॉइड के लिए समर्थन:

एंड्रॉइड ओपन सोर्स प्रोजेक्ट (AOSP) अब PN7160 और PNXNUMX दोनों का समर्थन करता है
और PN7220 एनएफसी नियंत्रक.

3. एनएफसी स्टैक आर्किटेक्चर:

एनएफसी की वास्तुकला के लिए निम्नलिखित आंकड़े देखें
प्रत्येक नियंत्रक के लिए स्टैक:

  • पीएन०३१: PN7160 एनएफसी स्टैक
  • पीएन०३१: PN7220 एनएफसी स्टैक

4. कर्नेल ड्राइवर स्थापना:

NFC नियंत्रकों के साथ कनेक्शन स्थापित करने के लिए, इन चरणों का पालन करें:
कदम:

  1. संदर्भ[4] में उपलब्ध nxpnfc कर्नेल ड्राइवर का उपयोग करें।
  2. सुनिश्चित करें कि चिप प्रकार के आधार पर सही ड्राइवर का चयन किया गया है
    (पीएन7160 या पीएन7220).
  3. PN7160 I2C या SPI भौतिक इंटरफ़ेस का उपयोग करता है, जबकि PN7220 उपयोग करता है
    I2सी.
  4. ड्राइवर को /dev/nxpnfc में डिवाइस नोड के माध्यम से प्रदर्शित किया जाता है
    स्थापना.

अक्सर पूछे जाने वाले प्रश्न (एफएक्यू)

प्रश्न: प्रत्येक NFC की असमर्थित विशेषताएं क्या हैं?
नियंत्रक?

A: एंड्रॉइड 14 के बाद से, P2P भी नहीं है
PN7160 पर समर्थित। अधिक जानकारी के लिए तालिका 2 देखें।

प्रश्न: मैं उत्पाद के बारे में अधिक जानकारी कैसे प्राप्त कर सकता हूं?

A: अधिक जानकारी के लिए, उत्पाद देखें
पीएन7160 संदर्भ[2] और पीएन7220 संदर्भ[3] के लिए पेज।

“`

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड
रेव। 1.0 - 14 अप्रैल 2025

आवेदन पत्र

दस्तावेज़ जानकारी

जानकारी

सामग्री

कीवर्ड

PN7160, PN7220, NCI, EMVCo, NFC फ़ोरम, Android, NFC

अमूर्त

यह दस्तावेज़ बताता है कि PN7160/PN7220 कॉमन मिडलवेयर रिलीज़ को Android 15 में कैसे पोर्ट किया जाए।

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

1 परिचय
यह मार्गदर्शिका NXP NCI-आधारित NFC नियंत्रकों, PN7160 और PN7220 को Android वातावरण में एकीकृत करने के तरीके के बारे में विस्तृत निर्देश प्रदान करती है। इस प्रक्रिया में आवश्यक कर्नेल ड्राइवर और MW का कॉन्फ़िगरेशन स्थापित करना शामिल है (देखें संदर्भ [1])। अधिक जानकारी के लिए, PN7160 संदर्भ [2] और PN7220 संदर्भ [3] के लिए उत्पाद पृष्ठ देखें।
एंड्रॉइड ओपन सोर्स प्रोजेक्ट (AOSP) को PN7160 और PN7220 NFC नियंत्रकों दोनों के लिए समर्थन शामिल करने के लिए अद्यतन किया गया है।
PN7220 दो कॉन्फ़िगरेशन में आता है: सिंगल-होस्ट और डुअल-होस्ट। स्टैक आम तौर पर दोनों के लिए समान है। डुअल-होस्ट मोड में, SMCU जोड़ा जाता है जिसका मतलब है कि सभी EMVCo संबंधित कार्य SMCU पर निष्पादित किए जाते हैं। सिंगलहोस्ट में EMVCo को एक समर्पित EMVCo MW स्टैक में निष्पादित किया जाता है।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 2 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

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 कोड अभी भी मौजूद है, लेकिन बहुत सीमित परीक्षण पूरा हुआ है।

नोट: एनएक्सपी परीक्षण कवरेज का विस्तार कर रहा है, यही कारण है कि कुछ tags फिलहाल हमारे पास सीमित परीक्षण कवरेज है।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 3 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

3 एंड्रॉयड मेगावाट स्टैक
चित्र 1 PN7220 एंड्रॉयड एनएफसी स्टैक की वास्तुकला को दर्शाता है।

चित्र 1.PN7220 एंड्रॉयड NFC स्टैक
· NXP I2C ड्राइवर एक कर्नेल मॉड्यूल है जो PN7220 के हार्डवेयर संसाधनों तक पहुँच की अनुमति देता है। · HAL मॉड्यूल NXP NFC नियंत्रक-विशिष्ट हार्डवेयर अमूर्त परत का कार्यान्वयन है। · LibNfc-Nci एक मूल लाइब्रेरी है जो NFC कार्यक्षमता प्रदान करती है। · NFC JNI जावा और मूल कक्षाओं के बीच एक पुल के रूप में कार्य करता है। · NFC और EMVCo फ्रेमवर्क एप्लिकेशन फ्रेमवर्क का एक मॉड्यूल है जो NFC और तक पहुँच की अनुमति देता है
EMVCo कार्यक्षमताएँ.

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 4 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

चित्र 2 PN7160 एंड्रॉयड NFC स्टैक की वास्तुकला को दर्शाता है।

चित्र 2.PN7160 एंड्रॉयड MW स्टैक
· NXP I2C ड्राइवर एक कर्नेल मॉड्यूल है जो PN7160 के हार्डवेयर संसाधनों तक पहुँच की अनुमति देता है। · HAL मॉड्यूल NXP NFC नियंत्रक-विशिष्ट हार्डवेयर अमूर्त परत का कार्यान्वयन है। · LibNfc-nci एक मूल लाइब्रेरी है जो NFC कार्यक्षमता प्रदान करती है। · NFC JNI जावा और मूल कक्षाओं के बीच एक पुल के रूप में कार्य करता है। · NFC एप्लिकेशन फ्रेमवर्क का एक मॉड्यूल है जो NFC कार्यक्षमताओं तक पहुँच की अनुमति देता है। · MW स्रोत कोड PN7160 और PN7220 के लिए समान है, लेकिन कुछ सीमाएँ हैं।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 5 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

तालिका 2 प्रत्येक NFC नियंत्रक की असमर्थित विशेषताओं को दर्शाती है।

तालिका 2. असमर्थित सुविधाएँ NFC नियंत्रक PN7160
पीएन7220

असमर्थित सुविधाएँ
· EMVCo MW स्टैक · SMCU · CT सुविधा
· एनएफसीईई_एनडीईएफ

नोट: Android 14 के बाद से P2P, PN7160 पर भी समर्थित नहीं है।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 6 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

4 कर्नेल ड्राइवर
PN7220 या PN7160 के साथ कनेक्शन स्थापित करने के लिए, एंड्रॉइड स्टैक nxpnfc कर्नेल ड्राइवर का उपयोग करता है। इसे संदर्भ [4] में पाया जा सकता है।
4.1 ड्राइवर का विवरण
PN7220 I2C भौतिक इंटरफ़ेस का समर्थन करता है, जबकि PN7160 I2C या SPI भौतिक इंटरफ़ेस का समर्थन करता है। कर्नेल में इंस्टॉल होने पर, ड्राइवर को /dev/nxpnfc में डिवाइस नोड के माध्यम से प्रदर्शित किया जाता है। नोट: PN7160 और PN7220 दो अलग-अलग ड्राइवर का उपयोग करते हैं, चिप प्रकार के आधार पर सही ड्राइवर का चयन आवश्यक है।
4.2 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_15_comm_infra_dev
यह फ़ोल्डर drivers/nfc के साथ समाप्त होता है जिसमें निम्नलिखित शामिल हैं files: · README.md: रिपोजिटरी जानकारी · बनाएंfile: ड्राइवर हेडिंग मेकfile · Kconfig: ड्राइवर कॉन्फ़िगरेशन file · लाइसेंस: ड्राइवर लाइसेंसिंग शर्तें · एनएफसी सबफ़ोल्डर जिसमें शामिल हैं:
commoc.c: सामान्य ड्राइवर कार्यान्वयन common.h: सामान्य ड्राइवर इंटरफ़ेस परिभाषा i2c_drv.c: i2c विशिष्ट ड्राइवर कार्यान्वयन i2c_drv.h: i2c विशिष्ट ड्राइवर इंटरफ़ेस परिभाषा spi_drv.c: spi विशिष्ट ड्राइवर कार्यान्वयन spi_drv.h: spi विशिष्ट ड्राइवर इंटरफ़ेस परिभाषा बनाएँfile: बनानाfile जो कि मेक में शामिल हैfile ड्राइवर का Kbuild => build file Kconfig => ड्राइवर कॉन्फ़िगरेशन file

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 7 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

4.3 PN7220 ड्राइवर स्रोत कोड प्राप्त करना
nfcandroid_platform_drivers/drivers/pn7220cs/nfc (सिंगल-होस्ट उपयोग केस) या nfcandroid_platform_drivers/drivers/pn7220cms/nfc (डुअल-होस्ट उपयोग केस) को कर्नेल डायरेक्टरी ड्राइवर्स/nfc में कॉपी करें, मौजूदा ड्राइवर को बदलें। कर्नेल के लिए संदर्भ [4] देखें files.
$rm -rf ड्राइवर/nfc $git क्लोन “https://github.com/nxp-nfc-infra/nfcandroid_platform_drivers.git” -b
br_ar_15_comm_infra_dev
इस आदेश के बाद, ड्राइवर्स/nfc फ़ोल्डर में निम्नलिखित शामिल हैं files: · README.md: रिपोजिटरी जानकारी · बनाएंfile: ड्राइवर हेडिंग मेकfile · Kconfig: ड्राइवर कॉन्फ़िगरेशन file · लाइसेंस: ड्राइवर लाइसेंसिंग शर्तें · एनएफसी सबफ़ोल्डर जिसमें शामिल हैं:
commoc.c: सामान्य ड्राइवर कार्यान्वयन common.h: सामान्य ड्राइवर इंटरफ़ेस परिभाषा i2c_drv.c: i2c विशिष्ट ड्राइवर कार्यान्वयन i2c_drv.h: i2c विशिष्ट ड्राइवर इंटरफ़ेस परिभाषा बनाएँfile: बनानाfile जो कि मेक में शामिल हैfile ड्राइवर का Kbuild => build file Kconfig => ड्राइवर कॉन्फ़िगरेशन file
4.4 ड्राइवर का निर्माण
डिवाइसट्री, कर्नेल में ड्राइवर को जोड़ने और डिवाइस बूट पर उसे लोड करने के लिए जिम्मेदार है।
डिवाइसट्री विनिर्देश को अपग्रेड करने के बाद, प्लेटफ़ॉर्म-संबंधित डिवाइसट्री को फिर से बनाया जाना चाहिए। NXP कर्नेल संस्करण 5.10 का उपयोग करने की अनुशंसा करता है क्योंकि यह व्यापक सत्यापन प्रदान करता है।
ड्राइवर बनाने के लिए निम्नलिखित चरण निष्पादित किए जाने चाहिए:
1. कर्नेल ड्राइवर प्राप्त करें 2. ड्राइवर के लिए स्रोत कोड प्राप्त करें 3. डिवाइसट्री परिभाषा को संशोधित करें, जो उपयोग में आने वाले डिवाइस के लिए अद्वितीय है। 4. ड्राइवर बनाएँ:
a. मेनूकॉन्फ़िग प्रक्रिया के माध्यम से, लक्ष्य ड्राइवर को बिल्ड में जोड़ें।
पूर्ण कर्नेल के पुनर्निर्माण के बाद, ड्राइवर को कर्नेल छवि में शामिल किया जाएगा। सभी नई कर्नेल छवियों को AOSP बिल्ड में कॉपी किया जाना चाहिए।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 8 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

5 एओएसपी अनुकूलन

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 देखें)
$ रेपो सिंक
नोट: रेपो टूल सिस्टम पर इंस्टॉल होना चाहिए। निर्देशों के लिए संदर्भ [6] देखें। 2. सोर्स कोड बनाएँ।
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target वह DH है जिसका हम उदाहरण के लिए उपयोग करना चाहते हैंampले: evk_8mn-userdebug $make -j

3. सभी NXP रिपॉजिटरी को लक्ष्य स्थान पर कॉपी करें।

तालिका 3. विशिष्ट Android संस्करण के लिए शाखा Android संस्करण
एंड्रॉइड 15

शाखा br_ar_15_comm_infra_dev

नोट: क्लोनिंग करते समय सही शाखा का चयन करना महत्वपूर्ण है।

तालिका 4. क्लोन रिपॉजिटरी AOSP रिपॉजिटरी

एनएक्सपी गिटहब रिपॉजिट

“$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”/विक्रेता/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/

एनएक्सपी/ईएमवीसीओ

br_ar_15_comm_infra_dev

“$एंड्रॉइड_रूट”

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/tree/ br_ar_15_comm_infra_dev

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 9 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

तालिका 5. परीक्षण अनुप्रयोगों और TDA समर्थन के लिए क्लोन रिपॉजिटरी

GitHub में फ़ोल्डर

AOSP रिपोज

एनएक्सपी गिटहब

आईसी समर्थित

test_apps/SMCU_स्विच

“$ANDROID_ROOT”/ पैकेज/ऐप्स/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

पीएन7220

test_apps/EMVCoMode स्विचऐप

“$ANDROID_ROOT”/ पैकेज/ऐप्स/Nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

पीएन7220

test_apps/कॉकपिट

अब लागू नहीं है। उपयोग करें अब लागू नहीं है। उपयोग करें अब लागू नहीं है। उपयोग करें

त्वरित प्रारंभ से कॉकपिट उपकरण त्वरित प्रारंभ से कॉकपिट उपकरण त्वरित प्रारंभ से कॉकपिट उपकरण

मार्गदर्शक

मार्गदर्शक

मार्गदर्शक

test_apps/सेल्फटेस्ट

“$ANDROID_ROOT”/ हार्डवेयर/एनएक्सपी/एनएफसी/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

पीएन7220

test_apps/SelfTest_pn7160 “$ANDROID_ROOT”/ हार्डवेयर/nxp/nfc/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

पीएन7160

टेस्ट_ऐप्स/लोड_अनलोड

“$ANDROID_ROOT”/ हार्डवेयर/एनएक्सपी/एनएफसी/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

पीएन7220

test_apps/सेल्फटेस्टएडिल

“$ANDROID_ROOT”/ हार्डवेयर/एनएक्सपी/एनएफसी/

https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps

पीएन7220

एनएफसी_टीडीए

“$ANDROID_ROOT”/सिस्टम/ https://github.com/

पीएन7220

एनएक्सपी-एनएफसी-इंफ्रा/

nfcandroid_infra_comm_libs

emvco_tda

“$ANDROID_ROOT”/ हार्डवेयर/nxp/emvco/

https://github.com/

पीएन7220

एनएक्सपी-एनएफसी-इंफ्रा/

nfcandroid_infra_comm_libs

emvco_tda_टेस्ट

“$ANDROID_ROOT”/ हार्डवेयर/nxp/emvco/

https://github.com/

पीएन7220

एनएक्सपी-एनएफसी-इंफ्रा/

nfcandroid_infra_comm_libs

NfcTdaTestApp

“$ANDROID_ROOT”/ पैकेज/ऐप्स/Nfc/

https://github.com/

पीएन7220

एनएक्सपी-एनएफसी-इंफ्रा/

nfcandroid_infra_comm_libs

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 10 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

4. पैच लगाएं.

तालिका 6.पैच लागू करें

आवेदन करने का स्थान

पैच लागू करने के लिए

पैच का स्थान

“$ANDROID_ROOT”/बिल्ड/ AROOT_build_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_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”/ फ्रेमवर्क/बेस/

AROOT_फ्रेमवर्क_ बेस.पैच

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/ tree/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

“$ANDROID_ROOT”/ सिस्टम/लॉगिंग/

https://github.com/nxp-nfc-infra/nfcandroid_platform_reference/

पैबंद

पेड़/br_ar_15_comm_infra_dev/build_cfg/build_pf_patches/

नोट: पैच लगाने के बाद आउटपुट की जाँच करें, अगर पैचिंग के दौरान कोई समस्या देखी गई हो। 5. 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/विक्रेता/nxp/7160/firmware/lib64/libpn7160_fw.so $cp -r nfc-NXPNFCC_FW/InfraFW/pn7220/32-bit/libpn7160_fw.so AROOT/विक्रेता/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

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 11 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

6. डिवाइस.एमके मेक में बिल्ड में एनएफसी जोड़नाfile (उदाहरण के लिएampले, डिवाइस/ब्रांड/प्लेटफॉर्म/डिवाइस.एमके), विशिष्ट मेक शामिल करेंfiles:
$(कॉल इनहेरिट-उत्पाद, विक्रेता/एनएक्सपी/एनएफसी/डिवाइस-एनएफसी.एमके)
BoardConfig.mk मेंfile (उदाहरण के लिएampले, डिवाइस/ब्रांड/प्लेटफ़ॉर्म/बोर्डकॉन्फ़िगरेशन.एमके), एक विशिष्ट मेक शामिल करेंfile:
-विक्रेता/nxp/nfc/BoardConfigNfc.mk शामिल करें
7. डीटीए एप्लीकेशन जोड़ना
$git clone https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git checkout br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #उपयोगकर्ता इसे सीधे vendor/nxp/ NXPAndroidDTA में क्लोन कर सकता है $ /विक्रेता/nxp/NXPAndroidDTA$ mm -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/nxp/nfc $mm $cd ../../.. $make -j
अब, डिवाइस को नई एंड्रॉयड छवियों से फ्लैश करें।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 12 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

5.2 लक्ष्य डिवाइस पर Android NFC अनुप्रयोग और लाइब्रेरी

बिल्ड के बाद, बनाई गई लाइब्रेरी को लक्ष्य डिवाइस पर इंस्टॉल किया जाना चाहिए। लक्ष्य डिवाइस पर Android NFC एप्लिकेशन और लाइब्रेरी प्रोजेक्ट स्थान, संबंधित लाइब्रेरी और लक्ष्य डिवाइस स्थान निर्दिष्ट करती हैं जहां इंस्टॉल किया जाना है।
नोट: EMVCo बाइनरी केवल PN7220 के लिए लागू हैं।

तालिका 7. संकलित fileडिवाइस लक्ष्य के साथ

परियोजना स्थान

संकलित 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

टिप्पणियाँ

लक्ष्य डिवाइस में स्थान
/system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ oat/arm64/ /system/app/NfcNci/ /system/lib64/
/सिस्टम/lib64/

केवल CT /system/lib64/ सुविधा के लिए लागू.
/विक्रेता/lib64 /विक्रेता/bin/hw/ /विक्रेता/bin/init /सिस्टम/lib64/ /सिस्टम/lib64/ /सिस्टम/lib64/ /विक्रेता/lib64/ /विक्रेता/lib64/
/सिस्टम/ib64/ /सिस्टम/lib64/ /सिस्टम/lib64/ /सिस्टम/lib64/ /विक्रेता/lib64/ /विक्रेता/lib64/ /विक्रेता/lib64/
/सिस्टम/फ्रेमवर्क /सिस्टम/फ्रेमवर्क
/विक्रेता/lib64/ /सिस्टम/lib64/ /सिस्टम/lib64/ /विक्रेता/lib64/ /विक्रेता/bin/hw/ /विक्रेता/etc/init/
केवल CT /vendor/lib64/ सुविधा के लिए लागू.

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 13 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

5.3 ब्लॉक मैपिंग

AOSP कोड में अनुभाग 1 से ब्लॉक नाम को लक्ष्य स्थान पर मैप करना।

तालिका 8. एनएफसी स्टैक में पैच स्थान ब्लॉक नाम एनएफसी एचएएल और ईएमवीसीओ एचएएल एनएफसी स्टैक ईएमवीसीओ एल1 डेटा एक्सचेंज लेयर = ईएमवीसीओ स्टैक लिबएनएफसी-एनसीआई एनएफसी जेएनआई एनएफसी सेवा एनएफसी फ्रेमवर्क ईएमवीसीओ फ्रेमवर्क

AOSP कोड में स्थान हार्डवेयर/इंटरफेस/हार्डवेयर/एनएक्सपी/एनएफसी/हार्डवेयर/एनएक्सपी/ईएमवीसीओ/सिस्टम/एनएफसी/पैकेज/ऐप्स/एनएफसी/पैकेज/ऐप्स/एनएफसी/फ्रेमवर्क/बेस/विक्रेता/एनएक्सपी/फ्रेमवर्क/

5.4 ईएमवीसीओ एपीआई
PN7220 MW स्टैक EMVCo MW स्टैक के साथ AOSP कोड को विस्तारित करता है। यह अनुभाग EMVCo API का वर्णन करता है।
नोट: API को केवल PN7220 IC का उपयोग करते समय ही कॉल किया जा सकता है। यदि इसे PN7160 IC के साथ कॉल किया जाता है, तो API काम नहीं करता है।
ईएमवीसीओ प्रोfile डिस्कवरी। उन API का उपयोग संपर्क और संपर्क रहित प्रो के साथ किया जा सकता हैfiles.
· रजिस्टरEMVCoEventListener() ndk::ScopedAStatus रजिस्टरEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
विवरण: किसी श्रोता डिवाइस से ईवेंट प्राप्त करने के लिए EMVCo कॉलबैक फ़ंक्शन पंजीकृत करें नोट: किसी अन्य API को लागू करने से पहले इस फ़ंक्शन को बॉल करना आवश्यक है। पैरामीटर:
[in] *in_clientCallback: इसमें EMVCo क्लाइंट HAL कॉलबैक है [in] *in_aidl_return: कॉलर को रिटर्न में रजिस्टर स्थिति बताता है बूलियन रिटर्न करता है, अगर सफल होता है तो सत्य लौटाता है और अगर रजिस्टर करने में विफल रहता है तो गलत लौटाता है · getCurrentDiscoveryMode() ndk::ScopedAStatus
getCurrentDiscoveryMode(::aidl::vendor::nxp::emvco::NxpDiscoveryMode * _aidl_return)
विवरण: वर्तमान सक्रिय प्रो लौटाता हैfile प्रकार. रिटर्न
NxpDiscoveryMode – NFC/EMVCo/अज्ञात

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 14 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

· onNfcStateChange() ndk::ScopedAStatus onNfcStateChange(NxpNfcState in_nfcState)
विवरण: NFC स्थिति को EMVCo HAL में अपडेट किया गया। पैरामीटर:
[in] in_nfcState: NFC स्थिति निर्दिष्ट करता है रिटर्न:
शून्य · रजिस्टरNFCStateChangeCallback()
ndk::ScopedAStatus रजिस्टरNFCStateChangeCallback ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpNfcStateChangeRequestCallback > & in_nfcStateChangeRequestCallback,
बूल * _aidl_return )
विवरण: किसी श्रोता डिवाइस से ईवेंट प्राप्त करने के लिए NFC कॉलबैक फ़ंक्शन पंजीकृत करें। नोट: किसी अन्य API को इनवोक करने से पहले इस फ़ंक्शन को कॉल करना आवश्यक है। पैरामीटर:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback कॉलर द्वारा पास किया जाने वाला इवेंट कॉलबैक फ़ंक्शन। इसे प्राप्त अनुरोध के आधार पर NFC को चालू/बंद करने के लिए लागू किया जाना चाहिए।
रिटर्न: बूलियन सफल होने पर सत्य लौटाता है और पंजीकरण विफल होने पर असत्य लौटाता है। · 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
)

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 15 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

संपर्क EMVCo के लिए, पिछले वाले के शीर्ष पर निम्नलिखित API का उपयोग किया जा सकता है।
· closeTDA()
ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )
विवरण: TDA से जुड़े स्मार्ट कार्ड को बंद करता है पैरामीटर:
[in] tdaID: बंद किए जाने वाले tda स्लॉट की आईडी अपवाद:
EMVCO_STATUS_INVALID_PARAMETER, यदि प्रदान किया गया है तो tdaID अमान्य है EMVCO_STATUS_FEATURE_NOT_SUPPORTED जब संपर्क कार्ड सुविधा समर्थित नहीं है। रिटर्न: शून्य
· डिस्कवरTDA()
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 हो
· ओपनटीडीए()
ndk::ScopedAStatus openTDA ( int8_t in_tdaID, bool in_standBy, int8_t * out_connID )
विवरण: TDA से जुड़े स्मार्ट कार्ड को खोलता है पैरामीटर:
[in]tdaID: discoverTDA के माध्यम से प्राप्त स्मार्ट कार्ड की tda आईडी अपवाद:
EMVCO_STATUS_INVALID_PARAMETER, यदि प्रदान किया गया है तो tdaID अमान्य है EMVCO_STATUS_FEATURE_NOT_SUPPORTED जब संपर्क कार्ड सुविधा समर्थित नहीं है। रिटर्न: बाइट स्मार्ट कार्ड की कनेक्शन आईडी लौटाता है। वैध कनेक्शन आईडी केवल तभी प्राप्त होती है जब स्थिति होती है
EMVCO_स्थिति_ठीक

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 16 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

· रजिस्टरEMVCoCTListener()
ndk::ScopedAStatus रजिस्टरEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
बूल * _aidl_return )
विवरण: EMVCoCT कॉलबैक को EMVCo स्टैक में पंजीकृत करता है पैरामीटर:
[in]*in_in_clientCallback: कॉलबैक के रूप में EMVCo स्थिति और TDA स्थिति प्रदान करता है रिटर्न:
खालीपन
· ट्रांससीव()
ndk::ScopedAStatus ट्रांसीव ( 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_स्थिति_ठीक
EMVCo संपर्क रहित के लिए, निम्नलिखित API को कॉल किया जा सकता है:
· रजिस्टरEMVCoEventListener()
ndk::ScopedAStatus रजिस्टरEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback,
बूल * _aidl_return )
विवरण: श्रोता डिवाइस से ईवेंट प्राप्त करने के लिए EMVCo कॉलबैक फ़ंक्शन पंजीकृत करें। नोट: किसी अन्य API को इनवोक करने से पहले इस फ़ंक्शन को कॉल करना आवश्यक है। पैरामीटर:
[in]*in_clientCallback: इसमें EMVCo क्लाइंट HAL कॉलबैक है [in]*in_aidl_return: कॉलर को रिटर्न में रजिस्टर स्थिति बताता है रिटर्न: बूलियन सफल होने पर सत्य लौटाता है और रजिस्टर करने में विफल होने पर गलत लौटाता है

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 17 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

· सेटEMVCoMode()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_config, bool in_isStartEMVCo )
विवरण: डिवाइस-कंट्रोलर के साथ EMVCo मोड शुरू करता है। एक बार एप्लीकेशन डेटा चैनल स्थापित हो जाने पर, एप्लीकेशन डिवाइस-कंट्रोलर के साथ EMVCo मोड शुरू कर सकता है।
पैरामीटर: [in]in_config: EMVCo पोलिंग तकनीकें इस पैरामीटर के माध्यम से कॉन्फ़िगर की जाती हैं [in]in_isStartEMVCo: EMVCo मोड को शुरू या बंद करने के लिए निर्दिष्ट करता है
रिटर्न: शून्य
· स्टॉपआरएफडिसओवरी()
ndk::ScopedAStatus stopRFDisovery (::aidl::vendor::nxp::emvco::NxpDeactivationType in_deactivationType,
::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status )
विवरण: आरएफ क्षेत्र को रोकता है और निर्दिष्ट निष्क्रियता स्थिति में ले जाता है। पैरामीटर:
[in]in_deactivationType: आरएफ निष्क्रियण के बाद की स्थिति को निर्दिष्ट करता है रिटर्न:
यदि कमांड सफलतापूर्वक संसाधित हो जाती है तो NxpEmvcoStatus EMVCO_STATUS_OK लौटाता है और यदि अमान्य स्थिति के कारण कमांड संसाधित नहीं होती है तो EMVCO_STATUS_FAILED लौटाता है। इस API को कॉल करने के लिए EMVCo मोड चालू होना चाहिए
· ट्रांससीव()
ndk::ScopedAStatus ट्रांसीव ( const std::vector<uint8_t> & in_data, int32_t * _aidl_return )
विवरण: डिवाइस-कंट्रोलर के साथ एप्लिकेशन डेटा भेजें। नोट: यदि डेटा भेजना विफल हो जाता है, तो एप्लिकेशन इस API को लागू करने से पहले फिर से open() को लागू करेगा। पैरामीटर:
[in]in_data: एप्लिकेशन डेटा बफर रिटर्न:
NxpEmvcoStatus निष्पादन स्थिति को दर्शाता है

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 18 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

5.5 कॉन्फ़िगरेशन fileएस पीएन7160

PN7160 के लिए दो अलग-अलग कॉन्फ़िगरेशन हैं fileएस. 1. libnfc-nci.conf 2. libnfc-nxp.conf
नोट: कॉन्फ़िगरेशन fileएनएक्सपी द्वारा प्रदान की गई जानकारी एक्स हैampएनएफसी नियंत्रक डेमो बोर्ड से संबंधित जानकारी। ये fileइन्हें लक्षित एकीकरण के अनुसार अपनाया जाना चाहिए।
विन्यास files को लक्ष्य स्थान पर रखा जाना चाहिए (तालिका 9 देखें)।

तालिका 9. विन्यास के स्थान files कॉन्फ़िगरेशन का नाम file libnfc-nci.conf libnfc-nxp.conf

डिवाइस सिस्टम/आदि विक्रेता/आदि में स्थान

कॉन्फ़िगरेशन पर अधिक जानकारी प्राप्त करने के लिए files, संदर्भ देखें[9].

5.6 कॉन्फ़िगरेशन fileएस पीएन7220

PN7220 के लिए, पाँच अलग-अलग कॉन्फ़िगरेशन हैं files.
1. libemvco-nxp.conf 2. libnfc-nci.conf 3. libnfc-nxp.conf 4. libnfc-nxp-eeprom.conf 5. libnfc-nxp-rfExt.conf
नोट: कॉन्फ़िगरेशन fileएनएक्सपी द्वारा प्रदान की गई जानकारी एक्स हैampएनएफसी नियंत्रक डेमो बोर्ड से संबंधित जानकारी। ये fileइन्हें लक्षित एकीकरण के अनुसार अपनाया जाना चाहिए।
विन्यास fileको लक्ष्य स्थान पर रखा जाना चाहिए (तालिका 10 देखें)।

तालिका 10. विन्यास के स्थान files कॉन्फ़िगरेशन का नाम file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf

डिवाइस में स्थान विक्रेता/आदि सिस्टम/आदि विक्रेता/आदि विक्रेता/आदि विक्रेता/आदि

कॉन्फ़िगरेशन पर अधिक जानकारी प्राप्त करने के लिए files, संदर्भ देखें[9].

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 19 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

5.7 डीटीए अनुप्रयोग
NFC फ़ोरम प्रमाणन परीक्षण की अनुमति देने के लिए, एक डिवाइस परीक्षण एप्लिकेशन प्रदान किया जाता है। यह विभिन्न Android परतों में कई घटकों से बना है, जिन्हें Android छवि में बनाया और शामिल किया जाना चाहिए। DTA एप्लिकेशन को पुश करने के लिए, निम्नलिखित चरणों को निष्पादित किया जाना चाहिए: 1. DTA apk को एक स्थान पर कॉपी करें:
$cp -rf “out/target/product/evk_8mm/vendor/app/NXPDTA/NXPDATA.apk” /DTAPN7220
2. apk इंस्टॉल करें: adb install NXPDTA.apk
लक्ष्य को फ्लैश करने के बाद, DTA एप्लिकेशन इंस्टॉल किए गए एप्लिकेशन की सूची में मौजूद होना चाहिए। एप्लिकेशन का उपयोग कैसे करें, इसके विस्तृत विवरण के लिए संदर्भ [7] देखें।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 20 / 29

एनएक्सपी सेमीकंडक्टर्स

6 संक्षिप्तीकरण

तालिका 11.संक्षिप्तीकरण

परिवर्णी शब्द

विवरण

एपीडीयू

अनुप्रयोग प्रोटोकॉल डेटा इकाई

एओएसपी

एंड्रॉइड ओपन सोर्स प्रोजेक्ट

DH

डिवाइस होस्ट

एचएएल

हार्डवेयर अमूर्त परत

FW

फर्मवेयर

आई2सी

अंतर-एकीकृत सर्किट

एलपीसीडी

कम शक्ति वाले कार्ड का पता लगाना

एनसीआई

एनएफसी नियंत्रक इंटरफ़ेस

एनएफसी

नजदीक फील्ड संचार

MW

मिडलवेयर

पीएलएल

चरण बंद लूप

पी2पी

पीयर टू पीयर

RF

आकाशवाणी आवृति

एसडीए

सीरियल डेटा

एसएमसीयू

सुरक्षित माइक्रोकंट्रोलर

SW

सॉफ़्टवेयर

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 21 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

7 संदर्भ
[1] GitHub रिपॉजिटरी PN7160 और PN7220 कॉमन MW (लिंक) [2] Web पेज PN7160 NFC प्लग एंड प्ले कंट्रोलर एकीकृत फ़र्मवेयर और NCI इंटरफ़ेस के साथ (लिंक) [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 कॉन्फ़िगरेशन file(लिंक)

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 22 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

8 दस्तावेज़ में स्रोत कोड के बारे में ध्यान दें
Exampइस दस्तावेज़ में दिखाए गए कोड में निम्नलिखित कॉपीराइट और BSD-3-क्लॉज लाइसेंस है:
कॉपीराइट 2025 एनएक्सपी पुनर्वितरण और स्रोत और बाइनरी रूपों में संशोधन के साथ या बिना संशोधन के उपयोग की अनुमति है, बशर्ते कि निम्नलिखित शर्तें पूरी हों:
1. स्रोत कोड का पुनर्वितरण उपरोक्त कॉपीराइट नोटिस, शर्तों की इस सूची और निम्नलिखित अस्वीकरण को बनाए रखना चाहिए।
2. बाइनरी फॉर्म में पुनर्वितरण को उपरोक्त कॉपीराइट नोटिस, शर्तों की यह सूची और दस्तावेज़ीकरण और/या अन्य सामग्रियों में निम्नलिखित अस्वीकरण को वितरण के साथ प्रदान किया जाना चाहिए।
3. विशिष्ट पूर्व लिखित अनुमति के बिना इस सॉफ़्टवेयर से प्राप्त उत्पादों का समर्थन या प्रचार करने के लिए न तो कॉपीराइट धारक के नाम और न ही इसके योगदानकर्ताओं के नामों का उपयोग किया जा सकता है।
यह सॉफ़्टवेयर कॉपीराइट धारकों और योगदानकर्ताओं द्वारा “जैसा है” प्रदान किया गया है और किसी भी स्पष्ट या निहित वारंटी, जिसमें शामिल है, लेकिन केवल इन्हीं तक सीमित नहीं है, किसी विशेष उद्देश्य के लिए व्यापारिकता और उपयुक्तता की निहित वारंटी को अस्वीकृत किया जाता है। किसी भी स्थिति में कॉपीराइट धारक या योगदानकर्ता किसी भी प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, विशेष, अनुकरणीय या परिणामी क्षति (जिसमें स्थानापन्न वस्तुओं या सेवाओं की खरीद, उपयोग, डेटा या लाभ की हानि, या व्यापार में रुकावट शामिल है, लेकिन इन्हीं तक सीमित नहीं है) के लिए उत्तरदायी नहीं होंगे, चाहे इसका कारण कोई भी हो और उत्तरदायित्व के किसी भी सिद्धांत पर, चाहे वह अनुबंध, सख्त उत्तरदायित्व, या अपकार (लापरवाही या अन्यथा सहित) में हो, जो इस सॉफ़्टवेयर के उपयोग से किसी भी तरह से उत्पन्न होता है, भले ही ऐसी क्षति की संभावना के बारे में सलाह दी गई हो।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 23 / 29

एनएक्सपी सेमीकंडक्टर्स

9 संशोधन इतिहास

तालिका 12. संशोधन इतिहास दस्तावेज़ आईडी
एएन14608 वी.1.0

रिलीज की तारीख 14 अप्रैल 2025

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड
विवरण · प्रारंभिक संस्करण

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 24 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

कानूनी जानकारी
परिभाषाएं
ड्राफ्ट - किसी दस्तावेज़ पर ड्राफ्ट स्थिति यह इंगित करती है कि सामग्री अभी भी आंतरिक नियंत्रण में हैview और औपचारिक स्वीकृति के अधीन, जिसके परिणामस्वरूप संशोधन या परिवर्धन हो सकते हैं। एनएक्सपी सेमीकंडक्टर्स किसी दस्तावेज़ के ड्राफ्ट संस्करण में शामिल जानकारी की सटीकता या पूर्णता के बारे में कोई प्रतिनिधित्व या वारंटी नहीं देता है और ऐसी जानकारी के उपयोग के परिणामों के लिए कोई दायित्व नहीं होगा।
अस्वीकरण
सीमित वारंटी और दायित्व — इस दस्तावेज़ में दी गई जानकारी को सटीक और विश्वसनीय माना जाता है। हालांकि, एनएक्सपी सेमीकंडक्टर्स ऐसी जानकारी की सटीकता या पूर्णता के रूप में व्यक्त या निहित कोई प्रतिनिधित्व या वारंटी नहीं देते हैं और ऐसी जानकारी के उपयोग के परिणामों के लिए कोई दायित्व नहीं होगा। एनएक्सपी सेमीकंडक्टर्स के बाहर किसी सूचना स्रोत द्वारा प्रदान किए जाने पर एनएक्सपी सेमीकंडक्टर्स इस दस्तावेज़ में सामग्री के लिए कोई ज़िम्मेदारी नहीं लेते हैं। किसी भी घटना में एनएक्सपी सेमीकंडक्टर्स किसी भी अप्रत्यक्ष, आकस्मिक, दंडात्मक, विशेष या परिणामी नुकसान के लिए उत्तरदायी नहीं होंगे (जिसमें - बिना सीमा के खोए हुए लाभ, खोई हुई बचत, व्यवसाय में रुकावट, किसी भी उत्पाद को हटाने या बदलने से संबंधित लागत या फिर से काम करने का शुल्क शामिल है) चाहे या इस तरह के नुकसान यातना (लापरवाही सहित), वारंटी, अनुबंध के उल्लंघन या किसी अन्य कानूनी सिद्धांत पर आधारित नहीं हैं। किसी भी नुकसान के बावजूद, जो ग्राहक को किसी भी कारण से हो सकता है, एनएक्सपी सेमीकंडक्टर्स की यहां वर्णित उत्पादों के लिए ग्राहक के प्रति कुल और संचयी देयता एनएक्सपी सेमीकंडक्टर्स की वाणिज्यिक बिक्री के नियमों और शर्तों के अनुसार सीमित होगी।
परिवर्तन करने का अधिकार - NXP सेमीकंडक्टर्स के पास इस दस्तावेज़ में प्रकाशित जानकारी में परिवर्तन करने का अधिकार सुरक्षित है, जिसमें बिना किसी सीमा के विनिर्देशों और उत्पाद विवरण शामिल हैं, किसी भी समय और बिना किसी सूचना के। यह दस्तावेज़ इसके प्रकाशन से पहले प्रदान की गई सभी सूचनाओं का स्थान लेता है और प्रतिस्थापित करता है।
उपयोग के लिए उपयुक्तता - एनएक्सपी सेमीकंडक्टर्स उत्पादों को जीवन समर्थन, जीवन-महत्वपूर्ण या सुरक्षा-महत्वपूर्ण प्रणालियों या उपकरणों में उपयोग के लिए उपयुक्त होने के लिए डिज़ाइन, अधिकृत या वारंट नहीं किया गया है, न ही उन अनुप्रयोगों में जहां एनएक्सपी सेमीकंडक्टर्स उत्पाद की विफलता या खराबी की उचित रूप से उम्मीद की जा सकती है व्यक्तिगत चोट, मृत्यु या गंभीर संपत्ति या पर्यावरणीय क्षति के परिणामस्वरूप। एनएक्सपी सेमीकंडक्टर्स और इसके आपूर्तिकर्ता ऐसे उपकरणों या अनुप्रयोगों में एनएक्सपी सेमीकंडक्टर्स उत्पादों के समावेश और/या उपयोग के लिए कोई दायित्व स्वीकार नहीं करते हैं और इसलिए ऐसा समावेश और/या उपयोग ग्राहक के अपने जोखिम पर है।
अनुप्रयोग — इनमें से किसी भी उत्पाद के लिए यहाँ वर्णित अनुप्रयोग केवल दृष्टांत उद्देश्यों के लिए हैं। एनएक्सपी सेमीकंडक्टर्स कोई प्रतिनिधित्व या वारंटी नहीं देते हैं कि ऐसे अनुप्रयोग आगे के परीक्षण या संशोधन के बिना निर्दिष्ट उपयोग के लिए उपयुक्त होंगे। ग्राहक एनएक्सपी सेमीकंडक्टर्स उत्पादों का उपयोग करके अपने अनुप्रयोगों और उत्पादों के डिजाइन और संचालन के लिए जिम्मेदार हैं, और एनएक्सपी सेमीकंडक्टर्स अनुप्रयोगों या ग्राहक उत्पाद डिजाइन के साथ किसी भी सहायता के लिए कोई दायित्व स्वीकार नहीं करते हैं। यह निर्धारित करना ग्राहक की एकमात्र जिम्मेदारी है कि क्या एनएक्सपी सेमीकंडक्टर्स उत्पाद ग्राहक के अनुप्रयोगों और नियोजित उत्पादों के साथ-साथ ग्राहक के तीसरे पक्ष के ग्राहक (ग्राहकों) के नियोजित आवेदन और उपयोग के लिए उपयुक्त और उपयुक्त है। ग्राहकों को अपने अनुप्रयोगों और उत्पादों से जुड़े जोखिमों को कम करने के लिए उपयुक्त डिजाइन और परिचालन सुरक्षा उपाय प्रदान करने चाहिए। एनएक्सपी सेमीकंडक्टर्स किसी भी डिफ़ॉल्ट, क्षति, लागत या समस्या से संबंधित किसी भी दायित्व को स्वीकार नहीं करता है जो ग्राहक के अनुप्रयोगों या उत्पादों में किसी भी कमजोरी या डिफ़ॉल्ट पर आधारित है, या ग्राहक के तीसरे पक्ष के ग्राहक द्वारा आवेदन या उपयोग पर आधारित है। ग्राहक के तीसरे पक्ष के ग्राहक (ग्राहकों) द्वारा एप्लिकेशन और उत्पादों या एप्लिकेशन या उपयोग के डिफ़ॉल्ट से बचने के लिए NXP सेमीकंडक्टर्स उत्पादों का उपयोग करके ग्राहक के अनुप्रयोगों और उत्पादों के लिए सभी आवश्यक परीक्षण करने के लिए ग्राहक जिम्मेदार है। एनएक्सपी इस संबंध मे किसी देयता को स्वीकार नहीं करता है।

वाणिज्यिक बिक्री के नियम और शर्तें - एनएक्सपी सेमीकंडक्टर उत्पाद वाणिज्यिक बिक्री के सामान्य नियमों और शर्तों के अधीन बेचे जाते हैं, जैसा कि https://www.nxp.com/pro पर प्रकाशित है।file/शर्तें, जब तक अन्यथा एक वैध लिखित व्यक्तिगत समझौते में सहमति न हो। यदि एक व्यक्तिगत समझौता संपन्न होता है तो संबंधित समझौते के केवल नियम और शर्तें लागू होंगी। एनएक्सपी सेमीकंडक्टर्स एतद्द्वारा ग्राहक द्वारा एनएक्सपी सेमीकंडक्टर्स उत्पादों की खरीद के संबंध में ग्राहक के सामान्य नियमों और शर्तों को लागू करने पर स्पष्ट रूप से आपत्ति जताते हैं।
निर्यात नियंत्रण - इस दस्तावेज़ के साथ-साथ यहां वर्णित आइटम निर्यात नियंत्रण विनियमों के अधीन हो सकते हैं। निर्यात के लिए सक्षम प्राधिकारियों से पूर्व प्राधिकरण की आवश्यकता हो सकती है।
गैर-ऑटोमोटिव योग्य उत्पादों में उपयोग के लिए उपयुक्तता - जब तक यह दस्तावेज़ स्पष्ट रूप से नहीं बताता कि यह विशिष्ट एनएक्सपी सेमीकंडक्टर्स उत्पाद ऑटोमोटिव योग्य है, उत्पाद ऑटोमोटिव उपयोग के लिए उपयुक्त नहीं है। यह ऑटोमोटिव परीक्षण या एप्लिकेशन आवश्यकताओं के अनुसार न तो योग्य है और न ही परीक्षण किया गया है। एनएक्सपी सेमीकंडक्टर्स ऑटोमोटिव उपकरण या अनुप्रयोगों में गैर-ऑटोमोटिव योग्य उत्पादों को शामिल करने और/या उपयोग करने के लिए कोई दायित्व स्वीकार नहीं करता है। ऐसी स्थिति में जब ग्राहक ऑटोमोटिव विनिर्देशों और मानकों के लिए ऑटोमोटिव अनुप्रयोगों में डिजाइन-इन और उपयोग के लिए उत्पाद का उपयोग करता है, ग्राहक (ए) ऐसे ऑटोमोटिव अनुप्रयोगों, उपयोग और विनिर्देशों के लिए उत्पाद की एनएक्सपी सेमीकंडक्टर्स की वारंटी के बिना उत्पाद का उपयोग करेगा, और ( बी) जब भी ग्राहक एनएक्सपी सेमीकंडक्टर्स के विनिर्देशों से परे ऑटोमोटिव अनुप्रयोगों के लिए उत्पाद का उपयोग करता है तो ऐसा उपयोग पूरी तरह से ग्राहक के अपने जोखिम पर होगा, और (सी) ग्राहक ग्राहक के डिजाइन और उपयोग के परिणामस्वरूप किसी भी दायित्व, क्षति या विफल उत्पाद दावों के लिए एनएक्सपी सेमीकंडक्टर्स की पूरी तरह से क्षतिपूर्ति करता है। एनएक्सपी सेमीकंडक्टर्स की मानक वारंटी और एनएक्सपी सेमीकंडक्टर्स के उत्पाद विनिर्देशों से परे ऑटोमोटिव अनुप्रयोगों के लिए उत्पाद।
HTML प्रकाशन — यदि उपलब्ध हो तो इस दस्तावेज़ का HTML संस्करण शिष्टाचार के रूप में प्रदान किया जाता है। निश्चित जानकारी PDF प्रारूप में लागू दस्तावेज़ में निहित है। यदि HTML दस्तावेज़ और PDF दस्तावेज़ के बीच कोई विसंगति है, तो PDF दस्तावेज़ को प्राथमिकता दी जाती है।
अनुवाद - दस्तावेज़ का एक गैर-अंग्रेज़ी (अनुवादित) संस्करण, उस दस्तावेज़ में कानूनी जानकारी सहित, केवल संदर्भ के लिए है। अंग्रेजी संस्करण अनुवादित और अंग्रेजी संस्करणों के बीच किसी भी विसंगति के मामले में मान्य होगा।
सुरक्षा — ग्राहक समझता है कि सभी NXP उत्पाद अज्ञात कमजोरियों के अधीन हो सकते हैं या ज्ञात सीमाओं के साथ स्थापित सुरक्षा मानकों या विशिष्टताओं का समर्थन कर सकते हैं। ग्राहक के अनुप्रयोगों और उत्पादों पर इन कमजोरियों के प्रभाव को कम करने के लिए ग्राहक अपने पूरे जीवन चक्र में अपने अनुप्रयोगों और उत्पादों के डिजाइन और संचालन के लिए जिम्मेदार है। ग्राहक की जिम्मेदारी ग्राहक के अनुप्रयोगों में उपयोग के लिए एनएक्सपी उत्पादों द्वारा समर्थित अन्य खुली और/या स्वामित्व वाली प्रौद्योगिकियों तक भी फैली हुई है। एनएक्सपी किसी भी भेद्यता के लिए कोई दायित्व स्वीकार नहीं करता है। ग्राहक को नियमित रूप से एनएक्सपी से सुरक्षा अद्यतनों की जांच करनी चाहिए और उचित रूप से अनुवर्ती कार्रवाई करनी चाहिए। ग्राहक सुरक्षा सुविधाओं वाले उत्पादों का चयन करेगा जो इच्छित आवेदन के नियमों, विनियमों और मानकों को सर्वोत्तम रूप से पूरा करते हैं और अपने उत्पादों के संबंध में अंतिम डिजाइन निर्णय लेते हैं और अपने उत्पादों से संबंधित सभी कानूनी, नियामक और सुरक्षा संबंधी आवश्यकताओं के अनुपालन के लिए पूरी तरह से जिम्मेदार हैं, भले ही एनएक्सपी द्वारा प्रदान की जा सकने वाली किसी भी जानकारी या समर्थन की। NXP के पास एक उत्पाद सुरक्षा घटना प्रतिक्रिया टीम (PSIRT) (PSIRT@nxp.com पर उपलब्ध) है जो NXP उत्पादों की सुरक्षा कमजोरियों की जांच, रिपोर्टिंग और समाधान जारी करने का प्रबंधन करती है।
एनएक्सपी बीवी - एनएक्सपी बीवी एक ऑपरेटिंग कंपनी नहीं है और यह उत्पादों का वितरण या बिक्री नहीं करती है।

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 25 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

लाइसेंस
एनएफसी तकनीक के साथ एनएक्सपी आईसी की खरीद - एनएक्सपी सेमीकंडक्टर आईसी की खरीद जो कि निकट क्षेत्र संचार (एनएफसी) मानकों आईएसओ/आईईसी 18092 और आईएसओ/आईईसी 21481 में से किसी एक का अनुपालन करती है, उन मानकों में से किसी के कार्यान्वयन द्वारा उल्लंघन किए गए किसी भी पेटेंट अधिकार के तहत निहित लाइसेंस को व्यक्त नहीं करती है। एनएक्सपी सेमीकंडक्टर आईसी की खरीद में उन उत्पादों के अन्य उत्पादों, चाहे हार्डवेयर हो या सॉफ्टवेयर, के साथ संयोजन को कवर करने वाले किसी भी एनएक्सपी पेटेंट (या अन्य आईपी अधिकार) का लाइसेंस शामिल नहीं है।

ट्रेडमार्क
नोटिस: सभी संदर्भित ब्रांड, उत्पाद नाम, सेवा नाम और ट्रेडमार्क उनके संबंधित स्वामियों की संपत्ति हैं। NXP — वर्डमार्क और लोगो NXP BV के ट्रेडमार्क हैं I2C-bus — लोगो NXP BV का ट्रेडमार्क है

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 26 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

टेबल

टैब. 1. टैब. 2. टैब. 3. टैब. 4. टैब. 5.
टैब। 6.

GitHub tags स्पष्टीकरण ………………………………3 असमर्थित सुविधाएँ ………………………………….6 विशिष्ट एंड्रॉइड संस्करण के लिए शाखा ……………….9 क्लोन रिपॉजिटरी …………………………………… 9 परीक्षण अनुप्रयोगों और टीडीए समर्थन के लिए क्लोन रिपॉजिटरी …………………………………………. 10 पैच लागू करें …………………………………………..11

टैब. 7. टैब. 8. टैब. 9. टैब. 10. टैब. 11. टैब. 12.

संकलित fileडिवाइस लक्ष्य के साथ …………………13 एनएफसी स्टैक में पैच स्थान ………………… 14 कॉन्फ़िगरेशन के स्थान files ……………………..19 विन्यास के स्थान fileएस ……………………१८ संक्षिप्त रूप …………………………………………२० संशोधन इतिहास ……………………………………..२३

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 27 / 29

एनएक्सपी सेमीकंडक्टर्स

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

आंकड़ों
चित्र 1. PN7220 एंड्रॉयड NFC स्टैक ………………………… 4 चित्र 2. PN7160 एंड्रॉयड MW स्टैक ………………………….5

एएन14608
आवेदन पत्र

इस दस्तावेज़ में प्रदान की गई सभी जानकारी कानूनी अस्वीकरण के अधीन है।
रेव। 1.0 - 14 अप्रैल 2025

© 2025 NXP BV सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया 28 / 29

एनएक्सपी सेमीकंडक्टर्स

अंतर्वस्तु

1

परिचय ……………………………………………… 2

2

महत्वपूर्ण सूचना ……………………………………..3

3

एंड्रॉइड MW स्टैक ………………………………. 4

4

कर्नेल ड्राइवर …………………………………………. 7

4.1

ड्राइवर का विवरण ………………………………………………7

4.2

PN7160 ड्राइवर स्रोत कोड प्राप्त करना ………….7

4.3

PN7220 ड्राइवर स्रोत कोड प्राप्त करना ………….8

4.4

ड्राइवर का निर्माण …………………………………….8

5

एओएसपी अनुकूलन …………………………………… 9

5.1

एओएसपी निर्माण ……………………………………………….. 9

5.2

Android NFC अनुप्रयोग और लाइब्रेरी

लक्ष्य डिवाइस ……………………………….. 13

5.3

ब्लॉक मैपिंग ……………………………………. 14

5.4

ईएमवीसीओ एपीआई ………………………………………….. 14

5.5

विन्यास fileएस पीएन7160 ………………………… 19

5.6

विन्यास fileएस पीएन7220 ………………………… 19

5.7

डीटीए आवेदन ……………………………………20

6

संक्षेपण …………………………………….२०

7

संदर्भ ………………………………………………22

8

स्रोत कोड के बारे में नोट

दस्तावेज़ ………………………………………………..23

9

संशोधन इतिहास ……………………………………24

कानूनी जानकारी ……………………………….25

एएन14608
PN7160/PN7220 Android 15 पोर्टिंग गाइड

कृपया ध्यान रखें कि इस दस्तावेज़ और इसमें वर्णित उत्पाद(ओं) से संबंधित महत्वपूर्ण सूचनाएं 'कानूनी जानकारी' अनुभाग में शामिल की गई हैं।

© 2025 एनएक्सपी बीवी
अधिक जानकारी के लिए कृपया देखें: https://www.nxp.com

सर्वाधिकार सुरक्षित।
दस्तावेज़ प्रतिक्रिया रिलीज़ की तिथि: 14 अप्रैल 2025 दस्तावेज़ पहचानकर्ता: AN14608

दस्तावेज़ / संसाधन

एनएक्सपी एएन14608 आधारित एनएफसी नियंत्रक [पीडीएफ] उपयोगकर्ता गाइड
PN7160, PN7220, AN14608 आधारित NFC नियंत्रक, AN14608, आधारित NFC नियंत्रक, NFC नियंत्रक

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *