[发明专利]一种通过配置文件控制物联网设备分模式运行的方法有效
申请号: | 201710346800.2 | 申请日: | 2017-05-16 |
公开(公告)号: | CN107222527B | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 夏明;陈宇航;毛起明 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310014 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 配置文件 控制 联网 设备 模式 运行 方法 | ||
1.一种通过配置文件控制物联网设备分模式运行的方法,其特征在于:开发者将配置文件发送到物联网设备上,物联网设备根据配置文件,在检测到应用或用户操作命令时,自动配置运行模式并控制功能模块工作;
该方法包括开发计算机上运行的开发环境与在物联网设备上运行的中间件软件;
所述开发环境接收开发者提供的配置信息进行处理,同时接收开发者提供的模块实现代码进行编译,并将处理后形成的配置文件与编译后形成的模块实现库分离发送至物联网设备;
所述物联网设备中间件软件在收到配置文件与模块实现库后,根据配置文件所包含的配置信息,首先根据默认模式ID,运行默认模式;当探测到操作系统事件时,与命令配置列表中每条命令配置的命令接口、命令类型和命令数据三个字段进行逐条匹配,检测是否有命令,并返回准确的命令ID;然后,根据命令ID和当前模式ID,在操作配置列表中检索对应的操作配置,并根据检索到的操作配置中指定的下一个模式ID,停止当前模式,并停止当前模式下所有的模块,然后运行指定的下一个模式。
2.如权利要求1所述的通过配置文件控制物联网设备分模式运行的方法,其特征在于:所述开发计算机上运行的开发环境中,配置文件包含四部分内容:模式配置列表、模块配置列表、命令配置列表和操作配置列表。
3.如权利要求2所述的通过配置文件控制物联网设备分模式运行的方法,其特征在于:所述模式配置列表包含一个默认模式ID,以及多个模式配置,每个模式配置包括模式ID和模式名称。
4.如权利要求2所述的通过配置文件控制物联网设备分模式运行的方法,其特征在于:所述模块配置列表包含多个模块配置,每个模块配置包括模块ID、模块名称、父模式ID、依赖模块ID列表、参数列表、模块实现函数名称和模块实现函数地址。
5.如权利要求2所述的通过配置文件控制物联网设备分模式运行的方法,其特征在于:所述命令配置列表包含多个命令配置,每个命令配置包括命令ID、命令接口、命令类型和命令数据。
6.如权利要求2所述的通过配置文件控制物联网设备分模式运行的方法,其特征在于:所述操作配置列表包含多个操作配置,每个操作配置包括:命令ID、当前模式ID和下一个模式ID。
7.如权利要求3所述的通过配置文件控制物联网设备分模式运行的方法,其特征在于:在开发计算机上运行的开发环境将模块配置与模块实现库绑定方法包括以下步骤:开发者向开发环境提供模块实现代码和配置信息,其中包括了模块实现函数名称;开发环境对模块实现代码进行编译,并在编译后生成的MAP文件中寻找该名称函数的地址,并将获得的地址赋值给模块配置中的模块实现函数地址。
8.如权利要求1~7之一所述的通过配置文件控制物联网设备分模式运行的方法,其特征在于:在物联网设备上运行的中间件软件中,模式的运行方法如下:根据配置信息,将模式所属的所有模块分为运行和准备两个列表;首先将所有依赖模块ID列表不为空的模块加入到准备列表,并将所有依赖模块ID列表为空的模块加入到运行列表中进行并发调度运行;在运行模块时,中间件软件将运行模块配置中模块实现函数地址所指向的在模块实现库中的函数,并将模块配置中参数列表中的参数传递给该函数;然后不断检测准备列表中模块所依赖的所有模块是否已执行完毕,是则将该模块加入到运行列表中进行并发调度运行,所有执行完毕的模块将从运行列表中移除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710346800.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生产柔软度提升装置
- 下一篇:一种绒面壁纸的凹版仿圆网生产工艺