C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

亚星游戏官网-yaxin222  上等兵

注册:2009-7-28
发表于 2011-6-13 00:08:02 |显示全部楼层
ASN.1X 常识点归纳
语法规则:从数据类型、内容顺序或结构等方面来描述消息的内容;
编码规则:如何编码实际消息中的数据;


数据类型:根据标准X.680ASN.1定义的数据结构类型分为基本的类型和复合类型。基本类型是ASN.1X描述数据结构的基础;复合类型是通过基本类型的组合而形成的较复杂的类型。
基本类型包括NULLBOOLINTEGERREALBITSTRINGOCTET STRINGENUMERATEDOBJECT IDENTIFIER等,它们是构成复合类型以及更复杂的数据类型的基础。
复合类型有SEQUENCESETCHOICESEQUENCE OFSET OF等。


ASN.1定义了表示信息的一种抽象句法,没有限定编码方法。
目前ASN.1主要有以下几种编码规则:基本编码规则(BER,Basic Encoding Rules),规范编码规则(CER,CanonicalEncoding Rules),唯一编码规则(DER,Distingguished Encoding Rules),压缩编码规则(PER,PackedEncoding Rules)XML编码规则(XER,XML Encoding Rules)等。
每种编码规则各有特点,可以应用不同的场合。BER编码规则每符号都有特定格式,编码简单,但较占字节;CERDER是从BER派生出来的,CER针对不定长格式,常应用在需要传输大量数据的应用,DER针对定长格式,适合安全数据传输,特别是数字签名;PER可缩短编码后的字节数,常应用在视频电话、多媒体、3G等需要高速数据传输的领域。
3GPP 25.331信令协议就是用的ASN.1语言描述的,用的是PER的不对齐编码规则。RANAP\RNSAP\NBAP\SABP用的是PER的对齐编码规则。


ASN.1以一种高度抽象的形式表示数据结构信息,与具体的平台与编程语言无关,为数据类型(例如:整形,实数,比特,字符串)的定义提供了一种和实现无关的机制。ASN.1使用了对象的概念,对象是定义为具有类型和值的信息实体,可以很容易从一种格式翻译成另一种格式,使用相应得ASN.1工具可以将ASN.1描述的结构化信息映射成某种语言的数据结构表示形式。在数据传输时,ASN.1提供了相应的编码规则,可以利用工具生成的编解码函数将数据结构自动转换为传输所需要的位模式。
ASN.1提供了比普通编程语言更丰富的数据结构,例如子类型(subtype)(如整数类型的范围约束,Integer[0..100]),多种类型的字符串(如PrintableStringIA5StringUTF8String)等。支撑以用以简单成员构建任意复杂结构,支撑嵌套结构以及嵌套结构任意深度从而满足特殊需要。因为ASN.1表示数据的能力比普通编程语言强的多,越复杂的描述信息则越能体现出ASN.1的优越性。
ASN.1 的编码方法比许多与之相竞争的标记系统更先进,它支撑可扩展信息快速可靠的传输在无线宽带中,这是一种优势。
3. 应用状况及前景
l
GSM系统中,空中接口上传递的补充业务内容采用了ASN.1BER编码格式,其RRM模块以及其他层3消息均采用CSN.1编码。
l
3GPP的层3消息体系中,使用ASN.1描述层3消息(包括UuIubIurIu等接口的层3消息)使用ITU-T建议X.691的各种算法进行编解码,如RRC消息采用UPER编码格式。
l
目前较为成功的ASN.1商用化编译器有OSS企业的“OSS ASN.1 Tools”以及开源的asn1c工具。
l ASN.1在很多涉及信息安全的数据信息系统中均有使用。
BER编码规则:
BER的传输语法格式一直是使用的TLV三元组。
亚星游戏官网-yaxin222
TLV的每个域都是一系列的八位组,对于组合结构,其V还可以是TLV三元组。


TS36.331
当描述一个消息或者一个抽象类型中的信元的出现需求时,例如ASN.1字段中被表述为ASN.1可选项,其被与抽象语法OPTIONAL相连接的多种注释文本标记表述。所有的文字标签只有在下行方向上才可用。每个标签的具体意义如6.1-1
        Abbreviation
         Meaning
           Cond conditionTag
  (Used in  downlink only)

      Conditionally present
  An information  element for which the need is specified by means of conditions. For each conditionTag,  the need is specified in a tabular form following the ASN.1 segment. In case,  according to the conditions, a field is not present, the UE takes no action  and where applicable shall continue to use the existing value (and/ or the  associated functionality) unless explicitly stated otherwise in the  description of the field itself.

  信元的存在需求是被各种条件来决定的。对于每一个条件标签,其需求性是通过遵从ASN.1段的标签来表述的。在这种情况下,按照条件,一个字段没有出现,UE不实行任何操作,并且继续使用存在的值(或者相关联的功能)除非明确这个字段有其它的明确声明。

        Need OP
  (Used in downlink only)
      
Optionally present

  An information  element that is optional to signal. For downlink messages, the UE is not  required to take any special action on absence of the IE beyond what is  specified in the procedural text or the field description table following the  ASN.1 segment. The UE behaviour on absence should be captured either in the  procedural text or in the field description.

  选择性地出现

  选择性传输的信元。对于下信消息,除了以操作文字描述或者紧邻的ASN.1段描述的情况之外,其余的信元缺失时,UE不要求做任何的操作。UE需要针对信元缺失所实行的操作应该在操作文字中或者字段描述中获取

        Need ON
  (Used in downlink only)
      Optionally present, No action
  An information  element that is optional to signal. If  the message is received by the UE, and in case the information element is absent, the UE takes no  action and where applicable shall continue to use the existing value (and/ or  the associated functionality).

  选择性出现,无操作

  选择性传输的信元。如果UE接收到了消息,并且当信元缺失,UE不实行任何操作,并且在需要应用其的地方使用已经存在的值(和/或者相关联的功能实体)

        Need OR
  (Used in downlink only)
      
Optionally present, Release

  An information  element that is optional to signal. If  the message is received by the UE, and in case the information element is absent, the UE shall  discontinue/ stop using/ delete any existing value (and/ or the associated  functionality).

  选择性出现,释放

  选择性传输的信元。如果UE接收到了消息,并且当信元缺失,UE应该不继续/停止使用/删除任何已经存在的值(并且/或相关联的功能实体);

   

举报本楼

本帖有 1 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-11-29 09:55 , Processed in 0.192860 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图