目 次
前 言
电能信息采集与管理系统第4-5部分:面向对象的互操作性数据交换协议
1 范围
2 规范性引用文件
3 术语、定义和缩略语
3.1 术语和定义
3.2 符号和缩略语
4 通信架构
4.1 信息交换模型
4.2 面向应用连接的数据交换
4.3 请求/响应类型的数据交换
4.4 通知/确认类型的数据交换
4.5 服务器模型
5 数据链路层
5.1 帧结构
5.1.1 帧格式
5.1.2 长度域L
5.1.3 控制域C
5.1.3.1 控制域格式定义
5.1.3.2 传输方向位及启动标志位
5.1.3.3 分帧标志位
5.1.3.4 功能码
5.1.4 地址域A
5.1.4.1 地址域组成
5.1.4.2 服务器地址SA
5.1.4.2.1 服务器地址定义
5.1.4.2.2 单地址
5.1.4.2.3 通配地址
5.1.4.2.4 组地址
5.1.4.2.5 广播地址
5.1.4.3 客户机地址CA
5.1.5 帧头校验HCS
5.1.6 链路用户数据
5.1.7 帧校验FCS
5.2 字节格式
5.3 传输规则
5.3.1 字节规则
5.3.2 分帧规则
5.3.2.1 分帧规则概述
5.3.2.2 分帧传输格式定义
5.3.2.3 分帧格式域定义
5.3.2.4 分帧传输交换规则
6 应用层
6.1 应用层服务规范
6.1.1 应用层服务概述
6.1.1.1 应用层服务对象组件
6.1.1.2 预连接
6.1.1.3 应用连接
6.1.1.3.1 应用连接窗口
6.1.1.3.2 建立和断开应用连接
6.1.1.3.3 预连接时建立的应用连接
6.1.1.4 数据交换
6.1.1.5 有关传输的时间标签
6.1.1.6 有关服务器信息上报
6.1.1.6.1 服务器上报服务
6.1.1.6.2 服务器APDU的跟随上报信息域
6.1.2 预连接
6.1.2.1 LINK.request服务
6.1.2.2 LINK.indication服务
6.1.2.3 LINK.response服务
6.1.2.4 LINK.confirm服务
6.1.3 建立应用连接
6.1.3.1 CONNECT.request服务
6.1.3.2 CONNECT.indication服务
6.1.3.3 CONNECT.response服务
6.1.3.4 CONNECT.confirm服务
6.1.4 断开应用连接
6.1.4.1 RELEASE.request服务
6.1.4.2 RELEASE.indication服务
6.1.4.3 RELEASE.response服务
6.1.4.4 RELEASE.confirm服务
6.1.4.5 RELEASE.notification服务
6.1.5 读取
6.1.5.1 GET.request服务
6.1.5.2 GET.indication服务
6.1.5.3 GET.response服务
6.1.5.4 GET.confirm服务
6.1.6 设置
6.1.6.1 SET.request服务
6.1.6.2 SET.indication服务
6.1.6.3 SET.response服务
6.1.6.4 SET.confirm服务
6.1.7 操作
6.1.7.1 ACTION.request服务
6.1.7.2 ACTION.indication服务
6.1.7.3 ACTION.response服务
6.1.7.4 ACTION.confirm服务
6.1.8 上报
6.1.8.1 REPORT.notification服务
6.1.8.2 REPORT.indication服务
6.1.8.3 REPORT.response服务
6.1.8.4 REPORT.confirm服务
6.1.9 代理
6.1.9.1 PROXY.request服务
6.1.9.2 PROXY.indication服务
6.1.9.3 PROXY.response服务
6.1.9.4 PROXY.confirm服务
6.2 应用层协议规范
6.2.1 建立/断开应用连接的协议
6.2.1.1 建立应用连接
6.2.1.2 断开应用连接
6.2.1.2.1 概述
6.2.1.2.2 正常断开应用连接
6.2.1.2.3 通信超时导致应用连接被断开
6.2.2 请求/响应数据交换的协议
6.2.2.1 短帧的数据交换
6.2.2.2 长帧的数据交换
6.2.2.2.1 长帧传输的读取服务
6.2.2.2.2 长帧传输的其它服务
6.2.3 上报/确认数据交换的协议
6.3 应用层数据单元规范
6.3.1 概述
6.3.2 通用数据类型
6.3.3 数据类型定义
6.3.3.1 Data数据类型
6.3.3.2 浮点数据类型
6.3.3.3 PIID数据类型
6.3.3.4 PIID-ACD数据类型
6.3.3.5 OAD数据类型
6.3.3.6 ROAD数据类型
6.3.3.7 RSD数据类型
6.3.3.8 RCSD数据类型
6.3.3.9 CSD 数据类型
6.3.3.10 MS数据类型
6.3.3.11 DAR数据类型
6.3.3.12 OMD数据类型
6.3.3.13 TSA数据类型
6.3.3.14 Scaler_Unit数据类型
6.3.3.15 MAC数据类型
6.3.3.16 SID安全标识类型
6.3.3.17 SID_MAC标识类型
6.3.3.18 RN数据类型
6.3.3.19 ConnectMechanismInfo数据类型
6.3.3.20 ConnectResult数据类型
6.3.3.21 ConnectResponseInfo数据类型
6.3.3.22 TI数据类型
6.3.3.23 Region区间类型
6.3.3.24 OI数据类型
6.3.3.25 date_time数据类型
6.3.3.26 date_time_s数据类型
6.3.3.27 date数据类型
6.3.3.28 time数据类型
6.3.3.29 COMDCB数据类型
6.3.4 应用层协议数据单元
6.3.4.1 预连接协议数据单元
6.3.4.2 客户机应用层协议数据单元
6.3.4.3 服务器应用层协议数据单元
6.3.4.4 安全传输协议数据单元
6.3.5 预连接
6.3.5.1 LINK-Request数据类型
6.3.5.2 LINK-Response数据类型
6.3.6 建立应用连接
6.3.6.1 密钥协商
6.3.6.2 CONNECT-Request数据类型
6.3.6.3 CONNECT-Response数据类型
6.3.7 断开应用连接
6.3.7.1 RELEASE-Request数据类型
6.3.7.2 RELEASE-Response数据类型
6.3.7.3 RELEASE-Notification数据类型
6.3.8 读取
6.3.8.1 GET-Request数据类型
6.3.8.1.1 GetRequestNormal数据类型
6.3.8.1.2 GetRequestNormalList数据类型
6.3.8.1.3 GetRequestRecord数据类型
6.3.8.1.4 GetRequestRecordList数据类型
6.3.8.1.5 GetRequestNext数据类型
6.3.8.2 GET-Response数据类型
6.3.8.2.1 GetResponseNormal数据类型
6.3.8.2.2 GetResponseNormalList数据类型
6.3.8.2.3 GetResponseRecord数据类型
6.3.8.2.4 GetResponseRecordList数据类型
6.3.8.2.5 GetResponseNext数据类型
6.3.9 设置
6.3.9.1 SET-Request数据类型
6.3.9.1.1 SetRequestNormal数据类型
6.3.9.1.2 SetRequestNormalList数据类型
6.3.9.1.3 SetThenGetRequestNormalList数据类型
6.3.9.2 SET-Response数据类型
6.3.9.2.1 SetResponseNormal数据类型
6.3.9.2.2 SetResponseNormalList数据类型
6.3.9.2.3 SetThenGetResponseNormalList数据类型
6.3.10 操作
6.3.10.1 ACTION-Request数据类型
6.3.10.1.1 ACTION-Request数据类型定义
6.3.10.1.2 ActionRequest数据类型
6.3.10.1.3 ActionRequestList数据类型
6.3.10.1.4 ActionThenGetRequestNormalList数据类型
6.3.10.2 ACTION-Response数据类型
6.3.10.2.1 ACTION-Response数据类型定义
6.3.10.2.2 ActionResponseNormal数据类型
6.3.10.2.3 ActionResponseNormalList数据类型
6.3.10.2.4 ActionThenGetResponseNormalList数据类型
6.3.11 上报
6.3.11.1 REPORT-Notification数据类型
6.3.11.1.1 REPORT-Notification数据类型定义
6.3.11.1.2 ReportNotificationList数据类型
6.3.11.1.3 ReportNotificationRecordList数据类型
6.3.11.2 REPORT-Response数据类型
6.3.11.2.1 REPORT-Response数据类型定义
6.3.11.2.2 ReportResponseList数据类型
6.3.11.2.3 ReportResponseRecordList数据类型
6.3.12 代理
6.3.12.1 PROXY-Request数据类型
6.3.12.1.1 ProxyGetRequestList数据类型
6.3.12.1.2 ProxyGetRequestRecord数据类型
6.3.12.1.3 ProxySetRequestList数据类型
6.3.12.1.4 ProxySetThenGetRequestList数据类型
6.3.12.1.5 ProxyActionRequestList数据类型
6.3.12.1.6 ProxyActionThenGetRequestList数据类型
6.3.12.1.7 ProxyTransCommandRequest数据类型
6.3.12.2 PROXY-Response数据类型
6.3.12.2.1 ProxyGetResponseList数据类型
6.3.12.2.2 ProxyGetResponseRecord数据类型
6.3.12.2.3 ProxySetResponseList数据类型
6.3.12.2.4 ProxySetThenGetResponseList数据类型
6.3.12.2.5 ProxyActionResponseList数据类型
6.3.12.2.6 ProxyActionThenGetResponseList数据类型
6.3.12.2.7 ProxyTransCommandResponse数据类型
6.3.13 安全传输
6.3.13.1 SECURITY-Request数据类型
6.3.13.2 SECURITY-Response数据类型
6.3.14 跟随上报信息域
6.3.15 时间标签域
6.4 应用层编码规范
7 接口类与对象标识
7.1 对象模型
7.2 接口类的表示方法
7.3 接口类
7.3.1 电能量接口类(class_id=1)
7.3.2 最大需量接口类(class_id=2)
7.3.3 分相变量接口类(class_id=3)
7.3.4 功率接口类(class_id=4)
7.3.5 谐波变量接口类(class_id=5)
7.3.6 数据变量接口类(class_id=6)
7.3.7 事件对象接口类(class_id=7)
7.3.8 参数变量接口类(class_id=8)
7.3.9 冻结数据接口类(class_id=9)
7.3.10 采集监控接口类(class_id=10)
7.3.11 集合接口类(class_id=11)
7.3.12 脉冲计量接口类(class_id=12)
7.3.13 负荷控制对象接口类(class_id=13)
7.3.14 区间统计接口类(class_id=14)
7.3.15 累加平均接口类(class_id=15)
7.3.16 极值工具接口类(class_id=16)
7.3.17 显示接口类(class_id=17)
7.3.18 文件传输接口类(class_id=18)
7.3.19 设备管理接口类(class_id=19)
7.3.20 应用连接接口类(class_id=20)
7.3.21 ESAM接口类(class_id=21)
7.3.22 输入输出设备接口类(class_id=22)
7.3.23 总加组接口类(class_id=23)
7.3.24 分项事件对象接口类(class_id=24)
7.3.25 无线公网通信接口类(class_id=25)
7.3.26 以太网通信接口类(class_id=26)
7.4 对象标识
7.4.1 对象标识格式定义
7.4.2 电能量类对象标识
7.4.3 最大需量类对象标识
7.4.4 变量类对象标识
7.4.5 事件类对象标识
7.4.6 参变量类对象标识
7.4.7 冻结类对象标识
7.4.8 采集监控类对象标识
7.4.9 集合类对象标识
7.4.10 控制类对象标识
7.4.11 文件传输类对象标识
7.4.12 ESAM接口类对象标识
7.4.13 输入输出设备接口类对象标识
7.4.14 显示类对象标识
7.4.15 厂家自定义对象
7.5 接口类管理
7.5.1 接口类标识划分
7.5.2 接口类维护
7.5.3 创建接口类
7.5.4 撤销接口类
附 录 A(规范性附录)对象标识定义
A.1 电能量类对象
A.2 最大需量类对象
A.3 变量类对象
A.4 事件类对象
A.5 参变量类对象
A.6 冻结类对象
A.7 采集监控类对象
A.8 集合类对象
A.9 控制类对象
A.10 文件传输类对象
A.11 ESAM接口类对象
A.12 输入输出设备类对象
A.13 显示类对象
附 录 B(规范性附录)物理单位枚举定义
附 录 C(规范性附录)有关一致性协商
C.1 协议一致性协商
C.2 功能一致性协商
附 录 D(资料性附录)校验算法
D.1 校验算法
D.2 校验表发生器
附 录 E(规范性附录)安全认证说明
E.1 比对加密方式
E.1.1 补位规则
E.1.2 嵌有安全模块的电能表比对方案
E.1.3 未嵌安全模块的电能表比对方案
E.2 安全方式说明
附 录 F(资料性附录)安全模式参数
F.1 安全模式参数
F.2 默认安全模式参数
附 录 G(资料性附录)状态字、特征字、模式字
G.1 电能表运行状态字1
G.2 电能表运行状态字2
G.3 电能表运行状态字3(操作类)
G.4 电能表运行状态字4(A相故障状态)
G.5 电能表运行状态字5(B相故障状态)
G.6 电能表运行状态字6(C相故障状态)
G.7 电能表运行状态字7(合相故障状态)
G.8 有功组合方式特征字
G.9 无功组合方式1、2特征字
G.10 周休日特征字
G.11 插卡状态字
G.12 控制命令执行状态字
G.13 控制命令错误状态字
附 录 H(资料性附录)APDU编码举例
H.1 预连接
H.1.1 登录
H.1.2 心跳
H.2 建立应用连接
H.3 读取
H.3.1 读取一个对象属性
H.3.2 读取多个对象属性
H.3.3 读取一个记录型对象属性
H.3.4 读取多个记录型对象属性
H.3.5 读取分帧响应的下一个数据块
H.3.6 读取一个对象属性(明文+MAC方式)
H.4 设置
H.4.1 设置一个对象属性请求
H.4.2 设置多个对象属性请求
H.4.3 设置后读取多个对象属性请求
H.5 操作
H.5.1 操作一个对象方法请求
H.5.2 操作多个对象方法请求
H.5.3 操作多个对象方法后读取多个对象属性请求
H.5.4 添加普通采集方案
H.6 上报
H.6.1 上报多个记录型对象属性
H.7 代理
H.7.1 代理读取多个服务器的多个对象属性
H.7.2 代理读取一个服务器的一个记录型对象属性
H.7.3 代理设置多个服务器的多个对象属性
H.7.4 代理设置后读取多个服务器的多个对象属性
H.7.5 代理操作多个服务器的多个对象方法
H.7.6 代理操作后读取多个服务器的多个对象方法和属性
附 录 I(资料性附录)版本信息