如何应用MQTT协议到物联网中

如何应用MQTT协议到物联网中,第1张

以原生支持“MQTT协议”切入物联网战场
原生支持MQTT协议成为百度开放云推出的物联网服务一大特点。首先需要解读的是,为什么百度开放云会选择“MQTT协议”?
百度开放云支持的MQTT(Message Queuing Telemetry Transport)是国际物联网标准协议,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务,可以适应各种物联网应用场景。
相对于其它标准协议,MQTT属于轻量级双向消息传输协议,主要优势是开源、可靠、轻巧、简单。MQTT的传输格式非常精小,最小的数据包只有2个比特,且无应用消息头。MQTT可以保证消息的可靠性,它包括三种不同的服务质量(最多只传一次、最少被传一次、一次且只传一次),如果客户端意外掉线,可以使用“遗愿”发布一条消息,同时支持持久订阅。
MQTT在物联网应用中的主要优势有:一,可靠传输。MQTT可以保证消息可靠安全的传输,并可以与企业应用简易集成;二,消息推送。支持消息实时通知、丰富的推送内容、灵活的Pub-Sub以及消息存储和过滤。三,低带宽、低耗能、低成本。占用移动应用程序带宽小,并且带宽利用率高,耗电量较少。
MQTT的优势还表现在安全性。安全设计对于物联网项目而言,是需要非常重视的问题,但是却常常容易被工程师所轻视。今年央视315晚会,揭秘了无人机、智能摄像头、智能POS机、智能汽车、洗衣机、电烤箱、智能插座等智能家居存在的三大安全隐患——泄露隐私、财产损失、甚至危及生命安全。而MQTT协议则可以提供多层次的安全特性,在传输层上可以使用TLS加密;在应用层提供了客户标识(Client Identifier)以及用户名密码,不但传输的内容是二进制字节,而且还受惠于传输层的TLS加密。
MQTT开放协议已有17年历史,先期在2014年被国际标准化组织定义为物联网的推荐协议。在应用层传输协议这个领域,它已经走在了其它协议的前面。正因为MQTT的综合优势非常突显,业界不少专家认为,MQTT非常适合各种物联网场景,有望是未来最主流的物联网标准协议。
原生支持“MQTT协议”背后旨在推动物联网标准化
接下来的问题是,那么为什么百度开放云要在国内率先成为原生支持MQTT协议的公有云服务商?
在笔者看来,首先,这和百度开放云在物联网行业的核心目标有着紧密的关系。在去年的“百度世界2015”开放云论坛上,百度开放云高层曾对物联网的发展战略做出阐述,指出:打破行业与行业之间的界限,以“连接人与服务”为核

1、IEEE80211:这是无线局域网最常用的工作协议标准,也被称为Wi-Fi。它定义了无线局域网的物理层和数据链路层,支持多种无线接入技术和数据传输速率。
2、IEEE80215:这是无线个人区域网的工作协议标准,也被称为蓝牙。它定义了在个人范围内进行无线数据传输的规范,支持低功耗、低速率和短距离通信。
3、IEEE80216:这是无线城域网的工作协议标准,也被称为WiMAX。它定义了在城域范围内进行无线数据传输的规范,支持高速率、长距离通信和多用户接入。
4、ZigBee:这是一种低功耗、低速率和短距离无线通信协议,主要用于物联网设备之间的通信。它基于IEEE802154标准,支持多种无线接入技术和数据传输速率。

本文主要是给大家梳理一下目前市面上常用的一些无线通讯协议标准,帮助大家了解一下不同的无线网络技术由来和各自特点。

首先说一下IEEE 802154,IEEE 802154是一种技术标准,目前常用的无线通讯协议大多数是在802154标准规定的底层协议基础上,开发的上层协议而演变出来的,它规定了低速率无线个域网 (LR-WPAN)的 物理层 和 媒体访问控制 ,并由 IEEE 80215 工作组维护,该工作组在2003年定义了该标准。它是 Zigbee 的基础,另外像诸如 ISA10011a , WirelessHART ,WIA-PA , 6LoWPAN 和 SNAP 规范,每个标准规范都是通过开发IEEE 802154中未定义的上层进一步扩展了标准。类似于以上几种协议标准,Lora是基于IEEE802154g标准进行了上层标准的扩展定义,而IEEE802154g是在IEEE802154基础上对物理层和MAC层做了调整。除此之外wifi是基于IEEE80211b标准创建的一种无线局域网技术,通常使用24G UHF或者5G SHF ISM射频频段。IEEE 802151是由 IEEE 制定的一种蓝牙无线通信规范标准,应用于无线个人区域网(WPAN)。可以说原版IEEE802151来源于蓝牙规范并与蓝牙11完全兼容使用。

