目录

抽象语法标记ASN.1与V2X

基础介绍

根据维基百科的介绍,Abstract Syntax Notation One ( ASN.1 ) 是一种标准接口描述语言,用于定义可以以跨平台方式进行序列化和反序列化的数据结构。它广泛用于远程通信、计算机网络和密码学。给人的感觉就是说ASN.1凌驾于编程语言之上,做一个抽象定义,在不同语言中根据ASN.1编码内容使用工具将其转换成对应语言的数据结构。

ASN.1记法的标准

  • ISO 8824-1 | ITU-T X.680:基本符号规范,
  • ISO 8824-2 | ITU-T X.681:信息对象规范,
  • ISO 8824-3 | ITU-T X.682:约束规范,
  • ISO 8824-4 | ITU-T X.683:ASN.1 规范的参数化。

ASN.1编码规则的标准

  • ISO 8825-1 | ITU-T X.690:基本编码规则 (BER)、规范编码规则 (CER) 和可区分编码规则 (DER) 规范
  • ISO 8825-2 | ITU-T X.691:压缩编码规则(PER)规范
  • ISO 8825-3 | ITU-T X.692:ASN.1 编码规则:编码控制符号 (ECN) 规范
  • ISO 8825-4 | ITU-T X.693:ASN.1 编码规则:XML 编码规则 (XER)
  • ISO 8825-5 | ITU-T X.694:ASN.1 编码规则:将 W3C XML 模式定义映射到 ASN.1
  • ISO 8825-6 | ITU-T X.695:ASN.1 编码规则:PER编码指令的注册和应用
  • ISO 8825-7 | ITU-T X.696:ASN.1 编码规则:八位字节编码规则(OER)规范

V2X与ASN.1

在各国V2X通信标准协议中,包括美国 DSRC(IEEE 802.11p)、欧洲 ETSI ITS以及中国 C-V2X标准中都应用了ASN.1。 在国内标准中

  • YD_T 3709-2020 基于LTE的车联网无线通信技术 消息层技术要求
  • T_CSAE 53-2020 合作式智能运输系统 车用通信系统 应用层及应用数据交互标准(第一阶段)
  • T_CSAE 157-2020合作式智能运输系统 车用通信系统应用层及应用数据交互标准(第二阶段)

均提到

消息层数据集用ASN.1标准进行定义,遵循“消息帧-消息体-数据帧-数据元素”层层嵌套的逻辑进 行制定。 数据集交互的编解码方式遵循非对齐压缩编码规则UPER。