一种基于网络通信协议的数据可靠传输方法及升级方法

文档序号:9250883阅读:358来源:国知局
一种基于网络通信协议的数据可靠传输方法及升级方法
【技术领域】
[0001] 本发明属于通信技术领域,涉及一种数据传输与升级技术,特别是一种可靠的数 据传输及升级方法。
【背景技术】
[0002] 目前,在大多数的应用或者设备间进行通信时,都需要保证数据的可靠传输,即需 要保证数据传输的可靠性。比如TCP/IP等协议只能保证单一数据包传输的可靠性,为了恢 复出错数据包,需要从源端重传数据,可能会导致数据包乱序,无法保证整个文件数据传输 的可靠性和完整性;CAN总线通讯技术在各个领域的综合自动化控制系统中的应用广泛, 其可靠性高、抗干扰性强、开发简单、造价低廉及短帧传输和无破坏仲裁技术等优点使其应 用极为广泛。但CAN本身并非一个完整的协议,只包括物理层和数据链路层两个底层协议, 要进行高可靠性及高效率的通讯还需要进一步开发高层协议。此外,当使用上述TCP协议 或CAN总线进行组件的升级时,在设备组件数据传输的过程中,如果下载的数据传输文件 数据不是设备组件数据传输所需要的数据传输文件数据或传输的组件数据不完整时,则数 据传输后的设备不但不能够完成数据传输,还同时丧失了它原有的功能,无法保证设备的 正常使用,尤其对于如PET、CT等大型昂贵的医疗影像设备,若在进行组件升级时,出现意 外情况,升级不成功,往往会导致其无法投入正常的医疗使用中,会给医院以及患者带来种 种不利及损失。

【发明内容】

[0003] 本发明的目的在于提供一种基于网络通信协议的数据可靠传输方法及升级方法, 其中,在进行数据传输时,通过数据传输前的确认工作以及数据传输时的分块发送及重传 机制,能够有效的保证全部的数据从控制端发送至指定节点处,本发明还提供了一种节点 内组件升级的方法,一方面,其利用的上述数据传输方法进行组件数据升级时,能够保证待 升级数据准确的传输至指定区域,另一方面,其还设置了有效的备份机制,即便出现升级错 误或不成功的情况,也可及时恢复设备原有的功能,不会影响正常使用。
[0004] 为达到上述目的,本发明的解决方案是:
[0005] -种基于网络通信协议的数据可靠传输方法,包括以下步骤:
[0006] (1)控制端发送数据传输请求,判断待接收节点是否满足数据传输条件:若满足 数据传输条件,则转入步骤(2);若不满足数据传输条件,结束此次数据传输;
[0007] (2)传输数据:控制端对待发送数据文件进行分块,然后依次发送每组数据块及 校验指令,节点每接收到一组数据块后等待控制端发送的该组数据块的校验指令,以进行 校验码校验:
[0008] (a)若节点判断校验成功,则保存该组数据块并告知控制端,控制端按照前述步骤 继续下一组数据块及校验的发送,直至全部数据块发送完毕(保存)后,控制端判断数据传 输结束;
[0009] (b)若节点判断校验失败则告知控制端,控制端按照前述步骤继续当前数据块的 发送:若节点判断当前数据块校验成功并保存后,则控制端继续下一组数据块及校验的发 送,若重复发送N次,仍校验失败,则控制端结束此次数据传输。
[0010] 所述步骤(1)中,所述数据传输请求包括以下内容:(I)判断能否进行数据传输步 骤:控制端发送指令确定通信链路是否导通,若通信链路导通,则转入步骤(2),否则控制 端结束此次数据传输。
[0011] 所述步骤(1)中,所述数据传输请求还包括步骤(II):确定节点中待传输文件类 型的步骤,所述节点判断控制端发送的控制指令中包括文件类型字段时,则进行文件类型 校验:若判断该文件类型字段属于节点中待传输文件类型中的一种,则校验成功并告知控 制端,若判断该文件类型字段不属于节点中待传输文件类型,则校验失败并告知控制端。
[0012] 所述步骤(1)中,当步骤(I)或步骤(II)结束后,还包括步骤(III):判断是否需 要进行数据传输的步骤,节点判断控制端发送的控制指令中是否包括强制数据传输标志, 若包括强制数据传输标志,则告知控制端需要进行数据传输,控制端则进行后续步骤,若节 点判断没有强制数据传输标志,则节点比较版本号,若版本号相同,则告知控制端不需要进 行数据传输,则控制端结束此次数据传输,如版本号不同,则告知控制端需要进行数据传 输,控制端收到反馈后进行后续步骤。
[0013] 所述步骤(1)与步骤(2)之间,还包括数据传输前准备步骤:步骤(1)结束后,控 制端发送初始化指令,告知节点需要数据传输的数据总长度,节点记录此次数据传输应接 收的数据总长度后告知控制端。
[0014] 所述步骤(a)中,所述节点记录每组收到的数据块的长度,当收到控制端判断数 据传输结束指令后,所述节点计算数据块长度总和之后,与控制端告知的数据总长度进行 比较,若二者相等,则节点判断并告知控制端此次数据传输成功,控制端与节点各自恢复初 始值;若二者不等,则节点判断并告知控制端此次数据传输失败,控制端结束此次数据传 输。
[0015] 所述节点每次收到控制端发送的控制指令后,首先进行数据传输状态检查步骤: 节点判断接收的指令与节点当前状态是否符合:若符合,则节点接受控制端的指令进行操 作并告知控制端此次命令执行成功,同时节点依据指令内容更新当前状态,否则告知控制 端此次命令执行失败。
[0016] 所述节点内预先存储关于控制指令与当前状态变更的全局状态迀徙图,当节点当 前状态处于某一特定状态,并收到控制端发送的相应指令时,则节点判断接受控制端的指 令:当节点收到控制端发送的指令后,将收到的控制指令以及节点当前状态与全局状态迀 徙图进行比较,若节点当前状态与接收的指令符合全局状态迀徙图,则节点接受控制端的 指令进行操作并告知控制端此次命令成功执行,同时节点依据指令内容更新当前状态,否 则告知控制端此次命令执行失败;
[0017] 所述网络通信协议为CAN总线、TCP/IP中的一种。
[0018] 一种节点内组件升级的方法,包括以下步骤:
[0019] (A)加载:经由权利要求1至9任一项所述的数据可靠传输方法将待传输组件数 据发送至节点,节点将接收到的组件数据存储至备区;
[0020] (B)激活:将所述备区存储的组件数据写入至用于组件运行的运行区并复位,所 述节点复位后运行所述组件;
[0021] (C)同步:若组件正常运行,则判断升级成功,并将备区存储的组件数据同步至用 于存储原始组件数据的主区内;
[0022] (D)回滚:若组件无法正常运行,则将主区内存储的原始组件数据分别恢复至备 区以及运行区。
[0023] 由于采用上述方案,本发明的有益效果是:
[0024] 本发明所示的基于网络通信协议的数据可靠传输方法具有以下作用
[0025] (1)通过数据传输前的确认以及数据传输时的分块发送及重传机制,能够有效的 保证数据整体从控制端发送至指定节点处。
[0026] (2)通过状态检查机制,每次控制端发送指令后,节点判断接收的指令与节点当前 状态是否符合来确认是否进行后续步骤,能够有效的保证数据传输的可靠性,防止出现错 乱。
[
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1