接下来我们详细说一下目前在工业物联网和消费电子领域应用比较广泛的几种无线技术,有ZigBee、WirelessHart、WIA-PA、Lora、WiFi、蓝牙bluetooth、NB-IOT、BeeLPW-T。

ZigBee是基于IEEE802154标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。其中物理层和媒体访问控制层遵循IEEE 802154标准的规定。在工业领域的典型应用是中国油气田生产物联网自动化采集控制设备规范中明确物理层、链路层、网络层采用ZigBee通讯协议,应用层通讯采用A11-GRM通讯协议。

WirelessHART是第一个专门为过程工业而设计的开放的可互 *** 作的无线通讯标准,满足了工业工厂对于可靠、强劲、安全的无线通讯方式的迫切需求。作为HART7技术规范的一部分,除了保持现有HART设备、命令和工具的能力,它增加了HART协议的无线能力。国际电工委员会于2010年4月批准发布了完全国际化的WirelessHART标准IEC 62591(Ed10),是第一个过程自动化领域的无线 传感器 网络国际标准。该网络同样使用运行在24GHz频段上的无线电IEEE802154标准,采用直接序列扩频(DSSS)、通信安全与可靠的信道跳频、时分多址同步、网络上设备间延控通信等技术,WirelessHART标准协议主要应用于工厂自动化领域和过程自动化领域,弥补了高可靠、低功耗及低成本的工业无线通信市场的空缺。典型应用以Emerson为例,从2010年就已经开始供应WirelessHART兼容产品,从压力、流量、液位、温度、振动、pH测量等各类仪表变送器到网关节点等,逐渐有了品类齐全的无线类工业仪表产品系列。

WIA-PA标准是具有我国自主知识产权、符合我国工业应用国情的一种无线标准体系,2008年10月,该规范获得了国际电工委员会(IEC)全体成员国96%的投票,成为与Wireless HART被同时承认的两个国际标准化文件之一。WIA-PA同样基于IEEE802154标准,通讯速率250kbps,频段24GHz,工业室内通讯距离200m,室外环境可达800m,数据可靠性大于99%,自适应跳频技术,避免干扰,冗余路由技术,自组织修复网络。同时支持HART命令,兼容WirelessHART标准。典型应用是中科院沈阳自动化研究所提供技术支持参与合作的在国内辽河油田、吉林油田、大庆油田、新疆油田等现场的远程油井监测控制系统。

LoRa是semtech公司创建的低功耗局域网无线协议,基于IEEE 802154g标准,它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一,它在同样的功耗下比传统的无线射频通信距离扩大3-5倍。Lora的工作频率在ISM 频段,包括433、868、915 MHz。

WiFi俗称无线宽带,又叫80211b标准,工作在24GHz或者5GHz频段,最高传输速率能达到11Mbps,网络覆盖范围最高可达300m,适合办公室和楼内区域使用。由于WiFi技术在结构上与以太网完全一致,所以能够将WLAN集成到已有的宽带网络中,也能够将已有的宽带业务集成到WLAN中,这样,就可以利用已有的宽带有线接入资源,迅速地部署WLAN网络,形成无缝覆盖。

蓝牙是一种短距离无线通信的技术规范,它最初的目标是取代现有的掌上电脑、移动电话等各种数字设备上的有线线缆连接。在制定蓝牙规范之初,就建立了统一全球的目标,向全球公开发布工作频段为全球统一开放的24GHz工业、科学和医学(ISM)频段。从目前的应用看,蓝牙体积小、功率低,其应用早已不局限于计算机外设,可以集成到任何数字设备中,尤其是对数据传输速率要求不高的移动设备。蓝牙有几大特点,一是全球范围适用,无需申请许可证,二是同时可传输语音和数据,三是可以建立临时性对等连接,四是具有很好的抗干扰能力。

窄带物联网(NB-IOT)是国际移动通信标准化组织为了应对日渐强烈的物联网需求,制订的一个新的蜂窝物联网的标准(CIOT),这个新标准要实现超强覆盖、超低功耗、超低成本、超大连接。NB-IOT是一个空中接口标准,主要是用在终端与基站之间的约定,包括物理层和数据链路层的一些设计规定。NB-IoT构建于 蜂窝网络 ,只消耗大约180kHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。

