《电能信息采集与管理系统 第61部分 终端升级技术要求》_第1页
《电能信息采集与管理系统 第61部分 终端升级技术要求》_第2页
《电能信息采集与管理系统 第61部分 终端升级技术要求》_第3页
《电能信息采集与管理系统 第61部分 终端升级技术要求》_第4页
《电能信息采集与管理系统 第61部分 终端升级技术要求》_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ICS17.220.20

N22

DL

中华人民共和国电力行业标准

DL/T698.61—202X

电能信息采集与管理系统

第6-1部分:软件要求-终端升级技术要求

Electricenergydataacquireandmanagementsystem

Part6-1:SoftwareRequirement-TechnicalRequirementsforTerminalUpgrade

在提交反馈意见时,请将您知道的相关专利连同支持性文件一并附上

(征求意见稿)

(本稿完成日期:2019.4)

XXXX-XX-XX发布XXXX-XX-XX实施

国家能源局发布

DL/T698.61—202X

I

DL/T698.61—202X

电能信息采集与管理系统

第6-1部分:软件要求-终端升级技术要求

1范围

DL/T698本部分规定了终端设备升级模型、升级功能性要求以及升级安全性要求。

本部分适用于主站系统与终端设备,终端设备与终端设备之间的升级。

2规范性引用文件

下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文

件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。

DL/T698.45—2017电能信息采集与管理系统第4-5部分:通信协议—面向对象的数据交换协议

3术语和定义

DL/T698.45—2017界定的以及下列术语和定义使用于本文件。

3.1

终端terminal

是指电能信息采集终端、电能表等,以及与上述设备共享硬件资源的虚拟终端。

3.2

智能组件smartcomponent

终端中具备内置处理器或虚拟处理器,且具备独立功能的组件,并且采用软件程序实现其功能。

3.3

软件模块softwaremodule

终端本身或智能组件中一个具备独立功能的软件程序。软件模块的形式包括操作系统、驱动程序、

应用程序等。一个终端或智能组件可包含一个或多个软件模块。

3.4

升级upgrade

对终端进行文件传输、软件新装、软件更新、软件卸载等操作。

3.5

目标设备targetdevice

待升级的物理设备。

1

DL/T698.61—202X

3.6

升级软件库upgradesoftwarelibrary

用于对目标设备进行升级的软件集合。

3.7

升级管理站upgrademanagementstation

具备收集和维护下级终端的版本信息、管理自身升级软件库、更新下级升级管理站升级软件库、升

级目标设备软件等功能的终端或系统。

3.8

升级管理系统upgrademanagementsystem

包含升级管理站的功能,具备升级软件库建立、升级策略制定、安全认证、软件备案及验证等功能

的系统。

4升级模型

4.1终端模型

一个终端包含自身部分的一个或多个软件模块及一个或多个智能组件,智能组件同样包含一个或多

个软件模块,升级时需要管理到终端和智能组件,见图1。

图1升级对象模型

4.2升级网络模型

2

DL/T698.61—202X

4.2.1一级结构

是指升级管理系统直接对目标设备进行升级,目标设备可以是直接通信能够到达的终端,或经过某

终端转发到达的终端,见图2。例如:主站直接升级集中器或主站通过集中器转发升级采集器。

图2升级网络模型一级结构

4.2.2二级结构

是指由升级管理系统经过升级管理站对目标设备进行升级,需要将升级文件下发给升级管理站,再

由升级管理站对目标设备进行升级,见图3。例如:主站通过集中器的升级管理功能升级采集器。

图3升级网络模型二级结构

4.2.3多级结构

3

DL/T698.61—202X

是指由升级管理系统对多级网络下的目标设备通过各级升级管理站进行升级。该过程需要升级管理

系统将升级文件下发给下级升级管理站,下级升级管理站将升级文件进行管理,再逐级下发至目标设备。

见图4。例如:主站通过集中器的升级管理功能,集中器再通过采集器的升级管理功能升级电能表。

