跨平台物联网通讯框架 ServerSuperIO v1.1(SSIO)

SSIO的更新

在SSIO上增加了UDP通讯方式,可以到Git上 下载源代码。在原来的项目中,远端的设备与中心站的数据交互并没有使用过UDP方式。这种短连接的通讯链路,不容易维护,主要体现在:(1)持续的数据交 互能力。(2)对现场设备进行长时间的维护和校准。(3)SSIO要协调设备、IO和控制方式之间的运作关系,无法即时反应设备的IO状态。等等。

但是,对于一个平台来讲,UDP的通讯方式是应该具有的,根据现场情况选择是否应用。例如:远端的设备定时发送设备状态信息等,可以使用UDP的通讯方式,在SSIO里单独建立一个状态服务实例。

SIO和SSIO应用方案

SIO和SSIO的设计思想是相似的,但是还是有一定的区别,请参见《C#跨平台物联网通讯框架ServerSuperIO(SSIO)》。

根据应用场景,SIO和SSIO可以相互配合部署到不同的地方。SIO可以部署在工业现场或工作站点,采集区域范围的硬件设备或传感器的数据,然后打包上传数据;SSIO可以部署在服务器端,接收上传的数据,并与现场进行数据或命令交互。结合图如下:

SIO本身就是一个WinForm应用程序,只需要继承MainForm就能够很快的构建自己的图形化的通讯平台,把开发好的设备驱动、图形显示、服务等 以插件的方式挂载到平台,就可以运行了,可以参见二次开发手册。一般现场工控机都是Windows操作系统,尽管SIO不支持跨平台(开发SIO的时候, 还没有Mono呢),但是支持Windows XP sp3所有以上版本的操作系统。

SSIO本身是一个支持多服务实例的命令行程序,更适合部署在服务器端,负责与SIO或现场设备、传感器进行数据交互。并且SSIO的各方面的性能更优于SIO,以及支持4种控制模式的应用场景,轮询模式、自控模式、并发模式和单例模式。

使用SIO和SSIO二次形式发时不需要关心对设备、IO和控制方式的调度,只需要继承接口开发设备驱动和设置相应的参数就可以了。另外,SIO和SSIO可以作为组态软件的核心通讯组件。

嵌入式智能设备

SSIO可以支持跨平台运行,如果智能设备内嵌裁剪后的Linux操作系统,SSIO可以跑在智能设备中,唯一的缺点就是缺少强大的Web监控服务,现在ASP.NET Core支持跨平台部署了,到是一个发展的方向。

SSIO也可以作为嵌入式智能网关服务,对采集的数据进行协议转换、打包、转发。

其他说明

SIO和SSIO的设备驱动,当网络通讯时,都支持Tcp Client工作模式。因为现场环境比较复杂,又是防火墙、路由之类的。有时候做项目,找个熟悉环境的人都困难,所以当前找了一个最简单的解决方法,就是反向连接,也一直延续至今。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-08-02 16:49:47

跨平台物联网通讯框架 ServerSuperIO v1.1(SSIO)的相关文章

【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO)

问题描述 源地址:目录C#跨平台物联网通讯框架ServerSuperIO(SSIO)正式开源...11.SSIO的特点2.SSIO概述3.控制模式4.跨平台Windows和Linux一.SSIO的特点轻型高性能通信框架,适用于多种应用场,轮询模式.自控模式.并发模式和单例模式.设备驱动.IO通道.控制模式场景协调统一.设备驱动内轩命令驱动器.命令缓存器.自定义参数和实时数据元素.框架平台支持按设备命令优先级别进行调度,保证高级别命令及时发送.一个设备驱动同时支持串口和网络两种通讯方式,可以监视I

转 比较跨语言通讯框架:Apache Thrift和Google Protobuf

    前两天想在微博上发表一个观点:在现在的技术体系中,能用于描述通讯协议的方式很多,xml,json,protobuf,thrift,如果在有如此众多选择的基础上,在设计系统时,还自造协议,自己设计协议类型和解析方式,那么我只能说,您真的落后了,不是技术上,而是思想上.对于xml,和json我们不做过多描述了,参考相关文档就可以了.特别是json,如今在 web系统,页游系统的前后台通讯中,应用非常广泛.本文将重点介绍两种目前在大型系统中,应用比较普遍的两种通讯框架,thrift和Proto

BNN - 基于low-bits量化压缩的跨平台深度学习框架

