您的位置:首页 > 大数据 > 物联网

《连载 | 物联网框架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.实现设备(驱动)与设备(驱动)级联控制     

11.1     概述

    物联网建设中数据采集是基础,进行控制是目的,这是两个根本要素。在采集设备数据的时候,如果该设备的实时数据出现异常,那么是否存在其他设备要进行联动?也就是说一个设备出现异常之后,要对其他某个设备进行联动控制,以达到避免出现更大危险的情况。

    那么不仅要对某个设备进行联动控制,还要对控制的结果进行反馈给出现异常的设备。形成异常、联动、控制、反馈的闭环,以达到监测与控制共同作用的目的。

11.2     设备链接器

      IRunDevice设备驱动接口继承了IDeviceConnector设备链接器接口,以便使设备驱动与设备驱动之间可以双向交互,实现数据传递与命令控制的目的。接口的定义如下:

    通过这个接口定义,可以得知通过OnDeviceConnector事件触发信息传递的起始端,会把信息传递给接收信息端设备驱动的RunDeviceConnector接口函数,执行完RunDeviceConnector函数后,会把结果数据返回给发送端设备驱动的DeviceConnectorCallback接口函数,如果接收数据端设备驱动执行RunDeviceConnector过程中出现异常,则会调用发起端设备驱动的DeviceConnectorCallbackError接口函数,至此整个流程结束。

11.3     场景假设

    0号设备驱动的名称叫金三,1号设备驱动的名称叫普京。金三得知韩国朴大妈事件后,问普京:大哥,朴大妈为什么还不下课?。普京回答:你不觉得这才是真正的韩剧吗?傻小子。金三说:奥黑也真够坑爹的!完成整个流程的信息传递。

11.4     设备驱动开发及注意事项

金三接到信息后,发起信息传递。触发OnDeviceConnector事件,并把IDeviceToDevice接口deviceCode参数设置为1,指向传递给普京。代码如下:

     2.普京接收到信息后,进行信息解析后,并返回他的意思(结果)。代码如下:

    3.金三接收到普京的返回信息后,把矛头指向了奥黑。代码如下:

     注:这里并没有用到DeviceConnectorCallbackError执行异常返回接口函数。

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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