图4升级网络模型多及结构

5升级功能性要求

5.1升级管理系统

4

DL/T698.61—202X

升级管理系统功能性要求如下(升级命令参见附录A,升级流程参见附录B):

a)应具备软件备案和备案软件验证功能;

b)应具备升级策略制定、升级网络选择、升级文件管理的功能;

c)应具备升级文件依赖关系管理功能;

d)应具备给目标设备安装新软件、更新软件、卸载软件的功能;

e)应具备查询或汇总目标设备升级信息、升级结果的功能;

f)应具备接收目标设备或升级管理站主动查询升级版本信息功能(软件版本号命名规则参见附录

C),并且可以审核目标设备或升级管理站发起的升级申请;

g)应具备将目标设备的最新升级文件主动下发给管理站的功能。

5.2升级管理站

升级管理站功能性要求如下:

a)应具备根据升级管理系统或上级升级管理站的升级命令,直接对目标设备或通过下级升级管理

站对目标设备进行软件安装、软件更新、软件卸载、升级信息查询、升级结果查询功能;

b)应具备对目标设备或下级升级管理站的升级结果进行收集功能,并能够反馈给升级管理系统或

上级升级管理站;

c)具备对下级目标设备进行升级版本信息周期收集或自动收集功能;

d)具备接收下级目标设备或升级管理站的版本信息查询功能,以及审核升级申请功能;

e)具备对升级管理系统或上级升级管理站查询版本信息功能。

5.3目标设备

目标设备功能性要求如下:

a)应具备智能组件、软件模块版本读取的功能;

b)应具备软件下载、软件安装、软件更新、软件卸载的功能;

c)可选支持广播升级方式进行批量升级的功能;

d)升级前应进行匹配性检查和完整性检查;

e)升级前应验证来源的可靠性;

f)可选支持一种机制协调激活软件更新;

g)应具备升级失败检测和升级失败后恢复到上一个版本的功能;

h)应具备升级后应保留现有参数配置;

i)应具备升级后升级结果查询功能;

j)升级过程中应具备断点续传功能;

k)可选具备软件版本变更事件上报功能;

l)目标设备可以向升级管理系统或升级管理站主动发起升级查询,获取新的版本信息,并可以发

起升级申请;

m)应具备升级管理系统发起的软件备案验证功能。

6升级安全性要求

升级安全性要求如下:

a)设备应采用国家或国际认可的安全密码算法;

b)升级过程应具备安全性保护,提供强认证和完整性机制,确保升级传输内容不被修改和伪造,

升级过程具备时效性;

5

DL/T698.61—202X

c)升级过程应具备日志记录和审核机制。

7升级检测要求

升级检测要求如下:

a)升级协议一致性验证:

应具备对目标设备、升级管理站进行升级协议一致性验证;

b)设备版本识别:

通过升级管理系统验证各级物理设备的版本信息功能;

c)软件新装验证:

通过升级管理系统验证目标设备是否具备软件新装功能,功能正确性,软件新装成功后,需要

验证软件版本信息是否正确;

d)软件更新验证:

通过升级管理系统验证目标设备是否具备软件更新功能,功能正确性,软件更新成功后,需要

验证软件版本信息是否正确;

e)软件卸载验证:

通过升级管理系统验证目标设备是否具备软件删除功能,功能正确性,软件删除成功后需要读

取软件版本信息进行验证;

f)升级激活验证:

通过升级管理系统验证验证目标设备是否具备定时激活升级功能,功能正确性;

g)升级失败验证:

通过升级管理系统验证验证目标设备在升级失败时,是否具备恢复至升级前版本功能,生否记

录了升级失败事件;

h)主动升级验证:

验证目标设备是否主动向升级管理系统发起升级查询命令,是否能够自动比对软件版本信息,

当有新的软件版本时是否能够发起升级申请。

6

DL/T698.61—202X

AA

附录A

(资料性附录)

升级命令

A.1升级信息查询