写在最前     本文介绍阿里IDST部门研发.基于low-bits量化压缩的深度学习框架BNN(Binary Neural Network),BNN具有以下特点:     1) 跨平台:BNN可以在不同的主流硬件平台上进行部署,包括ARM系列移动端处理器.Intel系列服务器以及正在开发中的NVidia的图形处理器:     2)压缩比高:使用了自研发low-bits量化压缩技术,在算法精度几乎无损的前提下能达到40-100倍压缩率,而且我们也提供无需重新训练的压缩方式,极大简化了迭代周期:

美国OTA更新《物联网信任框架》:未来物联网认证计划的基础

1月13日讯 美国在线信任联盟(The Online Trust Alliance,OTA)发布更新的<物联网信任框架>,作为物联网设备开发商.采购商和零售商的产品开发与风险评估指南,此框架是未来物联网认证计划的基础. 美国OTA更新<物联网信任框架>:未来物联网认证计划的基础-E安全 OTA旨在强调企业应致力于设备的生命周期安全,并采用负责任的隐私做法.此类通知和披露将有助于让消费者了解物联网设备的购买决策. OTA认识到,虽然没有绝对的安全,但实施框架原则的企业应避免受到监管监

美国在线信任联盟发布更新《物联网信任框架》

美国在线信任联盟(The Online Trust Alliance,OTA)发布更新的<物联网信任框架>,作为物联网设备开发商.采购商和零售商的产品开发与风险评估指南,此框架是未来物联网认证计划的基础. 美国在线信任联盟发布更新<物联网信任框架> OTA旨在强调企业应致力于设备的生命周期安全,并采用负责任的隐私做法.此类通知和披露将有助于让消费者了解物联网设备的购买决策. OTA认识到,虽然没有绝对的安全,但实施框架原则的企业应避免受到监管监督和集体诉讼,并潜在得到较低的保险费.

工业互联网联盟发布工业物联网安全框架

物联网(IoT)安全问题复杂又棘手,IIC为解决此问题提出了一个框架. 本周,工业互联网联盟发布了<工业物联网安全框架>,一份旨在解决工业物联网(IIoT)及全球工业操作运行系统相关安全问题的缜密蓝图,从多个角度解决安全.可靠性和隐私问题. 该框架集中在5个方面:安全保障(safety).隐私性.安全性.可靠性和适应性,同时这也是联盟官员所谓的定义工业系统的5大特征:设计了各种风险.评估.威胁和性能指标供产业经理用来保护各自的公司企业. 工业网络原本是自成一体相互隔离的,但如今却暴露在愈驱复杂

JUCE 1.53发布 基于c++跨平台应用程序框架类库

JUC++E (Jules' Utility Class Extensions)是由Raw MaterialSoftware发布的一套基于c++的跨平台应用程序框架类库(Windows, Mac,Linux).JUCE的特殊之处在于其友好的用户界面以及强大的音频.图像处理能力.JUCE适合那些想使用干净.快捷.高层的API,而不想把时间浪费在使用不同类库,面向不同平台上的开发者.JUCE能够胜任大型.复杂的应用程序(C++)的开发. 与其他应用程序框架类似,JUCE有众多覆盖音频.图像.XML分

移动云计算环境下即时通讯框架的研究与实现

移动云计算环境下即时通讯框架的研究与实现 中国地质大学 黎二荣 本文通过深入研究云计算的特性和移动终端设备连接云端的方式,提出了一个优化的移动云计算环境下即时通讯的框架.围绕该框架,我们从数据传输格式优化技术以及如何利用Markov模型改进网络切换策略等方面进行深入研究.首先,介绍框架云端和移动客户端的设计:云端分为多个层次,主要有数据缓存层.数据存储层和网络切换预测引擎:移动客户端则根据功能分为多个模块,主要有通信.数据转换.网络管理和UI交互等四个模块.然后,介绍了上述各层次和模块的具体实现

交通运输物联网总体框架设计

交通运输物联网总体框架设计 付立 胡方俊 谷云辉 基于物联网理念框架开展交通运输领域的信息化建设可以破解我国传统交通运输信息化发展模式带来的弊端.鉴于此,提出了交通运输物联网的框架,包括交通运输物联网发展目标.技术架构.应用架构.标准规范架构.管理架构,并对交通运输行业下一步推动物联网应用提出了建议. 交通运输物联网总体框架设计