开源跨平台IOT通讯框架ServerSuperIO,集成到NuGet程序包管理器,以及Demo使用说明
2016-08-19 16:28
736 查看
物联网涉及到各种设备、各种传感器、各种数据源、各种协议,并且很难统一,那么就要有一个结构性的框架解决这些问题。SSIO就是根据时代发展的阶段和现实实际情况的结合产物。
各种数据信息,如下图:
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160808230526512-53683880.png)
解决方案,配合SIO使用:
![](http://images2015.cnblogs.com/blog/279374/201604/279374-20160406163048359-1163907622.png)
一、SSIO特点
轻型高性能通信框架,适用于多种应用场,轮询模式、自控模式、并发模式和单例模式。
不光是通讯框架,是设备驱动、IO通道、控制模式场景的协调机制。
支持协议驱动器,可以按规范写标准协议和自定义协议。
支持发送数据缓存器,支持命令缓存重发和按优先级别发送。
支持协议过滤器,按规则筛选数据,并且可以承继接口,自定义过滤方式。
支持接收数据缓存器,可以缓存不符合过滤器的数据,和下次接收数据进行拼接。
支持按设备命令优先级别进行调度设备,保证有高级别命令的驱动及时发送。
支持一个设备驱动,同时支持串口和网络两种通讯方式,可以监视IO通道数据。
支持一个设备驱动,在网络通讯时可以支持TCP Server和TCP Client两种工作模式。
支持多设备共享同一IO通道进行通讯。
支持定时清理超时的网络IO通道。
支持显示视图接口,满足不同显示需求。
支持服务组件接口,可以自定义完成OPC服务、4-20mA输出、LED大屏显示、短信服务、以及多功能网关服务。
支持创建多服务实例,完成不同业务的拆分。
支持跨平台部署,可以运行在Linux和Windows系统。
二、SSIO发布到NuGet平台
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160819131125968-1046342202.jpg)
三、搜索SSIO
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160819131245437-1815532403.jpg)
四、安装SSIO
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160819131332875-254237889.jpg)
五、事例代码(Demo)
Demo下载地址:https://github.com/wxzz/ServerSuperIO/tree/2.0
1.客户端(发送文件)
2.设备驱动
3.宿主程序
六、实验效果
两天的时间,将近3GB的数据信息,稳定性、扩展性都非常不错。
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160819132319921-877331229.jpg)
1.[连载]《C#通讯(串口和网络)框架的设计与实现》
2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍
2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
5.ServerSuperIO开源地址:https://github.com/wxzz/ServerSuperIO
物联网&集成技术(.NET) QQ群:54256083
各种数据信息,如下图:
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160808230526512-53683880.png)
解决方案,配合SIO使用:
![](http://images2015.cnblogs.com/blog/279374/201604/279374-20160406163048359-1163907622.png)
一、SSIO特点
轻型高性能通信框架,适用于多种应用场,轮询模式、自控模式、并发模式和单例模式。
不光是通讯框架,是设备驱动、IO通道、控制模式场景的协调机制。
支持协议驱动器,可以按规范写标准协议和自定义协议。
支持发送数据缓存器,支持命令缓存重发和按优先级别发送。
支持协议过滤器,按规则筛选数据,并且可以承继接口,自定义过滤方式。
支持接收数据缓存器,可以缓存不符合过滤器的数据,和下次接收数据进行拼接。
支持按设备命令优先级别进行调度设备,保证有高级别命令的驱动及时发送。
支持一个设备驱动,同时支持串口和网络两种通讯方式,可以监视IO通道数据。
支持一个设备驱动,在网络通讯时可以支持TCP Server和TCP Client两种工作模式。
支持多设备共享同一IO通道进行通讯。
支持定时清理超时的网络IO通道。
支持显示视图接口,满足不同显示需求。
支持服务组件接口,可以自定义完成OPC服务、4-20mA输出、LED大屏显示、短信服务、以及多功能网关服务。
支持创建多服务实例,完成不同业务的拆分。
支持跨平台部署,可以运行在Linux和Windows系统。
二、SSIO发布到NuGet平台
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160819131125968-1046342202.jpg)
三、搜索SSIO
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160819131245437-1815532403.jpg)
四、安装SSIO
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160819131332875-254237889.jpg)
五、事例代码(Demo)
Demo下载地址:https://github.com/wxzz/ServerSuperIO/tree/2.0
1.客户端(发送文件)
2.设备驱动
两天的时间,将近3GB的数据信息,稳定性、扩展性都非常不错。
![](http://images2015.cnblogs.com/blog/279374/201608/279374-20160819132319921-877331229.jpg)
1.[连载]《C#通讯(串口和网络)框架的设计与实现》
2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍
2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
5.ServerSuperIO开源地址:https://github.com/wxzz/ServerSuperIO
物联网&集成技术(.NET) QQ群:54256083
相关文章推荐
- 开源跨平台IOT通讯框架ServerSuperIO,集成到NuGet程序包管理器,以及Demo使用说明
- 开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲
- 开源物联网通讯框架ServerSuperIO,成功移植到Windows10 IOT,在物联网和集成系统建设中降低成本。附:“物联网”交流大纲
- [更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程!
- [更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程!
- 开源跨平台物联网通讯框架ServerSuperIO 2.0(SSIO)下载
- 【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO)
- 开源物联网框架ServerSuperIO 3.0正式发布(C#),跨平台:Win&Win10 Iot&Ubuntu&Ubuntu Mate,一套设备驱动跨平台挂载,附:开发套件和教程。
- 【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO)
- C#跨平台物联网通讯框架ServerSuperIO(SSIO)正式开源... 1
- 【重大更新】开源跨平台物联网通讯框架ServerSuperIO 2.0(SSIO)下载
- 开源物联网框架ServerSuperIO 3.0正式发布(C#),跨平台:Win&Win10 Iot&Ubuntu&Ubuntu Mate,一套设备驱动跨平台挂载,附:开发套件和教程。
- [开源]跨平台物联网通讯框架-ServerSuperIO(SSIO)
- 应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
- C#跨平台物联网通讯框架ServerSuperIO(SSIO)
- Android开源框架xUtils 说明以及使用
- 应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
- oc下实现局域网udp广播通讯使用开源框架GCDAsyncUdpSocket
- 使用github上的开源框架SlidingMenu环境的搭建,以及getSupportActionBar方法不能找到的问题
- 使用github上的开源框架SlidingMenu环境的搭建,以及getSupportActionBar方法不能找到的问题