互联网的大规模普及,拉近了人与人之间的交流,而不同国家人与人之间的交往也变得密切起来。由于彼此使用的语言不通,为了能够互相交流,我们需要将不同种的交流语言转换成对方可识别的信息,这就是翻译存在的理由了。同样随着物联网技术在生活和行业中的大规模应用 ,物与物之间的相互通讯与协同工作也变得密切起来。也需要这样的一个翻译,消除千千万万不能互通的产品之间的沟通障碍,跨系统的交流。这个翻译,我们叫它中间件。

  工业中实现智能化需要中间件

  工业中,传统的工厂实现智能化升级的第一步便是设备的联网。但目前的现状是,电子制造或者其他车间机器设备品牌和种类繁多,要实现对设备的监测过程繁琐。怎样让企业在最少的成本下,通过最有效的方式获取不同厂牌,支持不同通讯协议设备的生产状态讯息,并对该信息进行传输,存储,分析,从而对设备端实现远程监测控制?

  笔者了解了一下研华对这一部分的处理方案。首先通过数据采集模块对工厂里纷繁复杂的设备信息进行采集,然后采集而来的信息通然后通过中间协议转换平台将其转换成统一可识别的通信协议。经过转换后的相互可识别的数据信息再传送至后台服务器进行统一存储,分析与管理 。如此,即便不同的设备来自不同的厂家,具有不同的型号,设备新旧程度不同,支持不同的通讯协议也可以相互通讯。

  这样看来,中间件还真是一项不错的发明!

  智能家居不同产品之间互联互通需要中间件

  对于智能家居而言,不同产品之间的交互同样也是个大问题。整个智能家居系统中,包含电灯,冰箱,洗衣机,电饭煲,热水器,电视,洗衣机,窗帘等等终端产品。而不同厂家的产品,可能支持不同的通讯协议。有的支持zigbee,有的支持wifi,有的支持Z-wave,还有的支持蓝牙,这样产品之间就没有办法互联互通。那么智能家居又是如何统一这一混乱的局面进行统一管理的呢?

  目前各种不同的通讯标准争相扩大的市场领域,但多态发展是技术和创新的必然趋势。在通信协议标准尚不统一的情况下,通过过智能家居网关中间件解决各类产品的通讯障碍,实现智能家居行业互联互通。

  中间件对目前的物联网生态来说,不可或缺,那究竟什么是中间件呢?

  中间件是介于操作系统(包括底层通信协议)和各种分布式应用程序之间的一个软件层,中间件技术给用户提供了一个统一的运行平台和友好的开发环境。同时也是帮助用户减小高层应用需求与网络复杂性差异的有效解决方案,对加快物联网大规模化发展具有重要作用。

  中间件具有如下应用特点

  1.满足大量应用的需要

  2.运行于多种硬件和OS平台

  3.支持分布计算,提供跨网络,硬件和OS平台的透明应用和服务交互

  4.支持标准的借口

  5.支持标准的协议

  中间件在物联网方案中的作用

  1.屏蔽异构性

  异构型表现在计算机软硬件之间的异构型,包括硬件,操作系统,数据库等。造成异构的原因多来自市场竞争,技术升级以及保护投资等因素。

  2.实现互操作

  在物联网中,同一个信息采集设备所采集的信息可能要供给多个应用系统 ,不同的应用系统之间 的数据也需要相互共享和互通。

  3.数据的预处理

  物联网的感知层将采集海量的信息,如果把这些信息直接输送给应用系统,那应用系统对于处理这些信息将不堪重负,应用系统想要得到的并不是原始数据,而是综合性信息。

  物联网中典型的中间件有RFID中间件,传感网网关/传感网节点/传感网安全中间件,还有其他嵌入式中间件,M2M中间件等。

本文出处:畅享网
本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

