NFC驱动调试

本文介绍了NFC的基本概念,包括其工作模式:读卡器模式、仿真卡模式和点对点模式,并探讨了NFC与其他模块的区别,以及其物理组成。详细阐述了NFC在手机中的实现方式,如NFC-SD卡、NFC-SWP和全终端模式。此外,还深入分析了NFC内核,从module_init函数、probe函数到file_operations,展示了NFC驱动的运作机制。
摘要由CSDN通过智能技术生成

1.NFC基本概念:

NFC 又称为近场通信,是一种新兴技术,可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID)及互连互通技术整合演变而来,通过单一芯片集成感应式读卡器;
NFC有效通讯距离一般不超过10厘米,其传输速度有106 Kbit/秒、212 Kbit/秒或者424 Kbit/秒三种。

2.NFC的工作模式:

  • 读卡器模式(Reader / Writer Mode)
  • 仿真卡模式(Card Emulation Mode)
  • 点对点模式(P2P Mode)

读卡器模式:
读卡器模式本质上就是通过NFC设备(比如支持NFC的Android手机)从带有NFC芯片的标签,贴纸,明信片,报纸,名片等媒介读取信息,或者将数据写到这些媒介中。贴有NFC贴纸的产品在市面上很常见。

仿真卡模式:
仿真卡模式就是将支持NFC的手机或者其他电子设备当成借记卡、信用卡、公交卡、门禁卡等IC卡使用。基本原理就是将相应IC卡中的信息(支付凭证)封装成数据包存储在支持NFC的手机中。在使用时,还需要一个NFC射频器(相当于刷传统IC卡使用的刷卡器)。将手机靠近NFC射频器,手机就会接收到NFC射频器发过来的信号,在通过一些列验证后,将IC卡的相应信息传入NFC射频器,最后这些IC卡数据会传入NFC射频器连接的电脑,并进行相应的处理。

点对点(P2P)模式:
该模式与蓝牙、红外线差不多,可以用于不同NFC设备之间进行数据交换,只是NFC的点对点模式有效距离更短(不能超过10厘米),而且传输建立速度要比红外线和蓝牙技术快很多。
点对点模式的典型应用是两部支持NFC的手机或平板电脑实现数据的点对点传输,例如,下载音乐、交换图片、同步设备地址薄。因此,通过NFC,多个设备如数字相机,PDA,计算机,手机之间,都可以快速链接并交换资料或者服务。

3.NFC与其他模块的比较

对比项 NFC 蓝牙 红外
网络类型 点对点 单点对多点 点对点
使用距离 ≤0.1m ≤10m ≤1m
传输速度 106、212、424、868、721、115Kbps 2.1 Mbps ~1.0 Mbps
建立时间 < 0.1s 6s 0.5s
安全性 主动-主动/被动 主动-主动 主动-主动
成本

4.NFC的物理组成

读写器(Reader/Interrogator)、标签(Tag/Transponder)、天线(Antenna)
1.读写器将要发送的信息,编码并加载到高频载波信号上再经天线向外发送。
2.进入读写器工作区域的电子标签接收到信号,其卡内芯片的有关电路就会进行倍压整流、调制、解密,然后对命令请求、密码、权限进行判断。

5.NFC手机的几种实现方式

根据SE(安全模块的Security Element为用用户账号,身份认证等敏感信息提供安全载体,为加强手机支付的安全性)所在位置不同;

5.1 NFC-SD卡方案

811006-20180404113325261-743533119.png

5.2 NFC-SWP模式

811006-20180404113358153-550487319.png

5.3 NFC的全终端模式

811006-20180404113407216-809462741.png

6.NFC kernel分析

6.1 从module_init函数开始:

/*
 * module load/unload record keeping
 */
static int __init nqx_dev_init(v
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值