物联网开发点对点通信模式NFC和蓝牙如何无缝结合

news2024/11/13 9:28:00

随着物联网开发和智能手机的普及,NFC 技术作为一种新兴的技术正在被越来越多新款手机所采用。该技术的发展使得将 RFID 功能集成到手机的设想成为了可能。当前作为传统近距离通信的蓝牙技术也在不断地发展,传输速率跟过去相比也有大幅度的提高,对于传输数据安全性保护也有所加强,但对于安全性方面仍然存在许多质疑。如果能够把 NEC 技术和蓝牙技术进行有效的结合,利用 NEC 技术交换数据便捷、安全性高、功耗低等特点传递参数,利用蓝牙技术来建立连接过程,就可以有效避免各种对传统蓝牙中用于配对使用的 PIN 密码的攻击,同时还可以减少传输数据前连接过程的耗时,降低系统的整体功耗。

1、NFC 技术

物联网开发点对点通信模式

NFC 是 Near Field Communication 缩写,又称近距离无线通信,是一种短距离的高频无线通信技术,允许电子设备之间进行非接触式点对点数据传输。这个技术由 RFID 演变而来,并向下兼容 RFID,最早由 Sony 和 Philips 各自开发成功,主要用于移动设备、消费类电子产品、PC 和智能控件工具间进行近距离无线通信工作在 13.56MHz 频段的 NFC 是无线射频技术的一种典型频段。它支持主动和被动两种工作模式并可以选择多种传输速率。由于 NFC 技术的通讯距离有限,主要应用在 10cm~20cm距离通信中,NFC 短距离限制了潜在黑客的窃听和访问,而且单一的点对点连接也限制了遭到拦截的可能性,因此 NFC 的主要优点是其较高的安全性水平。此外,NFC 技术支持高级加密,这使得基于 NFC 的系统更适合于金融等涉及安全交易的业务。同时, NEC 也因为其相比于其他无线通讯技术较好的安全性被中国物联网校企联盟比作机器之间的“安全对话”。

支持 NFC 的设备可以在主动或被动模式下交换数据。在被动模式下,启动 NFC 通信的设备,也称为 NFC 发起设备(主设备),在整个通信过程中提供射频场。它可以选择 106kbps、212kbps 或 424kbps 其中一种传输速度,将数据发送到另一台设备。另一台设备称为 NFC目标设备(从设备),不必产生射频场,而使用负载调制技术,即可以相同的速度将数据传回发起设备。因此,NFC 发起设备在被动模式下,可以用相同的连接和初始化过程检测非接触式智能卡或 NFC目标设备,并与之建立联系。

2、蓝牙技术

蓝牙技术以个人局域网(PAN) 为应用范围,通过蓝牙可提供设备间点对点和点对多点的无线连接,它和 WLAN一样使用 2.4GHZ 的工作频段。蓝牙设备间通过相互呼叫进行设备发现。彼此发现对方后,在选择对方建立连接配对时,用户将被要求输入 PIN 密码(1位~16位之间)。如果手机设备连接到无线耳机,则在手机设备中输入无线耳机的固定密码:而在两台手机设备进行连接时,则两台设备各自输入一次约定的密码。之后两台设备便彼此验证对方,并建立信任连接,即配对成功。

由于蓝牙的设计目标为设备间组成一个无基站式局域网,进行多设备间的近距离通信。为了频带的复用和安全性等因素考虑,需要设计成在每次设备间传输数据之前进行连接操作,对于之前未配对的设备还需要先对附近活动设备进行搜索,然后使用 PIN 密码进行设备间配对。但是这样设计的传输层协议的缺点是十分不便于用户对设备连接时的设置。例如,一些蓝牙设备的配对过程需要占用 5秒至6秒时间,而在拥挤的环境中最长要占用近 30秒,而且重新连接过去已经识别的节点也常常要有手工干预,因此体验效果较差。大多数使用蓝牙的用户在两设备间传输文件,属于“点对点”模式,手机等系统中实现的监牙传输前搜索和配对机制给用户带来了额外的负担。

3、NFC 技术与蓝牙技术的结合

物联网开发点对点通信模式NFC和蓝牙如何无缝结合

NFC 和蓝牙都是短程通信技术,而且都被集成到移动电话。但 NFC 不需要复杂的设置程序,同时,NFC 也可以简化蓝牙的连接。NFC 略胜蓝牙的地方在于设置程序较短,但无法达到低功率蓝牙的速度。在两台 NFC 设备相五连接的设备识别过程中,使用 NFC 来替代人工设置会使创建连接的速度少于十分之一秒。 NFC 的最大数据传输量为 424 kbit/s 远小于蓝牙的传输量(2.1 Mbit/s)。虽然 NFC 在传输速度与距离比不上蓝牙,但相应可以减少不必要的干扰。这让 NFC 特别适用于设备密集而传输变得困难的时候。