详解物联网的中间件:为何说它是不可或缺的?相关推荐

  1. python middleware模块_详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击...

    一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...

  2. 工行银企互联接入详解(4)--NC中间件部署

    点此下载源码及配套资源 本文目录 1. 背景 2. 原理 3. 声明 4. 部署流程 4.1 下载并解压NC中间件 4.2 修改Web.Config文件,如下图: 4.3 启用IIS功能 4.4 在I ...

  3. 详解物联网常用协议:IIC和RS485通信协议

    在单片机开发中我们经常会听到协议二字,协议是单片机相互通信中必须遵守的规则,只有遵守协议才能实现二者之间的通信.协议的种类非常的多,可以满足不同设备和不同操作系统的通信要求,下面小编给大家介绍沐渥科技 ...

  4. 分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离

    分布式数据层中间件: 1.简介: 分布式数据访问层中间件,旨在为供一个通用数据访问层服务,支持MySQL动态数据源.读写分离.分布式唯一主键生成器.分库分表.动态化配置等功能,并且支持从客户端角度对数 ...

  5. 物联网技术趋势详解:多模LTE或将是一条康庄大道

    就在今年亚洲电子消费展(CES Asia)期间,中国移动正式推出NB-IoT/eMTC/GSM三模通信模组A9500:时间跳回到5月底,中移动与高通.摩拜单车启动中国首个eMTC/NB-IoT/GSM ...

  6. http发送16进制报文_阿里云物联网平台使用心得(25)MQTT协议详解UNSUBSCRIBE报文...

    题目 大家好,超子又和大家见面了,超子我能力有限,水平不高,有什么错误的地方,欢迎板砖.超子今天给大家介绍一下UNSUBSCRIBE报文. UNSUBSCRIBE报文 从上图中可知,UNSUBSCRI ...

  7. ASP.NET Core 中间件(Middleware)详解

    ASP.NET Core 中间件(Middleware)详解 原文:ASP.NET Core 中间件(Middleware)详解 本文为官方文档译文,官方文档现已非机器翻译 https://docs. ...

  8. asp.net core 中间件详解及项目实战

    前言 在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章 ...

  9. Django 2.0 学习(20):Django 中间件详解

    Django 中间件详解 Django中间件 在Django中,中间件(middleware)其实就是一个类,在请求到来和结束后,Django会根据自己的规则在合适的时机执行中间件中相应的方法. 1. ...

最新文章

  1. 第四百一十六天 how can I 坚持
  2. 存图matlab,matlab中保存图片的方法
  3. 【译】Visual Studio 2019 中 WPF UWP 的 XAML 开发工具新特性
  4. Coursera自动驾驶课程第18讲:The Planning Problem
  5. jQuery中live函数的替代-【jQuery】
  6. 发那科机器人网段_FANUC机器人基本操作指导
  7. deepstream-test3
  8. 七周成为数据分析师 第三周:Excel篇
  9. 如何修改电脑的MAC地址(手把手更改)
  10. pycharm如何下载库?
  11. 什么是序列化 怎么序列化 为什么序列化
  12. http协议(一)/应用层
  13. 聚类标准误(cluster standard errors)是什么,什么情况下需要聚类,控制了固定效应(fixed effect)还需要聚类吗?
  14. 基于FPGA的以太网控制器(MAC)设计(中)
  15. 5.4 成员变量的隐藏和方法重写
  16. 乐学python_铁乐学Python_day09_函数
  17. 74HC1G66模拟开关,多路复用
  18. cocos creator麻将教程系列(六)—— 达达麻将的游戏流程
  19. synplify 9.6.2 download
  20. 计算机中丢失msvcp120.dll是什么意思,电脑提示msvcp120.dll丢失怎么办

热门文章

  1. GDAL中GDALDataset::RasterIO分块读取的实现
  2. 利用JNI技术在Android中调用C++代码
  3. 【Git】git 与远程库交互
  4. 【linux】串口编程(二)——非阻塞接收
  5. linux驱动:音频驱动(三)ASoc之machine驱动及card初始化
  6. mllib逻辑回归 spark_Spark Mllib中逻辑回归
  7. java udp乱码_【Java】Java UDP 套接字编程乱码问题
  8. window.unload ajax不执行_AJAX
  9. SpringBoot复习:3(@Conditional)
  10. 4104 oracle 数据文件名,Oracle 11g 常遇到ora-01034错误,这是为什么?