开源物联网框架serversuperio3.0正式发布(c#),附加:二次开发套件和教程。

唯笑志在-工业互联网-http://www.ineuos.n 唯笑志在-工业互联网-http://www.ineuos.net     2022-08-15     168

关键词:

3.0版本主要更新内容:

1.增加跨平台能力:Win&Win10 Iot&Ubuntu&Ubuntu Mate

2.统一设备驱动接口:可以一套设备驱动,跨平台挂载运行,降低人力成本,提高开发效率。

3.增加二次开发套件:支持控制台和UI界面两种方式。

4.增加配置工具:参数配置、设备驱动挂载、视图挂载、服务实例的挂载。

5.修复BUG,优化代码。

SSIO的特点

1.轻型高性能通信框架,适用于多种应用场,轮询模式、自控模式、并发模式和单例模式。
2.不光是通讯框架,是设备驱动、IO通道、控制模式场景的协调机制。
3.支持协议驱动器,可以按规范写标准协议和自定义协议。
4.支持发送数据缓存器,支持命令缓存重发和按优先级别发送。
5.支持协议过滤器,按规则筛选数据,并且可以承继接口,自定义过滤方式。
6.支持接收数据缓存器,可以缓存不符合过滤器的数据,和下次接收数据进行拼接。
7.支持按设备命令优先级别进行调度设备,保证有高级别命令的驱动及时发送。
8.支持一个设备驱动,同时支持串口和网络两种通讯方式,可以监视IO通道数据。
9.支持一个设备驱动,在网络通讯时可以支持TCP Server和TCP Client两种工作模式。
10.支持多设备共享同一IO通道进行通讯。
11.支持定时清理超时的网络IO通道。
12.支持显示视图接口,满足不同显示需求。
13.支持服务组件接口,可以自定义完成OPC服务、4-20mA输出、LED大屏显示、短信服务、以及多功能网关服务。
14.支持创建多服务实例,完成不同业务的拆分。
15.支持跨平台部署,可以运行在Linux和Windows系统。
16.设备驱动与设备驱动,设备驱动与服务器(云端)可以实时双向交互,上传数据和指令下发。

SSIO概述

     SSIO通信框架的设计思想是在SuperIO(SIO)基础上发展而来,并没有高大上的技术,主要是工作经验的积累,适合于不同应用场景的物联网的数据采集与交互。SSIO和SIO并不是简单的对IO高性能的操作,而是设备驱动、IO通道、控制模式和实际硬件设备之间的协调机制,各方面之间无缝衔接和运行,也是为了解决现实工作和应用场景的一些痛点。软硬件之间的数据交互,并且面临着复杂的现场环境:
(1)复杂的、多样的通讯协议。有标准的协议,例如:Modbus等,也有很多根据标准协议修改的协议格式、以及自定义协议格式,并且千差万别。对于不好的软件架构,疲于应对,增加设备或协议要对整个软件进行梳理,往往在此过程中出现新的问题或BUG。
(2)针对不同用户对软件界面或功能的要求有很大不同,使之满足不同用户的显示要求,可以自定义数据显示界面。那么就需要提供显示视图接口,与设备驱动进行交互。
(3)既然现场设备的数据被采集上来,那么就需要对其进行处理,不仅仅是保存、查询、报表等,还有:数据转发、数据输出(OPC、模拟量、大屏等)等。那么就需要提供服务性的接口,与设备驱动进行交互。
(4)通讯链路的多种性,对于同一个设备可能要支持RS232/RS485/RS422、RJ45、3G/4G等通讯方式,所以对于一个设备要对应多种通讯方式(串口和网络),也给我们的开发造成很大的障碍。
(5)设备驱动、IO通道和实际的现场硬件终端之间链路复杂,有可能:一个设备驱动对应一个IO通道、一个设备驱动对应多个IO通道、多个设备驱动对应一个IO通道等情况。
(6)既然设备与服务端进行数据交互,那么就应该对设备的通讯状态、IO状态、以及设备本身的状态进行监控,这样设备才处于可维护状态。
(7)软件各版本、以及软件与硬件之间的兼容性很差,管理起来错综复杂。在框架平台稳定的情况下,只需要更新设备驱动。
为了解决以上诸多问题,开发一个软件框架,支持二次开发。在不对软件框架改动的情况下,能够很方便的接入设备、维护设备、集成设备、处理设备业务数据等。软件框架相对稳定,把容易变化的部分进行灵活设计。

  下载:ServerSuperIO官方下载

  下载:Github下载


 

连载教程:

1.4种通讯模式机制
2.服务实例的配置参数说明
3.设备驱动介绍
4.如开发一套设备驱动,同时支持串口和网络通讯
5.轮询通讯模式开发及注意事项
6.并发通讯模式开发及注意事项
7.自控通讯模式开发及注意事项
8.单例通讯模式开发及注意事项
9. 协议过滤器,解决一包多发、粘包、冗余数据
10.持续传输大块数据流的两种方式(如:文件)
11.实现设备(驱动)与设备(驱动)交互和级联控制。
12.服务接口的开发,以及与云端双向交互
13.自定义视图显示接口开发,满足不同的显示需求
14.配制工具介绍,以及设备驱动、视图驱动、服务实例的挂载

 


 

1.[连载]《C#通讯(串口和网络)框架的设计与实现》

2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍

2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案

3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)

