怎样用NFC卡绑定具体用户或者物,从而实现刷卡后,根据NFC卡内信息自动触发客户端应用程序

NFC是Near Field Communication的简称,该技术可以使通信两端使用13.56-MHz的频段进行短距离(10mm)的快速通信。我这个标题一定要加上非手机,因为国内网友很大一部分关于NFC的技术讨论都停留在移动支付,复制门禁卡/公交卡到手机这些方向上。想复制门禁卡/公交卡的大佬们来我这里浪费您时间了,可以绕道。搞数字化的同志们可以继续往下慢慢看,评论区聊聊。

下图可以看到NFC技术的四大分支,本文主要是围绕Reader/Writer(读/写)来展开的,这也应该是最接数字化应用地气的分支,Connect the world of apps with the physical world 用物理世界连接Apps的世界, 听着有点元宇宙的感觉,是不是很炫?

怎样用NFC卡绑定具体用户或者物,从而实现刷卡后,根据NFC卡内信息自动触发客户端应用程序

尽管只是Reader/Writer这一个分支,它可以做的事其实不少。我先抛砖引玉一下,说一个最常见的场景。管理者给每人发张NFC卡,分配的卡里写入账号和密码,从而实现持卡人刷卡自动登录客户端系统/认证触发一下系统下的某个服务(e.g. 共享单车)。这种场景在工厂,学校,图书馆,社区,养老院,会所,只要是有小集体的地方,其实都可能大量存在。

有时候即便是个人在家庭生活中也有类似的使用需求,比如很多人记不住网址,用户名还有密码,在家里用上这个东西,不仅增加了私密性还便捷很多。有人说费这个劲干啥,我用chrome bookmark一下网址,记录一下用户名和密码不就完了,我也同意这个观点,但是天下太大,肯定有人更好这口触碰的丝滑和啥也不用输入的快捷。

说了这么多,先来看几个demo视觉感受一下,

1:NFC卡启动Web应用程序 – demo

Web应用程序,废话少说,先上个b站视频看看效果,
https://www.bilibili.com/video/BV1Je4y1B7GB/;

总结来说,就是NFC卡感应,读出卡里的内容,然后通过激活App(视频里的163网站只是一个例子),实现自动登录。

2: NFC卡启动CS应用程序 – demo

CS应用程序,还是先上个b站视频看看效果,
https://www.bilibili.com/video/BV1Ft4y1A7pv/

总结来说,就是NFC卡感应,激活App(视频里的例子用的是一个非常有名的MES APP,有同行知道的话可以在评论区留言),然后读卡里的内容,实现自动登录。需要注意的是,这类APP必须开放外部传入用户名和密码的接口。好的APP都会有此类预留接口的,因为在To B的业务里指纹认证,人脸识别,NFC卡/手环认证之类的需求不少是刚需。

更多场景,再比如,我们可以读卡后自动开启excel登记一下表格,完成一个活动的签到(办一场婚礼,使用一下nfc功能的请柬)。。。再比如不一定要用卡绑人,可以用卡绑物,构造物联网的终端,比如图书,电子锁,租赁设备等等。所以客户端这头肯定是因需而异。

如果普通人开发的应用也想使用这个NFC技术,一般会遇到两个挑战。

  1. 需要一个接口很方便的把NFC卡里的信息读取出来,传递给自开发的业务App使用
  2. 需要有一个很方便的云端/Server端服务和Web界面来管理这些卡片,初始化/更新维护卡片(人,物)信息。

我接到需求的时候,很自然的以为肯定有现成的网站提供以上服务的,找了半天一家都没有。既然有需求,没开箱即用的解决方案,我就自己做了一个。https://www.nfcuser.com。大家有兴趣可以上去看看。

关于第一点,我提供的客户端已经做好了框架 (NFC APP),开放了Python接口给你的程序(下图中棕色框内嵌入绿色的部分),读卡传参这部分已经有了,具体做什么,由你定。

怎样用NFC卡绑定具体用户或者物,从而实现刷卡后,根据NFC卡内信息自动触发客户端应用程序