A.1.1下发

下发命令见表A.1。

表A.1下发命令

数据类型定义说明

升级信息查询∷=structure筛选方式:当选择所有下级目标设备时,

{下级目标设备数量为0。

筛选方式enum智能组件类型和智能组件编号:可以使用

{其中一种进行匹配,另一种则填写无效值

当前目标设备(0),或其它模块;

所有下级目标设备(1),智能组件编号:0为设备本体,1为模块1

指定下级目标设备(2)2为模块2,依次类推,255为无效值。

},

升级管理智能组件SmartComponent,

下级目标设备arrayoctet-string

}

SmartComponent∷=structure

{

智能组件类型SmartComponentType,

智能组件编号unsigned

}

SmartComponentType∷=enum

{

设备本体(0),

远程通信模块(1),

本地通信模块(2),

控制模块(3),

交采模块(4),

容器(5),

其它模块(255)

}

A.1.2响应

响应命令见表A.2。

7

DL/T698.61—202X

表A.2响应命令

数据类型定义说明

升级信息∷=arraystructure内存大小:单位千字节

{总存储容量:单位千字节

智能组件信息SmartComponentInfo,剩余存储容量:单位千字节

软件模块arraySoftwareModuleInfoSmartComponentType:见A.1.1

}

SmartComponentInfo∷=structure

{

智能组件类型SmartComponentType,

智能组件编号unsigned,

厂商visible-string,

版本号visible-string,

版本日期visible-string,

是否具备升级管理功能bool,

芯片型号visible-string,

芯片主频visible-string,

内存大小double-long-unsigned,

总存储容量double-long-unsigned,

剩余存储容量double-long-unsigned

}

SoftwareModuleInfo∷=structure

{

软件模块类型SoftwareModuleType,

名称visible-string,

厂商visible-string,

版本号visible-string,

版本日期visible-string,

大小double-long-unsigned,

硬件特征字visible-string,

软件特征字visible-string,

文件校验方法enum

{

CRC校验(默认)(0),

md5校验(1),

SHA1校验(2),

其他(255)

},

文件校验octet-string

}

8

DL/T698.61—202X

SoftwareModuleType∷=enum

{

单一固件(0),

操作系统(1),

第三方依赖库文件(2),

软件模块(3)

}

A.2启动升级(目标设备)

A.2.1下发

下发命令见表A.3。

表A.3下发命令

数据类型定义说明

启动升级∷=structureSmartComponentType:见A.1.1

{SmartComponent:见A.1.1

升级序号unsigned,SoftwareModuleInfo:见A.1.2

升级智能组件SmartComponent,如果目标升级设备是升级管理设备本身,

智能组件编号unsigned,则也用该命令启动升级。

软件模块信息SoftwareModuleInfo,如果目标设备有未完成的相同的升级序号

命令类别UpgradeCmdType,的升级命令,应清除原有升级,重新开始。

有效时间long-unsigned有效时间:是指命令可执行的有效时间,

}单位为分钟。

UpgradeCmdType∷=enum

{

更新(0),

新装(1),

卸载(2)

}

A.2.2响应

响应命令见表A.4。

表A.4响应命令

数据类型定义说明

启动升级结果∷=structureUpgradeResult:见A.9

{如果启动升级是卸载命令,则支持传输块

升级序号unsigned,大小填0,预计升级时间为卸载完成的时

结果UpgradeResult,间。

支持传输块大小double-long-unsigned,

预计升级时间long-unsigned

9

DL/T698.61—202X

}

A.3启动升级(升级管理站)

A.3.1下发

下发命令见表A.5。

表A.5下发命令

数据类型定义说明

启动管理功能升级∷=structureSmartComponent:见A.1.1

