发明名称 一种基于电力线通信的通信模块批量升级方法
摘要 本发明涉及一种基于电力线通信的通信模块批量升级方法,可在应用现场同时对多个载波通信模块进行并发升级,其中,被升级的通信模块可以与升级设备进行直接载波通信,无需借助于被升级通信模块所在的网络,因此,无论被升级模块是否处于某网络,本升级方法均可对其实施PLC升级。本发明中提出了用于本地批量PLC升级方法,该方法可在应用现场同时对多个载波通信模块进行并发升级;本发明提出的升级方法普适于窄带、宽带载波通信模块的升级,同时,升级的并发度要高于传统的升级方式,升级效率也有大幅度提高。本发明提出的升级方法对被升级通信模块所在的网络要求不高,可随时随地进行升级。
申请公布号 CN106487575A 申请公布日期 2017.03.08
申请号 CN201610221358.6 申请日期 2016.04.11
申请人 青岛东软载波科技股份有限公司;中国电力科学研究院;国网计量中心 发明人 崔健;胡亚军;王锐;胡小晔;张海堂
分类号 H04L12/24(2006.01)I;H04B3/54(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 代理人
主权项 一种基于电力线通信的通信模块批量升级方法,在应用现场同时对多个载波通信模块进行并发升级,其中,被升级的通信模块可以与升级设备进行直接载波通信,无需借助于被升级通信模块所在的网络,因此,无论被升级模块是否处于某网络,本升级方法均可对其实施PLC升级;节点0为实施升级的主动设备,节点1、2……、N为被升级的载波通信模块;对N个载波通信模块进行升级,升级设备将升级文件有序等分为多个数据包,数据包总数为K,将K包数据包按序分为若干批,每批包括M包,升级将数据包按批、按序传输至被升级节点,其特征在于:本升级方法的具体实施步骤如下:(1)选择合适的链路位置,尽量保证升级设备与所有的被升级设备实现互通;处于节点0位置的升级设备发出升级启动广播,该广播为本地广播,其他载波通信节点无需转发,启动报文中携带了所有被升级通信模块的通信标识;其他载波通信模块接收到启动报文后,对其解析,检查报文是否携带自身通信标识,若携带,通信模块需要执行相关操作,并进入升级预备状态;(2)升级设备在发出升级启动命令后,等待T<sub>s</sub>时间,开始按序发送升级数据包;通过本地广播发送先后发送数据包P<sub>1</sub>,P<sub>2</sub>,……,P<sub>M</sub>,其中P<sub>i</sub>表示为编号为i的数据包;被升级节点收到对应数据包时,按序进行重组;(3)发出第k+1批M包升级数据P<sub>kM+1</sub>,P<sub>kM+2</sub>,……,P<sub>kM+M</sub>,其中,k≥0,等待T<sub>w</sub>时间后,升级设备向本次被升级的所有通信模块发出升级查询命令,该命令携带了被升级通信模块的通信标识,接收到该查询命令的被升级通信模块将根据顺序分时段上报本次M包的接收状态,此处的顺序与通信模块自身标识在查询命令中的顺序一致;查询命令中携带的通信标识依次对应节点1,2,……,N,每个节点进行上报的时序为,t<sub>0</sub>为上报序号起始时刻,节点1上报接收状态的时段为[t<sub>0</sub>,t<sub>1</sub>),同样节点2、3、i、N对应的时段为[t<sub>1</sub>,t<sub>2</sub>)、[t<sub>2</sub>,t<sub>3</sub>)、[t<sub>i‑1</sub>,t<sub>i</sub>)、[t<sub>N‑1</sub>,t<sub>N</sub>),每个时段的占时均为T<sub>R</sub>,T<sub>R</sub>根据通信速率、报文长度因素确定;(4)在经过t<sub>N</sub>‑t<sub>0</sub>时间内,针对第k+1批升级数据包,升级设备对收到的上报状态进行分析汇总,得到所有未能被某些节点成功接收到数据包的序号,按照包序号再次连续发送未成功接收到的数据包;然后,按照步骤3再次发起查询,并补发数据包,直至所有节点上报全部数据包接收成功;对于连续2次未能上报接收状态的节点,升级模块不再对其升级,标记为升级失败,其余节点继续下一批数据包的接收;(5)在升级文件按批如步骤3、4发送完毕后,最后一批升级数据包可以全部接收到的节点即为升级成功的节点,其他节点则为升级失败;升级模块对升级失败的通信节点按照步骤2、3、4进行若干次重复操作,如若仍有升级失败的节点,则放弃对其升级,需要再次确认链路信息,寻找合适的升级链路位置。
地址 266000 山东省青岛市市北区上清路16号甲