跨平台物联网通讯框架

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实行多少分发,可是思索到道具终端有希望是GPSportageS模块等,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)通信链路的种种性,对于同贰个装置大概要协理KoleosS232/凯雷德S485/奥迪Q3S422、RAV4J45、3G/4G等通信形式,所以对于二个道具要对应多样简报情势(串口和互连网),也给我们的开拓产生一点都不小的阻力。

(5)设备驱动、IO通道和实在的现场硬件终端之间链路复杂,有相当大恐怕:三个配备驱动对应贰个IO通道、贰个配备驱动对应多个IO通道、四个设施驱动对应三个IO通道等状态。

(6)既然设备与服务端举行多少交互,那么就活该对配备的通讯状态、IO状态、以及设备自个儿的情景进行督察,那样设备才处于可保证状态。

(7)软件各版本、以及软件与硬件之间的包容性很差,管理起来复杂。在框架平台稳固的情状下,只必要创新配备驱动。

  
为了化解以上好多主题材料,开采叁个软件框架,辅助贰次开垦。在不对软件框架退换的情景下,能够很便利的过渡设备、维护设备、集成设备、处理装置业务数据等。软件框架相对平静,把轻巧生成的局地开始展览灵活设计。

 

图片 1