[发明专利]一种移动终端协议栈的消息处理方法有效
申请号: | 201510251577.4 | 申请日: | 2015-05-18 |
公开(公告)号: | CN104980433B | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | 鲍峰;刘剑锋;王玮;张健;吴祖民 | 申请(专利权)人: | 熊猫电子集团有限公司;南京熊猫汉达科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 南京天华专利代理有限责任公司32218 | 代理人: | 夏平 |
地址: | 210002 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 终端 协议 消息 处理 方法 | ||
1.一种移动终端协议栈的消息处理方法,其特征在于:包括为消息申请内存空间并初始化标记、对消息进行编码、对消息进行解码和传递消息;
所述的为消息申请内存空间并初始化标记中,若要发送一条消息,首先应为它申请一块内存空间,所述消息包含消息结构体、消息类型和信令三个区域,所述消息结构体包含标记1、标记2和标记3,其中标记1指向消息类型的真实位置,标志2指向消息承载的信令的结束位置,标记3始终指向消息类型和信令的分界位置,申请内存空间之后,初始化标记,将三个标记同时指向消息类型和信令的分界位置;
所述的对消息进行编码中,将消息类型和信令放入消息内,如果只需要消息类型不需要信令,则不编码信令;其编码过程如下:
首先,将消息类型放入消息中的消息类型区域,再将标记1向前移动相应消息类型的大小,同时该操作返回标记1移动之后的位置;
然后,将承载的信令放入消息中的信令区域,再将标记2后移写入信令长度的大小,标记2的位置也就是信令的尾部,同时这一操作返回标记2后移之后的位置;
所述的对消息进行编码中,通过标记1找到消息类型,通过消息类型来判断这个消息在通信流程中的功能以及消息中可能包含的信令;
所述的传递消息中,如果接收层是消息中承载的信令的目的层,就可以通过标记3来找到信令;如果接收层不是消息中承载的信令的目的层,则接收层需要将消息类型从消息中取出来,然后将标记1向后移动取出消息类型的长度,再通过编码操作将新的消息类型放进消息中,组成新的消息,再将新的消息发送到下一个接收层,直到到达消息中所承载的信令的目的层为止。
2.根据权利要求1所述的一种移动终端协议栈的消息处理方法,其特征在于:所述的申请内存空间的大小可以容纳最长的消息内容,消息类型和消息结构体的总和。
3.根据权利要求1所述的一种移动终端协议栈的消息处理方法,其特征在于:所述的编码过程中,将消息类型编码操作封装起来,称为PUSH操作,并向用户提供一个接口。
4.根据权利要求3所述的一种移动终端协议栈的消息处理方法,其特征在于:所述PUSH操作可操作多个消息类型在消息中。
5.根据权利要求1所述的一种移动终端协议栈的消息处理方法,其特征在于:所述的编码过程中,将信令编码操作封装起来,称为PUT操作,并向用户提供一个接口。
6.根据权利要求1所述的一种移动终端协议栈的消息处理方法,其特征在于:所述的编码过程结束后,标记1和标记2之间就是实际使用的消息长度,将求取长度的操作封装为GET_LENGTH操作,并向用户提供一个接口。
7.根据权利要求1所述的一种移动终端协议栈的消息处理方法,其特征在于:在所述的传递消息过程中,将接收层的传递操作封装起来,称为PULL操作,并向用户提供一个接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于熊猫电子集团有限公司;南京熊猫汉达科技有限公司,未经熊猫电子集团有限公司;南京熊猫汉达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510251577.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种恶意行为的检测方法及系统
- 下一篇:终端鉴权方法、装置及系统