手机数据接口NFC
NFC(Near Field Communication)是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输。NFC技术是由非接触式射频识别(RFID)及互连互通技术整合演变而来,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能。NFC技术的优点在于其简单、触控式的解决方案,可以让消费更简单直观的交换信息、访问与服务。目前,NFC利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等多方面。
NFC在Android设备中的实现,需要在Android清单中请求NFC访问权限。在Android中执行基本的NFC任务时,需要以NDEF消息的形式收发NFC数据,以及支持这些功能的Android框架API。Android对NFC Forum定义的NDEF标准的支持最完备。NDEF数据封装在包含一条或多条记录(NdefRecord)的消息(NdefMessage)内。每条NDEF记录的格式都必须正确,符合要创建的记录所属的类型对应的规范。
在使用NFC标签时,可以从NFC标签读取NDEF数据,或使用Android Beam将NDEF消息从一台设备传输到另一台设备。从NFC标签读取NDEF数据的操作由标签调度系统进行处理,该系统会分析已发现的NFC标签,对相应数据进行适当分类,然后启动对分类后的数据感兴趣的应用。如果某个应用想要处理扫描到的NFC标签,则可以声明Intent过滤器,并请求对数据进行处理。
在开始编写NFC应用之前,需要了解不同类型的NFC标签、标签调度系统如何解析NFC标签,以及标签调度系统在检测到NDEF消息后所执行的特殊工作。NFC标签涉及多种技术,也可以通过许多不同的方式将数据写入NFC标签中。要详细了解这些技术,请参阅高级NFC主题。在处理其他类型的标签时,需要通过编写自己的协议栈来与标签进行通信,因此,建议尽可能使用NDEF,以简化开发,同时最大限度地支持Android设备。
在NFC应用中,可以使用NFC标签映射到MIME类型和URI。NFC标签可以包含多个NDEF记录,每个记录可以映射到不同的MIME类型和URI。在将NFC标签映射到MIME类型和URI时,需要确保每条NDEF记录的格式都符合要创建的记录所属的类型对应的规范。
NFC技术可以用于将手机变成交通卡,从而实现NFC交通卡功能。
版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。