[发明专利]一种PON多进程软件架构实现方法在审
申请号: | 202310249567.1 | 申请日: | 2023-03-15 |
公开(公告)号: | CN116149619A | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 谢超;秦志红;曹少华 | 申请(专利权)人: | 四川天邑康和通信股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 詹权松 |
地址: | 610000 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pon 进程 软件 架构 实现 方法 | ||
本发明公开了一种PON多进程软件架构实现方法,包括以下步骤:S1.设定程序中存在的方法,并将该方法通过init传入系统内;S2.每个程序调用init传入给系统提供的方法;S3.订阅兴趣事件;S4.系统内发生事件,并将事件发生情况发送至已订阅程序中。有效地减少了开发者在开发过程中所需进行的重复工作。
技术领域
本发明涉及软件架构领域,具体为一种PON多进程软件架构实现方法。
背景技术
一个嵌入式设备里往往是多个进程来构成,一般采取进程间通信的方式相互之间交流。即定义消息格式、消息类型、消息处理,每个进程里需要另外进程做某件事即新定义一个消息类型及其参数数据通过进程间通信发给目的进程,目的进程收到消息然后进行消息处理。此种方式简单直接易于理解,不好就是每做一个项目就需要重复做这些基础编程。
发明内容
本发明提供一种PON多进程软件架构实现方法,包括以下步骤:S1.设定程序中存在的方法,并将该方法通过init传入系统内;S2.每个程序调用init传入给系统提供的方法;S3.订阅兴趣事件;S4.系统内发生事件,并将事件发生情况发送至已订阅程序中。
进一步地,所述S2步骤中方法所需参数包括:方法名、处理函数。
进一步地,所述S4步骤中通知事件的参数包括:事件名、参数数据。
进一步地,当程序想调用的方法并未上传至系统中时:S2.调用其他程序提供方法;所述S2调用其他程序提供方法所需参数包括:方法名、参数数据。
进一步地,所述系统中针对每个设备程序设置有唯一标识的设备程序描述符,系统中存在一个方法表以及一个事件表。
本发明提供一种PON多进程软件架构实现方法,有效地减少了开发者在开发过程中所需进行的重复工作。
附图说明
图1为本发明所提供的一种PON多进程软件架构实现方法的流程图;
图2为本发明所提供的一种PON多进程软件架构实现方法的实施例的步骤S1示意图;
图3为本发明所提供的一种PON多进程软件架构实现方法的实施例的步骤S2示意图;
图4为本发明所提供的一种PON多进程软件架构实现方法的实施例的步骤S3示意图;
图5为本发明所提供的一种PON多进程软件架构实现方法的实施例的步骤S4示意图。
具体实施方式
以下结合附图对本发明的实施方法进行详细说明,所描述的仅为部分实施例,并非全部实施例,为了清楚的目的,在附图及说明中省略了与本发明无关的表示及描述。
如图1所示,本发明提供一种PON多进程软件架构实现方法,包括以下步骤:S1.设定程序中存在的方法,并将该方法通过init传入系统内;S2.每个程序调用init传入给系统提供的方法;S3.订阅兴趣事件;S4.系统内发生事件,并将事件发生情况发送至已订阅程序中。
实施例:
如图2所示,假设系统里有另外两个程序分别app1、app2,其中app1提供fun1、fun2,app2提供fun3、fun4方法供系统其他进程使用,初始化时app1、app2使用INIT告知管理程序manager。含义即是说app1有方法fun1、fun2提供,外面可以来调此。使用json消息来进行信息交换,其中Type字段标识消息作用,Id字段用于区分每个调用,Funs即支持的方法名字,示例代码如下所示。
app1发送消息给manger:
{
Type:INIT,
Id:12345,
Funs:[fun1,fun2]
};
manage回复app1:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川天邑康和通信股份有限公司,未经四川天邑康和通信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310249567.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电机起步齿轮压配装置及方法
- 下一篇:一种自动端板对接及焊接装置