[发明专利]一种软件模块通信方法有效
申请号: | 201410459273.2 | 申请日: | 2014-09-10 |
公开(公告)号: | CN104301447B | 公开(公告)日: | 2018-04-27 |
发明(设计)人: | 陈聪 | 申请(专利权)人: | 深圳市高视数字技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/06 |
代理公司: | 广州嘉权专利商标事务所有限公司44205 | 代理人: | 谭英强 |
地址: | 518067 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 模块 通信 方法 | ||
1.一种软件模块通信方法,其特征在于,通信网络包括控制模块以及与控制模块呈星形连接结构的多个工作模块,每个工作模块只连接唯一的控制模块并通过控制模块与分布式网络进行通信,具体包括以下通信步骤:模块注册步骤、参数名注册发布步骤、请求参数名注册步骤、发布参数步骤、查询参数步骤及设置参数步骤;
所述模块注册步骤中,通过设置标识参数来指示模块注册是否成功;所述模块注册步骤包括A1~A4:
A1、每个工作模块依据配置文件绑定一个IP地址及一个UDP端口后,向控制模块建立UDP连接;
A2、工作模块向控制模块发送包含模块注册信息的模块注册命令,所述模块注册信息包括工作模块绑定的IP地址、UDP端口以及模块名;
A3、控制模块接收到模块注册命令后,查找模块信息表,判断模块注册命令中的模块名是否已被注册,若是则向工作模块发送注册失败命令后结束,反之,则执行步骤A4;
A4、控制模块将模块注册命令中的模块注册信息添加到模块信息表中,并向工作模块发送注册成功命令后结束;
所述模块信息表包括多个模块信息,每个模块信息包括模块名、IP地址、UDP端口及参数名集合;
所述查询参数步骤,包括E1~E4:
E1、第一工作模块向控制模块发送查询参数命令,所述查询参数命令包括第一工作模块的模块名以及要查询参数的参数名;
E2、控制模块接收到查询参数命令后,查找模块信息表,判断查询参数命令中的参数名是否存在模块信息表中,若是则执行步骤E3,反之,发送参数不存在命令到第一工作模块后结束;
E3、控制模块获取查询参数命令中的参数名在模块信息表中对应的IP地址及UDP端口后,将查询参数命令发送到对应的第二工作模块;
E4、第二工作模块接收到查询参数命令后,根据查询参数命令中的参数名获取相关参数值后生成反馈命令并发送到控制模块,所述反馈命令包括参数名、获取的参数值以及第一工作模块的模块名;
E5、控制模块接收到反馈命令后,查找模块信息表,获得反馈命令中的模块名所绑定的IP地址及UDP端口,然后将反馈命令发送到对应的第一工作模块;
E6、第一工作模块接收到反馈命令后,获取反馈命令中的参数名及参数值,进而更新自身信息;
所述设置参数步骤,包括F1~F4:
F1、第一工作模块向控制模块发送设置参数命令,所述设置参数命令包括要设置参数的参数名以及参数值;
F2、控制模块接收到设置参数命令后,查找模块信息表,判断设置参数命令中的参数名是否存在模块信息表中,若是则执行步骤E3,反之,发送参数不存在命令到第一工作模块后结束;
F3、控制模块获取设置参数命令中的参数名在模块信息表中对应的IP地址及UDP端口后,将设置参数命令发送到对应的第二工作模块;
F4、第二工作模块接收到设置参数命令后,获取设置参数命令中的参数名及参数值,进而更新自身信息。
2.根据权利要求1所述的一种软件模块通信方法,其特征在于,所述参数名注册发布步骤包括:
B1、工作模块向控制模块发送参数名注册发布命令,所述参数名注册发布命令包括工作模块绑定的IP地址、UDP端口以及要注册发布的参数名;
B2、控制模块接收到参数名注册发布命令后,获取工作模块绑定的IP地址及UDP端口,查找模块信息表,判断要注册发布的参数名是否已经被该工作模块注册,若是,则执行步骤B3,反之,执行步骤B4;
B3、向工作模块发送代表该参数名已经被注册的已被注册命令后结束;
B4、将要注册发布的参数名添加到该工作模块的参数名集合中,并向该工作模块发送注册成功命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市高视数字技术有限公司,未经深圳市高视数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410459273.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种设备皮套状态的检测方法和装置
- 下一篇:一种云计算实时数据同步方法