.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机、云服务...
一、概述
我们的大数据平台(云)平台的数据接收服务基于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,一套设备驱动通吃嵌入式、上位机、云服务...相关推荐
- 应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
SSIO的更新 在SSIO上增加了UDP通讯方式,可以到Github上下载源代码.在原来的项目中,远端的设备与中心站的数据交互并没有使用过UDP方式.这种短连接的通讯链路,不容易维护,主要体现在:(1 ...
- 物联网框架ServerSuperIO在.NetCore实现跨平台的实践路线
正所谓天下大势,不跟风不行.你不跨平台,很low嘛.java说:你们能跨嘛,跨给我看看.C#说:不要强人所难嘛.java说:能部署在云上吗?docker?微服务?C#说:不要强人所难嘛.java说:你 ...
- 《连载 | 物联网框架ServerSuperIO教程》- 15.数据持久化接口的使用。附:3.2发布与版本更新说明。...
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...
- 《物联网框架ServerSuperIO教程》- 23.动态数据接口增加缓存,提高数据输出到OPCServer和(实时)数据库的效率...
22.1 概述及要解决的问题 设备驱动有DeviceDynamic接口,可以继承并增加新的实时数据属性,每次通讯完成后更新这些属性数据.原来是通过DeviceDynamic接口实体类反射的方式获 ...
- wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总
(给DotNet加星标,提升.Net技能) 本文精选了DotNet 2019年12月份的10篇热门文章.其中有技术分享.技术资源. 注:以下文章,点击标题即可阅读 <C#异步编程 > Ta ...
- .NET Core跨平台:使用.NET Core开发一个初心源商城总括
1..NET Core基本介绍 a 作为一个.NET的开发者,在以前的开发中,我们开发的项目基本都是部署在windows服务器上,但是在windows服务器上的话某些比较流行的解决访问量的方案基本都是 ...
- 开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲...
[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 一.概述 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上, ...
- .NET Core跨平台部署
.NET Core跨平台部署 原文:.NET Core跨平台部署 .NET Core跨平台部署 1. Windows-IIS 大家对于在IIS上部署.NET站点已经驾轻就熟了,部署.NET Core也 ...
- C#跨平台物联网通讯框架ServerSuperIO(SSIO)
一.SSIO的特点 轻型高性能通信框架,适用于多种应用场,轮询模式.自控模式.并发模式和单例模式. 设备驱动.IO通道.控制模式场景协调统一. 设备驱动内轩命令驱动器.命令缓存器.自定义参数和实时数据 ...
最新文章
- 交换机和路由器各自的实现原理
- @Async的异步任务多起来了,如何配置多个线程池来隔离任务?
- [javaSE] 集合框架(Map概述)
- 讲解Guitar Pro打谱使用技巧
- 计算机区块链的杂志,计算机类 | SPE诚邀区块链专刊(CCF B类,IF:1.338)
- oracle如何复制表的索引,Oracle表与索引管理
- Entity Framework 4 Poco开发之旅 part 2
- LeetCode 468. 验证IP地址
- nuxt添加.html,Nuxt内导航栏的两种实现方式
- Maven学习(四)-----Maven中央存储库
- cmd命令生成webservice_生成Webservice客户端的4种方法
- iVX低代码平台系列制作APP简单的个人界面
- Android中的神器-放大镜
- mysql值为空返回0 ,否则 返回1
- k8s高可用环境部署7(Dashboard and metrics)
- UOJ #589. 图图的游戏
- 【智能商务】海量商品查找利器—苏宁搜索系统
- Mysql:select ...for update
- 时间很快,请多做有意义的事情
- Aconvert 文档格式转换-PDF转免费转其他文档网址-免费
热门文章
- CC框架实践(1):实现登录成功再进入目标界面功能
- iOS - block变量捕获原理
- 《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.2.2 内存...
- hdu 4049 Tourism Planning [ 状压dp ]
- windows下编译firefox
- CCNP课堂练习四:frame-relay traffic-shaping(帧中继流量×××)
- RowVersion字段从SqlServer到PostgreSQL的迁移
- 如何将 Linq 的查询结果转为 HashSet ?
- 50个Android应用!Win11支持运行了
- Win 11 真的要来了!微软宣布 Win10 将于 2025 年终止支持!