物联网中有一个叫中间件的家伙!

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

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

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

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

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

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

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

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

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

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

中间件具有如下应用特点

1.满足大量应用的需要

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

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

4.支持标准的借口

5.支持标准的协议

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

1.屏蔽异构性

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

2.实现互操作

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

3.数据的预处理

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

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

本文转自d1net(转载)

时间: 2024-10-27 17:51:18

物联网中有一个叫中间件的家伙!的相关文章

为什么物联网可能需要一个全新的专用网络?

数据缩放公司(DataXoom)共同创办人罗伯·张伯伦(Rob Chamberlin)发文称物联网可能需要一个全新的专用网络,并从不同角度分析原因.物联网的发展受到成本等因素限制,降低通讯成本或完善现有网络均有望推动物联网的发展. 如今,物联网(IoT)上大多数的网络家电对带宽的要求并不高.网络家电之间往往只是共享几个字节的简单数据.例如,一个用于更新机器当前燃料效率,或商业制冷机组温度至电脑的传感器-并且,于网络而言,这些数据流量并不大. 事 实上,目前物联网仅占用着约1%的网络带宽.然而,物

Win7系统怎么删除右键新建中有一个Skin Builder Project?

  Win7系统怎么删除右键新建中有一个Skin Builder Project?           在win7系统中我们要新建一个文件,只要鼠标右键点击新建,我们就可以创建一个格式的新文件,不过有朋友反馈新建中有一个Skin Builder Project是什么呢?如何删除?不要着急,下面小编就教大家怎么删除. 通过分析这是由于安装了skin builder然后卸载不干净而造成 解决方法: 1.按下Windows功能键+R,运行regedit. 2.展开HKEY_CLASSES_ROOT 你

自带的网站-visual studio 2012 中有一个专门设置roles 和用户的站点在2015中怎么打开

问题描述 visual studio 2012 中有一个专门设置roles 和用户的站点在2015中怎么打开 visual studio 2012 中有一个专门设置roles 和用户的站点在2015中怎么打开? 解决方案 直接打开就可以了,VS2015向下兼容asp.net 4.0 解决方案二: 可以向下兼容的,直接在File中选择打开文件就好了

具体函数-急,求解 .. 表中有一个关键词字段,现有1000条数据,关键词中不重复的词语。

问题描述 急,求解 .. 表中有一个关键词字段,现有1000条数据,关键词中不重复的词语. 1.mysql数据库中有一张表,现有1000条数据.表中有一个关键词字段,每个关键词都是由多个词组成的数组.用"|"或","或用空格分开的.现在要求得到所有关键词中不重复的词语. 例:关键词:01. 辽宁|上海|中国|国际,亚洲,欧洲 02. 辽宁,中国,天津,山东 结果:辽宁 上海 中国 国际 亚洲 欧洲 天津 山东 数据:数据库名字:qwer 表名:qaz 数据条数:10

现在项目中有一个这样的需求需要实现这样的窗口,选择多种数据,请问谁有这样的源码。

问题描述 现在项目中有一个这样的需求需要实现这样的窗口,选择多种数据,请问谁有这样的源码. 解决方案 直接用cfiledialog(C++)或者openfiledialog(C#)等. 也可以用toolbar listview combobox button等组合.

在table中tr标签中有一个onclick()事件,

问题描述 在table中tr标签中有一个onclick()事件, 现在我点击tr下的任一个td都会触发事件,怎么才能让第一个td不触事件 <table> <tr onclick="函数"> <td><input type="checkbox" --/></td> <td></td> --这里有n个td <td></td> <td></td&g

HTAP数据库 PostgreSQL 场景与性能测试之 15 - (OLTP) 物联网 - 查询一个时序区间的数据

标签 PostgreSQL , HTAP , OLTP , OLAP , 场景与性能测试 背景 PostgreSQL是一个历史悠久的数据库,历史可以追溯到1973年,最早由2014计算机图灵奖得主,关系数据库的鼻祖Michael_Stonebraker 操刀设计,PostgreSQL具备与Oracle类似的功能.性能.架构以及稳定性. PostgreSQL社区的贡献者众多,来自全球各个行业,历经数年,PostgreSQL 每年发布一个大版本,以持久的生命力和稳定性著称. 2017年10月,Pos

JSP页面中有一个JSP脚本,我想把JS中的一个var变量放到session里该怎么做?

问题描述 JSP页面中有一个JSP脚本,我想把JS中的一个var变量放到session里该怎么做? 如题: var s="sdd"; <% session.setAttribute("msg",s);%> 这个代码如何把s放到这个session中?? 解决方案 服务器端无法直接使用客户端内容,用提交到服务器才行,用表单或者ajax来提交s的值 http://www.w3school.com.cn/jquery/ajax_ajax.asp 解决方案二: h

c#- (C#中有一个公共的窗体 我需要这个公共窗体关闭后跳转到刚才把公共窗体打开的那个窗体)

问题描述 (C#中有一个公共的窗体 我需要这个公共窗体关闭后跳转到刚才把公共窗体打开的那个窗体) (C#中有一个公共的窗体 我需要这个公共窗体关闭后跳转到刚才把公共窗体打开的那个窗体) 谢谢大家了 新手求指教 在线等 解决方案 主窗口写 this.Hide(); Form2 f = new Form2(); //公共子窗体 f.ShowDialog(); this.Show();