相对于蓝牙,NFC 兼容于现有的被动 RFID 设施,并且能量需求更低,与蓝牙 V4.0 低能协议类似。对于移动电话或是行动消费性电子产品来说,NFC 的使用比较方便。NFC 的知距离通信特性正是其优点,由于耗电量低、一次只和一台机器链接,拥有较高的保密性与安全性,NFC 有利于信用卡交易时避免被盗用。NFC 的目标并非是取代蓝牙等其他无线技术,而是在不同的场合、不同的领域起到相互补充的作用。

通过研究对比 NFC 技术和蓝牙技术的特点,可以在点对点通信模式下通过两台 NFC 设备的触碰“握手”建立连接来代替传统的蓝牙技术配对过程。 NFC 技术与蓝牙技术结合的传输方式解决了传统蓝牙传输安全性、建立连接过程耗时和降低用户体验问题,进而采用 NFC 技术代替传统方式也降低了设备使用蓝牙传输数据过程的功耗问题。除此之外,通过 NFC 来建立蓝牙连接可以避免接收方开启等待连接的监听线程。通过使用发送方作为蓝牙 Socket 的服务器,可以由发送方 NFC 传递数据成功的反馈消息来启动其监听线程;而接收方则作为客户端,通过传递获取的发送方设备地址去建立连接。我们通过 NFC 的“推送”机制避免传统蓝牙的“等待连接”模式,也可以进一步减少系统资源的消耗。

实验发现,NFC 的优势比较明显,功耗极低、成本低、安全性好,其速率基本能满足设备之间信息交换的需求。将这两种技术配合使用,简化繁琐的配对程序,即先通过设备间的NFC 触碰轻松建立连接,然后再利用蓝牙在手机、平板电脑、电视和音频设备等各种电子设备之间传输信息,就可以创造轻松快捷的信息交互体验。

出处 商情

原标题 基于点对点通信模式下NFC 技术与蓝牙无缝结合的探讨

作者 陶玉梅 刘巧

参考资料

https://www.hooketech.com/iot-development-nfc-and-bluetooth.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1354628.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python爬虫实现获取招聘信息

使用的python版本: 3.12.1 selenium版本:4.8.0 urllib版本:1.26.18 from selenium import webdriver from selenium.webdriver import ActionChains import timeimport re import xlwt import urllib.parsedef get_html(url):chrome_drive…

BDZL-V200 4G无线点对点互相传输终端

随着科技的不断进步,智慧产业正成为各行各业的发展趋势。在这个背景下,BDZL-V200(简称V200)作为一款基于4G无线网络全网通的数据点对点通信技术的无线数据互传终端产品,正式推出市场。该产品将为远方设备的监测、远程抄…

全面开花!聚铭网络入选《ISC 2023数字安全创新能力全景图谱》10大细分领域

日前,《ISC 2023数字安全创新能力全景图谱》重磅出炉,聚铭网络凭借多元化的产品和卓越的创新能力,成功上榜全景图10大细分领域,多项细分领域的入围再一次彰显了聚铭网络过硬的综合安全实力。 据悉,此次全景图是ISC平台…

【数据结构】循环队列(数组实现)

目录 一、循环队列定义 怎么使一个数组在逻辑上呈“环状”呢? 二、循环队列与顺序队列的差异 1、存储方式: 2、操作方式: 3、空间利用率: 4、循环队列判断队空的方式: 5、循环队列判断队满的方式 完整测试代码及注释: 总…

simulink代码生成(九)—— 串口显示数据(纸飞机联合调试)