至于第二点,不得不先吐槽一下传统的NFC读写卡方式。一般都是要装一个厚客户端,没有手册无法使用,界面可以让人联想到90年代末的delphi或者VB大流行时代的产物,各种灰色输入框/按钮,让使用者怀着穿越年代感的同时很有用了以后是不是会中病毒的担心,这显然不是互联网用户的UI,另外这些程序一般是一卡一读写,是没有数据库管理数据的,更别提云服务了。

下面是我的客户端,只要读卡器那头网关(上图中的Gateway)开着。不需要看用户手册,手机,IPAD, Surface都可以操作,先放一个视频大家看一下:
https://www.bilibili.com/video/BV1w24y197VY/

再来说说用到的硬件,视频里我用的是一台Win10的笔记本,额外需要购买的就是读卡器和卡了。

  1. Sony RC-S380的读卡器,下面是Sony官网的产品链接,选它最重要的原因还是看重了小日子过得不错的人做出来的东西质量稳定,文档齐全。NFC读卡器严格说起来人家不叫读卡器,因为还有写的功能,所以英文都叫NFC Device。Sony RC-S380兼容读写FeliCa, Type A 和 Type B的所有NFC卡,插在usb接口就可以用,我的读卡器在闲鱼买的,是做这个云服务花费最大的一笔硬件成本,150+rmb,实际用下来工作非常稳定,抗摔耐用,好评。

唯一不足的是,这个读卡器只支持Windows系统,最好装的是Win10,这也是我目前测试过的系统,但好在谁家没有个Windows呢,对吧(苹果粉别喷我。。。)。接下来我还想试一下国产的性价比更高的读卡器,或者支持Linux和苹果系统的读卡器,有经验的朋友请给我私信或者评论区留言。

  1. NFC卡,我选的是NXP下NTAG2X系列的NFC卡。下面和大家聊一聊我为什么选它。在NFC的世界里,有一个叫做NFC Forum的组织,这个组织有点类似工业里的OPC Foundation,里面有大家熟悉的苹果,谷歌,三星,高通还有华为,

关于NFC的制卡标准,不得不提两家大佬公司。一家是Sony,索尼的规格叫FeliCa,这种规格的卡在日本非常普及, 比如在日本基本人手必备的交通卡Suica和Pasmo就是用的FeliCa。

怎样用NFC卡绑定具体用户或者物,从而实现刷卡后,根据NFC卡内信息自动触发客户端应用程序

另一家叫做NXP(恩智浦), 恩智浦的前身是飞利浦半导体事业部,它在2006年从飞利浦独立拆分了出来。NXP推出的标准叫做Mifare,是基于ISO/IEC 14443 Type A的标准出的。从下表可以看出Felica相比于Mifare来说是有压倒性技术优势的,但是挡不住Mifare更亲民更便宜,全球来说Mifare用的更多,中国也不例外,很多小区门禁卡,停车卡,食堂饭卡,包括很多医院的就诊卡都用的Mifare。

FeliCa

Mifare

制造编号

IDm(16位)

UID(7位)

安全级别

比FeliCa低

速度

比FeliCa慢

存储

比FeliCa低

价格

便宜

那么究竟Mifare规格下的NTAG2X系列卡便宜到什么程度呢,放一张我淘宝的订单上来给大家看看,10张卡,11.76还包邮。

怎样用NFC卡绑定具体用户或者物,从而实现刷卡后,根据NFC卡内信息自动触发客户端应用程序

建议大家选NTAG213/215/216的。它们主要区别在于容量上,NTAG213容量是144字节,NTAG215容量是504字节,NTAG216容量是888字节。我最终买的是NTAG213, 因为我的需求就是用户名和密码的管理,144字节存储这两个字段一般情况下足够的。

落地的软件服务+ 超性价比的硬件成本我都说全了,数字化项目,你还不考虑NFC吗?

怎样用NFC卡绑定具体用户或者物,从而实现刷卡后,根据NFC卡内信息自动触发客户端应用程序

Original: https://www.cnblogs.com/bibimbap/p/16746711.html
Author: 宝山老何
Title: 怎样用NFC卡绑定具体用户或者物,从而实现刷卡后,根据NFC卡内信息自动触发客户端应用程序

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591180/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球