ServerSuperIO服务接口的开发及与云端双向交互的方法

这篇文章主要讲解了“ServerSuperIO服务接口的开发及与云端双向交互的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ServerSuperIO服务接口的开发及与云端双向交互的方法”吧!

创新互联建站主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务乌翠,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

12.服务接口的开发,以及与云端双向交互     

12.1     概述

     服务接口IService是除设备驱动接口IRunDevice外的特殊应用场景,例如:短信报警、LED输出、模拟量的采集、OPC服务端/客户端、数据的级联转发、以及其他的特殊应用。是基于设备驱动接口IRunDevice的有力扩展,让框架的功能更丰富和强大。

     这篇文章主要介绍数据的转发和控制服务,其他的服务开发与此类似。如果基于ServerSuperIO服务接口的开发具备数据转发和控制能力,那么在物联网建设中将具备数据的无限级联传递与控制能力,使用一套框架形成一套解决方案。示意图如下:

ServerSuperIO服务接口的开发及与云端双向交互的方法 

12.2     设备链接器

      IRunDevice设备驱动接口继承了服务的IServiceConnectorDevice接口,设备驱动会实现RunServiceConnector接口函数,代表可以接收或运行来自服务实例传递过来的数据信息。代码定义如下:

+ View Code

12.3     服务链接器

     IService接口继承自IServiceConnector服务链接器,代表服务具备两大职能:1、向设备驱动发送命令或信息。2、接收设备驱动处理命令或信息的结果。代码如下:

+ View Code

12.4     场景假设

     设备驱动实时采集传感器的数据信息,然后通过OnDeviceObjectChanged事件接口把数据信息传递给服务实例UpdateDevice接口函数,然后进行数据的缓存。开启服务线程,连接云端服务并且定时上传传感器的数据信息。云端服务下发控制指令command:control:1(注:命令控制1号编码设备),然后设备驱动把命令下发给传感器,最终把结果返回给服务实例。

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

1.给服务实例传递数据信息,通过OnDeviceObjectChanged事件。代码如下:

+ View Code

2.接收服务实例传递的命令和信息。代码如下:

+ View Code

12.6     服务实例开发及注意事项

     服务实例主要的职能是:缓存数据、连接云端服务并定时发送数据、接收云端命令信息并传递给设备驱动、接收驱动执行命令信息的结果。

  1. 缓存数据,代码如下:

+ View Code

     2.连接云端服务并定时发送数据,代码如下:

+ View Code

     3.接收云端命令信息并传递给设备驱动

+ View Code

      4.接收驱动执行命令信息的结果

+ View Code

12.7     宿主程序服务实例配置注意事项

+ View Code

12.8     运行效果

1.图片

 ServerSuperIO服务接口的开发及与云端双向交互的方法

感谢各位的阅读,以上就是“ServerSuperIO服务接口的开发及与云端双向交互的方法”的内容了,经过本文的学习后,相信大家对ServerSuperIO服务接口的开发及与云端双向交互的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:ServerSuperIO服务接口的开发及与云端双向交互的方法
转载来于:http://pwwzsj.com/article/jcophd.html