编辑: Mckel0ve | 2019-09-24 |
2018 年5月发布 I 目次前言.
II
1 范围.1
2 规范性引用文件.1
3 术语和定义.1
4 缩略语.2
5 系统结构.2
6 协议层次.3
7 通信模式.3
8 通信流程.3
9 应用协议.5 II 前言为贯彻落实《国家发展改革委 质检总局关于印发重点用能单位能耗在线监测系统推广 建设工作方案的通知》(发改环资〔2017〕1711 号),规范和指导重点用能单位能耗在线 监测系统建设,按照统一标准、互联互通、信息共享的建设原则,特制定《重点用能单位能 耗在线监测系统技术规范》. 本部分为《重点用能单位能耗在线监测系统技术规范》的第
4 部分. 本部分参照 GB/T1.1-2009 给出的规则起草. 本部分起草指导单位为国家发展改革委环资司、市场监管总局计量司. 本部分主要起草单位:国家节能中心、中国电子技术标准化研究院、国家信息中心、中 国节能环保集团公司、浙江中易和节能技术有限公司、北京华电众信技术股份有限公司、重 庆市通信建设有限公司、上海市计量测试技术研究院.
1 重点用能单位能耗在线监测系统技术规范 第4部分 端设备接口协议规范
1 范围 本规范规定了数据传输过程的应用层通信协议,本规范不限制系统扩展其他的信息内 容,在扩展内容时不得与本规范中所使用或保留的控制命令相冲突. 本规范适用于重点用能单位能耗在线监测系统能耗在线监测端设备和省级平台之间的 数据交换传输. 对于已建立省级平台的重点用能单位能耗在线监测系统能耗在线监测端设备 和省级平台之间的数据交换传输,可参考本规范.
2 规范性引用文件 下列文件对于本文件的应用是必不可少的. 凡是注日期的引用文件, 仅注日期的版本适 用于本规范.凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本规范. GB
32100 法人和其他组织统一社会信用代码编码规则 GB/T
2260 中华人民共和国行政区划代码 GB/T
4754 国民经济行业分类 国统字〔1998〕200号 国家统计局国家工商行政管理局《关于划分企业登记注册类型 的规定》 NHJC-02 重点用能单位能耗在线监测系统基础信息与格式规范
3 术语和定义 下列术语和定义适用于本规范. 3.1 能耗在线监测端设备 指放置在重点用能单位,用于采集、分析、汇总用能单位能耗数据并将数据上传到系统 平台的设备总称. 3.2 省级应用平台 与能耗在线监测端设备对应的省级应用平台主要是指: 数据接入平台: 驻留在省级平台数据接入服务器上的软件系统, 主要功能是接收能耗在 线监测端设备上传的能耗数据. 应用软件系统:提供能耗在线监测端设备应用软件初始化配置的行政区划、能源品种、 行业、生产工序编码等标准数据,能耗在线监测端设备可根据需要,从省级平台应用系统获 取并更新能耗在线监测端设备标准数据. CA(Certificate Authority,认证授权机构)认证中心:提供重点用能单位的身份认证服 务.能耗在线监测端设备向数据接入平台发送数据之前,须先到CA认证中心进行身份认证, 只有通过认证才允许发送数据.
2 3.3 通信协议 指实现通信的双方实体完成通信或服务所必须遵循的规则和约定. 协议定义了数据单元 使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确 保网络中数据从发送方顺利地传送到接收方,并被正确识别. 本规范主要定义应用层协议. 3.4 统一社会信用代码 按照GB32100编制,赋予每一个法人和其他组织在全国范围内唯一的、终身不变的法定 身份识别码.
4 缩略语 下列缩略语适用于本规范. HTTPS:安全超文本传输协议(hyper text transfer protocol over secure socket layer) SSL:安全套接层(secure socket layer) JSON: 对象表示法(javascript object notation) CA:证书授权中心(certificate authority) XML:可扩展标记语言(Extensible Markup Language) TCP/IP: 传输控制协议/因特网互联协议 (Transmission Control Protocol/Internet Protocol)
5 系统结构 能耗在线监测端设备从重点用能单位的数据采集点采集数据后,将数据发给省级平台, 如图1所示: 图1能耗在线监测端设备通信结构图
3 数据应用层协议采用HTTPS, 保证数据在互联网环境下传输的安全可靠. 数据接入传输 平台与能耗在线监测端设备的数据发送软件采用可靠队列发送与接收验证机制, 保证数据可 靠传送到省级平台.
6 协议层次 能耗在线监测端设备与省级省级平台的协议关系如图
2 所示: 图2协议层次结构图 传输层基于TCP/IP协议. 应用层基于HTTPS协议,在应用层传输的业务数据采用JSON交互格式,数据交互采用 的格式详见应用协议说明.
7 通信模式 本项目中通信模式为由客户端和服务端采用请求应答模式. 通讯请求的发起端作为客户端,通讯请求的应答端作为服务端. 请求应答过程由客户端发起,服务端应答组成.
8 通信流程 能耗在线监测端设备与省级平台的通信流程分为3种类型.
1、首次注册并上传数据:包含端设备注册、基础数据下载(可选)、用能单位基础信 息上传、用能单位采集数据上传、用能单位基础信息下载、用能单位采集数据下载流程,见图3;
2、基础信息修改及平日数据上传:按照平台下发时间,每日定时向省级平台上传数据;
用能单位基础信息修改后上传省级平台. 包含用能单位基础信息上传、 用能单位采集数据上 传流程,见图4;
3、平台版本校验:端设备应至少每天一次进行平台版本校验,见图5. 各通信流程及对应采用协议见表1: 表1通信流程及对应采用协议 序号 流程 采用协议
4 1 端设备注册 端设备注册协议(见9.2)
2 基础数据下载 基础数据下载协议(见9.3)
3 平台版本校验 平台版本校验协议(见9.4)
4 用能单位基础信息上传 用能单位基础信息上传协议(见9.5)
5 用能单位采集数据上传 用能单位采集数据上传协议(见9.6)
6 用能单位基础信息下载 用能单位基础信息下载协议(见9.7)
7 用能单位采集数据下载 用能单位采集数据下载协议(见9.8) 图3首次注册并上传数据
5 图4基础信息修改及平日数据上传 图5平台版本校验
9 应用协议 9.1 总述 能耗在线监测端设备需采用统一要求的CA数字证书进行身份验证,通过身份验证后才 能接入省级平台. 能耗在线监测端设备将重点用能单位数据经互联网上传至省级平台时, 需 同时采用VPN通道及HTTPS协议进行安全加密传输. 通信协议的构成如图6:
6 图6端设备与省级平台通信协议构成 能耗在线监测端设备与省级平台的交互操作主要有如下: a) 端设备注册:能耗在线监测端设备注册到平台并获取接入传输平台的服务地址;
b) 基础数据下载:能耗在线监测端设备从接入传输平台下载基础数据;
c) 平台版本校验: 能耗在线监测端设备定期检查平台版本号信息, 如检查到版本更新, 则端设备进行相应的更新下载;
d) 用能单位基础信息上传:用能单位上传基础信息至省级平台;
e) 用能单位采集数据上传:用能单位上传采集数据至省级平台;
f) 用能单位基础数据下载(可选项):从省级平台下载用能单位基础信息;
g) 用能单位采集数据下载(可选项):从省级平台下载用能单位采集数据. 9.2 端设备注册 能耗在线监测端设备完成物理部署、接入网络并运行后,进行端设备注册.端设备注册 平台负责为能耗在线监测端设备提供 URL 地址,并返回数据上传时间点要求(平台按照企 业端注册顺序逐个返回上传时间,按照企业端注册时间先后顺序进行分配),端设备需要按 照此时间点上传数据. 能耗在线监测端设备注册应提供如下信息: a. 用能单位统一社会信用代码,统一社会信用代码为
18 位,参照《GB
32100 法人 和其他组织统一社会信用代码编码规则》. b. 用能单位所在行政区域的行政区划代码, 行政区划代码为
6 位, 参照 《GB/T
2260 中 华人民共和国行政区划代码》. 平台返回值包含如下信息: a) 返回码:详见表 3. b) 设备序列号 GUID :GUID 为端设备统一编码,为32 位,由平台统一生成并下发.
7 c) 基础数据下载地址: 如192.168.1.2/downloadBaseData , 用于端设备基础数据下载. d) 平台版本校验地址:如192.168.1.3/versionCheck ,用于平台版本校验. e) 用能单位基础信息配置上传地址:如192.168.1.4/uploadConfigData ,用于用能单 位基础信息上传至省级平台. f) 采集数据上传地址:如192.168.1.5/uploadEnergyData ,用于用能单位采集数据上 传至省级平台. g) 用能单位基础信息配置下载地址:如192.168.1.6/downloadConfigData ,用于从省 级平台下载用能单位基础信息. h) 采集数据下载地址:如192.168.1.7/downloadEnergyData ,用于从省级平台下载用 能单位采集数据. i) 上报时间点:如01:05:00 ,用于规定用能单位上传数据至省级平台的时间. 能耗在线监测端设备注册协议代码示例见表 2: 表2端设备注册协议代码示例 类型 说明 URL https://[www.necc.gov.cn],//固定的域名或 IP,能耗在线监测系统注册平台 Method POST Request { enterpriseCode : 91330000573973053F ,//统一社会信用代码 region :
110101 //行政区划代码,具体到县级 } Response { responseCode :
0 , // 返回码,详见表
3 responseMessage : RECEIVE SUCCESS , //状态提示 deviceId : 0ef6ecea08bf84c7b639c3e9b84ed546 ,//设备序列号 GUID loadConfigURL : 192.168.1.2/downloadBaseData ,//基础数据下载地址 loadDicVersionURL : 192.168.1.3/versionCheck ,//平台版本下载地址 centerInfoURL : 192.168.1.4/uploadConfigData ,//用能单位基础信息配置上传地址 centerDataURL : 192.168.1.5/uploadEnergyData ,//采集数据上传地址 centerInfoDownloadURL : 192.168.1.6/downloadConfigData ,//用能单位基础信息配 置下载地址 centerDataDownloadURL : 192.168.1.7/downloadEnergyData ,//采集数据下载地址 uploadTime : 01:05:00 ;
//上报时间点 } 能耗在线监测端设备发送的每个请求, 都会返回相应响应信息. 响应信息包括返回码和 相应的描述,表3定义了返回码. 表3服务地址获取返回码定义 返回码 说明
0 请求成功 E1001 平台服务异常 E1002 服务器数据库异常 E2001 请求参数异常,缺少必填项 E2002 请求参数异常,参数格式不合法 9.3 基础数据下载
8 能耗在线监测端设备注册成功后, 对能耗在线监测端设备系统进行初始化配置, 包括用 能单位基础信息、数据接入配置信息和相应的数据编码.基础数据字典要从省级平台下载, 如行政区划、行业、能源品种、生产工序及编码等. 能耗监测端发起基础数据下载应提供如下信息: a. 设备序列号 GUID :GUID 为端设备统一编码,为32 位,由平台统一生成并下发. 平台返回值包含如下信息: a) 返回码:详见表 3. b) 行政区划代码:参照《GB/T
2260 中华人民共和国行政区划代码》. c) 行业代码:参照《GB/T
4754 国民经济行业分类》. d) 单位类别编码:参照《国统字〔1998〕200 号文件》. e) 采集数据项编码:参照《NECC-NHJC-02 重点用能单位能耗在线监测系统基础信 息与格式规范》. f) 采集数据项数据用途:参照《NECC-NHJC-02 重点用能单位能耗在线监测系统基 础信息与格式规范》. g) 产品指标:包含各类单产能耗指标项的指标名称、编码及单位等内容. 能耗在线监测端设备基础数据下载协议代码示例见表 4. 表4基础数据下载协议代码示例 类型 说明 URL https://[192.168.1.2/downloadBaseData],//省级平台基础数据下载地址 Method POST REQUEST { deviceId : GUID // 从服务地址发布平台获取(必填) } RESPONSE { responseCode :
0 , //返回码,详见表
3 responseMessage : RECEIVE SUCCESS , //状态提示 data : { region : [ // 行政区划(参照 GB/T 2260) { code :
110000 , fullName : 北京市 , name : 北京 , pcode :
000000 , // 上一级行政区划编码,全国以
000000 表示. type :
1 // 1:省级,2:市级,3:县级 }, { code :
110100 , fullName : 市辖区 , name : 市辖区 , pcode :
110000 , type :
2 }, { code :
110101 , fullName : 东城区 , name : 东城区 ,
9 pcode :
110100 , type :
3 } ], industry : [ // 行业 (参照 GB/T 4754) { code : C , // 行业编码 fullName : 制造业 , // 行业全名 jgzh : false, // 是否能源加工转换类行业 name : 制造业 , // 行业名称 pcode :
0 // 上一级行业编码 }, { code : C31 , fullName : 黑色金属冶炼和延压加工业 , jgzh : false, name : 黑色金属冶炼和延压加工业 , pcode : C }, { code : C312 , fullName : 炼钢 , jgzh : false, name : 炼钢 , pcode : C31 }, { code : C3120 , fullName : 炼钢 , jgzh : false, name : 炼钢 , pcode : C312 } ], entType : [ // 单位类别编码 (参照国统字〔1998〕200 号文件) { code :
100 , name : 内资企业 } ], collectSystemType : [ // 采集系统分类 (详见 NECC-NHJC-02 ) { code :
1 , name : 管理信息系统 } ], process : [ // 生产工序 (详见 NECC-NHJC-02 ) { code :
01 , name : 焦化工序 , industryCode : C31 // 所属行业,如 炼钢 } ], collectItem : [ // 采集数据项 (详见 NECC-NHJC-02 ) { code :
01 , name : 一次能源 , pcode 上一级指标编码 type : 1, //1 采集数据类型;
2 分类编码;
3 分类编码+分项编码 pclass 采集数据类型 industryCode : , unit : //采集项单位 },........