www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] Android NFC架構(gòu)分析

Android中對NFC的實(shí)現(xiàn)代碼分布在如下幾個地方:

./frameworks/base/core/java/android/nfc/

./frameworks/base/core/java/android/nfc/tech

./frameworks/base/core/java/com/android/internal/nfc/

./external/libnfc-nxp

./packages/apps/nfc

其中

./external/libnfc-nxp是用C語言編寫的函數(shù)庫,編譯生成libnfc和libnfc_ndef兩個函數(shù)庫。libnfc是一個主要的庫,實(shí)現(xiàn)了NFC Stack的大部分功能,主要供NFC的服務(wù)進(jìn)程調(diào)用。

libnfc_ndef是一個很小的函數(shù)庫,主要是實(shí)現(xiàn)NDEF消息的解析,供Framework調(diào)用。

./packages/apps/nfc是一個類似于電話本的應(yīng)用程序,但這個程序在手機(jī)開機(jī)后自動啟動,一直運(yùn)行,是作為NFC的服務(wù)進(jìn)程存在的。是NFC架構(gòu)中的核心。

./frameworks/base/core/java/android/nfc/,./frameworks/base/core/java/android/nfc/tech和./frameworks/base/core/java/com/android/internal/nfc/這三個目錄

實(shí)現(xiàn)了NFC的應(yīng)用接口,其中./frameworks/base/core/java/com/android/internal/nfc/是一些內(nèi)部類或結(jié)構(gòu),不對外開放,僅供./frameworks/base/core/java/android/nfc/和

./frameworks/base/core/java/android/nfc/tech中的類調(diào)用。

./frameworks/base/core/java/android/nfc實(shí)現(xiàn)了接口包c(diǎn)om.android.nfc,./frameworks/base/core/java/android/nfc/tech實(shí)現(xiàn)了接口包c(diǎn)om.android.nfc.tech.

圖示如下:

 

 

附錄:

NFC Service的說明

NFC: Move NFC service implementation out of system_server.

NFC service is now an application service in packages/apps/Nfc.

NFC service is registered through ServiceManager.addService(), and the proxy object NfcAdapter obtains a handle to it through

ServiceManager.getService().

**Important** Had to add new symbols AID_NFC / NFC_UID / android.uid.nfc and modify service_manager.c, Process.java and PackageManagerService.java

in order to force the com.android.nfc process to take a fixed uid, so that it can use ServiceManager.addService().

Most of the JNI has moved to packages/apps/Nfc/jni. However NdefRecord and NdefMessage require some in-process native code, so

android_com_NdefMessage.cpp and android_com_NdefRecord.cpp stay in frameworks/base/core/jni. They link to a very small library libnfc_ndef.so

that implements NDEF message parsing. This has been added to core.mk so all devices (even without NFC hardware) can work with NDEF data.

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

助力企業(yè)更快、更輕松地遷移VMware工作負(fù)載,無需重構(gòu)應(yīng)用或變更架構(gòu) 北京2025年8月11日 /美通社/ -- 亞馬遜云科技日前宣布Amazon Elastic VMware Service(Amazon EVS)...

關(guān)鍵字: SERVICE VMWARE 亞馬遜 TI

其他電腦(比如安卓手機(jī)/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個android都支持這個功能,你可以將鼠標(biāo)和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標(biāo) Android 樹莓派

Roomie是一款由樹莓派(Raspberry pi)驅(qū)動、NFC觸發(fā)的兒童Spotify播放器——沒有屏幕,沒有手機(jī),只放一個芯片就可以播放音樂。

關(guān)鍵字: Roomie 樹莓派 NFC

Google 宣布與中國 AR 科技公司 XREAL 達(dá)成深度戰(zhàn)略合作,聯(lián)合推出全球首款專為 Android XR 平臺打造的旗艦級 AR 眼鏡 Project Aura。

關(guān)鍵字: Google XREAL Android XR眼鏡 AR

近年來,近場通信(NFC)技術(shù)以其便捷、安全和高兼容性的特性,逐漸滲透到日常生活的方方面面。從“支付寶碰一碰”實(shí)現(xiàn)快速支付,到共享單車解鎖、快遞柜取件,再到智能眼鏡的無線充電,NFC正在以驚人的速度重塑我們的交互方式。根...

關(guān)鍵字: ST NFC讀寫器 ST25R300 LPCD NFC

新產(chǎn)品ST25R500/501用于汽車數(shù)字鑰匙和車載無線充電器,體積小巧,低功讀卡距離增加70%

關(guān)鍵字: 數(shù)字鑰匙 NFC 讀卡器

繼停止維護(hù)AOSP開源項(xiàng)目后,谷歌母公司Alphabet近日被曝在其安卓系統(tǒng)(Android)、Pixel手機(jī)以及Chrome瀏覽器等部門裁員數(shù)百人。這一舉措引發(fā)了業(yè)界的廣泛關(guān)注,也引發(fā)了對谷歌未來業(yè)務(wù)布局的諸多猜測。

關(guān)鍵字: 谷歌 AOSP Android 裁員

德國斯圖加特2025年4月8日 /美通社/ -- 在網(wǎng)絡(luò)安全、功能安全和人工智能成為創(chuàng)新關(guān)鍵的時代,DEKRA德凱推出全新Digital Trust Service一體化數(shù)字...

關(guān)鍵字: DIGITAL SERVICE TRUST 人工智能

在本教程中,我們將使用Capacitor 6、Angular和TypeScript構(gòu)建一個Android應(yīng)用程序,該應(yīng)用程序通過串行端口連接到BleuIO USB加密狗。該應(yīng)用程序允許用戶直接從Android設(shè)備發(fā)送和接...

關(guān)鍵字: Android USB 電容器 BLE設(shè)備
關(guān)閉