资源描述
智能电能表信息交换安全认证
技术规范
宣贯材料
第一章 规范解释部分
【条文】
1适用范围
1。1本标准适用于国家电网公司系统(以下简称“公司系统”)费控智能电能表的设计、制造、采购、验收,它包括术语定义、安全原则、数据定义和数据交互流程要求。
1。2本标准对费控智能电能表的数据交换安全认证所涉及的数据结构和操作流程进行了规范说明和统一要求,其他未规定的功能要求制造单位应按照相关的国家标准或IEC标准中的规范条文进行设计和制造。
【条文解释】
本标准规范了国家电网公司系统内费控智能电能表的技术要素,对信息交换内容和安全认证流程进行了统一,从而规范费控智能电能表的设计、生产,以便于国家电网公司统一招标、统一采购、检验及指导用户的使用.
本标准对费控智能电能表的数据交换安全认证所涉及的数据结构和操作流程进行了规范说明和统一要求,其它命令格式、卡物理特性应依据GB/T 16649。1 《识别卡带触点的集成电路卡》和ISO/IEC 7816—4 《识别卡带触点的集成电路卡第4部分:行业间交换用命令》。
【条文】
2规范性引用文件
下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准.
ISO/IEC 7816—4《识别卡带触点的集成电路卡第4部分:行业间交换用命令》
DL/T645-2007 《多功能电能表通信协议》
【条文解释】
1、所有引用标准一览表前的导语都是相同的。就其内容而言,它表明列入引用标准一览表的标准或全部引用或部分引用,一经引用就成为本标准的一部分,在执行本标准时,遇到引用标准则应按引用标准(全部或部分)的要求执行,其要求应是一致的,不能出现相互矛盾。
另一方面,导语声明了所有标准都会被修订,一旦引用标准被修订,在使用本标准时要探讨使用引用标准最新版本的可能性,特别是当引用标准与本标准的要求有冲突时,以本标准为准。
2、在引用的标准中有部分没有注明日期的,这部分标准一是正在修改之中,二是时间较久即将修改,为增强本标准的时效及适用性故未标注日期。
【条文】
3术语和定义
3。1 ESAM模块ESAM module
嵌入在设备内,实现安全存储、数据加/解密、双向身份认证、存取权限控制、线路加密传输等安全控制功能。(ESAM电路结构图及封装形式见附件A)。
【条文解释】
1:嵌入式安全模块物理上以加解密芯片的形式体现,内置CPU运算处理器和特定的加密算法,负责完成售电系统数据与电能表的传输过程中信息安全。
2:ESAM模块由运行管理部门设置完毕后,提供给表厂安装在费控电能表中,费控电能表中的数据存取以及密钥的安全认证过程都在用户卡(或抄表后台、数据集中器)与费控电能表中的ESAM模块之间进行,与费控电能表中的微控制器无关,微控制器仍然由表厂负责设计,完成费控电能表的功能.
见附录详细解释。
【条文】
3。2 密码机cryptography machine
能够独立完成加/解密和密钥管理功能的设备。
【条文解释】
密码机是一种按照一定的程序为信息加密和解密用的设备。由密钥、信息输入装置、编码器和信息输出装置组成。
本文档中有些内容采用了“加密机”这个术语,在此声明“加密机”就是本条解释的“密码机”。
【条文】
3。3 密码算法cryptographic algorithm
描述密码处理过程的一组运算规则或规程.
【条文解释】
密码算法是用于加密和解密的数学函数,是密码协议的基础。现行的密码算法主要包括序列密码、分组密码、公钥密码、散列函数等,用于保证信息的安全,提供鉴别、完整性、抗抵赖等服务.
【条文】
3.4 国密算法cryptographic algorithm
国家密码管理局编制的密码算法。
3。5 国密SM1算法SM1 cryptographic algorithm
国密SM1算法是由国家密码管理局编制的一种商用密码分组标准对称算法.
【条文解释】
该算法是国家密码管理部门审批的SM1分组密码算法, 分组长度和密钥长度都为128比特,算法安全保密强度及相关软硬件实现性能与AES相当,该算法不公开,仅以IP核的形式存在于芯片中.采用该算法已经研制了系列芯片、智能IC卡、智能密码钥匙、加密卡、加密机等安全产品,广泛应用于电子政务、电子商务及国民经济的各个应用领域(包括国家政务通、警务通等重要领域).
【条文】
3.6 认证certification
验证一个称谓的系统实体身份的过程。
【条文解释】
认证是在外部设备与电能表通信进行数据交换时,首先进行必要的验证,用来确认双方身份的合法性。只有确认双方身份后,才能建立相互之间的数据传输通道。密钥在认证过程中只参与运算,不在通讯中进行传输,使非法跟踪无法在线路中截获到密钥;同时运算过程中加入随机数的参与,加密运算产生的密码也是随机的,即使非法截获到密码也无法在下次认证时使用。认证操作是智能电能表防止数据截获的有效手段,在不知道密钥的前提下,非法设备无法模拟安全认证的过程,无法进行数据的读写。
【条文】
3。7 明文plain text
待加密的数据.
3。8 密文ciphertest
加密后侧数据。
3。9 加密encryption
对数据进行密码变换以产生密文的过程.
【条文解释】
其过程就通过一定的算法对数据做二次处理形成新的数据。
【条文】
3。10 解密decryption
加密过程对应的逆过程.
【条文解释】
其过程就通过一定的算法(加密反算法)对数据做二次处理形成新的数据。
【条文】
3.11 密钥Key
控制密码变换操作的关键信息或参数.
【条文解释】
密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的数据。
密钥分为两种:对称密钥与非对称密钥.
对于普通的对称密码学,加密运算与解密运算使用同样的密钥.通常,使用的加密算法比较简便高效,密钥简短,破译极其困难,由于系统的保密性主要取决于密钥的安全性,所以,在公开的计算机网络上安全地传送和保管密钥是一个严峻的问题.正是由于对称密码学中双方都使用相同的密钥,因此无法实现数据签名和不可否认性等功能。
公开密钥体制,即运用单向函数的数学原理,以实现加、解密密钥的分离。加密密钥是公开的,解密密钥是保密的。
不像普通的对称密码学中采用相同的密钥加密、解密数据,非对称密钥加密技术采用一对匹配的密钥进行加密、解密,具有两个密钥,一个是公钥一个是私钥,它们具有这种性质:每把密钥执行一种对数据的单向处理,每把的功能恰恰与另一把相反,一把用于加密时,则另一把就用于解密。用公钥加密的文件只能用私钥解密,而私钥加密的文件只能用公钥解密。 公共密钥是由其主人加以公开的,而私人密钥必须保密存放.为发送一份保密报文,发送者必须使用接收者的公共密钥对数据进行加密,一旦加密,只有接收方用其私人密钥才能加以解密。 相反地,用户也能用自己私人密钥对数据加以处理。换句话说,密钥对的工作是可以任选方向的.这提供了”数字签名”的基础,如果要一个用户用自己的私人密钥对数据进行了处理,别人可以用他提供的公共密钥对数据加以处理.由于仅仅拥有者本人知道私人密钥,这种被处理过的报文就形成了一种电子签名、一种别人无法产生的文件。 数字证书中包含了公共密钥信息,从而确认了拥有密钥对的用户的身份。
【条文】
3。12 主密钥master key
处于对称密码系统层次化密钥结构中的最高层,对其他密钥进行加密的密钥。
3.13 消息鉴别码算法Message Authentication Code algorithm
带密钥的密码杂凑算法,可用于数据源鉴别.
3。14 消息鉴别码Message Authentication Code(MAC)
消息鉴别码算法的输出.
【条文解释】
消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中,然后传输.接收方利用与发送方共享的密钥进行鉴别认证等。
【条文】
3。15 分散因子diffusion factor
密钥分散是上级的密钥与本级的特征相结合形成本级的密钥,与本级特征有关的业务代码,密钥学称之为分散因子.
【条文解释】
密钥分散的过程就是利用上级的密钥与分散因子(即与本机特征有关的业务代码)相结合生成了本级的密钥。根据密钥算法的不可逆行,从而确保了上级密钥的安全性.
本文档中有些内容采用了“离散因子”这个术语,在此声明“离散因子”就是本条解释的“分散因子”。
【条文】
3.16密钥信息Key Information
密钥信息就是指与密钥相关的一些信息标识.
3。17 IC卡定义
3。17。1 CPU卡 CPU card
配置有存储器和逻辑控制电路及微处理(MCU)电路,能多次重复使用的接触式IC卡。
【条文解释】
1:内置微处理器、程序存储器、数据存储器和其它逻辑电路的集成电路卡,卡的表面有触点,以电气接触的方式与读卡设备(如电能表)进行数据传递,工作时需要由外部装置提供工作电源。
2:本标准定义的CPU卡特指接触式CPU卡。
【条文】
3。17.2 射频卡 radio frequency card
一种以无线方式传送数据的具有数据存储、逻辑控制和数据处理等功能的非接触式IC卡。
【条文解释】
1:内置微处理器、程序存储器、数据存储器和其它逻辑电路的集成电路卡,卡上无电气触点,通过接收读卡设备(如电能表)的射频信号与读卡设备进行数据传递,其工作电源通过感应射频信号获得。
2:本标准定义的射频卡特指非接触式CPU卡。
【条文】
3.17。3用户购电卡 card for user purchase electric energy
是电能表与IC卡售电系统之间的信息交换媒介,用于向运行状态的电能表中增加购金额,同时可以在插卡时返回仪表的当前信息,由用户持有。
【条文解释】
“向运行状态的电能表中增加购金额”应该改为“向运行状态的电能表中增加购电金额"。
【条文】
3。17.4 数据回抄卡 card get data from ESAM
ESAM数据回抄卡用来回抄ESAM模块中存储的所有数据,目的是为了检测电能表是否按规范对ESAM模块进行读写.
【条文解释】
ESAM数据回抄卡用来回抄ESAM模块中存储的所有指定数据。
【条文】
3.17.5密钥下装卡 card set operation key to replace public key
用于将仪表从公开密钥状态修改成正式密钥状态.仪表出厂时处于公开密钥状态,安装前必须利用密钥下装卡将其修改为正式密钥状态,处于正式密钥状态下的仪表不能用电力公司以外的IC卡进行操作。
3。17。6密钥恢复卡 card to recover public key from operation key
用于将仪表从正式密钥状态恢复成公开密钥状态,以便于对仪表进行检修或重新预置参数。
3。17.7 现场参数设置卡 card to set parameter on spot
现场参数设置卡是用来对电能表费率表等参数进行设置和修改的功能卡。
3。17.8参数预置卡 card to set parameter in advance
参数预置卡是用来在生产过程中对电能表的参数进行初始化的功能卡,插卡后除了设置参数外,同时还清除原用电金额等信息,并在修改密钥后可以进行开户操作。
3。17.9表号设置卡 card to set meter serial number
表号设置卡是用来在生产过程中对电能表进行表号设置的功能卡。
3。17。10增加电费卡 card to charge money
增加电费卡是用来在生产过程中对电能表进行电费充值的功能卡.
3。17.11继电器测试卡 card to test relay
继电器测试卡是用来在生产过程中对继电器进行测试的功能卡.
3。18 费控电能表专用名词定义
3.18。1客户编号 user serial number
系统中用于区别不同用户的具有唯一性的编号。
3。18。2电表表号 meter serial number
电能表出厂时设置的具有唯一性的编号,在系统中表号与户号存在对应关系。
【条文解释】
电能表号不能等同于电能表通讯地址,即使二者为同一值。
【条文】
3。18.3电卡类型 card type
系统运营状态下识别不同卡片种类的标志。编号规定为:01—开户卡;02—购电卡; 03—补卡.
【条文解释】
仅适用于用户卡的状态标识。
【条文】
3.18.4用户类型 user type
指用户当前使用的电表类型,单费率01,复费率02.
【条文解释】
用户当前使用的电表类型,均为复费率02。
【条文】
3。18。5购电金额 money to purchase electric energy
用户在售电系统中缴费买电时所交的电费金额。
3。18。6购电次数 times to purchase electric energy
记录自开户之日起用户完成购电交易的总次数,每次购电成功该数值加一。
3。18。7预置金额 money set in meter in advance
在电能表开户前通过参数预置卡预置在电能表内的可使用的用电金额,开户时IC卡售电系统自动扣除此部分金额.
3.18。8剩余金额 charge balance
在电能表中记录的可供用户使用的电费金额,该金额应大于等于零。
【条文解释】
存储在表内的用户电费余额,其数值大于等于零,当该数值等于零时,表示用户已无电费金额.老的预付费表支持剩余电量,其计费逻辑在表内实现;而费控电能表只支持储值(远程和本地费控两种储值方式),采取消费预购金额的方式实现付费,其计费逻辑在表内或后台实现.
【条文】
3.18。9报警金额1 limiting charge 1
提醒用户及时购电的标志。当电能表中剩余金额小于等于报警金额1时,电能表给予用户声或光报警。报警金额1应大于等于报警金额2.报警金额1设为零则不报警.
3.18。10报警金额2 limiting charge 2
提醒用户及时购电的标志。当电能表中剩余金额小于等于报警金额2时,电能表给予断电一次报警,报警后用户可插卡进行恢复用电.如报警金额2设置为零,则不予报警和断电.
3。18。11透支金额 overdraft
用户已使用但未缴纳电费的金额值,该值小于零。
3。18。12 参数更新标志位 flag of parameter renovation
即标识用户卡中费率和电价参数是否通过用户卡更新的标志。
3.18。13 返写 data rewrite to card from meter
返写是指从电能表将数据传出,写入CPU卡的过程。
3.18.14非法卡插入次数 times illegal card insert meter
电能表记录所识别出的插入卡片身份为非法状态的插卡次数,并将该值累加,用于协助系统对电能表受到干扰或攻击的可能性进行评估。
【条文解释】
1:插入卡片:指所有触动卡座触点的行为,包括插入真实卡片或其它可能触动触点的攻击行为;也就是说电能表只要检测卡座触点被触动即可判为有卡片插入。
2: 非法指认证不能通过,有以下几种情况
1)表地址不对应;
2)密钥不对;
3)卡类型不对;
3:对于认证通过的用户卡允许多次插入,不计入非法插卡次数。
【条文】
3。18.15 控制命令文件 control command file
以密文的方式存储远程控制命令的二进制文件,用于对密文的控制命令进行明文解析。
4安全原则
4。1 安全模块(ESAM)
费控智能电能表应嵌入ESAM模块用于信息交换安全认证。通过固态介质或虚拟介质对费控智能电能表进行参数设置、预存电费、信息返写和下发远程控制命令操作时,需通过ESAM模块进行安全认证,数据加解密处理以确保数据传输的安全性和完整性。
【条文解释】
电能表中采用的ESAM模块,是集成了SM1算法的安全认证芯片,它内部集成有EEPROM,可以存储经过安全认证的数据。可以对数据进行加解密处理以确保数据传输的安全性和完整性.
【条文】
4。2 加解密算法
ESAM模块的加密算法应采用国密算法,推荐使用SM1国密算法.
【条文解释】
国密算法是受国家密码管理局保护的密钥算法,SM1国密算法是国家商业密码管理委员会推荐的安全等级比较高的对称密钥算法。
【条文】
4。3 关键数据存储
本地费控智能电能表的费率、剩余金额、购电次数等关键数据应保存在ESAM安全模块中,并以此作为计量计费依据。
远程费控智能电能表本地不计费,只需要保存控制命令的密钥,并通过ESAM将密文解密为明文。
【条文解释】
要求本地费控电能表对费率(俗称“电价")、剩余金额、购电次数等关键数据存储在ESAM内部。对于存储在ESAM外部的关键数据也应借助ESAM进行安全认证和数据解密。
【条文】
4.4 关键数据传输
通过通信端口进行参数修改时,对于ESAM中已经定义的、须写入ESAM芯片的参数,参照DL/T645-2007 《多功能电能表通信协议》及备案文件定义的协议格式,先进行身份认证,认证通过后,以明文+MAC的方式进行数据的传输和修改;对于ESAM中未定义的、写在ESAM芯片外部的参数,参照DL/T645—2007 《多功能电能表通信协议》及备案文件定义的协议格式先进行身份认证,认证通过后,以密文+MAC的方式进行数据的传输和认证,认证通过后,再以明文的方式获取对应的参数,并进行参数设置与存储。
【条文解释】
通过通信端口进行参数修改时,对于ESAM中已经定义的、须写入ESAM芯片的参数,以明文+MAC的方式进行数据的传输和修改;此类数据定义为“参数设置的第一类数据”.
对于ESAM中未定义的、写在ESAM芯片外部需要安全认证的参数,以密文+MAC的方式进行数据的传输和认证,再利用ESAM进行MAC校验和密文的解密。此类数据定义为“参数设置的第二类数据”。
不需要安全认证的参数,以明文进行传输.此类数据定义为“参数设置的第三类数据”。
这三类数据的具体定义参见本文相关部分及DL/T645-2007 《多功能电能表通信协议》及备案文件.
【条文】
4.5安全模块(ESAM)扣款说明
ESAM模块写次数寿命50万次,电能表寿命10年,因此电能表更新ESAM模块钱包的间隔时间不能小于15分钟。为了保证电能表和ESAM模块的使用寿命,应该对电能表的ESAM模块进行定量扣款,定量计算方式为扣款值W=Pmax*ΔT,Pmax为某一规格电能表的最大功率,ΔT(h)为单位时间,大于或等于15分钟。
在智能电表出现掉电等异常情况或者在插卡操作时,ESAM应该立即扣款。
【条文解释】
根据电能表的寿命及ESAM读写次数的限制,为了确保ESAM在电能表的寿命期限内能够正常工作,提出了一个ESAM扣款说明,建议电能表厂商能够按照此操作执行.
【条文】
5智能电能表信息交换安全认证说明
智能电能表根据其费控功能在本地实现与在远程实现区分为本地费控电能表和远程费控电能表。 本地费控电能表是通过CPU卡、射频卡等固态介质在本地实现费控功能的电能表.
本地费控电能表通过用户卡在用电信息采集系统中进行信息交换的过程如图1所示,最终的安全认证是通过本地费控电能表与用户卡之间、用户卡与IC卡读卡器的PSAM之间、IC卡读卡器的PSAM与密码机之间的安全认证来确保信息交换的安全性。
图5—1本地费控电能表信息交换示意图
【条文解释】
费控电能表根据智能电能表本地是否实现计费功能分为本地费控电能表和远程费控电能表。
本地费控电能表是在智能电能表本地实现计费功能的电能表。
本地费控电能表的信息交换需要与密钥管理系统、发卡系统、售电系统等结合起来使用,它们是电力用户用电信息采集系统的一部分。
【条文】
远程费控智能电能表是通过网络等虚拟介质远程实现费控功能的电能表.远程费控电能表信息交换的过程如图2所示.远程费控电能表是通过远程费控电能表内嵌的ESAM模块与密码机之间的安全认证来确保其信息交换的安全性。
图5—2远程费控电能表信息交换示意图
【条文解释】
远程费控电能表是在智能电能表本地仅实现计量功能,在远程实现计费功能和控制(通过拉合闸命令)功能的电能表.
远程费控电能表的信息交换也需要与密钥管理系统、发卡系统、售电系统等结合起来使用,它们是电力用户用电信息采集系统的一部分。
图5—2中采集系统主站与集中器之间的传输通道,不仅仅指无线传输通道,还可以是光纤等传输介质.
【条文】
6ESAM模块
6.1 文件目录
表6—1ESAM模块文件目录表
文件
内容说明
标识
权限1
权限2
MF
主文件
3F00
主控密钥
主控密钥
MKF
密钥文件
0000
————
主控密钥
EF1
钱包文件
0001
自由(扣款)
身份认证+MAC
EF2
参数信息文件
0002
自由
身份认证+MAC
EF3
第一套费率文件
0003
自由
身份认证+MAC
EF4
第二套费率文件
0004
自由
身份认证+MAC
EF5
密钥信息文件
0005
自由
身份认证+MAC
EF6
运行信息文件
0006
自由
自由
EF7
控制命令文件
0007
自由
身份认证+密文
EF8
参数更新文件1
0008
自由
身份认证+密文+MAC
EF9
参数更新文件2
0009
自由
身份认证+密文+MAC
EF10
参数更新文件3
0010
自由
身份认证+密文+MAC
EF11
参数更新文件4
0011
自由
身份认证+密文+MAC
EF12
参数更新文件5
0012
自由
身份认证+密文+MAC
【条文解释】
ESAM模块中的参数更新文件1—5主要用于远程参数设置(设置参数第二类数据)使用,为了防止参数集中在某一个区域集中进行写操作,根据数据标识进行了分类.
根据DL/T645—2007 《多功能电能表通信协议》及备案文件中数据标识的DI2作为区分,利用DI2模5的结果,判断采用哪个参数更新文件。
数据标识DI2模5 = 0:采用参数更新文件1;
数据标识DI2模5= 1:采用参数更新文件2;
数据标识DI2模5 = 2:采用参数更新文件3;
数据标识DI2模5= 3:采用参数更新文件4;
数据标识DI2模5 = 4:采用参数更新文件5。
【条文】
6.2 文件格式
数据在ESAM模块中采用不定长格式存放,在与ESAM模块进行数据交换时采用数据串的形式进行,具体格式如下:
表6-2ESAM模块文件格式说明表
起始
命令
长度
数据
校验
结束
起始:1字节,固定为68H,为数据串的开始标识。
命令码:1字节,分高半字节和低半字节,低半字节表示与电能表进行数据交换的CPU卡类型,高半字节为1表示返写信息文件,为0表示原卡片拷贝的数据。根据命令字可以判断出卡片的类型,然后再根据相应卡片的文件结构确定文件中数据的长度。
长度:2字节,HEX码,为文件中数据区的长度。
数据:字节数不定,为前面介绍数据项的组合,组合方式与命令有关。
校验:1字节,为命令、长度、数据三部分的所有各字节的模256 的和,即各字节二进制算术和,不计超过256 的溢出值。
结束:1字节,固定为16H,代表数据串结束。
对数据串是否有效的判别依据为:起始、结束字节必须正确;长度与数据区字节数必须相等;校验必须正确。
【条文解释】
ESAM内的文件格式是指用卡片进行参数设置时从卡片拷贝的文件内容。该格式主要用于用卡片进行参数设置时,判断从卡片读取的数据是否正确写入ESAM的依据。
判断写数据是否正确的依据是起始、结束字节是否正确;长度与数据区字节数是否相等;校验是否正确等.
在后期使用中ESAM内部存储的数据会发生改变,可能会不符合此格式,比如说校验和不正确,这不用关心,因为有些参数可能通过远程更新,远程更新时不会相应的更新校验和,等等.
【条文】
6。3 密钥文件
密钥文件存储密钥类型及密钥使用更改权限如下表:
表6-3ESAM模块密钥文件说明表
标识
名称
使用权
更改权
00
主控密钥
自由
主控密钥
01
系统身份认证密钥
自由
主控密钥
02
用户卡返写权限认证
自由
主控密钥
03
钱包线路保护写密钥
自由
主控密钥
04
文件传输线路保护写密钥
自由
主控密钥
05
文件传输线路保护读密钥
自由
主控密钥
06
参数更新文件线路保护密钥
自由
主控密钥
07
控制命令文件线路保护密钥
自由
主控密钥
注:
a) 主控密钥用于系统中的密钥线路保护密钥。
b) 系统身份认证密钥用于完成对各种卡的身份识别,所存密钥用卡片序列号分散。
c) 用户卡返写权限认证,用于对用户卡返写的权限控制。
d) 钱包线路保护写密钥用于验证写ESAM钱包文件的MAC。
e) 文件传输线路保护写密钥用于验证写ESAM剩余金额文件、参数信息文件的MAC.
f) 文件传输线路保护读密钥用于生成写用户卡返写信息文件的MAC。
g) 参数更新文件线路保护密钥用于参数更新文件密文的解密.
h) 控制命令文件线路保护密钥用于控制命令文件密文的解密.
【条文解释】
该表列出了ESAM内部使用的密钥类型,以及各密钥的使用权限。
【条文】
6.4钱包文件
表6-4ESAM模块钱包文件说明表
序号
数据项
长度
说明
1
剩余金额
4
HEX,单位为元,两位小数
2
购电次数
4
HEX,无小数位
【条文解释】
剩余金额为4字节的十六进制数,非组合BCD码,在使用时将这4字节十六进制数转换为对应的十进制数,此时剩余金额的单位为分,除以100,可以将单位转换为元。
购电次数也是4字节的十六进制数,非组合BCD码.
【条文】
6.5参数信息文件
表6-5ESAM模块参数信息文件说明表
序号
数据项
长度
格式
备注
1
起始码
1
68H
2
命令码
1
01H
3
长度
2
HEX
4
电卡类型
1
HEX
5
客户编号
6
BCD
6
表号
6
BCD
7
用户类型
1
HEX
8
参数更新标志位
1
HEX
9
报警金额1
4
BCD
XXXXXX.XX
10
报警金额2
4
BCD
XXXXXX.XX
11
电流互感器变比
3
BCD
XXXXXX
表6-5(续)
序号
数据项
长度
格式
备注
12
电压互感器变比
3
BCD
XXXXXX
13
两套分时费率切换时间
5
BCD
年月日时分
14
校验和
1
HEX
15
结束码
1
16H
【条文解释】
参数信息文件定义了一些与费率相关的重要参数,这些参数是关键参数,电能表要以此参数为准。这些参数既支持本地更新,又支持远程更新.通过远程进行参数更新时,按照参数设置第一类数据进行传输,即采用明文+MAC的方式传输.
【条文】
6。6第一套费率文件
表6—6ESAM模块第一套费率文件说明表
序号
数据项
长度
格式
备注
1
起始码
1
68H
2
命令码
1
01H
3
长度
2
HEX
4
费率1
4
BCD
XXXX.XXXX
5
……
…
……
…….
6
费率63
4
BCD
XXXX.XXXX
7
校验和
1
HEX
8
结束码
1
16H
6.7第二套费率文件
表6-7 ESAM模块第二套费率文件说明表
序号
数据项
长度
格式
备注
1
起始码
1
68H
2
命令码
1
01H
3
长度
2
HEX
4
费率1
4
BCD
XXXX.XXXX
5
……
…
……
…….
6
费率63
4
BCD
XXXX.XXXX
7
校验和
1
HEX
8
结束码
1
16H
【条文解释】
在ESAM内部定义了两套费率表.每套费率包含有63种费率。
【条文】
6.8运行信息文件
表6-8 ESAM模块运行信息文件表
序号
数据项
长度
格式
备注
1
起始码
1
68H
2
命令码
1
11H
3
数据长度
2
HEX
表6-8(续)
序号
数据项
长度
格式
备注
4
客户编号
6
BCD
5
表号
6
BCD
6
用户类型
1
HEX
7
剩余金额
4
HEX
8
购电次数
4
HEX
9
透支金额
4
BCD
XXXX.XX
10
电流互感器变比
3
BCD
XXXXXX
11
电压互感器变比
3
BCD
XXXXXX
12
密钥信息
密钥状态
1
HEX
更新方式
1
HEX
密钥条数
1
HEX
密钥版本
1
HEX
13
非法卡插入次数
3
BCD
14
返写日期时间
5
BCD
年月日时分
15
校验和
1
HEX
16
结束码
1
16H
注:
a) 密钥状态:00,测试状态;01,正式状态;
b) 密钥更新方式:本地方式:00;远程方式01;
c) 密钥条数:本地方式:06;远程方式:根据具体更新条数而定;
d) 密钥版本:测试密钥为初始版本00,正式密钥密文每变更一次,版本增加一次,只有版本号大于现有ESAM中的密钥版本号才能进行密钥更新。
【条文解释】
运行信息文件主要记录了一些表内的运行状态信息,可以通过用户卡将表内的部分关键信息携带回后台,便于后台及时了解电能表的运行状态.
【条文】
6。9密钥信息文件
表6—9 ESAM模块密钥信息文件表
序号
数据项
长度
格式
1
密钥信息
密钥状态
1
HEX
2
更新方式
1
HEX
3
密钥条数
1
HEX
4
密钥版本
1
HEX
5
身份认证时效性
2
BCD(分钟)
6
现场参数设置卡版本号
4
HEX
【条文解释】
密钥信息文件主要记录了表内的一些与密钥相关的信息,在进行密钥更新时可以作为是否需要进行密钥更新的依据。
现场参数设置卡版本号是用于判断现场参数是否需要更新的依据。
【条文】
6.10 控制命令文件
表6—10ESAM模块控制命令文件信息表
序号
数据项
长度
格式
备注
1
密文
XX
HEX
长度由密文长度决定
【条文解释】
控制命令文件主要用于远程控制命令的解密,将解密后的控制命令存储在控制命令文件中,再通过读ESAM命令,获取对应的控制命令的明文信息,然后再根据DL/T645—2007 《多功能电能表通信协议》及备案文件中控制命令的帧格式执行控制命令。
【条文】
7本地费控电能表
本地费控电能表是在智能电能表本地实现费控功能的电能表。本地费控电能表支持CPU卡、射频卡等固态介质进行充值及参数设置,同时也支持通过虚拟介质远程实现充值、参数设置及控制功能的电能表.即本地付费功能与远程付费功能是本地费控电能表所应具有的两种付费方式,本地费控电能表的费控功能都是在智能电能表内部实现的.
【条文解释】
本地费控电能表的特点是智能电能表在本地实现计量和计费两大功能.本地费控电能表根据付费方式的不同分为本地付费功能和远程付费功能。远程费控电能表的特点是智能电能表在本地仅实现计量功能,有后台实现计费功能.
【条文】
7。1本地费控电能表的功能
7。1。1卡片操作时间限制
为了防止恶意攻击,确保卡片操作的安全性,要求购电卡仅进行购电操作时,插入电能表后3s内,应完成相应的读写操作;其它类型的卡片插入电能表后10s内,应完成相应的读写操作。
【条文解释】
用户卡的类型分为开户卡、购电卡、补卡这三种类型;要求智能电能表检测到卡片插入电能表后开始计时,对于用户卡中的购电卡和补卡类型在正常购电时,计时满3s就停止对卡片的操作;对于用户卡中的开户卡类型,在进行开户时,不需要编程开关操作,插卡后10s内完成开户及参数设置工作,对于其它类型的卡片,需要编程开关配合,插卡后10s内完成相应的读写操作。
【条文】
7。1.2开户功能
本地费控电能表既支持本地开户功能,又支持远程开户功能。
在远程开户功能中,数据帧中的剩余金额与购电次数与电能表远程充值的功能一样,并建立用户号与电表的对应关系。
【条文解释】
在进行开户功能时,主要是建立户号与表号的对应关系.用本地开户功能进行开户时,建立了用户卡与电表的一一对应关系;并且用本地开户功能进行开户时,还可以进行部分参数设置工作,设置的具体参数参见用户卡的文件结构和内容。
【条文】
7。1。3电能表充值功能
电能表充值功能是在电能表的剩余金额基础上增加充值金额值。为了有效的防止重放攻击及卡片误操作,要求只有在充值数据帧中的购电次数或用户卡中的购电次数比电能表内的购电次数大1时,才执行充值操作,否则放弃此次充值操作。
【条文解释】
在电能表进行充值时,无论采用本地充值还是采用远程充值,要求
充值操作中的购电次数-电能表ESAM中的购电次数 = 1
时才进行充值操作,其它情况一律不进行充值操作.
在充值时可能存在的操作举例:
电能表中ESAM的购电次数=3;
采用用户卡购电时,购电操作后,用户购电卡中的购电次数为4;
由于某种原因,用户卡未能插入电能表中进行充值操作.
该家庭的另一用户又通过网络,进行远程充值,此时远程充值的购电次数为5;
此时远程充值操作中的数据帧中的购电次数-电能表ESAM中的购电次数 ≠ 1;充值操作不成功,返回充值次数错;主站通过查询状态命令,获取电能表ESAM内的充值次数为3,得知通过用户卡充值操作还未进行或充值操作未成功,则通过远程充值功能将购电次数为4的充值操作完成,然后再进行购电次数为5的充值操作.此后再插入用户卡进行购电,因为购电次数不匹配,用户卡内的充值操作自动作废。不会进行重复充值。
【条文】
7。1。4密钥更新功能
本地费控电能表只支持远程更新参数更新文件线路保护密钥和控制命令文件线路保护密钥,其它密钥只支持本地更新方式。
【条文解释】
本地费控电能表的密钥为对称密钥,用于本地操作的密钥采用本地更新方式,即通过密钥下装卡进行密钥的更新。
用于远程操作的密钥,应当采用非对称算法的保护进行密钥更新,考虑到ESAM的成本,现在安装在电能表内部的ESAM芯片可不支持非对称密钥算法,所以在正常运行状态下一般不进行密钥更新;在特殊情况下会集中进行远程操作密钥的更新。
【条文】
7。1.5参数修改与查询功能
通过本地仅能实现部分参数的修改功能,多部分参数的修改仍需按照DL/T645—2007 《多功能电能
展开阅读全文