BeeLPW-T是必创科技聚焦工业场景应用,基于IEEE802154标准自主开发的一种无线通信协议,具有同步精度高、功耗低、网络自恢复等优点。大容量的同步网络节点数量和多跳能力,可为工业现场的网络覆盖及节点架设提供强大的网络协议支撑。该协议具有的天然物联网基因,能以更优的功耗将传感器的感知层数据传输至云端,较往代产品效率提高近四倍。

1、更高速灵敏的反馈

基于高精度的网络同步性能,所有设备可以工作在最优的功耗状态下,保持全网秒级的响应速度,可以满足绝大多数尤其是具有边缘计算能力低功耗设备的需求。

2、更丰富的应用方式

同步网络下的节点,真正实现协同工作,赋予数据在无线应用中时间的属性,无论星型,树状等网络模式,均可满足各种设备密度、覆盖距离的应用要求。

3、更低的维护成本

协议可以随意切换周期采样及大数据采集状态 ,针对不同工况及应用需要,兼容有线状态分析系统的采集需求;时间同步及低功耗设计,在确保网络运行精准的同时,降低了设备的无效工作时间,使得设备整体更加简练、高效。更低的功耗,可改善设备的维护周期,降低维护难度和平均维护成本,为客户提供一个安心可靠并几近无感的防护体验。
最后附表总结一下几种典型无线技术标准的特点区别:
 NB-IOTLoRaZigbeeWIFIbluetoothBeeLPW-TWIAPA

组网方式基于现有蜂窝组网基于LoRa网关基于Zigbee网关基于无线路由器基于蓝牙Mesh网关基于BeeLPW-T网关基于WIA-PA网关

网络部署方式节点节点+网关

受现场遮挡影响

节点+网关节点+路由器节点-节点节点+中继+网关节点+中继+网关

传输距离远距离,基站覆盖10公里以上远距离,可达十几公里短距离

10-100m

短距离50米10米不含中继200m不含中继200m

单网接入节点容量约20万理论约6万,实际500-5000理论6万,一般200-500个约50个理论6万理论5000通道理论6万,一般200-500个

电池续航理论10年/AA电池理论10年/AA电池理论约2年/AA电池数小时数天理论约2年/AA电池理论约2年/AA电池

成本30-70元30-40元5-15元模块约7-8s小于10元  

频段License频段

运营商频段

unLicense频段

Sub-GHZ(433/868/915MHz)

unLicense频段

24GHz

24G和5G24GunLicense频段

24GHz

unLicense频段

24GHz

传输速度理论160kbps-250kbps

实际小于100kbps

03-50kbps理论250kbps,实际小于100kbps24G:1-11Mbps

5G:1-500Mbps

1M理论250kbps理论250kbps

网络时延6-10sTBD<1s<1s<1s<1s<1s

适合领域户外户外,工厂工厂,室内办公室,工厂移动设备工厂,车间工厂,车间

联网所需时间3 30ms3s10s3s3s

MQTT是非常流行的设备的接入协议,包括IBM、亚马逊、微软的IoT托管服务都有支持,而CoAP在这方面几乎没有露面的机会。感觉以下几点是MQTT优于CoAP的主要原因:
MQTT基于TCP,在做反控设备的时候比UDP更可靠,比如CoAP走3G、4G的时候甚至需要实现CoAP over TCP,否则反控很不稳定甚至无法联通。
MQTT异步Pub/Sub实现,好比发个微信,无需等待对方确认便可以继续,而不像CoAP那样必须等待对方应答才能返回的同步模式。
MQTT为物联网提供了许多体贴的设计,比如QoS,比如“遗言”的设计。
篇幅有限,无法完全枚举MQTT的优越性,建议参考以下文章:
MQTT入门篇
MQTT进阶篇
MQTT安全篇
MQTT实战篇
当然,CoAP在功耗方面有优势,不过随着物联网设备特别是网管的计算能力加强,这点应该不是主要矛盾。

① 物联网需要学什么课程

大学四年多了去了。大一、大二和普通的计算机学生学的一样,只是专业概论不一样。大三会有专业课比如嵌入式、传感网、专业英语等很多的课

② 物联网工程需要学哪些课程

物联网工程需要学的课程:

物联网工程导论、嵌入式系统与单片机、无线传感器网络与RFID技术、物联网技术及应用、云计算与物联网、物联网安全、物联网体系结构及综合实训、信号与系统概论、现代传感器技术、数据结构、计算机组成原理、计算机网络、现代通信技术、 *** 作系统等课程以及多种选修课。

物联网专业是一门交叉学科,涉及计算机、通信技术、电子技术、测控技术等专业基础知识,以及管理学、软件开发等多方面知识。作为一个处于摸索阶段的新兴专业,各校都专门制定了物联网专业人才培养方案。



