NFC 及其应用 ¶
约 994 个字 4 行代码 预计阅读时间 4 分钟
介绍 ¶
NFC,全称是Near Field Communication,即“近场通信”,也叫“近距离无线通信”。
它诞生于 2003 年,由飞利浦和索尼这两个移动设备巨头联合研发。
NFC 是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输。
短距离、高频、非接触式、点对点。
RFID¶
说到 NFC,就不得不谈谈它的大哥,也就是 RFID。
RFID,Radio Frequency Identification,即射频识别,又名电子标签。
顾名思义,RFID 的工作原理就是给一件件物品上贴上一个包含 RFID 射频部分和天线环路的 RFID 电路。
携带该标签的物品进入人为设置的特定磁场后,会发出特定频率的信号,阅读器就可获得之前该物品被写入的信息。
这有点像工作人员脖子上挂的胸牌,而你就是他的主管,当他进入你的视线,你就可以知道他的姓名职业等信息,还可以改写他胸牌的内容。
如果说 RFID 是一个人戴着胸牌方便别人了解他,那么 NFC 就是两个人都戴着胸牌,而且他们可以在看到对方后任意更改胸牌上的内容,改变对方接收到的信息。
NFC 与 RFID 在物理层面看上去很相似,但实际上是两个完全不同的领域,因为 RFID 本质上属于识别技术,而 NFC 属于通信技术。
NFC 诞生之初,就兼容了索尼公司的FeliCaTM
标准,以及ISO14443 A,B,也就是飞利浦的 MIFARE 标准。在业界简称为Type A,Type B 和 Type F,其中 A,B 为Mifare
标准,F 为Felica
标准。
三种工作模式 ¶
1. 主动模式
在主动模式下 NFC 终端可以作为一个读卡器,发出射频场去识别和读 / 写别的 NFC 设备信息。
主动通信模式
2. 被动模式
这个模式正好和主动模式相反,此时 NFC 终端则被模拟成一张卡,它只在其他设备发出的射频场中被动响应,被读 / 写信息。
3. 双向模式
在此模式下 NFC 终端双方都主动发出射频场来建立点对点的通信。相当于两个 NFC 设备都处于主动模式。
应用 ¶
卡模拟 ¶
这是 NFC 最早的功能之一
让手机可以作为公交卡和银行卡使用,可以大大减少现在出行所需要携带卡片的数量。但是,由于软件问题,这个功能在早期始终无法普及。
文件传输¶
类似于手机蓝牙,在两台手机都将 NFC 功能开启后,将手机靠近即可建立连接,之后就可选择传输或接收文件。
小实践 ¶
NFC + 自动化流程 & 快捷指令 简化流程操作 ¶
NFC 作为触发器,然后执行打开浙大钉二维码的操作,快捷指令下载地址
需要注意的是,浙大钉工作台有响应时间,所以采取先加载工作台界面,然后再打开浙大钉二维码的方式进行。
# 打开浙大钉工作台
dingtalk://dingtalkclient/action/switchtab?index=2&reload=true
# 打开校园卡二维码
dingtalk://dingtalkclient/page/link?url=https%3A%2F%2Fyqfkgl.zju.edu.cn%2F_web%2F_customizes%2Fykt%2Findex3.jsp
另外,在钉钉的文档里指出,插入的 URL 需要做urlencode
一文详解 URLEncode - 知乎 (zhihu.com)
UrlEncode 编码和 UrlDecode 解码 - 在线 URL 编码解码工具
使用了 URL Scheme 的方法,控制 iPhone 自动化打开软件
参考网页
一般直接搜索“APP + URL scheme”关键词,即可找到该 scheme 的相关信息。
AppLink 的结构 - 钉钉开放平台 (dingtalk.com)
打开普通页面 - 钉钉开放平台 (dingtalk.com)
打开 iOS 新世界的大门 | 有趣的 URL Scheme - 少数派 (sspai.com)
开放能力 / 获取小程序链接 / 获取 URL Scheme (qq.com)