一种DLMS电能表图像传输的断点续传方法技术

技术编号:27067170 阅读:48 留言:0更新日期:2021-01-15 14:48
本发明专利技术提供了一种电能表图像传输过程中的断点续传的方法,所述方法包括对正确接收到的数据块的图像传输块状态位设置为成功的算法及对第一次传输失败块序号进行判断置位的算法。上位机通过读取图像传输块状态字或第一次传输失败块序号,可以快速判断并重新向电表传输失败块,提高升级文件的传输效率及可靠性。

【技术实现步骤摘要】
一种DLMS电能表图像传输的断点续传方法
本专利技术涉及DLMS电能表图像传输
,涉及电能表图像传输时的断点续传功能。
技术介绍
DLMS电能表进行程序升级时,上位机软件使用COSEM建模的图像传输类,把升级包分解成多个数据帧传输给电表。电表收到数据帧后根据帧序号按顺序存储到存储器中。全部数据帧接收完毕后进行整体数据校验,校验成功表明升级包传输成功,可执行升级操作,电表升级为新版本程序。如果中间某些数据帧接收失败,可通过断点续传方式重新传输失败帧,直至全部数据传输成功。
技术实现思路
本专利技术的目的是为了解决DLMS电能表部分数据帧传输失败后的续传问题。本专利技术的技术方案是:电表使用图像传输块状态字标示每个数据帧的传输状态,使用第一个传输失败的块序号标示最早传输失败的帧序号。全部数据帧传输完成后,上位机读取电表内的第一个传输失败块序号或者图像传输块状态字以判断哪些数据帧传输失败。然后重新向电表发送这些数据帧。1:上位机下发启动升级报文,电表清空存储器等待接收升级数据帧。2:上位机下发数据帧,电表对接收成功的数据帧存入存储器,该帧在图像传输块状态字对应的位写1,第一个传输失败块序号变为当前接收成功的帧序号加1。3:如果电表未接受成功数据帧,图像传输块状态字对应的位是0,第一个传输失败块序号不改变。4:上位机读取图像传输块状态字,可判断出哪些数据帧传输失败。也可以读取第一个传输失败块序号,判断哪个数据帧最先传输失败。可重新传输失败帧。5:电表的图像传输块状态字全部写为1,或者第一个传输失败块序号变为最大帧序号后,表明全部数据帧传输成功。附图说明图1为本专利技术提供电表图像传输块状态字说明。图2为本专利技术提供电表图像传输块状态字置位流程图。具体实施方式下面结合附图对本专利技术的具体实施做进一步的详细说明。本专利技术提供的图像传输块状态字如图1所示,由一个8比特位数组组成,数组元素个数是数据帧块数的1/8,图像传输开始时全部初始化为0。第一个传输失败块序号也初始化为0。本专利技术提供的图像传输块状态字和第一个传输失败块序号赋值由图2所示。当数据帧接收成功后,根据帧序号计算属于第几个数组元素的第几个比特位,判断此帧是否已经接收成功过。算法如下:if(0!=(blocks_status[cur_block/8]&(1<<(cur_block%8))))。如果此帧前面接收成功过,退出本次数据帧接收处理。如果是第一次接收成功,则为对应的状态字置位。算法如下:blocks_status[cur_block/8]|=(1<<(cur_block%8))。如果此帧前面的数据帧全部接收成功,第一个传输失败块序号变为当前接收帧序号加1。如果此帧接收失败,或者此帧前面有失败块,第一个传输失败块序号不变。数据帧全部正确接收后,结束传输。本文档来自技高网...

【技术保护点】
1.一种DLMS电能表实现图像传输时断点续传的方法。其特征包括:/n1)成功接收一条数据帧后,判断是否第一次接收。/n2)对于第一次接收成功的数据帧,对应的图像传输块状态字的比特位写1。/n3)通过图像传输块状态字判断此数据帧前面是否有失败帧,无失败帧则第一个传输失败块序号变为此帧的序号加1。/n4)电表判断图像传输块状态字全部比特位都是1,或者第一个传输失败块序号已变为最大帧序号,才表明传输结束。否则上位机需续传失败帧。/n

【技术特征摘要】
1.一种DLMS电能表实现图像传输时断点续传的方法。其特征包括:
1)成功接收一条数据帧后,判断是否第一次接收。
2)对于第一次接收成功的数据帧,对应的图像传输块状态字的比特位写1。
3)通过图像传输块状态字判断此数据帧前面是否有失败帧,无失败帧则第一个传输失败块序号变为此帧的序号加1。
4)电表判断图像传输块状态字全部比特位都是1,或者第一个传输失败块序号已变为最大帧序号,才表明传输结束。否则上位机需续传失败帧。

<...

【专利技术属性】
技术研发人员:刁瑞朋华记飞
申请(专利权)人:青岛鼎信通讯股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1