当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] Android NFC架构分析

Android中对NFC的实现代码分布在如下几个地方:

./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语言编写的函数库,编译生成libnfc和libnfc_ndef两个函数库。libnfc是一个主要的库,实现了NFC Stack的大部分功能,主要供NFC的服务进程调用。

libnfc_ndef是一个很小的函数库,主要是实现NDEF消息的解析,供Framework调用。

./packages/apps/nfc是一个类似于电话本的应用程序,但这个程序在手机开机后自动启动,一直运行,是作为NFC的服务进程存在的。是NFC架构中的核心。

./frameworks/base/core/java/android/nfc/,./frameworks/base/core/java/android/nfc/tech和./frameworks/base/core/java/com/android/internal/nfc/这三个目录

实现了NFC的应用接口,其中./frameworks/base/core/java/com/android/internal/nfc/是一些内部类或结构,不对外开放,仅供./frameworks/base/core/java/android/nfc/和

./frameworks/base/core/java/android/nfc/tech中的类调用。

./frameworks/base/core/java/android/nfc实现了接口包com.android.nfc,./frameworks/base/core/java/android/nfc/tech实现了接口包com.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.

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

近年来,NFC(Near Field Communication,近场通信)技术已经在智能手机领域中普及开来,尤其是在苹果iPhone系列手机上,NFC除了应用于移动支付Apple Pay外,还被用于公共交通、门禁、文件...

关键字: 苹果手机 NFC

随着科技的快速发展,智能穿戴设备已经成为日常生活不可或缺的一部分,其中智能手环因其小巧便携和多样化功能而受到消费者的热烈欢迎。而在诸多功能之中,NFC(Near Field Communication,近场通信)技术的引...

关键字: 手环 NFC

本文中,小编将对nfc标签读卡器予以介绍,如果你想对nfc标签读卡器的详细情况有所认识,或者想要增进对nfc标签读卡器的了解程度,不妨请看以下内容哦。

关键字: NFC 读卡器

在这篇文章中,小编将为大家带来NFC的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: NFC 近距离无线通讯技术

罗德与施瓦茨与SmartViser携手开发了一种用于测试符合欧盟销售的智能手机和平板电脑的新Energy Efficiency Index(EEI)标签法规的解决方案。该解决方案的核心是R&S CMX500,这是...

关键字: 智能手机 Android iOS

一直以来,NFC都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来NFC的相关介绍,详细内容请看下文。

关键字: NFC 无线通信

本文中,小编将对NFC予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: NFC 无线通讯

在这篇文章中,小编将为大家带来NFC的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: NFC 苹果 手机

今天,小编将在这篇文章中为大家带来手机NFC的有关报道,通过阅读这篇文章,大家可以对手机NFC具备清晰的认识,主要内容如下。

关键字: NFC 近距离无线通信 通信技术

NFC功能,即近距离无线通信技术(Near Field Communication),是一项允许电子设备在彼此靠近的情况下进行无线数据交换的技术。NFC技术是由非接触式射频识别(RFID)及互连互通技术整合演变而来,通过...

关键字: NFC 电子票务
关闭
关闭