[发明专利]任务间消息发送方法及通信设备有效
申请号: | 201010133485.3 | 申请日: | 2010-03-26 |
公开(公告)号: | CN101815034A | 公开(公告)日: | 2010-08-25 |
发明(设计)人: | 胡祖松 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;G06F9/46 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 邹裕蓉 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 消息 发送 方法 通信 设备 | ||
技术领域
本发明涉及计算机通信技术,尤其涉及实时操作系统下多任务间的通信技 术。
背景技术
计算机通信领域中,一个复杂的系统下,会把若干功能放在不同的任务里 实现。一个系统功能需要多个任务协调实现,任务间需要交互一些必要的信息。 任务间采用消息通信是一种较为常用的任务交互方法,对于数量较小且实时性 要求较高的消息,采用实时发送的,即一个消息产生后则立即发送。对于具有 相同属性且数量较大的消息,为了提高通信效率,通常采用批处理和延时发送 机制。如,产生一个IPV4路由消息后,任务并不立即发送该消息,而是延迟若 干时间再发送,以便后续的IPV4路由消息能够放在一个消息包里一次性批量发 送。
但是,延时发送可能导致批量发送消息和实时发送消息的发送时序不能得 到保证。比如,在批量发送的延时时间到期前,任务需要发送一个实时消息, 这个实时消息会立即发送出去。然后批量消息延时时间到期,才发送批量消息, 这样,就存在批量消息延后实时消息发送的问题,导致消息时序得不到保障。 如果不能保证任务间交互的消息时序,就会影响系统的稳定运行。
因此,如何保证任务间交互消息的时序,是任务间消息通信一个非常重要 的问题。
发明内容
本发明所要解决的技术问题是,提供一种保证消息传送时序的任务间消息 发送方法和通信设备。
本发明为解决上述技术问题所采用的技术方案是,任务间消息发送方法, 包括:
设置任意两任务间产生的所有待发送消息分为批处理消息和非批处理消息 两类;设置所有待发送消息存储在一个公共的发送缓冲区中;
当有待发送的非批处理消息产生时,先把发送缓冲区中的批处理消息发送 完,然后发送所述非批处理消息;
当有待发送的批处理消息产生时,先存入发送缓冲区中,并启动延时发送 定时器,等延时定时器超时后将发送缓冲区中的批处理消息全部发送出去。
具体的,发送所述非批处理消息时,要先将所述非批处理消息存入发送缓 冲区中,然后再立即发送。
具体的,在启动定时器的同时记录批处理消息的消息属性和消息长度。在 延时发送定时器超时前,有待发送的新的批处理消息产生时,首先判断所述新 的批处理消息与发送缓冲区中之前存入的批处理消息的消息属性是否相同,如 是,直接把所述新批处理消息的实体内容存储到发送缓冲区里,并增加批处理 消息的消息头长度;如否,所述新的批处理消息直接存入发送缓冲区,记录该 批处理消息的消息属性和消息长度。所述消息属性包括消息类型。
具体的,如发送缓冲区已满,将发送缓冲区中的批处理消息立即发送,然 后再将当前待发送的批处理消息存入发送缓冲区中。
具体的,步骤d中先将发送缓冲区中的批处理消息发送完毕,再将产生的 非批处理消息从发送缓冲区的起始地址进行组装并立即发送。
具体的,所述批处理消息是指消息量较大的消息属性相同的消息;所述非 批处理消息是指消息量小,具有突发性、实时性的消息。
本发明还提供一种实现上述任务间消息发送方法的通信设备,包括:
消息产生单元;用于产生待发送的批处理消息或者非批处理消息;当产生 非批处理消息时,先通知消息发送单元将发送缓冲区中的批处理消息发送完, 再将所述非批处理消息存入发送缓冲区并通知消息发送单元发送;当产生批处 理消息时存入发送缓冲区;
发送缓冲区:用于存储任务间产生的所有待发送的批处理消息或非批处理 消息;
延时发送定时器单元:用于批处理消息存入缓冲区的起始地址时,设置批 处理消息的发送周期,在定时器超时后向消息发送单元发送触发通知;
消息发送单元:用于发送缓冲区中的非批处理消息和批处理消息。
具体的,所述消息产生单元还包括一个消息记录单元,用于记录存入发送 缓冲区的批处理消息的消息属性和消息长度。
具体的,所述消息产生单元还包括一个消息处理单元,用于当判断发送缓 冲区已满时,通知消息发送单元将发送缓冲区中的批处理消息发送完毕,再将 新产生的批处理消息存入发送缓冲区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010133485.3/2.html,转载请声明来源钻瓜专利网。