{SoftwareModuleInfo:见A.1.2

升级序号unsigned,UpgradeCmdType:见A.2.1

升级智能组件SmartComponent,有效时间:是指命令可执行的有效时间,

软件模块信息SoftwareModuleInfo,单位为分钟。

命令类别UpgradeCmdType,

有效时间long-unsigned,

升级类别enum{0-目标设备被动升级,1-目标设备

主动升级},

升级策略structure

{

允许最大启动升级次数unsigned,

每次启动失败重传总次数long-unsigned,

允许升级传输时间段array时段

升级目标选择enum

{

升级管理设备下级全部设备(0),

指定升级目标设备(1)

}

},

升级管理中继arraystructure

{

升级管理智能组件SmartComponent,

升级目标设备arrayoctet-string

}

}

时段∷=structure

{

起始小时unsigned,

起始分钟unsigned,

结束小时unsigned,

结束分钟unsigned

}

10

DL/T698.61—202X

A.3.2响应

响应命令见表A.6。

表A.6响应命令

数据类型定义说明

启动管理功能升级结果∷=structureUpgradeResult:见A.9

{

升级序号unsigned,

升级结果UpgradeResult,

支持的传输块大小double-long-unsigned

}

A.4传输升级内容

A.4.1下发

下发命令见表A.7。

表A.7下发命令

数据类型定义说明

传输升级内容∷=structure

{

升级序号unsigned,

传输块序号long-unsigned,

传输块内容octet-string

}

A.4.2响应

响应命令见表A.8。

表A.8响应命令

数据类型定义说明

传输升级内容结果∷=structureUpgradeResult:见A.9

{

升级序号unsigned,

接收结果UpgradeResult

}

A.5查询升级内容传输情况

A.5.1下发

下发命令见表A.9。

11

DL/T698.61—202X

表A.9下发命令

数据类型定义说明

查询升级内容传输情况∷=structure

{

升级序号unsigned,

起始传输块序号long-unsigned,

传输块数量long-unsigned

}

A.5.2响应

响应命令见表A.10。

表A.10响应命令

数据类型定义说明

查询升级内容传输情况结果∷=structure数据段标识:按位标识数据段的接收情况,

{置1为已接收,0为未接收

升级序号unsigned,

起始传输块序号long-unsigned,

传输块数量long-unsigned,

数据段标识bit-string

}

A.6执行升级

A.6.1下发

下发命令见表A.11。

表A.11下发命令

数据类型定义说明

执行升级∷=structure如果升级序号相同,则重启上次失败升级

{

升级序号unsigned,

命令激活类别CmdActiveType,

命令激活时间date_time_s,

文件校验octet-string

}

CmdActiveType∷=enum

{

下发执行命令后执行(0),

按命令激活时间执行(1)

}

12

DL/T698.61—202X

A.6.2响应

响应命令见表A.12。

表A.12响应命令

数据类型定义说明

执行升级结果∷=structureUpgradeResult:见A.9

{

结果UpgradeResult

}

A.7查询升级结果

A.7.1下发

下发命令见表A.13。

表A.13下发命令

数据类型定义说明

查询升级结果∷=structure

{

升级序号unsigned

}

A.7.2响应

响应命令见表A.14。

表A.14响应命令

数据类型定义说明

查询升级结果∷=structureUpgradeResult:见A.9

{UpgradeCmdType:见A2.1

升级序号unsigned,

升级命令类别UpgradeCmdType,

升级目标设备结果arraystructure

{

升级目标设备octet-string,

升级结果UpgradeResult,

升级时间date_time_s

}

}

A.8升级结果事件

13

DL/T698.61—202X

升级结果事件命令见表A.15。

表A.15升级结果事件命令

数据类型定义说明

升级结果事件内容∷=structureUpgradeResult:见A.9

{UpgradeCmdType:见A2.1

升级序号unsigned,

升级命令类别UpgradeCmdType,

升级目标设备结果arraystructure

{

升级目标设备octet-string,

升级结果UpgradeResult,

升级时间date_time_s

}

}

A.9升级结果

升级结果命令见A.16。

表A.16升级结果命令

数据类型定义说明

UpgradeResult∷=enum

