[发明专利]一种基于TTCN3的编解码通信方法有效
申请号: | 201410220138.2 | 申请日: | 2014-05-22 |
公开(公告)号: | CN104052575B | 公开(公告)日: | 2017-09-22 |
发明(设计)人: | 王立娜;范志成 | 申请(专利权)人: | 北京星河亮点技术股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;G06F9/54 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 李迪 |
地址: | 100102 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ttcn3 解码 通信 方法 | ||
1.一种基于TTCN3的编解码通信方法,其特征在于包括:
设置通信接口、编码发送流程和解码接收流程,具体如下:
设置通信接口:
定义目标语言可识别的数据结构类型,将TTCN3指针类型的结构体转化为目标语言识别的结构体;
编码发送流程:
调用消息编码函数将TTCN3格式码流转换成目标语言格式码流;
将目标语言格式码流通过send函数发送给目标语言实体;
解码接收流程:
接收目标语言实体发送的消息并按消息标识压到对应的消息队列中;
从消息队列中读取接收的码流并调用解码函数将码流压到解码函数中解码;
如果解码后的码流与TTCN3所期望消息的码流一致则解码成功,否则解码失败;其中,
所述调用消息编码函数将TTCN3格式码流转换成目标语言格式码流的步骤进一步包括:
通过子成员TTCN3结构名字来判断此子成员是否是空口消息,如果是空口消息则进行ASN.1编码,否则按数据类型进行递归编码;其中,
所述按数据类型进行递归编码的步骤进一步包括:
TTCN3的码流中获取当前待编码成员的类型,按照当前编码成员类型编码;
如果是基本类型,按照基本类型将其赋值给定义的目标语言结构体;
如果是union类型,先获取成员的序列号,将序列号值赋给自定义结构体的成员序列号指示位,指示当前union结构体哪个成员存在,其次对被选中的成员进行按类型递归编码,直至所有结点成员均为基本类型;
如果是record类型,先获取成员的个数,按成员个数对每一个子成员进行递归编码,直至每个结点成员均为基本类型;
如果是set类型,先获取成员的个数,按成员个数对每一个子成员进行递归编码,直至每个结点成员均为基本类型。
2.如权利要求1所述的编解码通信方法,其特征在于,所述union类型递归编码的步骤进一步包括:
获取union的字节长度;
对union进行前端对齐;
然后获取TTCN3此类型中选取子成员的序列号,并将序列号值赋给自定义结构体的成员序列号指示位,说明当前选取的子成员存在,其他子成员均不存在;
对选取的子成员进行按类型递归,直至结点成员为基本类型;
对基本类型进行赋值;
进行末端对齐。
3.如权利要求1所述的编解码通信方法,其特征在于,所述record类型递归编码的步骤进一步包括:
获取成员个数,对record进行前端对齐;
按成员个数对每个子成员IE进行递归编码;
判断子成员是否存在;
如果子成员存在,则对此子成员进行递归编码,直至结点成员为基本类型,且将值赋值给目标结构体;
如果子成员不存在,则将当前子成员所占大小用0补齐;
最后进行末端对齐。
4.如权利要求1所述的编解码通信方法,其特征在于,所述调用解码函数将码流压到解码函数中解码的步骤进一步包括:
通过成员TTCN3结构名字来判断此子成员是否是空口消息,如果是空口消息则进行ASN.1解码,否则进行按类型的递归解码。
5.如权利要求4所述的编解码通信方法,其特征在于,所述进行按类型的递归解码的步骤进一步包括:
从TTCN3的码流中获取当前待解码成员的类型;
如果是基本类型,将目标码流的对应值设置到TTCN3中相对应的位置;
如果是union类型,从目标码流当前位置取出指示当前成员序列号,并将指示当前成员序列号设置到TTCN3中,对被解码的成员进行按类型递归编码,直至所有结点成员均为基本类型,并将目标语言结构中基本类型的实际值设置到TTCN3中;
若为record类型,获一级子成员的数量,对每一个子成员进行递归编码,直至每个结点成员均为基本类型,并将目标语言结构中基本类型的实际值设置到TTCN3中;
若为set类型,先获一级子成员的数量,对每一个子成员进行递归编码,直至每个结点成员均为基本类型,并将目标语言结构中基本类型的实际值设置到TTCN3中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星河亮点技术股份有限公司,未经北京星河亮点技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410220138.2/1.html,转载请声明来源钻瓜专利网。