VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之.实现设备(驱动)与设备(驱动)交互

实现设备(驱动)与设备(驱动)级联控制      

11.1     概述

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

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

11.2     设备链接器

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public interface IDeviceConnector
    {
        /// <summary>
        /// 支行设备连接器
        /// </summary>
        /// <param name="fromDevice">信息传递的发送端</param>
        /// <param name="toDevice">信息传递的目的端,以及包含的数据信息</param>
        /// <returns></returns>
        object RunDeviceConnector(IFromDevice fromDevice, IDeviceToDevice toDevice);
 
        /// <summary>
        /// 设备连接器回调函数,在这里写回调的处理结果
        /// </summary>
        /// <param name="obj"></param>
        void DeviceConnectorCallback(object obj);
 
        /// <summary>
        /// 如果执行方出现异常,则返回给这个函数结果
        /// </summary>
        /// <param name="ex"></param>
        void DeviceConnectorCallbackError(Exception ex);
 
        /// <summary>
        /// 连接器事件,发起端
        /// </summary>
        event DeviceConnectorHandler DeviceConnector;
 
        /// <summary>
        /// 确发事件接口
        /// </summary>
        /// <param name="fromDevice"></param>
        /// <param name="toDevice"></param>
        void OnDeviceConnector(IFromDevice fromDevice, IDeviceToDevice toDevice);
}