《连载 | 物联网框架ServerSuperIO教程》- 11.实现设备(驱动)与设备(驱动)交互和级联控制。
2016-11-27 20:49
603 查看
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍
《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。
《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明
《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍
《连载 | 物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。
《连载 | 物联网框架ServerSuperIO教程》- 5.轮询通讯模式开发及注意事项。
《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 8.单例通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 9. 协议过滤器,解决一包多发、粘包、冗余数据
《连载 | 物联网框架ServerSuperIO教程》- 10.持续传输大块数据流的两种方式(如:文件)
目 录
11.实现设备(驱动)与设备(驱动)级联控制... 2
11.1 概述... 2
11.2 设备链接器... 2
11.3 场景假设... 3
11.4 设备驱动开发及注意事项... 3
11.5 宿主程序服务实例配置注意事项... 5
11.6 运行效果... 6
11.实现设备(驱动)与设备(驱动)级联控制
那么不仅要对某个设备进行联动控制,还要对控制的结果进行反馈给出现异常的设备。形成异常、联动、控制、反馈的闭环,以达到监测与控制共同作用的目的。
通过这个接口定义,可以得知通过OnDeviceConnector事件触发信息传递的起始端,会把信息传递给接收信息端设备驱动的RunDeviceConnector接口函数,执行完RunDeviceConnector函数后,会把结果数据返回给发送端设备驱动的DeviceConnectorCallback接口函数,如果接收数据端设备驱动执行RunDeviceConnector过程中出现异常,则会调用发起端设备驱动的DeviceConnectorCallbackError接口函数,至此整个流程结束。
2.普京接收到信息后,进行信息解析后,并返回他的意思(结果)。代码如下:
3.金三接收到普京的返回信息后,把矛头指向了奥黑。代码如下:
注:这里并没有用到DeviceConnectorCallbackError执行异常返回接口函数。
2.视频
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
《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。
《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明
《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍
《连载 | 物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。
《连载 | 物联网框架ServerSuperIO教程》- 5.轮询通讯模式开发及注意事项。
《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 8.单例通讯模式开发及注意事项
《连载 | 物联网框架ServerSuperIO教程》- 9. 协议过滤器,解决一包多发、粘包、冗余数据
《连载 | 物联网框架ServerSuperIO教程》- 10.持续传输大块数据流的两种方式(如:文件)
目 录
11.实现设备(驱动)与设备(驱动)级联控制... 2
11.1 概述... 2
11.2 设备链接器... 2
11.3 场景假设... 3
11.4 设备驱动开发及注意事项... 3
11.5 宿主程序服务实例配置注意事项... 5
11.6 运行效果... 6
11.实现设备(驱动)与设备(驱动)级联控制
11.1 概述
物联网建设中数据采集是基础,进行控制是目的,这是两个根本要素。在采集设备数据的时候,如果该设备的实时数据出现异常,那么是否存在其他设备要进行联动?也就是说一个设备出现异常之后,要对其他某个设备进行联动控制,以达到避免出现更大危险的情况。那么不仅要对某个设备进行联动控制,还要对控制的结果进行反馈给出现异常的设备。形成异常、联动、控制、反馈的闭环,以达到监测与控制共同作用的目的。
11.2 设备链接器
IRunDevice设备驱动接口继承了IDeviceConnector设备链接器接口,以便使设备驱动与设备驱动之间可以双向交互,实现数据传递与命令控制的目的。接口的定义如下:11.3 场景假设
0号设备驱动的名称叫金三,1号设备驱动的名称叫普京。金三得知韩国朴大妈事件后,问普京:大哥,朴大妈为什么还不下课?。普京回答:你不觉得这才是真正的韩剧吗?傻小子。金三说:奥黑也真够坑爹的!完成整个流程的信息传递。11.4 设备驱动开发及注意事项
金三接到信息后,发起信息传递。触发OnDeviceConnector事件,并把IDeviceToDevice接口deviceCode参数设置为1,指向传递给普京。代码如下:11.5 宿主程序服务实例配置注意事项
这是用自控模式实现的,设备驱动并没有主动发送数据。代码如下:11.6 运行效果
1.图片2.视频
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
相关文章推荐
- 《连载 | 物联网框架ServerSuperIO教程》- 11.实现设备(驱动)与设备(驱动)交互和级联控制。注:设备驱动模拟金三与普京的对话
- 《连载 | 物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。附:将来支持Windows 10 IOT
- 《连载 | 物联网框架ServerSuperIO教程》- 14.配制工具介绍,以及设备驱动、视图驱动、服务实例的挂载
- 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍
- 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍
- 《连载 | 物联网框架ServerSuperIO教程》- 14.配制工具介绍,以及设备驱动、视图驱动、服务实例的挂载
- 《连载 | 物联网框架ServerSuperIO教程》- 12.服务接口的开发,以及与云端双向交互
- [连载]《C#通讯(串口和网络)框架的设计与实现》-4.设备驱动管理器的设计
- [连载]《C#通讯(串口和网络)框架的设计与实现》-3.设备驱动的设计
- [连载]《C#通讯(串口和网络)框架的设计与实现》-3.设备驱动的设计
- [连载]《C#通讯(串口和网络)框架的设计与实现》-4.设备驱动管理器的设计
- 《连载 | 物联网框架ServerSuperIO教程》- 12.服务接口的开发,以及与云端双向交互
- 《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项
- 《连载 | 物联网框架ServerSuperIO教程》- 5.轮询通讯模式开发及注意事项。附:网友制作的类库说明(CHM)
- 《连载 | 物联网框架ServerSuperIO教程》- 10.持续传输大块数据流的两种方式(如:文件)
- 《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项
- 《连载 | 物联网框架ServerSuperIO教程》- 9. 协议过滤器,解决一包多发、粘包、冗余数据
- [连载]《C#通讯(串口和网络)框架的设计与实现》- 11.调试器的设计
- 《连载 | 物联网框架ServerSuperIO教程》- 10.持续传输大块数据流的两种方式(如:文件)
- 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。附小文:招.NET开发,结果他转JAVA了,一切都是为了生活