(2)物联网课程扩展阅读:

典型应用:

智能家居

目前智能家居才刚刚兴起,物联网10时代的核心将会是“技术”,国内绝大部分传统厂商比较缺乏的是软硬结合的开发实力。

因此在这一阶段,氦氪想做的是先用一整套高效快速的解决方案帮助厂商们打好地基。而在智能家居市场的地基初步打好后,物联网20时代的核心会转移到“服务”上,比如:

电商、音乐、社交方面的互联网服务;

数据运营中心,提供数据存储、挖掘、智能算法等服务,协助市场运营、了解用户偏好等;

智慧控制系统,包括AI、语音识别、手势交互等;

安全系统,提供通讯、数据存储安全安全保障;

视频云,提供大数据量的图像、以及图像识别服务;

这时,这类“服务”将会成为氦氪关注的重点。苏立挺告诉我,目前他们已经基本完成了物联网10阶段想做的事情,正在向市场推这套智能硬件解决方案,同时他们也开始进行了物联网20阶段的一些服务开发。

在采访过程中,苏立挺多次表达了这样一个观点:物联网发展的最终核心是云端技术的比拼 。也正因为此,氦氪在自己的云端服务上加重了对可拓展性、兼容性、以及自由度的打磨。

③ 物联网应用技术专业主修课程有哪些

大体上都差不多是这些课程吧:物联网产业与技术导论,C语言程序设计,Java程序设计,无线传感网络概论,TCP/IP网络与协议
,传感器技术概论,嵌入式系统技术,RFID技术概论,工业信息化及现场总线技术,M2M技术概论
,物联网软件、标准、与中间件技术

更多高校物联网相关信息欢迎访问飞瑞敖网物联网信息论坛查看!

④ 物联网应用技术学什么课程

物联网

学习课程:

物联网产业与技术导论:了解物联网之RFID、M2M、传感网、两化融合等技术与应用。

物联网工程概论:全面了解物联网基本知识、技术体系以及相关理论,对物联网关键技术进行学习,如RFID技术、传感器技术、无线传感器网络技术、M2M技术等。同时应对与物联网密切相关的云计算、大数据、智能技术、安全技术也进行深入学习。

C语言程序设计:物联网涉及底层编程,C语言为必修课,同时需要了解OSGi,OPC,Silverlight等技术标准。

Java程序设计:Java技术建议重点学习和掌握。物联网应用层,服务器端集成技术, 也建议了解和学习。

单片机原理及应用:物联网的底层单片机及其相关应用技术,包括控制、多媒体等。建议重点学习。

无线传感网络概论:学习各种无线RF通讯技术与标准,Zigbee, 蓝牙, WiFi等等。

移动通信技术:学习目前主流移动通信技术标准的工作原理、网络架构、网元功能、业务流程等,例如LTE,5G等等。

蜂窝物联网技术:学习当前主流蜂窝物联网技术的工作原理和应用,例如NB-IoT,LoRa,Sigfox等等。建议重点学习。

TCP/IP网络与协议:TCP/IP以及OSI网络分层协议标准是所有有线和无线网络协议的基础,Socket编程技术也是基础技能。

嵌入式系统技术:嵌入式系统是物联网感知层和通讯层的重要技术。

传感器技术概论:物联网专业学生需要对传感器技术与发展,尤其是在应用中如何选用有所了解,但不一定需要了解传感器的设计与生产,对相关的材料科学,生物技术等有深入了解。

RFID技术概论:RFID作为物联网的主要技术之一,需要了解。

工业信息化及现场总线技术:工业信息化也是物联网主要应用领域,需要了解。

⑤ 物联网学些什么

物联网专业是一门来交源叉学科,涉及计算机、通信技术、电子技术、测控技术等专业基础知识,以及管理学、软件开发等多方面知识。作为一个处于摸索阶段的新兴专业,各校都专门制定了物联网专业人才培养方案,每个学校的课程不一样,但学习的范围差不多,学生需要学习包括计算机系列课程、信息与通信工程、模拟电子技术、物联网技术及应用、物联网安全技术等几十门课程,同时还要打牢坚实的数学和物理基础。另外,优秀的外语能力也是必备条件,因为目前物联网的研发、应用主要集中在欧美等国家,学生需要阅读外文资料和应对国际交流。网站域名选top。

⑥ 物联网应用技术应该要学习哪些课程

物联网产业与技术导论、C语言程序设计、Java程序设计、版无线传感网络概论、 TCP/IP网络与协议、嵌入式系权统、传感器技术概论、RFID技术概、工业信息化及现场总线技术 、M2M技术概论、物联网软件、标准、与中间件技术