{

成功(0),

失败(1),

升级中(2),

未升级(3),

允许升级(4),

设备类型不匹配(5),

智能组件不匹配(6),

软件模块类型不匹配(7),

软件模块名称不匹配(8),

软件模块厂商不匹配(9),

软件模块版本不匹配(10),

硬件特征字不匹配(11),

软件特征字不匹配(12),

升级版本比现有版本旧(13),

存储空间不足(14),

升级内容段不完整(15),

校验错误(16),

激活时间异常(17),

14

DL/T698.61—202X

不支持升级(18),

无升级管理功能(19),

目标设备不存在(20),

未到执行时间(21),

其它(255)

}

A.10终端主动查询升级信息

A.10.1上报

上报命令见表A.17。

表A.17上报命令

数据类型定义说明

上报终端升级查询∷=structureSmartComponentInfo:见A.1.2

{SoftwareModuleInfo:见A.1.2

智能组件信息SmartComponentInfo,

软件模块arraySoftwareModuleInfo

}

A.10.2响应

响应命令见表A.18。

表A.18响应命令

数据类型定义说明

匹配升级软件信息∷=structureSoftwareModuleInfo:见A.1.2

{

软件模块arraySoftwareModuleInfo

}

A.11主动升级申请

A.11.1上报

上报命令见表A.19。

表A.19上报命令

数据类型定义说明

申请升级∷=structureSmartComponentInfo:见A.1.2

{SoftwareModuleInfo:见A.1.2

智能组件信息SmartComponentInfo,

软件模块SoftwareModuleInfo

15

DL/T698.61—202X

}

A.11.2响应

响应命令见表A.20。

表A.20响应命令

数据类型定义说明

申请结果∷=structureUpgradeResult:见A.9

{

结果UpgradeResult

}

A.12升级执行申请

A.12.1上报

上报命令见表A.21。

表A.21上报命令

数据类型定义说明

升级执行申请∷=array

{

目标设备列表octet-string,

目标设备随机数octet-string

}

A.12.2响应

响应命令见表A.21。

表A.22响应命令

数据类型定义说明

申请结果∷=arraystructure

{

目标设备octet-string,

升级执行报文octet-string

}

A.13终端软件程序读取

A.13.1下发

下发命令见表A.23。

16

DL/T698.61—202X

表A.23下发命令

数据类型定义说明

软件程序读取∷=structure

{

智能组件SmartComponent,

软件模块类型SoftwareModuleType,

软件名称visible-string,

读取偏移地址double-long-unsigned,

读取长度double-long-unsigned

}

A.13.2响应

响应命令见表A.24。

表A.24响应命令

数据类型定义说明

软件程序读取结果∷=structure

{

软件名称visible-string,

读取偏移地址double-long-unsigned,

读取长度double-long-unsigned,

传输块内容octet-string

}

A.14获取软件程序校验值

A.14.1下发

下发命令见表A.25。

表A.25下发命令

数据类型定义说明

获取软件程序校验值∷=structure

{

智能组件SmartComponent,

软件模块类型SoftwareModuleType,

软件名称visible-string,

偏移地址double-long-unsigned,

计算校验长度double-long-unsigned,

校验算法enum

{

CRC校验(默认)(0),

17

DL/T698.61—202X

md5校验(1),

SHA1校验(2),

其他(255)

},

签名密钥octet-string

}

A.14.2响应

响应命令见表A.26。

表A.26响应命令

数据类型定义说明

获取软件校验值结果∷=structure

{

智能组件SmartComponent,

软件模块类型SoftwareModuleType,

软件名称visible-string,

偏移地址double-long-unsigned,

计算校验长度double-long-unsigned,

校验值octet-string

}

18

DL/T698.61—202X

BB

附录B

(资料性附录)

升级流程

B.1升级总体流程

升级总体流程见图B.1。

图B.1升级总体流程

B.2升级信息交互示意图

升级信息交互示意图见图B.2。

19

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论