版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国结直肠癌诊疗规范重点2026
- 公厕维修改造工程施工方案设计
- 滨海广场铝板幕墙安装工程技术交底大全
- 中国基础教育改革深度分析报告(2026年):从政策文本到实践落地的系统性变革
- 2025年中国质量协会QC小组活动专业能力(初级)综合能力测试题及答案四
- 发光字施工方案
- 法制教育活动学习心得感悟范文5篇
- 乘用车企业激光落料加工配送规范(征求意见稿)
- 场址最大可信地震动评估导则-随机有限断层法征求意见稿
- 人教版九年级上册数学25.2用列举法求概率课件
- 2026上海人保财险校园招聘笔试历年常考点试题专练附带答案详解
- 2026特种作业场内专用机动车辆作业考试题及答案
- (二模)苏北七市2026届高三第二次调研测试生物试卷(含答案)
- 2026云南昆明巫家坝建设发展有限责任公司校园招聘15人备考题库【a卷】附答案详解
- 2025年华峰重庆氨纶笔试刷完稳过的真题及解析答案
- 2026年渭南职业技术学院单招职业适应性测试题库含答案详细解析
- 医疗法律法规培训课件
- 科大讯飞深度研究报告
- 河道闸门应急预案(3篇)
- 2026年中医内科临床诊疗指南-尘肺病
- 数据采集流程标准化管理细则
评论
0/150
提交评论