开源物联网框架ServerSuperIO 3.0正式发布(C#),跨平台:Win&Win10 Iot&Ubuntu&Ubuntu Mate,一套设备驱动跨平台挂载,附:开发套件和教程。

3.0版本主要更新内容:html

1.增长跨平台能力:Win&Win10 Iot&Ubuntu&Ubuntu Mategit

2.统一设备驱动接口:能够一套设备驱动,跨平台挂载运行,下降人力成本,提升开发效率。github

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/RS42二、RJ4五、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 

相关文章
相关标签/搜索