[发明专利]一种基于TTCN3的编解码通信方法有效

专利信息
申请号: 201410220138.2 申请日: 2014-05-22
公开(公告)号: CN104052575B 公开(公告)日: 2017-09-22
发明(设计)人: 王立娜;范志成 申请(专利权)人: 北京星河亮点技术股份有限公司
主分类号: H04L1/00 分类号: H04L1/00;G06F9/54
代理公司: 北京路浩知识产权代理有限公司11002 代理人: 李迪
地址: 100102 北京市朝阳*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 ttcn3 解码 通信 方法
【说明书】:

技术领域

发明涉及一种基于TTCN3的编解码通信方法,属于软件工程技术领域。

背景技术

目前,通信软件技术蓬勃发展,国际标准日趋完善,TTCN3(Tree and Tabular Combined Notation)成为国际标准中协议一致性测试框架的一部分,该语言力求适应测试需求的不断变化,为像ODP,CORBA,TINA,DCE等新的软件架构,以及下一代网络协议提供新的测试概念、测试架构和功能强大的测试规范。基于TTCN3的测试系统有如下优点:支持外部自定义函数、支持定时器启动、提供了一种可编程的测试结构以及开发方便、简洁、同时具有良好的可维护性。TTCN3的这些优点与特性,使其使用越来越广泛,从实际应用角度出发,将其转化为一个现实可用的系统是一项重要的工作。

发明内容

(一)要解决的技术问题

本发明要解决的技术问题是:如何提供TTCN3与C实体通信的实现方法。

(二)技术方案

为解决上述技术问题,本发明提供了一种基于TTCN3的编解码通信方法,包括:设置通信接口、编码发送流程和解码接收流程,具体如下:

设置通信接口:

定义目标语言可识别的数据结构类型,将TTCN3指针类型的结构体转化为目标语言识别的结构体;

编码发送流程:

调用消息编码函数将TTCN3格式码流转换成目标语言格式码流;

将目标语言格式码流通过send函数发动给目标语言实体;

解码接收流程:

接收目标语言实体发送的消息并按消息标识压到对应的消息队列中;

从消息队列中读取接收的码流并调用解码函数将码流压到解码函数中解码;

如果解码后的码流与TTCN3所期望消息的码流一致则解码成功,否则解码失败。

其中较优地,所述调用消息编码函数将TTCN3格式码流转换成目标语言格式码流的步骤进一步包括:

通过子成员TTCN3结构名字来判断此子成员是否是空口消息,如果是空口消息则进行ASN.1编码,否则按数据类型进行递归编码。

其中较优地,所述按数据类型进行递归编码的步骤进一步包括:

TTCN3的码流中获取当前待编码成员的类型,按照当前编码成员类型编码;

如果是基本类型,按照基本类型将其赋值给定义的目标语言结构体;

如果是union类型,先获取成员的序列号,将序列号值赋给自定义结构体的成员序列号指示位,指示当前union结构体哪个成员存在,其次对被选中的成员进行按类型递归编码,直至所有结点成员均为基本类型;

如果是record类型,先获取成员的个数,按成员个数对每一个子成员进行递归编码,直至每个结点成员均为基本类型;

如果是set类型,先获取成员的个数,按成员个数对每一个子成员进行递归编码,直至每个结点成员均为基本类型。

其中较优地,所述union类型递归编码的步骤进一步包括:

获取union的字节长度;

对union进行前端对齐;

然后获取TTCN3此类型中选取子成员的序列号,并将序列号值赋给自定义结构体的成员序列号指示位,说明当前选取的子成员存在,其他子成员均不存在;

对选取的子成员进行按类型递归,直至结点成员为基本类型;

对基本类型进行赋值;

进行末端对齐。

其中较优地,所述record类型递归编码的步骤进一步包括:

获取成员个数,对record进行前端对齐;

按成员个数对每个子成员IE进行递归编码;

判断子成员是否存在;

如果子成员存在,则对此子成员进行递归编码,直至结点成员为基本类型,且将值赋值给目标结构体;

如果子成员不存在,则将当前子成员所占大小用0补齐;

最后进行末端对齐。

其中较优地,所述调用解码函数将码流压到解码函数中解码的步骤进一步包括:

通过成员TTCN3结构名字来判断此子成员是否是空口消息,如果是空口消息则进行ASN.1解码,否则进行按类型的递归解码。

其中较优地,所述进行按类型的递归解码的步骤进一步包括:

从TTCN3的码流中获取当前待解码成员的类型;

如果是基本类型,将目标码流的对应值设置到TTCN3中相对应的位置;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星河亮点技术股份有限公司,未经北京星河亮点技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410220138.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top