温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-01-14 09:47:04 来源:亿速云 阅读:139 作者:iii 栏目:互联网科技

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

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服务接口的开发及与云端双向交互的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI