什么是物联网?物联网都有哪些协议
前几天和某大学一教授聊天,据说在他们本地市政府强烈领导下要改成物联网城市那么我的好大哥就反问了 什么是物联网呢?怎么去建设一个物联网的城市呢?
iot大家对此简单的字母并不陌生 但是iot代表什么意思呢?Internet of Things 这么一看并不陌生 网络上互联的事物 万物互联 刚接触这个行业时候就感觉万物互联听起来挺困难的 为啥呢 万物互联需要各种终端设备 传感器 rfid 适配器 路由器 网关 交换机 等还要记住各种端口 物联网的协议从本人开发角度来讲 刚开始还没接触华为云的物联网模块时用到的是新*陆的产品 云端的产品控制网关来调节各种设备终端的变化通过实景的改变来实时监测数据的变化趋势 底层的android开发架构 (android不会的宝贝可以先学习java)当华为云带来了5g 轻应用发现物联网的开发没有那么困难了
不是打广告 真心觉得不错 !!!
回归正题什么是物联网呢?
物联网(Internet of Things,简称IOT)是指通过各种信息传感器、射频识别技术、全球定位技术、红外传感器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络 。
上面的简介里说到了物联网的协议 什么是物联网的协议物联网的协议有哪些?
面对物联网的发展像刚建立互联网初期一样适应各大厂商和终端的运行提出了物联网的协议
物联网的协议主要有7种:
1. MQTT协议
MQTT协议(Message Queue Telemetry Transport,消息队列遥测传输协议)是IBM的Andy Stanford-Clark和Arcom的Arlen Nipper于1999年为了一个通过卫星网络连接输油管道的项目开发的。为了满足低电量消耗和低网络带宽的需求,MQTT协议在设计之初就包含了以下几个特点:
实现简单
提供数据传输的QoS
轻量、占用带宽低
可传输任意类型的数据
可保持的会话(Session)
随着多年的发展,MQTT协议的重点不再只是嵌入式系统,而是更广泛的物联网世界。
简单来说,MQTT协议有以下特性:
基于TCP协议的应用层协议
采用C/S架构
使用订阅/发布模式,将消息的发送方和接受方解耦
提供3种消息的QoS(Quality of Service):至多一次、最少一次、只有一次
收发消息都是异步的,发送方不需要等待接收方应答
MQTT协议的架构由Broker和连接到Broker的多个Client组成,如图2-1所示。
MQTT协议可以为大量的低功率、工作网络环境不可靠的物联网设备提供通信保障。而它在移动互联网领域也大有作为,很多android App的推送功能都是基于MQTT协议实现的,一些IM的实现也是基于MQTT协议的。
2. MQTT-SN协议
MQTT-SN(MQTT for Sensor Network)协议是MQTT协议的传感器版本。MQTT协议虽然是轻量的应用层协议,但是MQTT协议是运行于TCP协议栈之上的,TCP协议对于某些计算能力和电量非常有限的设备来说,比如传感器,就不太适用了。
3. CoAP协议
CoAP(Constrained Application Protocol)协议是一种运行在资源比较紧张的设备上的协议。CoAP协议通常也是运行在UDP协议上的。
CoAP协议设计得非常小巧,最小的数据包只有4个字节。CoAP协议采用C/S架构,使用类似于HTTP协议的请求-响应的交互模式。设备可以通过类似于coap://192.168.1.150:5683/2ndfloor/temperature的URL来标识一个实体,并使用类似于HTTP的PUT、GET、POST、DELET请求指令来获取或者修改这个实体的状态。
4. LwM2M协议 LwM2M( Lightweight Machine-To-Machine )协议是由Open Mobile Alliance(OMA)定义的一套适用于物联网的轻量级协议。它使用RESTful接口,提供设备的接入、管理和通信功能,也适用于资源比较紧张的设备 LwM2M协议底层使用CoAP协议传输数据和信令。而在LwM2M协议的架构中,CoAP协议可以运行在UDP或者SMS(短信)之上,通过DTLS(数据报传输层安全)来实现数据的安全传输。 LwM2M协议架构主要包含3种实体——LwM2M Bootstrap Server、LwM2M Server和LwM2M Client。 LwM2M Bootstrap Server负责引导LwM2M Client注册并接入LwM2M Server,之后LwM2M Server和LwM2M Client就可以通过协议指定的接口进行交互了。
5. HTTP协议 正如我们之前所讲,物联网也是互联网,HTTP这个在互联网中广泛应用的协议,在合适的环境下也可以应用到物联网中。 在一些计算和硬件资源比较充沛的设备上,比如运行安卓操作系统的设备,完全可以使用HTTP协议上传和下载数据,就好像在开发移动应用一样。设备也可以使用运行在HTTP协议上的WebSocket主动接收来自服务器的数据。
6. LoRaWAN协议 LoRaWAN协议是由LoRa联盟提出并推动的一种低功率广域网协议,它和我们之前介绍的几种协议有所不同。MQTT协议、CoAP协议都是运行在应用层,底层使用TCP协议或者UDP协议进行数据传输,整个协议栈运行在IP网络上。而LoRaWAN协议则是物理层/数据链路层协议,它解决的是设备如何接入互联网的问题,并不运行在IP网络上。 LoRa(Long Range)是一种无线通信技术,它具有使用距离远、功耗低的特点。在上面的场景下,用户就可以使用LoRaWAN技术进行组网,在工程设备上安装支持LoRa的模块。 通过LoRa的中继设备将数据发往位于隧道外部的、有互联网接入的LoRa网关,LoRa网关再将数据封装成可以在IP网络中通过TCP协议或者UDP协议传输的数据协议包(比如MQTT协议),然后发往云端的数据中心。
7. NB-IoT协议 NB-IoT(Narrow Band Internet of Things)协议和LoRaWAN协议一样,是将设备接入互联网的物理层/数据链路层的协议。 与LoRA不同的是,NB-IoT协议构建和运行在蜂窝网络上,消耗的带宽较低,可以直接部署到现有的GSM网络或者LTE网络。设备安装支持NB-IoT的芯片和相应的物联网卡,然后连接到NB-IoT基站就可以接入互联网。而且NB-IoT协议不像LoRaWAN协议那样需要网关进行协议转换,接入的设备可以直接使用IP网络进行数据传输。 NB-IoT协议相比传统的基站,增益提高了约20dB,可以覆盖到地下车库、管道、地下室等之前信号难以覆盖的地方。
点赞!
- 点赞
- 收藏
- 关注作者
评论(0)