跨平台物联网通信框架ServerSuperIO(SSIO)

1.【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO)

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

3.C#工业物联网和集成系统化解方案的工夫门路(数据源、数据收罗、数据上传与选拔、ActiveMQ、Mongodb、WebApi、手提式有线电话机App)

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

 

1.SSIO翻新内容:

   
增增加少分发格局(DeliveryMode),在网络通信异步通信时,接收到数量后,能够按设备IP或设施地址把多少分发给该器具,进而使得装置运行。

   
原本只好按设备IP进行数量分发,可是考虑到设备终端有极大可能率是GPEscortS模块等,IP自身不定点,所以扩张了按设备地址把数量分发给设备。

    /// <summary>
    /// 分发数据模式
    /// </summary>
    public enum DeliveryMode
    {
        [EnumDescription("设备IP分发数据")]
        DeviceIP,
        [EnumDescription("设备地址分发数据")]
        DeviceAddress
    }

 

 2.SSIO特点:

1)  
轻型高质量通讯框架,适用于几种应用场,轮询形式、自作者调节形式、并发格局和单例形式。

2)   设备驱动、IO通道、调控情势场景协调联合。

3)   设备驱动内轩命令驱动器、命令缓存器、自定义参数和实时数据成分。

4)   框架平台协理按设备命令优先等级进行调节,保险高等别命令即刻发送。

5)   贰个装置驱动同期援助串口和网络二种简报格局,能够监视IO通道数据。

6)   二个装置驱动,在互连网通信时方可协助TCP Server和TCP
Client二种专业方式。

7)   内置显示视图接口,满足差别显示需要。

8)  
内置服务组件接口,能够自定义实现OPC服务、4-20mA输出、LED大屏显示、短信服务、以及多效果与利益网关服务。

9)   能够成立多服务实例,完结不一致职业的拆分。

10) 支持跨平台安顿,能够运维在Linux和Windows系统。

 

3.SSIO概述

   
SSIO通讯框架的规划观念是在SuperIO(SIO)基础上发展而来,并从未惊天动地上的技术,首假使做事经验的积累,适合于不相同应用场景的物联网的数据
搜罗与互为。SSIO和SIO却非简轻松单的对IO高质量的操作,而是设备驱动、IO通道、调节方式和实际硬件装置之间的和睦机制,各方面之间无缝衔接和运营,也是为了化解实际职业和使用场景的部分痛点。

  软硬件之间的数码交互,何况面对着千头万绪的当场情状:

(1)复杂的、三种的报导协议。有正统的情商,比如:Modbus等,也可能有无数基于标准协议修改的谈判格式、以及自定义商业事务格式,何况距离。对于倒霉的软件架构,疲于应对,扩张设备或协商要对任何软件拓展梳理,往往在此进度中冒出新的标题或BUG。

(2)针对区别用户对软件分界面或效果与利益的要求有一点都不小差异,使之满足不一样用户的显得须求,能够自定义数据呈现分界面。那么就必要提供显示视图接口,与器具驱动举办交互。

(3)既然现场配备的数码被访问上来,那么就要求对其开始展览拍卖,不独有是保留、查询、报表等,还也许有:数据转发、数据输出(OPC、模拟量、大屏等)等。那么就须要提供服务性的接口,与设施驱动实行相互。

(4)通信链路的七种性,对于同二个道具可能要辅助RubiconS232/帕杰罗S485/TiggoS422、KoleosJ45、3G/4G等通信情势,所以对于三个设备要对应四种简报形式(串口和网络),也给大家的开垦造成十分大的障碍。

(5)设备驱动、IO通道和骨子里的当场硬件终端之间链路复杂,有相当的大恐怕:四个设施驱动对应八个IO通道、一个设备驱动对应八个IO通道、三个器械驱动对应一个IO通道等景况。

(6)既然设备与服务端实行数量交互,那么就相应对设施的报道状态、IO状态、以及设备本人的景观进行监督检查,那样设备才处于可保险状态。

(7)软件各版本、以及软件与硬件之间的包容性非常差,管理起来复杂。在框架平台牢固的状态下,只需求更新配备驱动。

  
为了消除以上好些个标题,开垦一个软件框架,协理三遍开垦。在不对软件框架更动的图景下,能够很有利的对接设备、维护设备、集成设备、管理装置业务数据等。软件框架相对平静,把轻易变化的局地开始展览灵活设计。

 

图片 1

相关文章