NFC(近场通信)是一种结合了RFID和无线互连技术的新兴技术,常用于移动支付、电子票务和门禁等。相比于蓝牙,NFC设置简单、建立速度快但传输距离较短。NFC标签现在也可用于打开小程序,微信支持NFC标签直接拉起小程序,简化了用户操作。此外,介绍了一款名为SmartApi的自研API调试工具,作为Postman的替代品,专注于API调试和文档分享。 摘要由CSDN通过智能技术生成

比较小众的技术点,准备用来搞项目开发用的,一般不直接对外开放哈!纯属笔记类。可忽略的。。。

近场通信(Near Field Communication,简称NFC),是一种新兴的技术,使用了NFC技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID)及互连互通技术整合演变而来的,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用

NFC的中文全称为近场通信技术。NFC是在非接触式射频识别(RFID)技术的基础上,结合无线互连技术研发而成,它为我们日常生活中越来越普及的各种电子产品提供了一种十分安全快捷的通信方式。NFC中文名称中的“近场”是指临近电磁场的无线电波。 因为无线电波实际上就是电磁波,所以它遵循麦克斯韦方程,电场和磁场在从发射天线传播到接收天线的过程会一直交替进行能量转换,并在进行转换时相互增强,例如我们的手机所使用的无线电信号就是利用这种原理进行传播的,这种方法称作远场通信。而在电磁波10个波长以内,电场和磁场是相互独立的,这时的电场没有多大意义,但磁场却可以用于短距离通讯,我们称之为近场通信。 [2]
近场通信业务结合了近场通信技术和移动通信技术,实现了电子支付、身份认证、票务、数据交换、防伪、广告等多种功能,是移动通信领域的一种新型业务。近场通信业务增强了移动电话的功能,使用户的消费行为逐步走向电子化,建立了一种新型的用户消费和业务模式。
NFC技术的应用在世界范围内受到了广泛关注,国内外的电信运营商、手机厂商等不同角色纷纷开展应用试点,一些国际性协会组织也积极进行标准化制定工作。据业内相关机构预测,基于近场通信技术的手机应用将会成为移动增值业务的下一个杀手级应用。 [3]

NFC与蓝牙的比较

NFC和蓝牙都是短程通信技术,相对于蓝牙很早就被集成到移动电话中并已经被普及,NFC最近几年才开始被集成进移动电话中,并且到目前为止只集成在少数移动电话中。
第一,建立时间不同,NFC通信设置程序简单,通信建立时间很短,仅需0.1s左右;而蓝牙通信设置程序相对复杂,通信建立时间较长,大概需要6s。
第二,传输距离不同,NFC传输距离只有10cm,而蓝牙传输距离可达10m。但NFC在传输功耗和安全性方面略优于蓝牙。
第三,传输速度和工作频率不同,NFC工作频率为13.56MHz, 传输速度最大424 Kbit/s,而蓝牙工作频率为2.4GHz,传输速度可 达2.1 Mbit/s。
NFC与红外的比较
NFC和红外传输相比,传输距离相当,但比红外传输速度更快,NFC传输速度最大可达424 Kbit/s,而红外传输速度大概 100Kbit/s。建立时间NFC比红外略快,NFC建立时间为0.1s, 红外传输建立时间为0.5s。红外传输必须严格的对齐才能传输数据,且中间不能有障碍物,而NFC则没有这种限制;另外NFC比红外更安全可靠。

NFC 标签打开小程序

安卓微信客户端 8.0.14 开始支持,iOS 现网版本均已覆盖。

基于小程序 URL Scheme,在现有短信、邮件、网页等场景外,微信还支持通过 NFC 卡片快捷拉起小程序页面的能力。可用于智能设备的快速配网、快捷控制等场景。

该能力不受 URL Scheme 30 天有效期限制,且允许多个用户访问。

NFC 标签格式

要实现直接打开小程序,NFC 标签需要按照以下格式写入:

NFC 标签必须是 NFC Data Exchange Format (NDEF) 类型,标签中需要包含两条 Record :

URI Record
Type Name Format (TNF): 0x01 (Well-Known)
Type: U
Payload: 小程序 URL Scheme
Android Application Record, AAR
Type Name Format (TNF): 0x04 (NFC Forum external type)
Type: android.com:pkg
Payload: 微信安卓包名 com.tencent.mm
iOS 只识别 URI Record,安卓还需要 AAR 来指定拉起微信。

  1. 设备接入
    小程序想要使用 NFC 标签打开小程序能力,首先需要接入设备,详见「设备接入」文档。 完成接入后,开发者可获得由平台分配的 model_id 。model_id 对应一种设备类型,也是调用小程序设备能力相关接口的重要凭证。

  2. 申请能力
    设备接入审核通过后,在「小程序管理后台 – 功能 – 硬件设备 – 设备管理」页点击“申请设备能力”,选择“NFC 标签调起小程序”。

  3. 申请 URL Scheme
    申请能力通过后,通过 urlscheme.generateNFC 接口可以获取 NFC 场景下打开小程序任意页面的 URL Scheme 。

  4. 开始使用
    准备满足要求格式的 NFC 标签。
    使用支持 NFC 功能的设备,安装最新版本微信客户端,靠近 NFC 标签即可打开 scheme 中对应小程序的对应页面。
    使用限制
    需要设备支持 NFC 方可使用。iPhone 需要 XS 及以上机型。
    需要解锁设备后才能使用。
    在使用系统钱包、相机,或打开飞行模式时无法使用。

安卓可以直接打开小程序,iOS 系统需要用户额外点击一次系统的通知横幅确认。
安卓微信 8.0.14 以下版本能够拉起微信,但无法打开小程序。

自研产品推荐

postman在国内使用已经越来越困难:
1、登录问题严重
2、Mock功能服务基本没法使用
3、版本更新功能已很匮乏
4、某些外力因素导致postman以后能否使用风险较大
出于以上考虑因此笔者自己开发了一款api调试开发工具SmartApi,满足基本日常开发调试api需求

历时一年半多开发终于smartApi-v1.0.0版本在2023-09-15晚十点正式上线
smartApi是一款对标国外的postman的api调试开发工具,由于开发人力就作者一个所以人力有限,因此v1.0.0版本功能进行精简,大功能项有:

  • api参数填写
  • api请求响应数据展示
  • PDF形式的分享文档
  • Mock本地化解决方案
  • api列表数据本地化处理
  • 再加上UI方面的打磨

下面是一段smartApi使用介绍:
在这里插入图片描述

下载地址:

https://pan.baidu.com/s/1kFAGbsFIk3dDR64NwM5y2A?pwd=csdn