
各位同学端午安康~丁老师公司端午节放假,趁着休息,更新一下文章。因为前天刚好有一个同学咨询丁老师,问题是如何用手机碰一碰NFC,就自动打开APP或小程序。他的目的是想实现在电商平台销售的商品,贴上NFC芯片标签,然后用手机碰一碰就能自动查验真伪。今天丁老师就这个问题做一下解答。
实现原理
要用手机碰一碰NFC,就自动打开APP和小程序,原理很简单,有好几种实现方法。主要就是用支持NFC功能的手机(Android手机优先),和带NTAG 213/215芯片的NFC标签,该标签内可以包含自定义的字符串,当手机触碰NTC标签时,手机会自动读取该芯片内的字符串内容,触发对应的事件。这种属于读卡器模式,流程为手机靠近NFC标签-读取标签中的数据-触发后续动作。
NFC标签中存储的是一段纯字符串,一般是URI或特定格式的数据,比如:
#拨打电话
tel:13812345678
#发送邮件
mailto:a@b.com
#连接WIFI
wifi:S:SSID;P:密码;;
#微信APP协议
weixin://dl/business/?t=
#支付宝APP协议
alipays://platformapi/startapp?appId=xxxx
#自定义APP协议
myapp://open?param=xxxNFC标签介绍
NFC标签是无源被动电子标签,由微型芯片+铜线圈天线组成,没有电池,当手机贴近时(0-10cm),NFC标签通过电磁感应获取电力,手机即可以读取其内部存储的数据,如文字、网址、跳转指令等。
NFC芯片类型
NFC根据芯片类型,分为3种,具体型号有:
1.NTAG213芯片标签,144字节可用内存,可存储130字(英文数字)的字符,价格最便宜,适用于存储短链接、简单文字、微信NFC专用Scheme链接等内容。
2.NTAG215芯片标签,504字节内存,可存储约480字(英文数字)字符,可存储长链接、WiFi 密码、电子名片、多指令数据等,是目前大多NFC标签的首选。
3.NTAG216芯片标签,888字节内存,存储约870字符,大容量存储,适合包含多段文本、多链接、离线数据等内容,价格最高。
在上述3种NFC芯片标签中,目前NTAG215芯片标签是主流方案,存储量大,价格也适中,是大多数物联网应用的选择。其实基本上这3种NFC标签价格都不是特别贵,淘宝上单片的价格在几毛钱到几块钱一个不等,在1688上要的量多价格更是低的很,最低可合1-2毛钱一个。
NFC标签类型
NFC标签不都是圆形的,根据NFC标签的物理形态,还分为多种:
1.纸质不干胶贴纸:是最常用的NFC标签,超薄贴纸,自带不干胶,可贴在任何地方。分普通款、抗金属款(针对贴到金属上的场景,金属会屏蔽NFC信号)。
2.PVC卡片,包含名片、门禁卡等样式,这种PVC材料卡片耐磨防水防摔,可应用在多场景。
3.异形标签,比如钥匙扣、圆币、手环、项链等,可用于设备配对。
4.特殊标签,耐高温、防水、放磁、放泥沙等,适用于特定的应用场景。
NFC标签数据写入方式
NFC标签购买后是空白的,需要先对其写入数据内容,才可以进行NFC事件响应。NFC的写入方式分为三大类,安卓手机写入、IPhone写入、读写器批量写入,具体如下:
1.安卓和IPhone手机,可使用NFC Tools、NXP TagWriter、MIFARE Classic Tool等工具,对NFC标签进行数据写入。
2.安卓手机支持AAR自动唤起APP,可实现触碰标签自动打开APP。
3.IPhone手机不支持AAR启动记录,写入相关Scheme链接后,iPhone触碰仅在手机内顶部弹出横幅,必须手动点击才跳转,无法自动唤醒APP。
4.不管哪个手机,只能一次写一个NFC标签,无法批量写入。
5.批量写入NFC标签,需要使用电脑USB读写器,推荐使用ACR122U,由ACS厂商生产,用可以读写13.56MHz频率的智能卡和NFC标签。使用电脑USB连接,支持多种卡片协议,常用于门禁系统、电子支付、身份认证及开发调试等场景 。
实现过程
实现手机碰一碰NFC标签打开APP和小程序,需要手机端和NFC标签两部分,具体介绍如下:
1.手机建议支持NFC的Android机优先,虽然Iphone也有支持NFC的型号,但不支持后台自动读取NFC内容,只有先打开特定APP或快捷指令才可以触发。
2.在NFC标签内写入该APP或小程序的Scheme链接,当手机获取到该链接内容后,即可以自动打开APP或小程序。
3.如果是iPhone,则无法自动打开,而是在手机顶部出现横幅提示,由用户点击确认后打开。
4.如果用户手机内没有安装目标APP,则无法打开。建议可以使用在NFC标签内存储短链接的方式,即用户触碰NFC标签后,打开的是一个网页,该网页的程序判断用户手机是否安装了APP,如果安装就自动打开,如果没有安装就自动跳转到下载页面或是唤起对应的手机应用市场。
5.微信小程序跳转不能使用普通分享链接,需要先在微信小程序后台,开通硬件权限,通过官方接口生成专属NFC Scheme链接,搭配微信包名AAR记录,把这些数据写入到NFC中,然后当安卓手机自动触碰NFC标签时就可以自动拉起微信打开小程序。。
全文总结
实现手机碰一碰标签就打开APP和小程序,主要是通过手机读取NFC标签的内容,唤醒或打开APP实现的,NFC无源NTAG系列标签,没有电池不用供电、安全性高,而且数据还可反复读写。推荐NTAG215标签,可存储数据内容容量大,并且可以同时存储跳转链接与唤醒指令,可适配绝大多数的应用场景。如果是要贴到金属设备上,则需要使用抗金属标签,以避免数据屏蔽失效。
总的来说,手机触碰NFC标签唤醒APP和小程序,是一种非常成熟可靠、实现过程简单的方式,可应用在各种线上线下场景中。丁老师团队先后研发多款物联网设备,都涉及到了NFC标签的应用,对NFC标签数据读取有着非常丰富的开发经验。如果你也有涉及NFC标签的需求,或是在实际的开发和运维过程中遇到了哪些困难,欢迎联系丁老师进行咨询和交流!
经常有客户咨询,在网站、小程序和APP中,要显示公司地图,或者使用地图的相关服务,这样需要收费吗?有免费的吗?今天丁老师给你解答。在网站、小程序、APP中调用地图会收费吗?答案:会。任何以盈利为目的的商业应用,只要调用了相关地图(高德、...
经常使用Phpmailer来发信,作为事件的通知渠道,遇到过各种情况的问题,总结了一些经验和注意事项分享给大家:1.phpmailer使用ssl发信,无需在服务器中开启任何端口,无需在防火墙中开启端口;2.出现SMTP Error: C...
从事技术开发的同学都知道,不管是做网站也好,开发各种业务系统也好,目前大多数企业部署的web环境是-操作系统:Linux,数据库:Mysql/MariaDB/PostgreSQL/MongoDB,Web容器:Nginx/Tomcat/A...
微信公众号在发布文章时,编辑器只能插入公众号文章的超链接,是无法插入自定义外部链接的。如图:那么如果想在文章内插入链接,引导用户点击该怎么办呢?丁老师可以明确的告诉你,直接插入链接是行不通的。但可以通过其他方式引导用户跳转,比如插入带有...
国外很多VPS购买后,只有密码,没有登录账号,如何登录呢?我们以one.com为例,购买了VPS后,只能设置密码,但是用root,也无法登录,是怎么回事呢?查了官方文档,原来修改的VPS密码,不是root的,这个VPS默认的账号是admin...
上一期我们讲到了《微信小程序发布后多久可以能被搜索到?》,我们已经知道了微信小程序在上架后,多久能被搜索到的一个时间范围。本期我们讲一下,微信小程序被搜索,如何提升排名,是搜索结果靠前的方法。首先,微信小程序的搜索结果排名,并没有一个固定的...
windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿。在网上找了一堆方法,都不管用,经过不懈努力,终于找到了真正能恢复经典版右键的方法。废话不多说,具体方法如下:1.以管理员方式运行CMD打开后,在C...
2026年6月8日,微信团队发布了《关于开发者接入微信AI生态的指引》文章,旨在面向开发者提供接入微信AI生态的能力,对于开发者和企业而言,把自己的微信小程序接入微信AI生态,将有机会被微信AI推荐和调用,在传统小程序运营的基础上,等于是又...