利用ASN1规则的航天信息接口编码方法及系统架构技术方案

技术编号:20992095 阅读:63 留言:0更新日期:2019-04-29 22:12
本发明专利技术公开了一种利用ASN1规则的航天信息接口编码方法,使用接口定义语言IDL定义逻辑一致的接口,使用traits技术生成应用层接口Interface与ASN库结构Struct之间的转换模块代码集TRAITS;当程序应用层的信息接口需要进行编解码处理时,将应用层传递的接口实例转化为配套的应用结构实例;ASN BER转换模块按照BER规则将struct转换为相应二进制流stream,并将之传递给传输层,本发明专利技术通过进行“接口‑结构‑二进制流”3级映射的航天测控信息接口编解码解决方案,解决了现有技术中存在的航天测控领域无法适应对面向对象编程范式中接口Interface元素的有效解读的问题。

Space Information Interface Coding Method and System Architecture Using ASN1 Rules

The invention discloses a space information interface coding method using ASN1 rules, using IDL to define logically consistent interfaces, and using traits technology to generate the code set TRAITS of conversion module between application layer interface interface and ASN library structure Struct; when the information interface of application layer needs to be coded and decoded, the interface instance transmitted by application layer is transformed into one. The ASN BER conversion module converts struct into corresponding binary stream according to BER rules and transfers it to the transmission layer. The present invention solves the problem that the existing space TT&C field in the existing technology can not adapt to the object-oriented programming paradigm by implementing the coding and decoding solution of the space TT&C information interface mapping at the three levels of interface, structure and binary stream. Effective interpretation of interface elements in the interface.

【技术实现步骤摘要】
利用ASN1规则的航天信息接口编码方法及系统架构
本专利技术属于地面航天测控信息处理及传输
,具体涉及一种利用ASN1规则的航天信息接口编码方法,本专利技术还涉及一种利用ASN1规则的航天信息接口编码软件系统架构。
技术介绍
编解码技术对于构建分布式航天测控系统至关重要,与信息传输、信息存储、信息处理、架构设计等都有密切关系,而现行编解码方式不能满足航天测控技术发展需要。网络环境传输的航天测控信息协议单元(ProtocolDataUnits,PDU),在航天测控网各个节点不同业务层次上表现为不同形态,各形态之间的信息格式转化即为编解码过程。航天测控软件领域现行常见编解码做法有直接读取法、拼装法以及常规序列化法,其突出问题是无法有效解读航天测控软件中主流面向对象编程范式的接口(Interface)元素,本身也存在一定的性能弊端和安全风险性,亟待一种新的适应航天测控发展要求的编解码方式。ASN1抽象语法标记规则(AbstractSyntaxNotationOne,简称ASN1规则)是一种用于描述结构化客体结构和内容的语言规则,于1988年成为国际标准(ISO8824或ITU-TX.本文档来自技高网...

【技术保护点】
1.一种利用ASN1规则的航天信息接口编码方法,其特征在于,基于ASN1规则的航天测控信息接口编解码模型TEBA,技术要素包括ASN1模块、接口定义IDL和TRAITS三个部分,其中ASN1模块包括编码规则和ASN1工具集,IDL模块是接口定义语言,用于定义逻辑意义一致的Interface和ASN1基文件,TRAITS是基于模板元编程技术traits、完成Interface与结构之间信息格式转化的代码集;具体按照以下步骤实施:步骤1:使用接口定义语言IDL定义逻辑一致的接口,包括应用接口interface design和ASN1基文件,ASN1基文件内含ASN1struct design de...

【技术特征摘要】
1.一种利用ASN1规则的航天信息接口编码方法,其特征在于,基于ASN1规则的航天测控信息接口编解码模型TEBA,技术要素包括ASN1模块、接口定义IDL和TRAITS三个部分,其中ASN1模块包括编码规则和ASN1工具集,IDL模块是接口定义语言,用于定义逻辑意义一致的Interface和ASN1基文件,TRAITS是基于模板元编程技术traits、完成Interface与结构之间信息格式转化的代码集;具体按照以下步骤实施:步骤1:使用接口定义语言IDL定义逻辑一致的接口,包括应用接口interfacedesign和ASN1基文件,ASN1基文件内含ASN1structdesigndescribe,应用接口与ASN1基文件之间逻辑一致,进一步保证模板元traits技术的正确性;步骤2:将ASN1基文件转化为内嵌ASN1BER规则的数据结构模块库,即ASN库;步骤3:使用traits技术生成应用层接口Interface与ASN库结构Struct之间的转换模块代码集TRAITS;步骤4:当程序应用层的信息接口需要进行编解码处理时,系统调用转换模块代码集TRAITS,将应用层传递的接口实例interfaceinstance转化为配套的应用结构实例structdata;后者是ASNBER转换模块的输入;步骤5:ASNBER转换模块按照BER规则将struct转换为相应二进制流stream,并将之传递给传输层。2.根据权利要求1所述的一种利用ASN1规则的航天信息接口编码方法,其特征在于,所述步骤1中应用接口是航天测控信息公共属性的抽象,实现了对航天测控信息的有效封装,是应用层所有接口实例interfaceinstance的定义模板,同时接口之间具有继承层次关系,这种层次关系是使用模板元traits技术的必要性基础。3.根据权利要求1所述的一种利用ASN1规则的航天信息接口编码方法,其特征在于,所述步骤1中ASN基文件是使用ASN1规则描述定义相应的ASN1结构,这种描述被ASN1工具映射成C或C++的数据结构,并被应用程序代码使用。4.根据权利要求1所述的一种利用ASN1规则的航天信息接口编码方法,其特征在于,所述步骤2中使用符合国际标准ISO8824的ASN1工具,该工具能够完成对ASN1基文件转化为C语言的结构定义库文件(*.c,*.h),其过程实质是将接口定义的进一步衍生,为后续“应用接口-结构”转化奠定基础。5.根据权利要求1所述的一种利用ASN1规则的航天信息接口编码方法,其特征在于,所述步骤3中traits是一种模板特性萃取...

【专利技术属性】
技术研发人员:李晓伟张军朋郭巍郭伟李大鹏罗盛君唐卫涛张银发王宏博崔磊
申请(专利权)人:中国西安卫星测控中心
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1