1. 概述... 2html
2. ServerSuperIO.Core跨平台开发环境... 2linux
3. ServerSuperIO.Core特色... 2git
4. ServerSuperIO.Core与ServerSuperIO区别... 2github
5. 嵌入式应用... 2缓存
6. 上位机应用... 2网络
7. 云服务应用... 2并发
8. 应用和测试说明,以Linux平台为例... 2框架
概述高并发
咱们的大数据平台(云)平台的数据接收服务基于ServerSuperIO开发,由于集成的功能比较多,没法实现跨平台,如今跑在Windows下。可是云端体系化、标准化建设,跨平台是必走的技术路线。在ServerSuperIO基础上作裁剪和适配,实现ServerSuperIO.Core跨平台应用。工具
ServerSuperIO.Core跨平台的意义在于一套设备驱动能够部署在任何地方,核心设备驱动接口始终保持一致,例如:嵌入式、上位机(PC)、云端等,从底层到云端的总体链路实现了任意部署,大大提升了效率和节省了成本。
ServerSuperIO.Core跨平台开发环境
ServerSuperIO.Core如今是基于.netcore 2.0开发,对串口(com)操做和网络(net)操做进行了跨平台的适配。原始版本使用的是vs2017环境进行开发,跨平台开发调试使用的是vscode工具。全宇宙第一IDE+跨平台开发工具,仍是比较方便。ServerSuperIO在没有集成OPC的时候,也能够基于mono实现跨平台,可是感受mono仍是比较重,若是是基于服务或事务性的应用基于.netcore更好。类地图以下:
ServerSuperIO.Core特色
(1)轻型高性能物联网通讯框架,结合应用业务,适用于多种应用场景,轮询模式、自控模式、并发模式和单例模式。
(2)设备驱动、IO通道、控制模式场景协调统一。
(3)设备驱动内轩命令驱动器、命令缓存器、自定义参数和实时数据元素。
(4)框架平台支持按设备命令优先级别进行调度,保证高级别命令及时发送。
(5)一个设备驱动同时支持串口和网络两种通信方式,能够监视IO通道数据。
(6)一个设备驱动,在网络通信时能够支持TCP Server和TCP Client两种工做模式。
(7)网络通信时能够设置多个控制器,负载平衡对设备运行调度。
(8)支持WebSocket网络通信协议。
(9)内置服务组件接口,能够自定义完成OPC服务、4-20mA输出、LED大屏显示、短信服务、以及多功能网关服务。
(10)能够建立多服务实例,完成不一样业务的拆分。
(11)支持跨平台部署,能够运行在Linux和Windows系统。
(12)支持设备驱动之间的数据链接器交互。
(13)支持设备驱动与服务驱动之间的数据链接交互。
ServerSuperIO.Core与ServerSuperIO区别
嵌入式应用
使用ServerSuperIO.Core能够运行在Ubuntu Mate、raspbian等嵌入式操做上,若是在纯linux内核上裁剪的系统上运行,没有实际应用这,有兴趣的网友能够测试一下。
上位机应用
ServerSuperIO自己是基于SuperIO发展面来的,SuperIO一开始主要应用在上位机的开发,可是随着云、大数据、工业互联网的发展,适应高并发、标准化、体系化应用的新趋势,重构开发了ServerSuperIO框架。如今不现维护SuperIO框架,可是能够基于ServerSuperIO或ServerSuperIO.Core开发上位机程序,以下图:
云服务应用
如今咱们的大数据平台的数据交互服务是基于ServerSuperIO开发,可是考虑到跨平台和容器化,建议使用ServerSuperIO.Core进行开发。固然也能够把嵌入式、上位机的驱动进行云化,部署在云端,不须要特别修改代码。如今咱们平台实时运行的服务:
应用和测试说明,以Linux平台为例
(1) 环境准备
在Ubuntu 16.04操做系统上安装.netcore 2.0以上版本,以及vscode开发工具。到官网下载,过程再也不赘述。
(2) 下载测试程序
到https://github.com/wxzz/ServerSuperIO.Core下载测试程序,下载解压后直接复制到Ubuntu操做上。
(3) 使用vscode打开程序目录
由于已经使用vscode调试过,能够直接启动调试,运行TestSelfMain工程项目。默认侦听端口为:6670。
(4) 使用TestDevice.exe模拟设备
(5) 实际运行效果
2.[开源]C#跨平台物联网通信框架ServerSuperIO(SSIO)介绍
2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的总体方案
3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
5.github地址:https://github.com/wxzz/ServerSuperIO
6.助力中小企业级连云端,促进工业互联网平台蓬勃发展,全套解决方案。
物联网&集成技术 QQ群:54256083
物联网&集成项目合做QQ群:727664080