[发明专利]带指针信元的消息的传递方法及系统有效
申请号: | 200710110918.1 | 申请日: | 2007-06-08 |
公开(公告)号: | CN101321159A | 公开(公告)日: | 2008-12-10 |
发明(设计)人: | 赵黎波;姬舒平 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/54 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指针 消息 传递 方法 系统 | ||
1.一种带指针信元的消息的传递方法,其特征在于,包括以下处理:
步骤S202,计算带指针信元的消息中的子消息数目,并构造子消息配置信息表,其中,所述子消息配置信息表中的配置信息包括:父消息ID、子消息ID、子消息在父消息中的地址偏移、子消息数据长度;
步骤S204,将所述带指针信元的消息和所述子消息配置信息表封装在一起,并发送给接收地址空间;
步骤S206,所述接收地址空间接收到所述带指针信元的消息后,申请地址空间,并记录所述带指针信元的消息的根节点的接收地址空间内存地址;
步骤S208,所述接收地址空间通过计算将所述父消息ID/子消息ID对应的接收地址空间内存地址填入消息ID和地址空间对应表;以及
步骤S210,根据所述子消息配置信息表中的所述配置信息调用翻译器完成从发送地址空间到所述接收地址空间的地址翻译过程。
2.根据权利要求1所述的带指针信元的消息的传递方法,其特征在于,在所述带指针信元的消息中,指针所在的结构为父消息,指针所指的结构为子消息。
3.根据权利要求1所述的带指针信元的消息的传递方法,其特征在于,通过对所述带指针信元的消息中的所有父消息和子消息编号来生成所述父消息ID和所述子消息ID。
4.根据权利要求1所述的带指针信元的消息的传递方法,其特征在于,所述消息ID和地址空间对应表用于一一对应地存储所述父消息ID/子消息ID对应的接收地址空间内存地址。
5.根据权利要求1所述的带指针信元的消息的传递方法,其特征在于,在所述步骤S208中,所述接收地址空间根据所述根节点接收地址空间内存地址以及所述子消息在父消息中的地址偏移信息来进行计算。
6.根据权利要求1所述的带指针信元的消息的传递方法,其特征在于,在所述步骤S210中,所述翻译过程具体为:
通过读取所述子消息配置信息表以及所述消息ID和地址空间对应表,所述翻译器根据子消息的父消息ID得到父消息在所述接收地址空间的内存地址;
将得到的所述内存地址加上所述子消息在所述父消息中的地址偏移,得到所述父消息中指向所述子消息的指针;
将所述子消息在所述接收地址空间的内存地址赋给所述指针,从而完成地址转换。
7.根据权利要求1所述的带指针信元的消息的传递方法,其特征在于,在所述步骤S210之后,所述发送地址空间可以再次将所述带指针信元的消息和所述子消息配置信息表封装在一起,发送给其他接收地址空间。
8.一种带指针信元的消息的传递系统,其特征在于,包括:
第一构造模块,位于发送地址空间侧,用于构造携带有如下配置信息的子消息配置信息表:父消息ID、子消息ID、子消息在父消息中的地址偏移、子消息数据长度;
封包模块,位于发送地址空间侧,用于将所述带指针信元的消息和所述子消息配置信息表封装在一起,并发送给接收地址空间;
地址空间申请模块,位于接收地址空间侧,在接收到所述带指针信元的消息后,申请地址空间并记录所述带指针信元的消息的根节点内存地址;
第二构造模块,位于接收地址空间侧,用于构造消息ID和地址空间对应表,其中,所述消息ID和地址空间对应表用于一一对应地存储所述父消息ID/子消息ID及其对应的接收地址空间内存地址;
计算模块,位于接收地址空间侧,用于计算所述父消息ID/子消息ID对应的接收地址空间内存地址,并将计算结果填入所述消息ID和地址空间对应表;
翻译器,位于接收地址空间侧,用于根据所述子消息配置信息表中的所述配置信息完成从发送地址空间到所述接收地址空间的地址翻译过程。
9.根据权利要求8所述的带指针信元的消息的传递系统,其特征在于,所述翻译器通过读取所述子消息配置信息表和所述消息ID和地址空间对应表来根据子消息的父消息ID得到父消息在所述接收地址空间的内存地址。
10.根据权利要求9所述的带指针信元的消息的传递系统,其特征在于,所述翻译器通过将得到的所述内存地址加上所述子消息在所述父消息中的地址偏移,得到所述父消息中指向所述子消息的指针。
11.根据权利要求10所述的带指针信元的消息的传递系统,其特征在于,所述翻译器将所述子消息在所述接收地址空间的内存地址赋给所述指针,从而完成地址转换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710110918.1/1.html,转载请声明来源钻瓜专利网。