一种时钟免维护固件易升级的智能电能表及其升级方法_2

文档序号:9843943阅读:来源:国知局
把信息传输给纠错模块,由“时钟纠错对时”模块对信息进行判断处理,最后实现自动更新“时钟模块”的时间。
[0026]如图3所示固件升级模块用于电能表内固件升级和参数更新,包括严密握手链接机制,数据补包策略,多重数据安全校验,模块独立化。
[0027]①严密握手链接机制:客户端与表端通过严密的双向认证策略进行握手连接,只有客户端和表端都对对方认证通过后才能连接成功,然后电表接收客户端发送来的升级使能开关,打开升级功能,数据传输通过双方协商的加密算法和认证进行,确保数据传输的安全。
[0028]②数据补包策略:为了提高升级效率,在绝大多数产品完成升级以后,需要结合单播传输方式。在电表和客户端之间我们定义位标识符来指示每个产品每包数据的传输情况,客户端根据网段内产品实时升级成功状态标识符,决定是再进行广播升级,还是单播升级,最终将网段内所有产品的固件数据全部完成升级。
[0029]③多重数据安全校验:电表端在升级开始时接收客户端发来的升级文件信息,判断是否合法,如果合法进行升级初始化;电表端在接收升级文件完成后,开始对文件进行检查校验,确认升级文件有效及正确后,激活升级程序。
[0030]④模块独立化:通常固件升级只需要更新表上的很小一部分固件,如果能只对其中需要更新的部分进行升级,就能减少升级内容,提高升级效率。因此我们研究了采用电表固件进行模块化设计,固件存储进行模块化管理,要点实施方法如下⑴使用“分散加载描述文件的功能”,源程序在编译前,利用开发平台自带的分散加载机制功能,按程序设计的功能模块划分多个区域,并设置区域位置及大小,功能模块之间使用固定的函数入口地址。⑵伪指令和函数壳减少更新程序的范围,功能模块划分完区域,区域之间会相互调用函数,为减少程序更新的范围,需要在不影响正常运行的前提下切断区域之间的连带更新。对需要相互调用的函数建立相应函数壳,同时使用伪指令固定函数壳在区域内的位置。⑶使用空类型指针减少更新程序的范围,函数经常需要传递各种参数,同时功能模块中还有各种变量需要使用或被其他模块调用。使用I级(或2级)空类型指针不会扩大关联区域的更新范围。
[0031 ]具体升级过程如下:
(1).电表固件通过分散加载机制为链接器指定映像文件的存储器映射信息,实现对映像组件分组和布局的全面控制;
(2).电表固件的区域内函数组织方法,区域之间需要相互调用的函数在固件中使用函数壳和伪指令控制区域的连带关系,减少区域之间连带升级;
(3).电表固件的区域内需要使用全局变量、数组,区域之间需要相互调用全局变量、数组,这些全局变量、数组以及区域之间相互调用的函数的参数需要变化,在电表固件中使用I级、2级甚至多级空类型指针变量控制区域的连带关系,减少区域之间连带升级;
(4).将需要升级的区域编译生成BIN文件,并在文件的开头增加升级信息,制成升级固件包;通过通信网络下载至表端;
(5).客户端与表端通过严密的双向认证策略进行握手连接,表端接收客户端发送来的升级使能开关,打开升级功能;
(6).表端接收客户端发来的升级文件信息,判断是否合法,如果合法进行升级初始化;
(7).表端开始接收客户端广播发送的升级文件数据包,并记录每个升级块的传输状态;
(8).表端收到客户端发送的状态查询命令,发送升级块的传输状态字给客户端;
(9).客户端运行数据补全策略,决定是再进行广播升级,还是定点升级;
(10).客户端开始传输数据包;
(11).表端完成升级后,开始对文件进行检查校验,确认升级文件正确后,激活升级程序。
[0032]本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。
【主权项】
1.一种时钟免维护固件易升级的智能电能表,其特征是它包括MCU以及与之连接的电源模块,计量模块,时钟模块,通信模块,固件升级模块,存储模块和显示模块。2.—种时钟免维护固件易升级的智能电能表升级方法,其特征是它包括: 51、固件模块化设置步骤; 52、升级文件数据包生成步骤; 53、严密握手连接步骤; 54、数据升级补包步骤。3.根据权利要求2所述的时钟免维护固件易升级的智能电能表升级方法,其特征是所述的步骤SI具体为:在链接器中,根据应用需求将电表固件划分为若干个固件模块,在电表端存储器中对应于各固件模块的划分相应的存储区域,各固件模块具有相应的存储区域标识符,链接器中各固件模块与电表端存储器中的对应区域具有一一对应的映射关系。4.根据权利要求3所述的时钟免维护固件易升级的智能电能表升级方法,其特征是所述的各固件模块的区域内函数组织方法,模块区域之间相互调用的函数使用函数壳和伪指令控制各模块区域的连带关系,减少各模块区域之间连带升级。5.根据权利要求2所述的时钟免维护固件易升级的智能电能表升级方法,其特征是所述的步骤S2具体为:将需要升级的固件模块编译生成BIN文件,并在文件的开头增加升级信息,制成升级文件数据包。6.根据权利要求2所述的时钟免维护固件易升级的智能电能表升级方法,其特征是所述的步骤S3具体为:客户端与表端通过双向认证进行握手连接,当客户端和表端都对对方认证通过后才能连接成功。7.根据权利要求2所述的时钟免维护固件易升级的智能电能表升级方法,其特征是所述的步骤S4具体为:: S4-1、客户端向各电表端发送升级使能请求,各电表端启动数据升级步骤; S4-2、客户端向各电表端发送升级信息,各电表端对接收的客户端发来的升级信息合法性进行判断,如果合法,进行升级初始化,如果不合法,放弃操作; S4-3、升级初始化完成后,客户端向各表端广播发送升级文件数据包,并记录每个升级文件数据包的传输状态; S4-4、各电表端接收到升级文件数据包后,更新电表端的升级文件数据包接收状态标识符; S4-5、客户端向各电表端发送步骤S4中所述的升级文件数据包接收状态标识符的查询命令,各电表端收到查询命令后,将升级文件数据包接收状态标识符发送给客户端; S4-6、客户端识别各电表端的升级文件数据包接收状态标识符,如果升级文件数据包的接收比率超过90%,客户端对没有接收到升级文件数据包的各电表端进行定点传输,再次发送升级文件数据包;否则,客户端再次广播升级文件数据包至所有的电表端; S4-7、重复步骤S4-6直到所有的电表端都成功收到升级文件数据包,电表端对收到的升级文件数据包进行解析,获取升级文件数据包中的存储区域标识符,根据存储区域标识符查找对应的存储区域,对存储区域中的相应固件模块进行升级; S4-8、电表端完成升级后,开始对文件进行检查校验,确认升级文件正确后,激活升级程序。
【专利摘要】一种时钟免维护固件易升级的智能电能表及其升级方法,它包括MCU以及与之连接的电源模块,计量模块,时钟模块,通信模块,固件升级模块,存储模块和显示模块;该方法包括:S1、固件模块化设置步骤;S2、升级文件数据包生成步骤;S3、严密握手连接步骤;S4、数据升级补包步骤。本发明使用时,电能表现场安装后无需对时钟进行维护,因功能增加进行固件升级时方便快速可靠。
【IPC分类】G06F9/445, G07F15/06
【公开号】CN105607922
【申请号】CN201510880156
【发明人】张建辉, 丁恒春, 巨汉基, 袁瑞铭, 钱谢成, 米小兵
【申请人】江苏林洋能源股份有限公司, 冀北电力有限公司计量中心
【公开日】2016年5月25日
【申请日】2015年12月6日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1