- 5
- 0
- 约3.47千字
- 约 18页
- 2017-02-08 发布于北京
- 举报
一、作用 将应用层定义的服务(包含互操作语义)转化为在不同主机间传输的无多义性二进 制“流或串” 二、基本概念 ISO 8824 ASN.1:抽象语法记法 ISO 8825 ASN.1:基本编码规则 BACnet编码方法 ISO 8824 ASN.1:抽象语法记法 1. 用于描述数据类型 2. 数据类型分类 简单(或原始)类型:只用一个Tag标识的数据 构造(或复杂)类型:用大于一个Tag标识的的数据 3. 常用记法或符号 1.name :: = expression 表示用“expression(表示式)”定义“name(数据类型名称)”。 2.SEQUENCE {}, SEQUENCE OF{} 表示构造类型数据由包含在大括号内的所有项组成。如果大括号内的元素项标注为OPTIONAL,则为可选项。在编码时可以包含该项,也可以不包含该项。 3.CHOICE{} 表示构造类型数据由包含在大括号内的某一项组成。 4.ENUMERATED {name (value), …} 表示枚举型数据的定义。其中,大括号内的表定义了枚举变量及其值。 5.[n] 表示一个上下文标记。其中,n为上下文标记的编号。 用ASN.1表示一个BACnet服务 ReadProperty-Request :: = SEQUENCE { objectIdenifier [0] BACnetObjectIdentifier, propertyIdentifier [1] BACnetPropertyIdentifier, propertyArrayIndex [2] Unsigned PTIONAL --该元素为可选项,只有对象 属性为数组时才存在。若对 象属性为数组类型,如果省 略这个元素,表示引用整个数组 } ISO 8825 ASN.1:基本编码规则 BACnet数据类型 1. 简单数据(Primitive Data) 应用标记 编码简单类型 0 NULL 1 BOOLEAN 2 Unsigned Integer (无符号整型) 3 Signed Integer (带符号整型,用2的补码表示) 4 REAL (ANSI/IEEE –754 floating point) (浮点实数) 5 Double (ANSI/IEEE –754 double precision floating point) (双精度实数) 6 OCTET STRING (字节串) 7 Character String (字符串) 8 BIT STRING (比特位串) 9 NUMERATED (枚举型) 10 Date (日期型) 11 Time (时间型) 12 BACnetObjectIdentifier (BACnet对象标识符型) 13, 14, 15 ASHRAE保留 2. 结构数据(Constructed Data) 由简单数据按ASN.1规则组成的数据类型 BACnet-Confirmed-Request-PDU编码结构图 BACnet标记 标记扩展 Length/Value/Type域为长度时 简单数据类型编码 (用Word文档) 复杂数据类型编码 (用Word文档) BACnet编码规则总结 编码字节流的第一个字节必须是一个标记字节。标记可以是应用类标记,也可以是上下文类标记。 如果是应用类标记,则可以根据应用类标记确定标记标识的数据类型和值,以及下一个标记的位置。 如果是上下文标记,则可以从上下文标记的Length/Value/Type域中确定数据的长度,从而可以确定下一标记的位置。其中,上下文标记标识的数据类型可以根据ASN.1定义进行确定,从而确定数据的值。 如果标记是开始标记(构造型标记),则在开始标记与结束标记之间存在0个或多个用标记标识的数据。对这些构造型标记标识的数据可以进行递归分析,直到简单(primitive)型标记(应用类标记或上下文标记)为止,进而确定数据类型及其值。 第一部分是PCI( Protocol Control Information, 协议控制信息 )部 分编码。由于PCI部分格式固定,所有PCI数据在PCI格式中有固定的 位置和长度,因而可以根据固定位置和长度直接对数据进行编码,不 使用标记和长度字段。这种编码具有简洁,开销少的优点,但不利于 扩展。同时,BACnet标准对应用层以下各层的PCI也是采用的和APCI 一样的编码规则,固定格式的编码。这样的话,编码和解码的开销就 小的多,保证了BACnet标准的实时性得到增强。 第二部分是APD
您可能关注的文档
最近下载
- 部编版小学语文六年级下册第二单元集体备课教材分析.pdf VIP
- 江西20102011学年普通中学.doc VIP
- 中国竞技麻将比赛规则.doc VIP
- 冠脉搭桥手术的技术和风险.pptx VIP
- 2024年改良型新药行业研究报告及未来五至十年预测分析报告.docx
- 烟雾病和烟雾综合征临床管理指南(2025版).pptx VIP
- 一种水合物动力学抑制剂及其制备方法和应用.pdf VIP
- 2026年牛津译林版中考英语新课标1500个单词背诵清单.pdf
- 疥疮诊疗中国专家共识(2026版)解读PPT课件.pptx VIP
- 《烟雾病和烟雾综合征诊断与治疗中国专家共识(2024)》解读PPT课件.pptx VIP
原创力文档

文档评论(0)