一、概述

我们的大数据平台(云)平台的数据接收服务基于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、实际运行效果


Github地址:https://github.com/wxzz/ServerSuperIO

相关文章:

  • 物联网框架ServerSuperIO在.NetCore实现跨平台的实践路线

  • ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。

  • C#跨平台物联网通讯框架ServerSuperIO(SSIO)

原文链接:https://www.cnblogs.com/lsjwq/p/9560736.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机、云服务...相关推荐

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

    SSIO的更新 在SSIO上增加了UDP通讯方式,可以到Github上下载源代码.在原来的项目中,远端的设备与中心站的数据交互并没有使用过UDP方式.这种短连接的通讯链路,不容易维护,主要体现在:(1 ...

  2. 物联网框架ServerSuperIO在.NetCore实现跨平台的实践路线

    正所谓天下大势,不跟风不行.你不跨平台,很low嘛.java说:你们能跨嘛,跨给我看看.C#说:不要强人所难嘛.java说:能部署在云上吗?docker?微服务?C#说:不要强人所难嘛.java说:你 ...

  3. 《连载 | 物联网框架ServerSuperIO教程》- 15.数据持久化接口的使用。附:3.2发布与版本更新说明。...

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  4. 《物联网框架ServerSuperIO教程》- 23.动态数据接口增加缓存,提高数据输出到OPCServer和(实时)数据库的效率...

     22.1   概述及要解决的问题 设备驱动有DeviceDynamic接口,可以继承并增加新的实时数据属性,每次通讯完成后更新这些属性数据.原来是通过DeviceDynamic接口实体类反射的方式获 ...

  5. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总

    (给DotNet加星标,提升.Net技能) 本文精选了DotNet 2019年12月份的10篇热门文章.其中有技术分享.技术资源. 注:以下文章,点击标题即可阅读 <C#异步编程 > Ta ...

  6. .NET Core跨平台:使用.NET Core开发一个初心源商城总括

    1..NET Core基本介绍 a 作为一个.NET的开发者,在以前的开发中,我们开发的项目基本都是部署在windows服务器上,但是在windows服务器上的话某些比较流行的解决访问量的方案基本都是 ...

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

    [开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 一.概述 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上, ...

  8. .NET Core跨平台部署

    .NET Core跨平台部署 原文:.NET Core跨平台部署 .NET Core跨平台部署 1. Windows-IIS 大家对于在IIS上部署.NET站点已经驾轻就熟了,部署.NET Core也 ...

  9. C#跨平台物联网通讯框架ServerSuperIO(SSIO)

    一.SSIO的特点 轻型高性能通信框架,适用于多种应用场,轮询模式.自控模式.并发模式和单例模式. 设备驱动.IO通道.控制模式场景协调统一. 设备驱动内轩命令驱动器.命令缓存器.自定义参数和实时数据 ...

最新文章

  1. 交换机和路由器各自的实现原理
  2. @Async的异步任务多起来了,如何配置多个线程池来隔离任务?
  3. [javaSE] 集合框架(Map概述)
  4. 讲解Guitar Pro打谱使用技巧
  5. 计算机区块链的杂志,计算机类 | SPE诚邀区块链专刊(CCF B类,IF:1.338)
  6. oracle如何复制表的索引,Oracle表与索引管理
  7. Entity Framework 4 Poco开发之旅 part 2
  8. LeetCode 468. 验证IP地址
  9. nuxt添加.html,Nuxt内导航栏的两种实现方式
  10. Maven学习(四)-----Maven中央存储库
  11. cmd命令生成webservice_生成Webservice客户端的4种方法
  12. iVX低代码平台系列制作APP简单的个人界面
  13. Android中的神器-放大镜
  14. mysql值为空返回0 ,否则 返回1
  15. k8s高可用环境部署7(Dashboard and metrics)
  16. UOJ #589. 图图的游戏
  17. 【智能商务】海量商品查找利器—苏宁搜索系统
  18. Mysql:select ...for update
  19. 时间很快,请多做有意义的事情
  20. Aconvert 文档格式转换-PDF转免费转其他文档网址-免费

热门文章

  1. CC框架实践(1):实现登录成功再进入目标界面功能
  2. iOS - block变量捕获原理
  3. 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.2.2 内存...
  4. hdu 4049 Tourism Planning [ 状压dp ]
  5. windows下编译firefox
  6. CCNP课堂练习四:frame-relay traffic-shaping(帧中继流量×××)
  7. RowVersion字段从SqlServer到PostgreSQL的迁移
  8. 如何将 Linq 的查询结果转为 HashSet ?
  9. 50个Android应用!Win11支持运行了
  10. Win 11 真的要来了!微软宣布 Win10 将于 2025 年终止支持!