- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BAC_9(APDU钡泥码)
一、作用
将应用层定义的服务(包含互操作语义)转化为在不同主机间传输的无多义性二进 制“流或串”
二、基本概念
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规则组成的数据类型;Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.;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格式中有固定的
位置和长度,因而可以根据固定位置和长度直接对数据进行编码,不
使用标记和长度字段。这种编码具有简洁,开销少的优点,但不利于
您可能关注的文档
- 8项目二任务的1电子时钟设计.ppt
- 8D报告培训的.ppt
- 9 国电信领的导力发展核心培养项目单元.ppt
- 8矿山循环经的济.ppt
- 8选1数据选缘鸟器74LS151.doc
- 8款神奇的空的间扩容家具 让你家马上多5㎡.doc
- 9.1城市污水的量计算.ppt
- 9-1,2+一阶车模微分方程.ppt
- 9 时序逻辑档溺路.ppt
- 9.5触发器习的题讲解.ppt
- AnyWay功率驳拟试产品简介.ppt
- AW60芯片的频匿他模块.ppt
- Basic Manag的ement Accounting and Control Concepts管理会.ppt
- AU3.0专业教的程 第8章 多轨界面后期混音处理.ppt
- BEGELEIDEN 的VAN MENSEN DIE ZELFVERWONDEN- CONTACT MAKEN EN HERSTELLEN -.ppt
- bios 中英文的对照.doc
- BCM1蓝牙音频牡方案介绍.ppt
- BC-2385 冰系匿门壳成型工艺及专机设计(外文翻译.doc
- bmp图像哈弗的曼编码和解码源代码.doc
- BLDC电机中实墓用空间矢量PWM控制提高效率.doc
最近下载
- 商业中心分布式光伏发电项目投资计划书.pptx VIP
- 检验科程序文件.docx VIP
- 2025年云南省职教高考文化课程《数学》考试说明(暂定稿).docx VIP
- 第六届“挑战杯”中国大学生创业计划竞赛参赛作品.doc VIP
- 《高效学习初中物理的策略与方法》课件.ppt VIP
- 江淮瑞风S7汽车使用手册用户操作图解驾驶车主车辆说明书pdf电子版下载.pdf
- 经营管理培训课件.pptx VIP
- 2025年湖北省监督数据分析应用中心专项公开招聘22名工作人员笔试模拟试题及答案解析.docx VIP
- 《全新版大学进阶英语综合教程3》Unit2教案.pdf VIP
- 第十七章 后现代主义文论 (《西方文学理论》PPT课件).pptx VIP
文档评论(0)