5.ServerSuperIO开源地址:https://github.com/wxzz/ServerSuperIO

物联网&集成技术(.NET) QQ群54256083 

物联网通讯框架

...nbsp; 录C#跨平台物联网通讯框架ServerSuperIO(SSIO)正式开源...11.     SSIO的特点2. & 查看详情

opengemini内核源码正式对外开源

摘要:openGemini是一个开源的分布式时序数据库系统,可广泛应用于物联网、车联网、运维监控、工业互联网等业务场景,具备卓越的读写性能和高效的数据分析能力。本文分享自华为云社区《华为云面向全球正式开... 查看详情

开源物联网通讯框架serversuperio,成功移植到windows10iot,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲

【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍一、概述     经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10IOT上,暂时全名:ServerSuperIO.WinIOT(以后可能还会移植到Ub... 查看详情

调侃物联网开源框架,我们什么时候也来开源一个?

  前段时间高通公司开源了眼下较火的开源框架AllJoyn框架个人对这个框架并不看好,地址:http://blog.csdn.net/ncscan/article/details/17267327为了证明我的理论呢。拿出了一个非常久之前的项目!地址:http://blog.csdn.net/ncscan/article/d... 查看详情

面向物联网的几大开源操作系统

在过去的十年间,大多数新型开源操作系统已从移动市场转向物联网市场。本文介绍了面向物联网的许多新型开源操作系统。我们之前的文章介绍了开源物联网框架,以及面向物联网和消费者智能家居设备的Linux和开源开发硬件... 查看详情

开源物联网框架easyiot(适用于快递柜&售货机)

【适用场景】1.智能柜(寄存柜、快递柜、取餐柜、自提柜)、售货机等带触摸工控一体机2.物联网网关【架构实现】硬件通过串口通信和工控机交互(下发开锁指令及反馈锁状态),工控机通过调用服务端weba... 查看详情

物联网开源操作系统,你了解多少?

物联网、开源、操作系统是目前IT业界的热门词汇,也正是这三个词汇构成了物联网开源操作系统。那么,对于物联网开源操作系统,你了解多少呢?   我们今天带大家一起走近物联网操作系统,同时介绍10款经典的物联... 查看详情

一款云原生物联网开发框架

...验】大家好,我是章鱼猫。今天给大家推荐3个不错的开源项目。1、一款云原生物联网开发框架shifu,这是一个生产级别的物联网平台,它可以将物联网(IoT)设备,封装成K8s的最小的可部署的计算单元(pod),直接... 查看详情

物联网的开源工具

原文地址:OpenSourceToolsfortheInternetofThings物联网开源正在快速发展。开源的物联网软件和硬件项目可以帮助企业和DIY爱好者通过网络连接设备进行实验。 如果你近几年由于某些原因涉猎到IT行业,那么你很有可能听过“物... 查看详情

物联网开源项目

  https://blog.csdn.net/gizwits_csdn/article/details/568449398个经典物联网智能硬件开源项目 http://club.gizwits.com/thread-3029-1-1.html  查看详情

springcloud开源可分布式物联网(iot)平台,完整物联网解决方案

参考技术A基于SpringCloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案模块划分,四层架构 IOT平台架构Demo【源码】获取源码地址关注后私信回复“iot平台” 查看详情

开源的物联网平台

...从2016年开始利用业余时间开始设计、开发DC3物联网平台开源项目。DC3是基于SpringCloud技术栈的开源分布式物联网平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。DC3平台基于SpringCloud架构开发&#x... 查看详情

物联网框架serversuperio

1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍《连载|物联网框架ServerSuperIO教程》1.4种通讯模式机制。《连载|物联网框架ServerSuperIO教程》2.服务实例的配置参数说明《连载|物联网框架ServerSuperIO教程》-3.设备驱动介绍《连载|物... 查看详情

常用的面向物联网的开源操作系统有哪些?

本文主要为大家介绍了面向物联网的许多新型开源操作系统,希望可以帮助大家更好的选择相应系统进行开发。   虽然Linux发行版主要针对网关和集线器,但是面向物联网的非Linux开源操作系统取得了同样迅猛的发展,它... 查看详情

开源物联网平台建设参考解决方案(代码片段)

开源物联网平台建设、参考解决方案一、什么是物联网平台1.1物联网应用基础服务平台应具备的能力1.2物联网平台定位要求1.2.1提供统一的终端接入平台1.2.2提供统一的应用基础运行平台1.2.3提供统一的安全认证1.2.4提供统一的数... 查看详情

鸿蒙之后,小米vela也来了,下一代物联网平台应该是什么?

1.华为鸿蒙基于jerryscript构建物联网应用框架2020年9月10日鸿蒙OS1.0正式版发布,面向物联网领域,鸿蒙推出了类web开发架构ACEJS=LiteOS+jerryscript+ACEJS=类web开发方式,同时提供了PC模拟器实时预览支持;整体开发框架的核心是jerryscript... 查看详情

openharmony与pegasus物联网开发套件简介

1.1OpenHarmony简介OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促... 查看详情

物联网周刊(第2期):六大物联网采用趋势

...物联网资讯,每周五晚发布,欢迎订阅。本周刊开源(GitHub:getiot/iotweekly),欢迎共创。封面图位于挪威特隆赫姆港口的Brattørkaia能源大楼,这是全球最北端的节能建筑(via)行业动态1、华为捐赠“欧拉... 查看详情