《BAC9APDU编码》PPT课件

《BAC9APDU编码》PPT课件

ID:39345814

大小:381.60 KB

页数:18页

时间:2019-07-01

《BAC9APDU编码》PPT课件_第1页
《BAC9APDU编码》PPT课件_第2页
《BAC9APDU编码》PPT课件_第3页
《BAC9APDU编码》PPT课件_第4页
《BAC9APDU编码》PPT课件_第5页
资源描述:

《《BAC9APDU编码》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、作用将应用层定义的服务(包含互操作语义)转化为在不同主机间传输的无多义性二进制“流或串”二、基本概念ISO8824ASN.1:抽象语法记法ISO8825ASN.1:基本编码规则BACnet编码方法ISO8824ASN.1:抽象语法记法1.用于描述数据类型2.数据类型分类简单(或原始)类型:只用一个Tag标识的数据构造(或复杂)类型:用大于一个Tag标识的的数据3.常用记法或符号1.name::=expression表示用“expression(表示式)”定义“name(数据类型名称)”。2.SEQUENCE{},SEQUENCEOF{}表示构造类型数据由包含在

2、大括号内的所有项组成。如果大括号内的元素项标注为OPTIONAL,则为可选项。在编码时可以包含该项,也可以不包含该项。3.CHOICE{}表示构造类型数据由包含在大括号内的某一项组成。4.ENUMERATED{name(value),…}表示枚举型数据的定义。其中,大括号内的表定义了枚举变量及其值。5.[n]表示一个上下文标记。其中,n为上下文标记的编号。用ASN.1表示一个BACnet服务ReadProperty-Request::=SEQUENCE{objectIdenifier[0]BACnetObjectIdentifier,propertyIdentif

3、ier[1]BACnetPropertyIdentifier,propertyArrayIndex[2]UnsignedPTIONAL--该元素为可选项,只有对象属性为数组时才存在。若对象属性为数组类型,如果省略这个元素,表示引用整个数组}ISO8825ASN.1:基本编码规则BACnet数据类型1.简单数据(PrimitiveData)应用标记编码简单类型0NULL1BOOLEAN2UnsignedInteger(无符号整型)3SignedInteger(带符号整型,用2的补码表示)4REAL(ANSI/IEEE–754floatingpoint)(浮点实数)5

4、Double(ANSI/IEEE–754doubleprecisionfloatingpoint)(双精度实数)6OCTETSTRING(字节串)7CharacterString(字符串)8BITSTRING(比特位串)9NUMERATED(枚举型)10Date(日期型)11Time(时间型)12BACnetObjectIdentifier(BACnet对象标识符型)13,14,15ASHRAE保留2.结构数据(ConstructedData)由简单数据按ASN.1规则组成的数据类型BACnet-Confirmed-Request-PDU编码结构图BACnet标记

5、标记扩展Length/Value/Type域为长度时简单数据类型编码(用Word文档)复杂数据类型编码(用Word文档)BACnet编码规则总结编码字节流的第一个字节必须是一个标记字节。标记可以是应用类标记,也可以是上下文类标记。如果是应用类标记,则可以根据应用类标记确定标记标识的数据类型和值,以及下一个标记的位置。如果是上下文标记,则可以从上下文标记的Length/Value/Type域中确定数据的长度,从而可以确定下一标记的位置。其中,上下文标记标识的数据类型可以根据ASN.1定义进行确定,从而确定数据的值。如果标记是开始标记(构造型标记),则在开始标记与结束

6、标记之间存在0个或多个用标记标识的数据。对这些构造型标记标识的数据可以进行递归分析,直到简单(primitive)型标记(应用类标记或上下文标记)为止,进而确定数据类型及其值。第一部分是PCI(ProtocolControlInformation,协议控制信息)部分编码。由于PCI部分格式固定,所有PCI数据在PCI格式中有固定的位置和长度,因而可以根据固定位置和长度直接对数据进行编码,不使用标记和长度字段。这种编码具有简洁,开销少的优点,但不利于扩展。同时,BACnet标准对应用层以下各层的PCI也是采用的和APCI一样的编码规则,固定格式的编码。这样的话,编码

7、和解码的开销就小的多,保证了BACnet标准的实时性得到增强。第二部分是APDU(应用层协议数据单元)的用户数据(UD,UserData)部分编码。这部分随不同的应用服务具有不同的内容和结构,尤其某些应用服务的参数具有可选(OPTIONAL)参数和条件(CONDITIONAL)参数,这就使得用户数据部分的编码必须完全采用ASN.1基本编码规则进行完全编码,每一个数据的编码必须具备T、L、V三个字段。这种编码易于扩展,但开销较大。服务编码举例假设读取某个温度传感器的测量值。该温度传感器用一个AnalogInput对象表示,其实例号为5。读取某个对象属性值的服务为Re

8、adPro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。