纸飞机里面的协议是固定的,必须按照协议配置; (1)使用EasyHEX协议,测试int16数据类型 测试串口发出的数据是否符合? 串口接收数据为: 打开纸飞机绘图侧: (1&#xff09…

常见网络协议

1.DNS协议 (域名系统) DNS协议使用的端口号是53 位于OSI模型中的应用层 DNS系统的作用:将域名(网址)解析为IP地址。 DNS的基本原理是:将域名映射到IP地址 DNS工作流程 当用户给定一个域名&#xff0…

实验笔记之——服务器链接

最近需要做NeRF相关的开发,需要用到GPU,本博文记录本人配置服务器远程链接的过程,本博文仅供本人学习记录用~ 连上服务器 首先先确保环境是HKU的网络环境(HKU AnyConnect也可)。伙伴已经帮忙创建好用户(第一次登录会提示重新设置密码)。用cmd ssh链接ssh -p 60001 <u…

综合跨平台全端ui自动化测试框架Airtest——AirtestIDE录制微信小程序脚本教学

前言 有在自动化测试领域的小伙伴应该都知道&#xff0c;app和小程序自动化这一类的自动化测试在实际操作中有时候很棘手让人心烦&#xff0c;动不动就是用appium写代码脚本维护什么的&#xff0c;不仅步骤繁琐&#xff0c;环境配置方面也是繁琐无比&#xff0c;动不动就与客户…

【操作系统xv6】学习记录5--实验1 Lab: Xv6 and Unix utilities

ref:https://pdos.csail.mit.edu/6.828/2020/xv6.html 实验&#xff1a;Lab: Xv6 and Unix utilities 环境搭建 实验环境搭建&#xff1a;https://blog.csdn.net/qq_45512097/article/details/126741793 搭建了1天&#xff0c;大家自求多福吧&#xff0c;哎。~搞环境真是折磨…

前端push.js桌面通知库

push.js 官网&#xff1a;https://pushjs.org/ 安装 1,npm 安装方式 npm install push.js --save 2,script引入方式 <script src"https://cdnjs.cloudflare.com/ajax/libs/push.js/0.0.11/push.min.js"></script> 使用 1&#xff0c;获取用户许可…

UnityRenderStreaming使用记录(二)

记录一下发现的问题 1、网页经常出现一直转但是不出现播放按钮的问题 检查发现有几个js文件从外网加载&#xff0c;速度太慢导致的&#xff0c;下载到本地&#xff0c;重新打包webserver.exe就可以了 比如Receiver Sampled的网页在UnityRenderStreaming\WebApp\client\public…

elect函数可以设置等待时间,

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;贝叶斯滤波与Kalman估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能&#xff0c…

Mybatis-Plus乐观锁配置使用流程【OptimisticLockerInnerInterceptor】

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家:人工智能学习网站 1.乐观锁实现 1.配置插件 1.XML方式 <bean class"com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerI…

el-table表格动态添加列。多组数据拼接和多层级数据的处理

提示&#xff1a;el-table表格动态添加列 文章目录 前言一、多组数据拼接二、多层级处理三、实际应用中&#xff0c;为避免闪屏&#xff0c;可以表格数据统一渲染总结 前言 需求&#xff1a;富文本编辑器 一、多组数据拼接 <template><div class"test">…

【langchain】入门初探实战笔记(Chain, Retrieve, Memory, Agent)

1. 简介 1.1 大语言模型技术栈 大语言模型技术栈由四个主要部分组成&#xff1a; 数据预处理流程&#xff08;data preprocessing pipeline&#xff09;嵌入端点&#xff08;embeddings endpoint &#xff09;向量存储&#xff08;vector store&#xff09;LLM 终端&#xff…

mac环境下安装部署mysql5.7

下载安装包 进入官网下载MySQL5.7的安装包 https://www.mysql.com/downloads/ 安装包下载完成后双击pkg文件进行安装&#xff0c;无脑点下一步即可&#xff0c;注意安装完成后记得保存最后弹出框的密码 进入系统偏好设置&#xff0c;找到mysql&#xff0c;开启mysql服务…

人工智能教程(四):概率论入门

目录 前言 TensorFlow 入门 SymPy 入门 概率论入门 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。 点击跳转到网站 在本系列的 上一篇文章 中&#xff0c;我们进一步讨论了矩阵和线性代数&#…

macbook录屏快捷键大全,教你快速录制视频

“有人知道macbook电脑有录屏快捷键吗&#xff0c;现在录屏的速度太慢了&#xff0c;每次打开都要浪费不少时间&#xff0c;要是有录屏快捷键&#xff0c;应该会快很多&#xff0c;有哪位大佬知道吗&#xff1f;教教我&#xff01;” 无论是在工作还是生活中&#xff0c;电脑已…

安卓Android Studio读写FM1208CPU卡源码

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?spma1z10.5-c-s.w4002-21818769070.11.6c46789elLwMzv&id615391857885 <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout x…

redis复习笔记02(小滴课堂)

分布式缓存Redis6常见核心配置讲解 查看配置文件&#xff1a; 创建配置文件&#xff1a; 配置完我们去验证一下&#xff1a; 启动成功就没有问题了。 可以看到redis日志。 然后我们就可以连接我们的redis了&#xff1a; 设置了密码就需要密码登录了。 如果登录了错误的密码也无…