GB T 16263-1996 信息处理系统 开放系统互连 抽象语法记法--(ASN.1)基本编码规则规范.pdf
《GB T 16263-1996 信息处理系统 开放系统互连 抽象语法记法--(ASN.1)基本编码规则规范.pdf》由会员分享,可在线阅读,更多相关《GB T 16263-1996 信息处理系统 开放系统互连 抽象语法记法--(ASN.1)基本编码规则规范.pdf(19页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准信息处理系统开放系统互连抽象语法记法一基本编码规则规范发布实施国家技术监督局发布中华人民共和国国家标准信息处理系统开放系统互连抽象语法记法一基本编码规则规范国家技术监督局批准实施本标准等同采用国际标准信息处理系统开放系统互连抽象语法记法一基本编码规则规范引言抽象语法记法一规范规定了定义抽象语法的记法使应用层标准能使用该记法来定义需要用表示服务传送的信息的类型它还规定了已定义类型值规范的记法本标准定义一组编码规则它可适用于中规定的记法定义类型的值应用这些编码规则产生这些值的传送语法这里描述的编码规则规范同时适用于译码处理记法定义的类型值用的编码规则可以有多种集合本标准定义的
2、一组编码规则称为基本编码规则本标准与建议的相应部分在技术上是相容的附录参考件给出一些应用编码规则例子附录参考件总结了在本标准中所作的客体标识符值的赋值附录参考件给出了对实数编码应用规则的例子主题内容与适用范围本标准规定了一组基本编码规则用来产生由记法定义的类型的值的传送语法基本编码规则也用于对传送语法解码以识别被传送数据值基本编码规则在通信期间使用在请求表示上下文时由表示服务提供者使用引用标准信息处理七位和八位编码字符集代码扩充技术信息处理系统开放系统互连基本参考模型数据处理转义序列的登记规程信息处理系统开放系统互连面向连接的表示协议规范信息处理系统开放系统互连抽象语法记法一规范信息处理信息交
3、换用字符串中数字值的表示法抽象语法记法的基本编码规则规范定义本标准使用中的定义以及下列定义动态一致性对实现要求的陈述这个实现依据本标准确定的通信实例的行为静态一致性有效实现本标准定义的某些特性时应满足的要求的陈述数据值某个类型的值说明的信息类型和值用定义数据值编码用来表示数据值的八位位组的完整序列注某些建议对这个八位位组序列使用称为数据元素的术语但因为其他标准用它指数据值本标准不用此术语标识符八位位组数据值编码的一部分用来标识值的类型长度八位位组数据值编码中标识符八位位组后的一部分用来确定编码的结束内容结束八位位组数据值编码尾部的一部分用来确定编码的结束注不是所有的编码都要求有内容结束八位位组
4、内容八位位组数据值编码中的一部分表示与同类型中其他值相区别的特定值简单编码一个数据值编码其内容八位位组直接表示这个数据值构造编码一个数据值编码其内容八位位组是一个或多个其他数据值的完整编码发送者实现传送数据值编码的一方接收者为了识别编码的数据值实现将发送者产生的八位位组解码的一方缩略词和记法缩略词抽象语法记法一记法本标准引用定义的记法本标准规定了编码中每个八位位组的值使用术语最高有效位和最低有效位注低层标准中使用同一记法来定义串行线中位传输的次序或并行通道中数据位的分配在本标准内八位位组中的二进制位编号从到第位为最高有效位第位为最低有效位一致性动态一致性在第章至第章中规定静态一致性由应用基本编
5、码规则的标准规定允许发送者按本标准选择替换编码一致性的接受者应支持所有的替换形式注这种替换编码的例子在和表中编码的一般规则编码结构数据值编码应由下列次序的四种成分组成标识符八位位组见长度八位位组见内容八位位组见内容结束八位位组见除非长度八位位组的值需要内容结束八位位组不应出现见图说明编码的结构简单的或构造的图说明替换结构的编码图编码的结构图替换结构的编码标识符八位位组标识符八位位组应对数据值所属类型的标识类和号编码对于标记是从到包括和范围内的数标识符八位组由如下的单个八位位组编码构成编码的第位和第位表示标记所属类如表中的规定第位是或按条规则定为第位至第位作为二进制整数是标记号的编码第位是最高有
6、效位表标记类的编码类第位第位通用应用上下文规定专用其标记号在到包括和范围内的类型的标识符八位位组的形式由图说明对编号大于或等于的标记标识符八位位组的构成是一个前导八位位组及后随的一个或多个后继八位位组前导八位位组按如下方式编码编码的第位和第位是表示如表列出的标记类第位是或按规定为第位至第位的编码是图标识符八位位组小标记号后继八位位组是按如下规则得到的标记号编码除了最末标识符八位位组外每个八位位组的第位置为第个后继八位位组的第位至第位后随第个后继八位位组的第位至第位依次后随每个更后面的八位位组的第位至第位直到并包括标识符八位位组中的最后一个后继八位位组应是等于标记号的无符号二进制整数的编码以第个
7、后继八位位组的第位作为最高有效位第个后继八位位组不能每位都为数字其标记号大于的类型的标识符八位位组的形式由图说明图标识符八位位组大标记序号若编码是简单的则第位置若编码是构造的则第位置注对每个类型由以后各条规定其编码是简单的或是构造的规定用关键字定义的类型的标记取得选择的数据值所属的类型标记的值规定用定义的类型的标记是不确定的类型根据具体使用确定为某种类型然后其值的完整编码等于所赋类型的值的编码包括标识符八位位组长度八位位组规定两种长度八位位组形式它们是确定形式见非确定形式见发送者应该若编码是简单的则用确定形式见若编码是构造的且都是立即可用的则用确定形式见或非确定形式见由发送者选择若是构造编码且
8、不都是立即可用的则用非确定形式见对于确定形式长度八位位组由一个或多个八位位组组成并由发送者选择使用短形式见或长形式见表示内容八位位组中的八位位组数注当内容八位组中的八位位组数小于或等于时仅使用短形式在短形式中长度八位位组由单个八位位组组成其中第位为第至第位是内容八位位组中八位位组数的编码可能是整体是个无符号二进制整数以第位为最高有效位例的编码为在长形式中长度八位位组由一个初始八位位组和一个或多个后继八位位组组成初始八位位组如下编码第位为第位至第位作为无符号二进制整数是长度八位位组中后继八位位组数的编码以第位为最高有效位不使用值注引入这个限制是为了将来的可能扩展第个后继八位位组的第位至第位后随第
9、个后继八位位组的第位至第位依次后随更后面八位位组的第位至第位直至并包含最末后继八位位组是等于内容八位位组中八位位组数的无符号二进制整数的编码以第个后继八位位组的第位为最高有效位例编码为注在长形式中是否用比最少必需数更多的长度八位组由发送者选择对非确定形式长度八位位组指示内容八位位组至内容结束八位位组结束见并由单个八位位组组成单个八位位组置第位为第位至第位置为若使用该长度形式则在内容八位位组之后应出现内容结束八位位组见内容八位位组内容八位位组由零个或更多的八位位组组成并按下列各条的规定对数据值编码注内容八位位组依赖于数据值的类型以后各条遵从中一样的类型定义序列内容结束八位位组若长度按的规定编码则
10、出现内容结束八位位组否则不出现内容结束八位位组由两个零八位位组组成注内容结束八位位组可被认为是值的编码其标记是通用类其形式是简单的标记号是零内容缺省因此内容结束八位位组长度内容缺省布尔值的编码布尔值的编码应是简单的内容八位位组由单个八位位组组成若布尔值是则八位位组是零若布尔值是八位位组是任意非零值由发送者选择例若是布尔类型值被编码为布尔长度内容整数值的编码整数值的编码应是简单的内容八位位组由一个或多个八位位组组成若整数值编码的内容八位位组由多于一个八位位组组成则第个八位位组的位和第个八位位组的第位不应全为不应全为注这些规则确保整数值总是按最少八位位组数编码内容八位位组是等于整数值的二值补码的二
11、进制数组成是由第个八位位组的第至第位后随第个八位位组的第位至第位后随依次的八位位组的第位至第位直到包含内容八位位组的最后八位位组注二值补码的二进制的值的推导过程对内容八位位组中的每位求值从最后八位位组的第位开始作为第位到第个八位位组的第位结束每位所指定数值为这里是该位在求值序列中的位置二值补码的二进制的数值是累加那些置为的每个位的数值除去第个八位位组的第位然后用第个八位位组第位为对应的数值减去这个值所得的结果枚举值的编码枚举值的编码是与之相关的整数值编码注它是简单的实数值的编码实数值的编码应是简单的如果实数值是值在编码中应没有内容八位位组如果实数值是非那么编码使用的基数应是它由发送者选择如果是
12、或应使用中规定的二进制编码如果是应使用中规定的字符编码注发送者和接收者进行的存储生成或处理形式以及在值记法中使用的形式都与传送使用的基数无关第一个内容八位位组的位应按如下设置如果位那么使用中规定的二进制编码如果位且位那么使用规定的十进制编码如果位且位那么按规定的那样编码一个特定实数值见当使用二进制编码时位那么如果尾数是非它应由一个符号一个非负整数值以及一个二进制比例因子来表示如或注提供这种选择的自由能使得通过去掉将尾数隐含的十进制小数点与八位位组边界对齐的要求见附录而更容易生成传送格式的存在并不会显著地使接收者任务变复杂如果是第一个内容八位位组的位应是否则为第一个八位位组的位到位应按如下对基数
13、的值进行编码位到位基数基数为基数为基数为为本标准将来版本保留第一个八位位组的位到位应把二进制比例因子的值编码成无符号二进制整数第一个内容八位位组的位到位应按如下编码指数格式如果位到位是那么第二个内容八位位组将指数的值编码成的补码二进制数如果位到位是那么第二个和第三个内容八位位组将指数的值编码成的补码二进制数如果位到位是那么第二第三和第四个内容八位位组将指数的值编码成的补码二进制数如果位到位是那么第二个内容八位位组编码用于编码指数的值的八位位组的数假定为为无符号二进制数目并且三个直到最大为第加个包括二者内容八位位组将指数的值编码成的补码二进制数的值应至少为传送指数的最前位应不全为或不全为剩余的内
14、容八位位组将整数值见的值编码成无符号二进制数注本编码不规定一个常规化的表示对每个值除外有许多可能的表示该变量是发送者的选项并能用作精确性的广泛指示实数数字的这种表示与通常用在浮点硬件中的格式有很大的不同但实数数字的表示已设计成能轻易地与这种格式转换来回地被转换见附录当使用十进制编码时位到位按中使用的项跟在第一个内容八位位组后的所有内容八位位形成一个由发送者选择长度的字段并且按照予以编码对数字表示的选择由第一个内容八位位组的位到位规定如下位到位数字表示形式形式形式位到位中剩余的值为本标准而保留这儿应不使用伴随文件规定的比例因子见注在中关于至少使用一个数字用到十进制标记的左边的建议在本标准中也建议
15、这么做但并不是强制的使用常规化形式见是发送者的选项这并不重要当特别实数值被编码位到位时应只有一个内容八位位组有如下值值是值是位到位等于和的所有其他值分别为本标准的补篇所保留位串值的编码位串值的编码或者是简单的或者是构造的由发送者选择注在整个位串成为有效值之前必须传送部分位串时使用构造编码简单编码的内容八位位组包含一个初始八位位组后随零个一个或多个后继八位位组从第位开始并以跟踪位结尾的位串的所有位置于第个后继八位位组的到位后随第个后继八位位组的到位依次后随每个八位位组的到位再后随第位开始的最后后继八位位组需要的一些位注第位和跟踪位的记法由规定作为以第位为最低有效位的无符号二进制整数初始八位位组的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 16263 1996 信息处理 系统 开放系统 互连 抽象 语法 记法 ASN 基本 编码 规则 规范

链接地址:http://www.mydoc123.com/p-186138.html