AN14608 आधारित NFC नियंत्रक
“
उत्पादन माहिती
तपशील:
- उत्पादन: NFC नियंत्रक PN7160 आणि PN7220
- सुसंगतता: Android 15
- निर्माता: NXP सेमीकंडक्टर
- इंटरफेस: PN7160 – I2C किंवा SPI, PN7220 – I2C
उत्पादन वापर सूचना
१. अँड्रॉइड वातावरणात एकत्रीकरण:
NFC नियंत्रकांना एका मध्ये एकत्रित करण्यासाठी या चरणांचे अनुसरण करा
अँड्रॉइड वातावरण:
- [4] संदर्भामध्ये आढळणारा आवश्यक कर्नल ड्राइव्हर स्थापित करा.
- दिलेल्या सूचनांनुसार मिडलवेअर (MW) कॉन्फिगर करा
संदर्भ
२. अँड्रॉइडसाठी सपोर्ट:
अँड्रॉइड ओपन सोर्स प्रोजेक्ट (AOSP) आता दोन्ही PN7160 ला सपोर्ट करतो.
आणि PN7220 NFC नियंत्रक.
३. एनएफसी स्टॅक आर्किटेक्चर:
NFC च्या रचनेसाठी खालील आकृत्या पहा.
प्रत्येक नियंत्रकासाठी स्टॅक:
- PN7160:
- PN7220:
४. कर्नल ड्रायव्हर इंस्टॉलेशन:
NFC नियंत्रकांशी कनेक्शन स्थापित करण्यासाठी, हे अनुसरण करा
पायऱ्या:
- [4] संदर्भातील उपलब्ध nxpnfc कर्नल ड्रायव्हर वापरा.
- चिप प्रकारानुसार योग्य ड्रायव्हर निवडला आहे याची खात्री करा.
(PN7160 किंवा PN7220). - PN7160 I2C किंवा SPI भौतिक इंटरफेस वापरते, तर PN7220 वापरते
आय२सी. - नंतर /dev/nxpnfc मधील डिव्हाइस नोडद्वारे ड्रायव्हर उघड होतो
स्थापना
वारंवार विचारले जाणारे प्रश्न (FAQ)
प्रश्न: प्रत्येक NFC ची असमर्थित वैशिष्ट्ये कोणती आहेत?
नियंत्रक?
A: Android 14 पासून, P2P देखील नाही
PN7160 वर समर्थित. अधिक तपशीलांसाठी तक्ता 2 पहा.
प्रश्न: मला उत्पादनाबद्दल अधिक माहिती कशी मिळेल?
A: अधिक माहितीसाठी, उत्पादन पहा
PN7160 संदर्भासाठी पृष्ठ.[2] आणि PN7220 संदर्भ.[3].
"`
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
रेव्ह. 1.0 - 14 एप्रिल 2025
अर्जाची नोंद
दस्तऐवज माहिती
माहिती
सामग्री
कीवर्ड
PN7160, PN7220, NCI, EMVCo, NFC फोरम, Android, NFC
गोषवारा
हा दस्तऐवज Android 7160 वर PN7220/PN15 कॉमन मिडलवेअर रिलीझ कसा पोर्ट करायचा याचे वर्णन करतो.
NXP सेमीकंडक्टर
AN14608
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 स्टॅकमध्ये अंमलात आणले जाते.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 2 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
2 महत्वाची सूचना
अनेक आहेत tags GitHub वर रिलीज झालेल्या Android 15 शी संबंधित (संदर्भ[1]). खालील तक्ता प्रत्येक आवृत्तीचे स्पष्टीकरण देतो:
तक्ता १.गिटहब tags स्पष्टीकरण Tag NFC_AR_INFRA_001E_15.01.00_OpnSrc NFC_AR_INFRA_0006_15.01.01_OpnSrc
स्पष्टीकरण
सुरुवातीचे प्रकाशन. मर्यादित चाचणी पूर्ण झाली.
PN7160 साठी रिलीज (पूर्ण चाचणी पूर्ण झाली). PN7220 कोड अजूनही आहे परंतु खूप मर्यादित चाचणी पूर्ण झाली आहे.
टीप: NXP चाचणी व्याप्ती वाढवत आहे म्हणूनच काही tags सध्या मर्यादित चाचणी कव्हरेज आहे.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 3 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
३ अँड्रॉइड मेगावॅट स्टॅक
आकृती 1 PN7220 Android NFC स्टॅकचे आर्किटेक्चर स्पष्ट करते.
आकृती १.PN1 Android NFC स्टॅक
· NXP I2C ड्रायव्हर हा एक कर्नल मॉड्यूल आहे जो PN7220 च्या हार्डवेअर संसाधनांमध्ये प्रवेश करण्यास अनुमती देतो. · HAL मॉड्यूल हा NXP NFC कंट्रोलर-विशिष्ट हार्डवेअर अॅबस्ट्रॅक्शन लेयरचा एक अंमलबजावणी आहे. · LibNfc-Nci ही एक मूळ लायब्ररी आहे जी NFC कार्यक्षमता प्रदान करते. · NFC JNI जावा आणि नेटिव्ह क्लासेसमधील पूल म्हणून काम करते. · NFC आणि EMVCo फ्रेमवर्क हे अॅप्लिकेशन फ्रेमवर्कचे एक मॉड्यूल आहे जे NFC मध्ये प्रवेश करण्यास अनुमती देते आणि
EMVCo कार्यक्षमता.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 4 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
आकृती 2 PN7160 Android NFC स्टॅकचे आर्किटेक्चर दाखवते.
आकृती २.PN2 Android MW स्टॅक
· NXP I2C ड्रायव्हर हा एक कर्नल मॉड्यूल आहे जो PN7160 च्या हार्डवेअर संसाधनांमध्ये प्रवेश करण्यास अनुमती देतो. · HAL मॉड्यूल हा NXP NFC कंट्रोलर-विशिष्ट हार्डवेअर अॅबस्ट्रॅक्शन लेयरचा एक अंमलबजावणी आहे. · LibNfc-nci ही एक मूळ लायब्ररी आहे जी NFC कार्यक्षमता प्रदान करते. · NFC JNI जावा आणि नेटिव्ह क्लासेसमधील पूल म्हणून काम करते. · NFC हा अनुप्रयोग फ्रेमवर्कचा एक मॉड्यूल आहे जो NFC कार्यक्षमतांमध्ये प्रवेश करण्यास अनुमती देतो. · PN7160 आणि PN7220 साठी MW सोर्स कोड समान आहे, परंतु काही मर्यादा आहेत.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 5 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
तक्ता 2 प्रत्येक NFC नियंत्रकाची असमर्थित वैशिष्ट्ये दर्शविते.
तक्ता २. असमर्थित वैशिष्ट्ये NFC नियंत्रक PN2
PN7220
असमर्थित वैशिष्ट्ये
· EMVCo MW स्टॅक · SMCU · CT वैशिष्ट्य
· एनएफसीईई_एनडीईएफ
टीप: Android 14 पासून P2P, PN7160 वर देखील समर्थित नाही.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 6 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
४ कर्नल ड्रायव्हर
PN7220 किंवा PN7160 शी कनेक्शन स्थापित करण्यासाठी, Android स्टॅक nxpnfc कर्नल ड्रायव्हर वापरतो. ते ref[4] मध्ये आढळू शकते.
4.1 ड्रायव्हर तपशील
PN7220 I2C फिजिकल इंटरफेसला सपोर्ट करतो, तर PN7160 I2C किंवा SPI फिजिकल इंटरफेसला सपोर्ट करतो. कर्नलमध्ये इन्स्टॉल केल्यावर, ड्रायव्हर /dev/nxpnfc मधील डिव्हाइस नोडद्वारे उघड होतो. टीप: PN7160 आणि PN7220 दोन वेगवेगळे ड्रायव्हर्स वापरतात, चिप प्रकारानुसार योग्य ड्रायव्हरची निवड आवश्यक आहे.
४.२ PN4.2 ड्रायव्हर सोर्स कोड मिळवणे
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 · केकॉन्फिग: ड्रायव्हर कॉन्फिगरेशन 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
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 7 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
४.२ PN4.3 ड्रायव्हर सोर्स कोड मिळवणे
nfcandroid_platform_drivers/drivers/pn7220cs/nfc (सिंगल-होस्ट वापर केस) किंवा nfcandroid_platform_ drivers/drivers/pn7220cms/nfc (ड्युअल-होस्ट वापर केस) कर्नल निर्देशिका drivers/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 · केकॉन्फिग: ड्रायव्हर कॉन्फिगरेशन file · परवाना: ड्रायव्हर परवाना अटी · nfc सबफोल्डर ज्यामध्ये हे समाविष्ट आहे:
commoc.c: सामान्य ड्रायव्हर अंमलबजावणी common.h: सामान्य ड्रायव्हर इंटरफेस व्याख्या i2c_drv.c: i2c विशिष्ट ड्रायव्हर अंमलबजावणी i2c_drv.h: i2c विशिष्ट ड्रायव्हर इंटरफेस व्याख्या बनवाfile: बनवणेfile जे मेक मध्ये समाविष्ट आहेfile ड्रायव्हरचा Kbuild => बिल्ड file Kconfig => ड्रायव्हर कॉन्फिगरेशन file
4.4 ड्रायव्हर तयार करणे
डिव्हाइस ट्री कर्नलमध्ये ड्रायव्हर जोडण्यासाठी आणि डिव्हाइस बूटवर लोड करण्यासाठी जबाबदार आहे.
डिव्हाईसट्री स्पेसिफिकेशन अपग्रेड केल्यानंतर, प्लॅटफॉर्मशी संबंधित डिव्हाईसट्री पुन्हा तयार करणे आवश्यक आहे. NXP कर्नल आवृत्ती 5.10 वापरण्याची शिफारस करते कारण ते सर्वसमावेशक प्रमाणीकरण प्रदान करते.
ड्रायव्हर तयार करण्यासाठी, खालील चरणांचे पालन करणे आवश्यक आहे:
१. कर्नल ड्रायव्हर मिळवा २. ड्रायव्हरसाठी सोर्स कोड मिळवा ३. वापरात असलेल्या डिव्हाइससाठी अद्वितीय असलेल्या डिव्हाइसट्रीची व्याख्या सुधारित करा. ४. ड्रायव्हर तयार करा:
a मेन्यूकॉन्फिग प्रक्रियेद्वारे, लक्ष्य ड्रायव्हरला बिल्डमध्ये जोडा.
पूर्ण झालेल्या कर्नलची पुनर्बांधणी केल्यानंतर, ड्रायव्हरला कर्नल इमेजमध्ये समाविष्ट केले जाईल. सर्व नवीन कर्नल प्रतिमा AOSP बिल्डमध्ये कॉपी केल्या पाहिजेत.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 8 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
५ AOSP रूपांतर
NXP AOSP कोडमध्ये बदल जोडते. याचा अर्थ असा की AOSP कोड पाया म्हणून वापरला जातो, परंतु NXP-विशिष्ट वैशिष्ट्यांसाठी विस्तारित केला जातो. ref.[5] हा सध्याचा AOSP आहे. tag NXP द्वारे वापरले जाते. AOSP बिल्ड प्राप्त केल्यानंतर, विद्यमान AOSP कोड बदलणे आवश्यक आहे, आणि अनेक पॅच लागू करणे आवश्यक आहे.
टीप: AOSP कोडची वेगळी आवृत्ती वापरली जाऊ शकते, परंतु अतिरिक्त बदल करणे आवश्यक आहे.
5.1 AOSP बिल्ड
१. AOSP सोर्स कोड मिळवा.
$ repo init -u https://android.googlesource.com/platform/manifest -b android-15.0.0_r1 (कोड रिलीझसाठी विभाग २ तपासा)
$ रेपो सिंक
टीप: रेपो टूल सिस्टमवर स्थापित केलेले असणे आवश्यक आहे. सूचनांसाठी ref[6] पहा. 2. सोर्स कोड तयार करा.
$cd Android_AROOT $source build/envsetup.sh $lunch select_target #target हे DH आहे जे आपण उदाहरणार्थ वापरू इच्छितोample: evk_8mn-userdebug $make -j
३. सर्व NXP रिपॉझिटरीज लक्ष्य स्थानावर कॉपी करा.
तक्ता ३. विशिष्ट Android आवृत्तीसाठी शाखा Android आवृत्ती
Android 15
शाखा br_ar_15_comm_infra_dev
टीप: क्लोनिंग करताना, योग्य शाखा निवडणे महत्वाचे आहे.
तक्ता ४. क्लोन रिपॉझिटरीज 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”/सिस्टम/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/
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
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 9 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
तक्ता ५. चाचणी अनुप्रयोग आणि 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"/ पॅकेजेस/अॅप्स/एनएफसी/
https://github.com/ nxp-nfc-infra/ nfcandroid_infra_test_apps
PN7220
test_apps/Cockpit
आता लागू नाही. वापरा आता लागू नाही. वापरा आता लागू नाही. वापरा
क्विक स्टार्ट मधील कॉकपिट टूल क्विक स्टार्ट मधील कॉकपिट टूल क्विक स्टार्ट मधील कॉकपिट टूल
मार्गदर्शक
मार्गदर्शक
मार्गदर्शक
test_apps/Self Test
"$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"/ पॅकेजेस/अॅप्स/एनएफसी/
https://github.com/
PN7220
nxp-nfc-infra/
nfcandroid_infra_comm_libs
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 10 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
४. पॅचेस लावा.
तक्ता ६. पॅचेस लावा
अर्ज करण्याचे ठिकाण
लागू करण्यासाठी पॅच
पॅचचे स्थान
“$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"/बिल्ड/ AROOT_बिल्ड_मेक.
रिलीज/
पॅच
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_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_frameworks_ बेस.पॅच
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/
टीप: पॅच लावल्यानंतर आउटपुट तपासा, पॅचिंग दरम्यान काही समस्या आढळली का. ५. FW लायब्ररी जोडा. FW साठी संदर्भ [5] पहा. टीप: अनिवार्य नाही. FW नेहमीच अपडेट केले जाऊ शकते. PN8 साठी:
$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/firmware/lib/libpn7160_fw.so
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
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 11 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
६. डिव्हाइसमध्ये बिल्डमध्ये NFC जोडणे.mk makefile (उदा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:
-विक्रेता/nxp/nfc/BoardConfigNfc.mk समाविष्ट करा
७. डीटीए अर्ज जोडणे
$git क्लोन https://github.com/NXPNFCProject/NXPAndroidDTA.git $cd NXPAndroidDTA $git चेकआउट br_ar_new_dta_arch $cp -r NXPAndroidDTA /vendor/nxp/ #वापरकर्ता ते थेट विक्रेता/nxp/ NXPAndroidDTA मध्ये क्लोन करू शकतो $ /विक्रेता/nxp/NXPAndroidDTA$ मिमी -j
८. बदलांसह AOSP तयार करा:
$cd फ्रेमवर्क/बेस $mm $cd ../.. $cd विक्रेता/nxp/फ्रेमवर्क्स $mm #या नंतर, com.nxp.emvco.jar आणि com.nxp.nfc.jar हे आत/ target/product/xxxx/system/framwework/ $cd ../../.. $cd हार्डवेअर/nxp/nfc $mm $cd ../../.. $make -j असावेत.
आता, नवीन Android प्रतिमांसह डिव्हाइस फ्लॅश करा.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 12 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
५.२ लक्ष्यित उपकरणांवर अँड्रॉइड एनएफसी अॅप्लिकेशन्स आणि लायब्ररी
बिल्ड केल्यानंतर, तयार केलेल्या लायब्ररी लक्ष्य डिव्हाइसवर स्थापित केल्या पाहिजेत. लक्ष्य डिव्हाइसवरील Android NFC अनुप्रयोग आणि लायब्ररी प्रकल्पाचे स्थान, संबंधित लायब्ररी आणि स्थापित करायचे असलेले लक्ष्य डिव्हाइस स्थान निर्दिष्ट करतात.
टीप: EMVCo बायनरी फक्त PN7220 साठी लागू आहेत.
तक्ता ७. संकलित files साधन लक्ष्यासह
प्रकल्प स्थान
संकलित Files
“$ANDROID_ROOT”/ पॅकेजेस/अॅप्स/एनएफसी
NfcNci.odex NfcNci.vdex lib/NfcNci.apk oat/libnfc_nci_jni.so
"$ANDROID_ROOT"/ सिस्टम/एनएफसी "$ANDROID_ROOT"/ सिस्टम/एनएफसी_टीडीए" "$ANDROID_ROOT"/ हार्डवेअर/एनएक्सपी/एनएफसी
"$ANDROID_ROOT/ हार्डवेअर/इंटरफेस/एनएफसी"
“$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-सेवा विक्रेता.nxp. emvco-service.rc
emvco_tda.so
टिप्पण्या
लक्ष्य साधन मध्ये स्थान
/सिस्टम/अॅप/एनएफसीएनसीआय/ ओट/आर्म६४/ /सिस्टम/अॅप/एनएफसीएनसीआय/ ओट/आर्म६४/ /सिस्टम/अॅप/एनएफसीएनसीआय/ /सिस्टम/लिब६४/
/system/lib64/
फक्त CT /system/lib64/ वैशिष्ट्यासाठी लागू.
/विक्रेता/lib64 /विक्रेता/बिन/hw/ /विक्रेता/बिन/init /सिस्टम/लिब64/ /सिस्टम/लिब64/ /सिस्टम/लिब64/ /विक्रेता/लिब64/ /विक्रेता/लिब64/
/सिस्टम/आयबी६४/ /सिस्टम/लिब६४/ /सिस्टम/लिब६४/ /सिस्टम/लिब६४/ /विक्रेता/लिब६४/ /विक्रेता/लिब६४/ /विक्रेता/लिब६४/
/सिस्टम/फ्रेमवर्क /सिस्टम/फ्रेमवर्क
/विक्रेता/lib64/ /सिस्टम/lib64/ /सिस्टम/lib64/ /विक्रेता/lib64/ /विक्रेता/बिन/एचडब्ल्यू/ /विक्रेता/इत्यादि/init/
फक्त CT /vendor/lib64/ वैशिष्ट्यासाठी लागू.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 13 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
५.३ ब्लॉक मॅपिंग
AOSP कोडमधील लक्ष्य स्थानावर विभाग 1 पासून ब्लॉकचे नाव मॅप करणे.
तक्ता ८. NFC स्टॅकमधील पॅच स्थान ब्लॉकचे नाव NFC HAL आणि EMVCo HAL NFC स्टॅक EMVCo L8 डेटा एक्सचेंज लेयर = EMVCo स्टॅक LibNfc-Nci NFC JNI NFC सेवा NFC फ्रेमवर्क EMVCo फ्रेमवर्क
AOSP कोडमधील स्थान हार्डवेअर/इंटरफेस/हार्डवेअर/nxp/nfc/हार्डवेअर/nxp/emvco/सिस्टम/nfc/पॅकेजेस/अॅप्स/nfc/पॅकेजेस/अॅप्स/nfc/फ्रेमवर्क्स/बेस/व्हेंडर/nxp/फ्रेमवर्क्स/
५.४ EMVCo API
PN7220 MW स्टॅक EMVCo MW स्टॅकसह AOSP कोड वाढवतो. हा विभाग EMVCo API चे वर्णन करतो.
टीप: PN7220 IC वापरतानाच API कॉल करता येतात. PN7160 IC वापरून कॉल केल्यास, API काम करत नाही.
ईएमव्हीसीओ प्रोfile शोध. ते API संपर्क आणि संपर्करहित प्रो सह वापरले जाऊ शकतातfiles.
· registerEMVCoEventListener() ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > & in_clientCallback, bool * in_aidl_return )
वर्णन: श्रोत्याच्या उपकरणावरून इव्हेंट्स प्राप्त करण्यासाठी EMVCo कॉलबॅक फंक्शनची नोंदणी करा टीप: इतर कोणतेही एपीआय वापरण्यापूर्वी हे फंक्शन बॉल करणे आवश्यक आहे. पॅरामीटर्स:
[in] *in_clientCallback: EMVCo क्लायंट आहे HAL कॉलबॅक [in] *in_aidl_return: कॉलरच्या बदल्यात नोंदणी स्थिती दर्शवते यशस्वी झाल्यास बुलियन खरे परत करते आणि नोंदणी अयशस्वी झाल्यास खोटे परत करते · getCurrentDiscoveryMode() ndk::ScopedAStatus
करंटडिस्कव्हरीमोड मिळवा(::एआयडीएल::विक्रेता::एनएक्सपी::एमव्हीसीओ::एनएक्सपीडिस्कव्हरीमोड * _एआयडीएल_रिटर्न)
वर्णन: सध्याचा सक्रिय प्रो परत करतो.file प्रकार. परत करतो
NxpDiscoveryMode – NFC/EMVCo/अज्ञात
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 14 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
· 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 कॉलबॅक फंक्शनची नोंदणी करा. टीप: इतर कोणत्याही एपीआयचा वापर करण्यापूर्वी हे फंक्शन कॉल करणे आवश्यक आहे. पॅरामीटर्स:
[in] in_nfcStateChangeCallback: INxpNfcStateChangeRequestCallback कॉलरद्वारे पास केले जाणारे इव्हेंट कॉलबॅक फंक्शन. प्राप्त झालेल्या विनंतीवर आधारित NFC चालू/बंद करण्यासाठी ते लागू केले पाहिजे.
परतावा: यशस्वी झाल्यास बुलियन खरे परत करते आणि नोंदणी अयशस्वी झाल्यास खोटे परत करते. · setByteConfig()
ndk::ScopedAStatus setByteConfig ( ::aidl::vendor::nxp::emvco::NxpConfig प्रकारात_प्रकार, int32_t लांबीत_प्रकार, int8_t मूल्यात_प्रकार, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * _aidl_return
)
· सेट ईएमव्हीसीओ मोड ()
ndk::ScopedAStatus setEMVCoMode ( int8_t in_disc_mask, bool in_isStartEMVCo
)
वर्णन: डिव्हाइस-कंट्रोलरसह EMVCo मोड सुरू करते. एकदा अॅप्लिकेशन डेटा चॅनेल स्थापित झाल्यानंतर, अॅप्लिकेशन डिव्हाइस-कंट्रोलरसह EMVCo मोड सुरू करण्यासाठी पाठवू शकते.
पॅरामीटर्स: [in] in_disc_mask EMVCo: मतदान तंत्रज्ञान या पॅरामीटरद्वारे कॉन्फिगर केले आहे [in]in_isStart EMVCo: EMVCo मोड सुरू किंवा थांबवणे निर्दिष्ट करते
परतावा: शून्य
· सेटलेड()
ndk::ScopedAStatus setLed ( ::aidl::vendor::nxp::emvco::NxpLedControl in_ledControl, ::aidl::vendor::nxp::emvco::NxpEmvcoStatus * emvco_status
)
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 15 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
संपर्क EMVCo साठी, मागील API च्या वर खालील API वापरले जाऊ शकतात.
· बंद कराटीडीए()
ndk::ScopedAStatus closeTDA ( int8_t in_tdaID, bool in_standBy )
वर्णन: TDA पॅरामीटर्सवर कनेक्ट केलेले स्मार्ट कार्ड बंद करते:
[in] tdaID: बंद करायच्या tda स्लॉटचा आयडी अपवाद:
EMVCO_STATUS_INVALID_PARAMETER, जर प्रदान केलेला tdaID वैध नसेल तर संपर्क कार्ड वैशिष्ट्य समर्थित नसताना EMVCO_STATUS_FEATURE_NOT_SUPPORTED. परत करते: शून्य
· डिस्कव्हरटीडीए()
ndk::ScopedAStatus discoverTDA ( std::vector<::aidl::vendor::nxp::emvco::NxpEmvcoTDAInfo > * emvcoTDAInfo )
वर्णन: डिस्कव्हरटीडीए टीडीए पॅरामीटर्सवर कनेक्ट केलेल्या स्मार्ट कार्डची सर्व माहिती प्रदान करते:
[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: डिस्कव्हरटीडीए द्वारे प्राप्त झालेल्या स्मार्ट कार्डचा टीडीए आयडी अपवाद:
EMVCO_STATUS_INVALID_PARAMETER, जर प्रदान केलेला tdaID वैध नसेल तर संपर्क कार्ड वैशिष्ट्य समर्थित नसताना EMVCO_STATUS_FEATURE_NOT_SUPPORTED आहे. परत करते: बाइट स्मार्ट कार्डचा कनेक्शन आयडी परत करते. स्थिती असतानाच वैध कनेक्शन आयडी प्राप्त होतो
EMVCO_STATUS_OK
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 16 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
· नोंदणी करा EMVCoCTलिस्टनर()
ndk::ScopedAStatus registerEMVCoCTListener ( const std::shared_ptr<::aidl::vendor::nxp::emvco::INxpEmvcoTDACallback > & in_in_clientCallback,
बूल * _एडएल_रिटर्न )
वर्णन: EMVCoCT कॉलबॅक EMVCo स्टॅकवर नोंदणीकृत करते पॅरामीटर्स:
[in]*in_in_clientCallback: कॉलबॅक म्हणून EMVCo स्थिती आणि TDA स्थिती प्रदान करते. परत करते:
रिकामा
· ट्रान्सीव्ह()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_cmd_data, std::vector< uint8_t > * out_rsp_data )
वर्णन: डिव्हाइस-कंट्रोलरसह अनुप्रयोग डेटा पाठवते आणि नियंत्रकाकडून प्रतिसाद डेटा प्राप्त करते.
टीप: TDA चा कनेक्शन आयडी NCI हेडरचा भाग म्हणून जोडला पाहिजे. पॅरामीटर्स:
[in]in_cmd_data: अॅप्लिकेशन कमांड डेटा बफर अपवाद:
EMVCO_STATUS_INVALID_PARAMETER, जर प्रदान केलेला कनेक्शन आयडी वैध नसेल तर संपर्क कार्ड वैशिष्ट्य समर्थित नसताना EMVCO_STATUS_FEATURE_NOT_SUPPORTED. परत करते: नियंत्रकाकडून प्रतिसाद APDU प्राप्त झाला. स्थिती असतानाच वैध प्रतिसाद APDU प्राप्त झाला
EMVCO_STATUS_OK
EMVCo संपर्करहित साठी, खालील API ला कॉल केले जाऊ शकते:
· नोंदणी करा EMVCoEventListener()
ndk::ScopedAStatus registerEMVCoEventListener ( const std::shared_ptr< INxpEmvcoClientCallback > आणि in_clientCallback,
बूल * _एडएल_रिटर्न )
वर्णन: श्रोत्याच्या डिव्हाइसवरून इव्हेंट्स प्राप्त करण्यासाठी EMVCo कॉलबॅक फंक्शनची नोंदणी करा. टीप: इतर कोणतेही एपीआय वापरण्यापूर्वी हे फंक्शन कॉल करणे आवश्यक आहे. पॅरामीटर्स:
[in]*in_clientCallback: EMVCo क्लायंट आहे HAL कॉलबॅक [in]*in_aidl_return: कॉलरच्या परतफेडीत नोंदणी स्थिती दर्शवते परतफेड: यशस्वी झाल्यास बुलियन खरे परत करते आणि नोंदणी करण्यात अयशस्वी झाल्यास खोटे परत करते
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 17 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
· सेट ईएमव्हीसीओ मोड ()
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,
::एडएल::विक्रेता::एनएक्सपी::एमव्हीसीओ::एनएक्सपीएमव्हीसीओस्टेटस *एमव्हीसीओ_स्टेटस )
वर्णन: आरएफ फील्ड थांबवते आणि निर्दिष्ट निष्क्रियता स्थितीत जाते. पॅरामीटर्स:
[in]in_deactivationType: RF निष्क्रियीकरणानंतर कोणत्या स्थितीत असायचे ते निर्दिष्ट करते परत करते:
जर कमांड यशस्वीरित्या प्रोसेस केली गेली तर NxpEmvcoStatus EMVCO_STATUS_OK मिळवते आणि जर कमांड इन-व्हॅलिड स्टेटमुळे प्रोसेस केली गेली नाही तर EMVCO_STATUS_FAILED मिळवते. हे API कॉल करण्यासाठी EMVCo मोड चालू असावा.
· ट्रान्सीव्ह()
ndk::ScopedAStatus transceive ( const std::vector< uint8_t > & in_data, int32_t * _aidl_return )
वर्णन: डिव्हाइस-कंट्रोलर वापरून अॅप्लिकेशन डेटा पाठवा. टीप: जर डेटा पाठवणे अयशस्वी झाले तर, अॅप्लिकेशन हे API वापरण्यापूर्वी पुन्हा open() वापरेल. पॅरामीटर्स:
[in]in_data: अनुप्रयोग डेटा बफर परत करतो:
अंमलबजावणीची स्थिती दर्शविणारा NxpEmvcoStatus
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 18 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
5.5 कॉन्फिगरेशन files PN7160
PN7160 साठी, दोन भिन्न कॉन्फिगरेशन आहेत files. १. libnfc-nci.conf २. libnfc-nxp.conf
टीप: कॉन्फिगरेशन fileNXP द्वारे प्रदान केलेले s माजी आहेतampNFC कंट्रोलर डेमो बोर्डशी संबंधित. या fileलक्ष्यित एकत्रीकरणानुसार s स्वीकारणे आवश्यक आहे.
कॉन्फिगरेशन files लक्ष्य स्थानावर ठेवणे आवश्यक आहे (तक्ता 9 पहा).
तक्ता ९. कॉन्फिगरेशनची ठिकाणे fileकॉन्फिगरेशनचे नाव file libnfc-nci.conf libnfc-nxp.conf
डिव्हाइस सिस्टम/इत्यादी विक्रेता/इत्यादीमधील स्थान
कॉन्फिगरेशनवर अधिक माहिती मिळविण्यासाठी files, संदर्भ पहा.[9].
5.6 कॉन्फिगरेशन files PN7220
PN7220 साठी, पाच भिन्न कॉन्फिगरेशन आहेत files.
१. libemvco-nxp.conf २. libnfc-nci.conf ३. libnfc-nxp.conf ४. libnfc-nxp-eeprom.conf ५. libnfc-nxp-rfExt.conf
टीप: कॉन्फिगरेशन fileNXP द्वारे प्रदान केलेले s माजी आहेतampNFC कंट्रोलर डेमो बोर्डशी संबंधित. या fileलक्ष्यित एकत्रीकरणानुसार s स्वीकारणे आवश्यक आहे.
कॉन्फिगरेशन files ला लक्ष्य स्थानावर ठेवणे आवश्यक आहे (तक्ता 10 पहा).
तक्ता ९. कॉन्फिगरेशनची ठिकाणे fileकॉन्फिगरेशनचे नाव file libemvco-nxp.conf libnfc-nci.conf libnfc-nxp.conf libnfc-nxp-eeprom.conf libnfc-nxprfExt.conf
डिव्हाइस विक्रेता/इत्यादी प्रणाली/इत्यादी विक्रेता/इत्यादी विक्रेता/इत्यादी विक्रेता/इत्यादी मधील स्थान
कॉन्फिगरेशनवर अधिक माहिती मिळविण्यासाठी files, संदर्भ पहा.[9].
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 19 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
५.७ डीटीए अर्ज
NFC फोरम प्रमाणन चाचणीला परवानगी देण्यासाठी, एक डिव्हाइस चाचणी अनुप्रयोग प्रदान केला जातो. तो वेगवेगळ्या Android स्तरांमधील अनेक घटकांपासून बनलेला असतो, जो Android प्रतिमेमध्ये तयार केला पाहिजे आणि समाविष्ट केला पाहिजे. DTA अनुप्रयोग पुश करण्यासाठी, खालील चरणांचे पालन करणे आवश्यक आहे: 1. DTA apk एकाच ठिकाणी कॉपी करा:
$cp -rf “आउट/टार्गेट/प्रॉडक्ट/evk_8mm/व्हेंडर/अॅप/NXPDTA/NXPDATA.apk” /DTAPN7220
२. apk इंस्टॉल करा: adb install NXPDTA.apk
लक्ष्य फ्लॅश केल्यानंतर, DTA अनुप्रयोग स्थापित केलेल्या अनुप्रयोगांच्या यादीत उपस्थित असावा. अनुप्रयोग कसा वापरायचा याबद्दल तपशीलवार वर्णनासाठी संदर्भ [7] पहा.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 20 / 29
NXP सेमीकंडक्टर
6 संक्षेप
तक्ता 11.संक्षेप
परिवर्णी शब्द
वर्णन
APDU
अनुप्रयोग प्रोटोकॉल डेटा युनिट
AOSP
Android मुक्त स्रोत प्रकल्प
DH
डिव्हाइस होस्ट
एचएएल
हार्डवेअर ॲब्स्ट्रॅक्शन लेयर
FW
फर्मवेअर
I2C
इंटर-इंटिग्रेटेड सर्किट
LPCD
कमी शक्तीचे कार्ड शोधणे
NCI
NFC कंट्रोलर इंटरफेस
NFC
जवळ-क्षेत्र संवाद
MW
मिडलवेअर
पीएलएल
फेज-लॉक केलेला लूप
P2P
पीअर टू पीअर
RF
रेडिओ वारंवारता
SDA
अनुक्रमांक डेटा
SMCU
सुरक्षित मायक्रोकंट्रोलर
SW
सॉफ्टवेअर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 21 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
7 संदर्भ
[1] गिटहब रिपॉझिटरी PN7160 आणि PN7220 कॉमन MW (लिंक) [2] Web पृष्ठ PN7160 एकात्मिक फर्मवेअर आणि NCI इंटरफेससह NFC प्लग आणि प्ले कंट्रोलर (लिंक) [3] Web पृष्ठ PN7220 EMV L1 अनुरूप NFC नियंत्रक NCI इंटरफेससह EMV आणि NFC ला समर्थन देतो
फोरम अॅप्लिकेशन्स (लिंक) [4] गिटहब रिपॉझिटरी PN7160 आणि PN7220 कर्नल ड्रायव्हर (लिंक) [5] संसाधने AOSP r2 tag (लिंक) [6] संसाधने स्रोत नियंत्रण साधने (लिंक) [7] वापरकर्ता मार्गदर्शक UG10068 PN7220 जलद सुरुवात मार्गदर्शक (लिंक) [8] GitHub भांडार PN7160 आणि PN7220 FW स्थान (लिंक) [9] अनुप्रयोग टीप AN14431 PN7160/PN7220 कॉन्फिगरेशन fileएस (लिंक)
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 22 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
8 दस्तऐवजातील स्त्रोत कोडबद्दल टीप
Exampया दस्तऐवजात दर्शविलेल्या le कोडमध्ये खालील कॉपीराइट आणि BSD-3-क्लॉज परवाना आहे:
कॉपीराइट 2025 NXP पुनर्वितरण आणि स्त्रोत आणि बायनरी फॉर्ममध्ये वापरास, सुधारणांसह किंवा त्याशिवाय, खालील अटी पूर्ण केल्या गेल्या असतील तर परवानगी आहे:
1. स्त्रोत कोडच्या पुनर्वितरणाने वरील कॉपीराइट सूचना, अटींची यादी आणि खालील अस्वीकरण कायम ठेवणे आवश्यक आहे.
2. बायनरी स्वरूपात पुनर्वितरणांनी वरील कॉपीराइट सूचना, अटींची ही यादी आणि दस्तऐवजीकरण आणि/किंवा इतर सामग्रीमधील खालील अस्वीकरण वितरणासह प्रदान केले जाणे आवश्यक आहे.
3. कॉपीराइट धारकाचे नाव किंवा त्याच्या योगदानकर्त्यांची नावे विशिष्ट पूर्व लेखी परवानगीशिवाय या सॉफ्टवेअरमधून मिळालेल्या उत्पादनांना मान्यता देण्यासाठी किंवा जाहिरात करण्यासाठी वापरली जाऊ शकत नाहीत.
हे सॉफ्टवेअर कॉपीराइट धारक आणि योगदानकर्त्यांद्वारे "जसे आहे तसे" आणि कोणतीही स्पष्ट किंवा निहित हमी प्रदान केली आहे, ज्यात, परंतु मर्यादित नाही, निहित हमी आणि मालकीची हमी उद्देश अस्वीकृत आहेत. कोणत्याही परिस्थितीत कॉपीराइट धारक किंवा योगदानकर्ते कोणत्याही प्रत्यक्ष, अप्रत्यक्ष, आकस्मिक, विशेष, अनुकरणीय, किंवा परिणामी नुकसानांसाठी जबाबदार असणार नाहीत (यासह, परंतु मर्यादित नाही किंवा सेवांचा वापर, डेटा किंवा नफा किंवा व्यवसायातील व्यत्यय) तथापि, करारामध्ये, कठोर उत्तरदायित्व, किंवा गैरकारभाराच्या कारणास्तव; या सॉफ्टवेअरच्या वापराच्या कोणत्याही मार्गाने, जरी अशा नुकसानाच्या शक्यतेचा सल्ला दिला गेला तरीही.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 23 / 29
NXP सेमीकंडक्टर
9 पुनरावृत्ती इतिहास
तक्ता 12. पुनरावृत्ती इतिहास दस्तऐवज आयडी
AN14608 v.1.0
प्रकाशन तारीख १४ एप्रिल २०२५
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
वर्णन · प्रारंभिक आवृत्ती
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 24 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
कायदेशीर माहिती
व्याख्या
मसुदा - दस्तऐवजावरील मसुदा स्थिती सूचित करते की सामग्री अद्याप अंतर्गत पुन: अंतर्गत आहेview आणि औपचारिक मान्यतेच्या अधीन, ज्यामुळे बदल किंवा जोडणी होऊ शकतात. NXP सेमीकंडक्टर दस्तऐवजाच्या मसुद्यात समाविष्ट केलेल्या माहितीच्या अचूकतेबद्दल किंवा पूर्णतेबद्दल कोणतेही प्रतिनिधित्व किंवा हमी देत नाहीत आणि अशा माहितीच्या वापराच्या परिणामांसाठी त्यांचे कोणतेही उत्तरदायित्व असणार नाही.
अस्वीकरण
मर्यादित वॉरंटी आणि दायित्व — या दस्तऐवजातील माहिती अचूक आणि विश्वासार्ह असल्याचे मानले जाते. तथापि, NXP सेमीकंडक्टर अशा माहितीच्या अचूकतेबद्दल किंवा पूर्णतेबद्दल व्यक्त किंवा निहित कोणतेही प्रतिनिधित्व किंवा हमी देत नाहीत आणि अशा माहितीच्या वापराच्या परिणामांसाठी त्यांचे कोणतेही उत्तरदायित्व असणार नाही. NXP Semiconductors या दस्तऐवजातील सामग्रीसाठी NXP Semiconductors बाहेरील माहिती स्त्रोताद्वारे प्रदान केल्यास कोणतीही जबाबदारी घेत नाही. कोणत्याही परिस्थितीत NXP सेमीकंडक्टर कोणत्याही अप्रत्यक्ष, आनुषंगिक, दंडात्मक, विशेष किंवा परिणामी नुकसानीसाठी जबाबदार असणार नाहीत (यासह - मर्यादेशिवाय गमावलेला नफा, गमावलेली बचत, व्यवसायातील व्यत्यय, कोणतीही उत्पादने काढणे किंवा बदलण्याशी संबंधित खर्च किंवा पुनर्कार्य शुल्क) किंवा असे नुकसान टोर्ट (निष्काळजीपणासह), वॉरंटी, कराराचा भंग किंवा इतर कोणत्याही कायदेशीर सिद्धांतावर आधारित नाही. ग्राहकाला कोणत्याही कारणास्तव होणारे कोणतेही नुकसान असले तरी, येथे वर्णन केलेल्या उत्पादनांसाठी NXP सेमीकंडक्टर्सचे एकूण आणि एकत्रित दायित्व हे NXP सेमीकंडक्टर्सच्या व्यावसायिक विक्रीच्या अटी व शर्तींनुसार मर्यादित असेल.
बदल करण्याचा अधिकार — NXP सेमीकंडक्टर्स या दस्तऐवजात प्रकाशित केलेल्या माहितीमध्ये बदल करण्याचा अधिकार राखून ठेवतात, ज्यामध्ये मर्यादा विना तपशील आणि उत्पादन वर्णन समाविष्ट आहे, कोणत्याही वेळी आणि सूचना न देता. हा दस्तऐवज येथे प्रकाशित होण्यापूर्वी पुरवलेल्या सर्व माहितीची जागा घेतो आणि पुनर्स्थित करतो.
वापरासाठी उपयुक्तता — NXP सेमीकंडक्टर उत्पादने जीवन समर्थन, जीवन-गंभीर किंवा सुरक्षितता-गंभीर प्रणाली किंवा उपकरणे वापरण्यासाठी किंवा NXP सेमीकंडक्टर उत्पादनामध्ये बिघाड किंवा बिघाड झाल्याची वाजवी अपेक्षा केली जाऊ शकते अशा अनुप्रयोगांमध्ये वापरण्यासाठी डिझाइन, अधिकृत किंवा हमी दिलेली नाही. वैयक्तिक इजा, मृत्यू किंवा गंभीर मालमत्तेचे किंवा पर्यावरणाचे नुकसान होण्यासाठी. NXP सेमीकंडक्टर्स आणि त्याचे पुरवठादार अशा उपकरणे किंवा अनुप्रयोगांमध्ये NXP सेमीकंडक्टर उत्पादनांचा समावेश आणि/किंवा वापरासाठी कोणतेही दायित्व स्वीकारत नाहीत आणि म्हणून असा समावेश आणि/किंवा वापर ग्राहकाच्या स्वतःच्या जोखमीवर आहे.
ऍप्लिकेशन्स - यापैकी कोणत्याही उत्पादनांसाठी येथे वर्णन केलेले ऍप्लिकेशन केवळ स्पष्टीकरणासाठी आहेत. NXP सेमीकंडक्टर असे कोणतेही प्रतिनिधित्व किंवा हमी देत नाही की असे ऍप्लिकेशन पुढील चाचणी किंवा बदल न करता निर्दिष्ट वापरासाठी योग्य असतील. NXP Semiconductors उत्पादने वापरून त्यांच्या ऍप्लिकेशन्स आणि उत्पादनांच्या डिझाइन आणि ऑपरेशनसाठी ग्राहक जबाबदार आहेत आणि NXP सेमीकंडक्टर ऍप्लिकेशन्स किंवा ग्राहक उत्पादन डिझाइनसह कोणत्याही सहाय्यासाठी कोणतेही दायित्व स्वीकारत नाहीत. NXP सेमीकंडक्टर उत्पादन हे ग्राहकाच्या अॅप्लिकेशन्स आणि नियोजित उत्पादनांसाठी तसेच नियोजित अॅप्लिकेशनसाठी आणि ग्राहकाच्या तृतीय पक्ष ग्राहक(च्या) वापरासाठी योग्य आणि योग्य आहे किंवा नाही हे निर्धारित करणे ही ग्राहकाची एकमात्र जबाबदारी आहे. ग्राहकांनी त्यांच्या ऍप्लिकेशन्स आणि उत्पादनांशी संबंधित जोखीम कमी करण्यासाठी योग्य डिझाइन आणि ऑपरेटिंग सुरक्षा उपाय प्रदान केले पाहिजेत. NXP सेमीकंडक्टर्स ग्राहकाच्या ऍप्लिकेशन्स किंवा उत्पादनांमधील कोणत्याही कमकुवतपणा किंवा डिफॉल्टवर आधारित असलेल्या कोणत्याही डीफॉल्ट, नुकसान, खर्च किंवा समस्येशी संबंधित कोणतेही दायित्व स्वीकारत नाहीत, किंवा ग्राहकाच्या तृतीय पक्ष ग्राहकांद्वारे अनुप्रयोग किंवा वापर. ऍप्लिकेशन्स आणि उत्पादनांचे किंवा ऍप्लिकेशनचे किंवा ग्राहकाच्या तृतीय पक्ष ग्राहक(ग्राहकांद्वारे) वापरणारे डीफॉल्ट टाळण्यासाठी NXP सेमीकंडक्टर उत्पादने वापरून ग्राहकाच्या ऍप्लिकेशन्स आणि उत्पादनांसाठी सर्व आवश्यक चाचणी करण्यासाठी ग्राहक जबाबदार आहे. NXP या संदर्भात कोणतेही दायित्व स्वीकारत नाही.
व्यावसायिक विक्रीच्या अटी व शर्ती — NXP सेमीकंडक्टर उत्पादने https://www.nxp.com/pro वर प्रकाशित केल्याप्रमाणे, व्यावसायिक विक्रीच्या सामान्य अटी व शर्तींच्या अधीन विकल्या जातात.file/अटी, वैध लिखित वैयक्तिक करारामध्ये अन्यथा सहमत नसल्यास. वैयक्तिक करार पूर्ण झाल्यास संबंधित कराराच्या अटी व शर्ती लागू होतील. NXP सेमीकंडक्टर्स याद्वारे ग्राहकाद्वारे NXP सेमीकंडक्टर उत्पादनांच्या खरेदीच्या संदर्भात ग्राहकाच्या सामान्य अटी व शर्ती लागू करण्यास स्पष्टपणे आक्षेप घेतात.
निर्यात नियंत्रण — हा दस्तऐवज तसेच येथे वर्णन केलेले आयटम निर्यात नियंत्रण नियमांच्या अधीन असू शकतात. निर्यातीसाठी सक्षम प्राधिकरणांकडून पूर्व परवानगी आवश्यक असू शकते.
गैर-ऑटोमोटिव्ह पात्र उत्पादनांमध्ये वापरासाठी योग्यता — जोपर्यंत हे दस्तऐवज स्पष्टपणे नमूद करत नाही की हे विशिष्ट NXP सेमीकंडक्टर उत्पादन ऑटोमोटिव्ह पात्र आहे, उत्पादन ऑटोमोटिव्ह वापरासाठी योग्य नाही. हे ऑटोमोटिव्ह चाचणी किंवा अनुप्रयोग आवश्यकतांनुसार पात्र किंवा चाचणी केलेले नाही. एनएक्सपी सेमीकंडक्टर ऑटोमोटिव्ह उपकरणे किंवा अनुप्रयोगांमध्ये गैर-ऑटोमोटिव्ह पात्र उत्पादनांचा समावेश आणि/किंवा वापरासाठी कोणतेही दायित्व स्वीकारत नाहीत. ग्राहक ऑटोमोटिव्ह ऍप्लिकेशन्समध्ये ऑटोमोटिव्ह स्पेसिफिकेशन्स आणि स्टँडर्ड्ससाठी डिझाइन-इन आणि वापरण्यासाठी उत्पादन वापरत असल्यास, ग्राहक (अ) अशा ऑटोमोटिव्ह ऍप्लिकेशन्स, वापर आणि वैशिष्ट्यांसाठी उत्पादनाच्या NXP सेमीकंडक्टरच्या वॉरंटीशिवाय उत्पादन वापरेल, आणि ( b) जेव्हा जेव्हा ग्राहक NXP सेमीकंडक्टरच्या वैशिष्ट्यांच्या पलीकडे ऑटोमोटिव्ह ऍप्लिकेशन्ससाठी उत्पादन वापरतो तेव्हा असा वापर पूर्णपणे ग्राहकाच्या स्वतःच्या जोखमीवर असेल आणि (c) ग्राहक NXP सेमीकंडक्टरची पूर्ण भरपाई करतो, ग्राहकांच्या डिझाइन आणि वापरामुळे होणारे कोणतेही दायित्व, नुकसान किंवा अयशस्वी उत्पादन दाव्यांसाठी एनएक्सपी सेमीकंडक्टर्सच्या मानक वॉरंटी आणि एनएक्सपी सेमीकंडक्टरच्या उत्पादन वैशिष्ट्यांच्या पलीकडे ऑटोमोटिव्ह ॲप्लिकेशन्ससाठी उत्पादन.
HTML प्रकाशने - या दस्तऐवजाची HTML आवृत्ती, उपलब्ध असल्यास, सौजन्य म्हणून प्रदान केली आहे. निश्चित माहिती पीडीएफ स्वरूपात लागू असलेल्या दस्तऐवजात समाविष्ट आहे. HTML दस्तऐवज आणि PDF दस्तऐवज यांच्यात तफावत असल्यास, PDF दस्तऐवजाला प्राधान्य असते.
भाषांतर - दस्तऐवजाची इंग्रजी नसलेली (अनुवादित) आवृत्ती, त्या दस्तऐवजातील कायदेशीर माहितीसह, केवळ संदर्भासाठी आहे. अनुवादित आणि इंग्रजी आवृत्त्यांमध्ये काही विसंगती आढळल्यास इंग्रजी आवृत्ती प्रचलित असेल.
सुरक्षा — ग्राहकाला समजते की सर्व NXP उत्पादने अज्ञात भेद्यतेच्या अधीन असू शकतात किंवा ज्ञात मर्यादांसह स्थापित सुरक्षा मानके किंवा वैशिष्ट्यांना समर्थन देऊ शकतात. ग्राहक त्याच्या ऍप्लिकेशन्स आणि उत्पादनांच्या डिझाइन आणि ऑपरेशनसाठी त्यांच्या संपूर्ण आयुष्यभर जबाबदार आहे जेणेकरून ग्राहकाच्या ऍप्लिकेशन्स आणि उत्पादनांवर या भेद्यतेचा प्रभाव कमी होईल. ग्राहकाची जबाबदारी ग्राहकाच्या ऍप्लिकेशन्समध्ये वापरण्यासाठी NXP उत्पादनांद्वारे समर्थित इतर खुल्या आणि/किंवा मालकी तंत्रज्ञानापर्यंत देखील विस्तारित आहे. NXP कोणत्याही भेद्यतेसाठी कोणतेही दायित्व स्वीकारत नाही. ग्राहकाने नियमितपणे NXP कडून सुरक्षा अद्यतने तपासावीत आणि योग्य पाठपुरावा करावा. ग्राहक सुरक्षितता वैशिष्ट्यांसह उत्पादने निवडेल जी इच्छित अनुप्रयोगाचे नियम, नियम आणि मानकांची सर्वोत्तम पूर्तता करतात आणि त्याच्या उत्पादनांबद्दल अंतिम डिझाइन निर्णय घेतात आणि त्याच्या उत्पादनांशी संबंधित सर्व कायदेशीर, नियामक आणि सुरक्षा संबंधित आवश्यकतांचे पालन करण्यासाठी पूर्णपणे जबाबदार असतात. NXP द्वारे प्रदान केलेली कोणतीही माहिती किंवा समर्थन. NXP कडे प्रोडक्ट सिक्युरिटी इन्सिडेंट रिस्पॉन्स टीम (PSIRT) आहे (PSIRT@nxp.com वर पोहोचू शकते) जी NXP उत्पादनांच्या सुरक्षा भेद्यतेसाठी तपास, रिपोर्टिंग आणि सोल्यूशन रिलीझ व्यवस्थापित करते.
NXP BV — NXP BV ही ऑपरेटिंग कंपनी नाही आणि ती उत्पादने वितरित किंवा विकत नाही.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 25 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
परवाने
NFC तंत्रज्ञानासह NXP ICs ची खरेदी - NXP सेमीकंडक्टर IC ची खरेदी जी नियर फील्ड कम्युनिकेशन (NFC) मानकांपैकी एकाचे पालन करते ISO/IEC 18092 आणि ISO/IEC 21481 अंमलबजावणीद्वारे उल्लंघन केलेल्या कोणत्याही पेटंट अधिकारांतर्गत गर्भित परवाना देत नाही. यापैकी कोणतेही मानक. NXP सेमीकंडक्टर IC च्या खरेदीमध्ये कोणत्याही NXP पेटंटचा (किंवा इतर IP अधिकार) परवाना समाविष्ट नाही ज्यात त्या उत्पादनांचे संयोजन इतर उत्पादनांसह, हार्डवेअर किंवा सॉफ्टवेअर असो.
ट्रेडमार्क
सूचना: सर्व संदर्भित ब्रँड, उत्पादनांची नावे, सेवा नावे आणि ट्रेडमार्क त्यांच्या संबंधित मालकांची मालमत्ता आहेत. NXP — वर्डमार्क आणि लोगो हे NXP BV I2C-बसचे ट्रेडमार्क आहेत — लोगो हा NXP BV चा ट्रेडमार्क आहे.
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 26 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
टेबल्स
टॅब. 1. टॅब. 2. टॅब. 3. टॅब. 4. टॅब. 5.
टॅब. १.
GitHub tags स्पष्टीकरण …………………………………३ असमर्थित वैशिष्ट्ये ………………………………….६ विशिष्ट अँड्रॉइड आवृत्तीसाठी शाखा …………….९ क्लोन रिपॉझिटरीज …………………………………………… ९ चाचणी अनुप्रयोगांसाठी आणि TDA समर्थनासाठी क्लोन रिपॉझिटरीज ……………………………………………. १० पॅचेस लागू करा ……………………………………………..११
टॅब. १. टॅब. २. टॅब. ३. टॅब. ४. टॅब. ५. टॅब. ६.
संकलित fileडिव्हाइस लक्ष्यासह s ……………………१३ NFC स्टॅकमध्ये पॅच स्थान ……………………१४ कॉन्फिगरेशनची स्थाने files ………………………१९ कॉन्फिगरेशनची ठिकाणे files ………………………१९ संक्षेप ……………………………………………२१ पुनरावृत्ती इतिहास ……………………………………………..२४
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 27 / 29
NXP सेमीकंडक्टर
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
आकडे
आकृती १. PN1 Android NFC स्टॅक ……………………… ४ आकृती २. PN7220 Android MW स्टॅक ……………………….५
AN14608
अर्जाची नोंद
या दस्तऐवजात प्रदान केलेली सर्व माहिती कायदेशीर अस्वीकरणांच्या अधीन आहे.
रेव्ह. 1.0 - 14 एप्रिल 2025
© 2025 NXP BV सर्व हक्क राखीव.
दस्तऐवज अभिप्राय 28 / 29
NXP सेमीकंडक्टर
सामग्री
1
परिचय ……………………………………………… १
2
महत्वाची सूचना ………………………………………..3
3
अँड्रॉइड मेगावॅट स्टॅक …………………………………. ४
4
कर्नल ड्रायव्हर …………………………………………. ७
4.1
ड्रायव्हरची माहिती ……………………………………………७
4.2
PN7160 ड्रायव्हर सोर्स कोड मिळवत आहे ………….7
4.3
PN7220 ड्रायव्हर सोर्स कोड मिळवत आहे ………….8
4.4
ड्रायव्हर बांधणे …………………………………………….८
5
AOSP रुपांतर ……………………………………… 9
5.1
AOSP बिल्ड ……………………………………………….. 9
5.2
Android NFC अॅप्लिकेशन्स आणि लायब्ररी चालू
लक्ष्य उपकरणे ………………………………….. १३
5.3
ब्लॉक मॅपिंग ……………………………………………. १४
5.4
EMVCo API …………………………………………….. १४
5.5
कॉन्फिगरेशन fileएस पीएन७१६० ……………………… १९
5.6
कॉन्फिगरेशन fileएस पीएन७१६० ……………………… १९
5.7
डीटीए अर्ज ……………………………………………२०
6
संक्षेप ……………………………………………. २१
7
संदर्भ ………………………………………………१८
8
मधील सोर्स कोडबद्दल नोंद घ्या
कागदपत्र ……………………………………………..१३
9
पुनरावृत्ती इतिहास ………………………………………24
कायदेशीर माहिती …………………………………….२०
AN14608
PN7160/PN7220 Android 15 पोर्टिंग मार्गदर्शक
कृपया लक्षात ठेवा की या दस्तऐवज आणि येथे वर्णन केलेल्या उत्पादनांसंबंधी महत्त्वाच्या सूचना, 'कायदेशीर माहिती' विभागात समाविष्ट केल्या आहेत.
© 2025 NXP BV
अधिक माहितीसाठी, कृपया भेट द्या: https://www.nxp.com
सर्व हक्क राखीव.
दस्तऐवज अभिप्राय प्रकाशन तारीख: १४ एप्रिल २०२५ दस्तऐवज ओळखकर्ता: AN14
कागदपत्रे / संसाधने
![]() |
NXP AN14608 आधारित NFC नियंत्रक [pdf] वापरकर्ता मार्गदर्शक PN7160, PN7220, AN14608 आधारित NFC नियंत्रक, AN14608, आधारित NFC नियंत्रक, NFC नियंत्रक |