asn.1话单文件的结构和编码.doc

上传人:李医生 文档编号:10783161 上传时间:2021-06-03 格式:DOC 页数:5 大小:233.15KB
返回 下载 相关 举报
asn.1话单文件的结构和编码.doc_第1页
第1页 / 共5页
asn.1话单文件的结构和编码.doc_第2页
第2页 / 共5页
asn.1话单文件的结构和编码.doc_第3页
第3页 / 共5页
asn.1话单文件的结构和编码.doc_第4页
第4页 / 共5页
asn.1话单文件的结构和编码.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《asn.1话单文件的结构和编码.doc》由会员分享,可在线阅读,更多相关《asn.1话单文件的结构和编码.doc(5页珍藏版)》请在三一文库上搜索。

1、1.1 话单文件的构成1.1.1 字段(Field)基本的数据单元,构成话单记录的基本元素。每个字段有自己的标记(Tag),长度(Len)。字段可分为的定长字段和不定长字段。1.1.2 话单(Charging Data Record)记录与一个计费事件有关的计费信息。每个话单包含多个字段。每个话单长度最大不超过2048字节。1.1.3 块(Block)每个块包含一个或多个不定长(L)的话单,块的长度为定长(2048字节),话单填充在块中直到没有更多空间可以加入下一个话单,块的剩余空间以填充符(HFF)填充。图1 块的结构图式填充符的含义在于,保证一个话单编码出现异常后,只影响包含该话单的blo

2、ck的数据,同时由于每个block是定长的,解码程序可以直接从下一个block起始位置直接解码。这是业界通用的方法,爱立信,西门子等都采用该方式。1.1.4 话单文件(File)话单文件由一个或者多个 “Block”组成。根据系统的设置,GSN/CGF定时或定长产生一个话单文件。图2 话单文件的结构图式1.2 话单编码1.2.1 ASN.1(BER)描述GSN/CGF产生的话单规定使用抽象语法标记一(ASN.1),ASN.1是一种定义数据在不同通讯系统之间发送方式的语言,ASN.1通过提供一个应用层协议指定的公共语法来确保接收的数据与传送的数据一样。ASN.1是一个基于OSI模型的ISO/IT

3、U-T标准,定义在“ASN.1 encoding rules: Specification of Basic Notation, ITU-T Recommendation X.680”。GSN/CGF使用ASN.1基本编码规则(BER)来编码话单,BER是一个标准规则的集合,在“ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) ITU-T Recommendation X.

4、690”中定义,编码ASN.1指定的数据类型。一个包含确定的数据类型和值的字段编码成以下几个部分:1. 标识:识别数据类型和由ASN.1标签及数据结构组成的信息2. 长度:内容部分以八位组为单位的长度3. 内容:根据数据类型指定的规则编码的值分配给CDR字段的ASN.1标签在章节3.3详细说明。1.2.2 标签的编码标识八位组编码数据值的ASN.1标签,有两种可能性:1从0到30(含30)的标签值编码为一个八位组Bits 8-7:标签类型0 0 通用类0 1 应用类1 0 上下文有关类1 1 专用类Bit 6:0 基本型编码1 结构型编码Bit 5-1:二进制整数,bit 5为最高位2标签值大

5、于或等于31时使用先导八位组Bits 8-7:标签类型同上Bit 6:0 基本型编码1 结构型编码Bit 5-1:所有的位填1后续的八位组编码如下:Bits 8:除了最后一个八位组其他都填1Bit 7-1:所有后续八位组的Bits 7-1拼在一起编码为二进制整数,第一个后续八位组的bit 7为最高位1.2.3 长度的编码长度八位组是数据内容长度的编码,在ASN.1中有三种可能性:短格式,长格式和不确定格式,不确认格式在此话单格式中未使用。1从0到127(包含127)的长度编码为短格式LLLLLLL表示内容的长度2长度大于127编码为长格式LLLLLLLL表示内容的长度1.2.4 内容的编码八位

6、组中位的编号方式和八位组结构中二进制值的编码可见下图:八位组1的位8是最高位,八位组n的位1是最低位。1.2.5 整数的ASN.1 BER编码ASN.1将含不同值(正数,负数和零)的整数类型定义为简单类型。整数类型的字段的内容部分按BER编码为一个或多个八位组。内容八位组包含与整数值相同的二进制补码数,由第一个八位组的位81依次跟着每个八位组的位81直到最后八位组组成。二进制补码形式意味着内容八位组的最高位指示值的符号(0表示正数而1表示负数),这表明X个八位组的序列可表达的最大正数是2(8X-1)-1。例1:四个八位组(32位)表达的最大正数是231-1。例2:要表达32位正数的最大值(232-1),需要五个八位组。1.2.6 话单结构图式图3 话单结构图式

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1