⑦ 物联网课程包括哪些

物联网专业是一门交叉学科,涉及计算机、通信技术、电子技术、测控技术等专业基础知识,以及管理学、软件开发等多方面知识。在课程方面创客学院开设:计算机信息技术、程序设计语言C、数据库技术、模拟电子技术、数字逻辑与系统、HDL及系统设计、数字信号处理、无线传感器网络技术及应用、数据融合理论与技术等。信息与通信工程、电子科学技术、计算机科学与技术。

⑧ 物联网专业的主要学习内容是什么

这些课都与你的专业密切相关,但是物联网专业面很宽,其相关技术主要集中在通回信网络、计算机答和自动控制这三个大专业中。常人学好一个专业就很不容易,你需要学好三个专业的内容,这当然很难。因此,你感到无所适从也很正常。你想要有所突破,记得做好两件事:一是抽空参加思科或者微软的认证考试,增强通信网络或者计算机方面的实践能力,二是积极参加实践性课程或者课外实践活动,做一些简单的传感测控系统,通过实践理解自动控制原理。从具体应用的角度就比较容易理解啥是物联网。

⑨ 物联网专业需要学习什么课程

课程1、物联网产业与技术导论
使用电子工业出版社《物联网:技术、应用、标准和商业模式》等等教材。
在学完高等数学,物理,化学,通信原理,数字电路,计算机原理,程序设计原理等课程后开设本课程,全面了解物联网之RFID、M2M、传感网、两化融合等技术与应用。
课程2、C语言程序设计
使用清华大学出版社《C语言程序设计》等教材。
物联网涉及底层编程,C语言为必修课,同时需要了解OSGi,OPC,Silverlight等技术标准。
课程3、Java程序设计
,使用
机械工业出版社《Java语言程序设计教程》等教材。
物联网应用层,服务器端集成技术,开放Java技术也是必修课,同时需要了解Eclipse,SWT,
Flash,
HTML5,SaaS等技术。
课程4、无线传感网络概论,使用
无线龙通讯科技出版社《现代无线传感器网络概论》、北京航空航天大学出版社《短距离无线通讯入门与实战》等教材。
学习各种无线RF通讯技术与标准,Zigbee,
蓝牙,WiFi,GPRS,CDMA,3G,4G,5G等等

课程5、
TCP/IP网络与协议
,《TCP/IP网络与协议》,清华大学出版社,等教材。
TCP/IP以及OSI网络分层协议标准是所有有线和无线网络协议的基础,Socket编程技术也是基础技能,为必修课。
课程6、嵌入式系统技,
《嵌入式系统技术教程》,人民邮电出版社等教材。
嵌入式系统(包括TinyOS等IoT系统),是物联网感知层和通讯层重要技术,
为必修课。
课程7、传感器技术概论,
《传感器技术》,中国计量出版社,等教材。
物联网专业学生需要对传感器技术与发展,尤其是在应用中如何选用有所了解,但不一定需要了解传感器的设计与生产,对相关的材料科学,生物技术等有深入了解。
课程8、RFID技术概论,《射频识别(RFID)技术原理与应用》,机械工业出版社,等教材。
RFID作为物联网主要技术之一,需要了解,它本身(与智能卡技术融合)可以是一个细分专业或行业,也可以是研究生专业选题方向。
课程9、工业信息化及现场总线技术,《现场总线技术及应用教程》,机械工业出版社,等教材。
工业信息化也是物联网主要应用领域,需要了解,它本身也可以是一个细分专业或行业,也可作为研究生专业选题方向。
课程10、M2M技术概论

《M2M:
The
Wireless
Revolution》,TSTC
Publishing,等教材。
本书是美国“Texas
State
Techinical
College”推出的M2M专业教材,在美国首次提出了M2M专业教学大纲,M2M也是物联网主要领域,需要了解,建议直接用英文授课。
课程11、物联网软件、标准、与中间件技术
,《中间件技术原理与应用》,清华大学出版社,《物联网:技术、应用、标准和商业模式》,电子工业出版社,等教材。
物联网产业发展的关键在于应用,软件是灵魂,中间件是产业化的基石,需要学习和了解,尤其是对毕业后有志于物联网技术发展的学生[4]。

⑩ 物联网专业学习哪些课程

物联网产业与技术导论 C语言程序设计 、Java程序设计 无线传感网络概论 TCP/IP网络与协议 嵌入式系统技 传感器技术概论 RFID技术概论 工业信息化及现场总线技术 M2M技术概论 物联网软件、标准、与中间件技术


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13354222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存