[发明专利]一种用于ONU设备的系统通信的方法在审
申请号: | 201710643180.9 | 申请日: | 2017-07-31 |
公开(公告)号: | CN107395526A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 范桂萍 | 申请(专利权)人: | 南通海鑫信息科技有限公司 |
主分类号: | H04L12/931 | 分类号: | H04L12/931;H04L12/761 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 226000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 onu 设备 系统 通信 方法 | ||
技术领域
本发明涉及通信技术领域,尤其是涉及一种用于ONU设备的系统通信的方法。
背景技术
ONU设备的系统软件由多个模块构成:操作系统核心、设备驱动、网路协议栈、应用程序。各个模块之间都有大量的交互,消息通信是交互的主要方式。
但是现有的ONU设备中的操作系统,例如Linux(一种操作系统)或vxworks(美国风河公司推出的一种实时操作系统)等都提供消息通信机制,所以目前ONU设备主要依靠操作系统提供的消息通信机制进行通信。
但是直接使用系统的消息接口会有以下问题:
1、软件的复用问题。ONU设备的软件初始开发周期和成本都比较高,因此对软件复用的要求都比较高。即使更换操作系统的核心,对上层应用软件的影响也要尽可能的小。Linux和vxworks作为嵌入式设备广泛使用的操作系统,其消息接口也不尽相同,因此直接使用系统消息接口给软件的复用和移植带来很多困难。
2、使用范围有限的问题。Linux或vxworks等操作系统提供的消息通信都是以进程作为使用消息的对象,如果其他模块要和进程相互通信,只能采用别的方式。这会增加实现消息接口的复杂度,而且有些情况下即使采用别的方式也不能实现模块与进程之间的通信。
3、不易于管理的问题。在Linux和vxworks中若ONU设备进行多任务通信时,大量使用系统提供的消息接口非常容易造成消息的混乱,所以ONU设备难以对消息进行管理。
发明内容
本发明的目的是提供一种用于ONU设备的系统通信的方法,解决上述现有技术中的一个或者是多个。
本发明提供的一种用于ONU设备的系统通信的方法,包括以下步骤:
节点使用预设的名称,建立组播连接,在所述组播连接上,建立与所述名称对应的组播任务发送队列和组播任务接收队列;
任务依次发送多个消息至组播任务发送队列;
转发器依次检测所述发送队列中的所述消息的目标任务;
所述转发器依次将所述消息发送至组播任务接收队列;
所述目标任务从所述组播任务接收队列中读取所述消息,实现所述组播通信。
在一些实施方式中,所述节点使用预设的名称,建立组播连接包括:
建立与所述预设的名称对应的组播端口,设置所述组播端口的类型为组播传输;
为所述组播端口配置对应的组播地址;
使用所述组播地址,建立所述组播连接。
本发明的有益效果为:通过转发器和队列的组合实现了不同任务间消息的传输,所以此时不再需要利用系统提供的消息接口来实现消息的传输,任务只需要将消息放入队列,并由转发器进行相应地转发即可实现消息的传输。
具体实施方式
本发明提供一种用于ONU设备的系统通信的方法,下面对本发明作详细介绍:
本发明提供一种用于ONU设备的系统通信的方法,包括以下步骤:
节点使用预设的名称,建立组播连接,在所述组播连接上,建立与所述名称对应的组播任务发送队列和组播任务接收队列;
任务依次发送多个消息至组播任务发送队列;
转发器依次检测所述发送队列中的所述消息的目标任务;
所述转发器依次将所述消息发送至组播任务接收队列;
所述目标任务从所述组播任务接收队列中读取所述消息,实现所述组播通信。
所述节点使用预设的名称,建立组播连接还包括:
建立与所述预设的名称对应的组播端口,设置所述组播端口的类型为组播传输;
为所述组播端口配置对应的组播地址;
使用所述组播地址,建立所述组播连接。
以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通海鑫信息科技有限公司,未经南通海鑫信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710643180.9/2.html,转载请声明来源钻瓜专利网。