数据的传输方法及装置、下位机及数据交互系统制造方法及图纸

技术编号:23561706 阅读:29 留言:0更新日期:2020-03-25 06:27
本发明专利技术适用于数据传输技术领域,提供了一种数据的传输方法及装置、下位机及数据交互系统,所述传输方法包括:接收上位机发送的数据块;当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得。本发明专利技术中,采用数据块方式传输且基于冗余块对异常数据进行修正处理,可提高数据传输的准确性及可靠性。

Data transmission method and device, lower computer and data interaction system

【技术实现步骤摘要】
数据的传输方法及装置、下位机及数据交互系统
本专利技术属于数据传输
,尤其涉及一种数据的传输方法及装置、下位机及数据交互系统。
技术介绍
在上位机和下位机模式的数据传输系统中,上位机通过握手方式向下位机传输数据,由于环境中存在着各种干扰,会影响数据传输的准确性,例如会出现数据丢失或者数据位反转的情况,因此需要验证数据的准确性。现有技术中,当下位机验证接收的数据出现异常时,上位机向下位机重传对应的数据,但重传过程也可能出现前述的问题,因此效率传输不高,可靠性较低,且耗费时间。
技术实现思路
本专利技术实施例提供了一种数据的传输方法及装置、下位机及数据交互系统,旨在解决现有技术的由于传输的数据出现异常时需要重传数据导致数据传输可靠性较低的问题。一种数据的传输方法,包括:接收上位机发送的数据块;当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得。优选地,接收所述上位机发送的数据块之后、当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行细致,得到修正数据块,并执行写入操作,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得之前还包括:判断所接收的数据块是否为冗余块;当判断为否时,判断所接收的数据块的数据是否异常。优选地,所述冗余块基于所述两个以上数据块组合运算所得具体为:对所述两个以上数据块中的相同位置的数据进行异或运算,得到的运算结果作为所述冗余块。优选地,所述冗余块携带异或运算的标识,判断所接收的数据块是否为冗余块包括:判断所接收的数据块是否携带异或运算的标识;当携带时,确认所接收的数据块为冗余块;当不携带时,确认所接收的数据块为非冗余块。优选地,当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知包括:完成对所接收的数据块所在传输单元的其他数据块的接收;基于所接收的数据块对应的数据出现异常的位置及所述其他数据块获得修正数据块;向所述上位机发出传输下一数据块的通知。优选地,基于所接收的数据块对应的数据出现异常的位置及所述其他数据块获得修正数据块包括:对所述其他数据块的处于所接收的数据块对应的数据出现异常的位置的数据进行异或运算,得到运算数据;基于所述运算数据及所接收的数据形成修正数据块。优选地,当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知之后还包括:若上一次接收的数据块为最后一个时,执行写入操作。优选地,接收上位机发送的数据块之前还包括:与上位机握手建立连接。本专利技术还提供一种数据的传输装置,包括:接收单元,用于接收上位机发送的数据块;修正单元,用于当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得。本专利技术还提供一种下位机,该下位机包括数据的传输装置,所述数据的传输装置包括:接收单元,用于接收上位机发送的数据块;修正单元,用于当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得。本专利技术还提供一种数据交互系统,包括上位机及下位机,所述上位机与下位机握手建立连接,其中:上位机,用于向所述下位机发送数据块;下位机,用于接收所述上位机发送的数据块,当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块为所述上位机基于所述两个以上数据块组合运算所得。本专利技术还提供一种存储器,所述存储器存储有计算机程序,其特征在于,所述计算机程序被处理器执行如下步骤:接收上位机发送的数据块;当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得。本专利技术还提供一种服务终端,包括存储器、处理器及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收上位机发送的数据块;当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得。本专利技术实施例中,采用数据块方式传输且基于冗余块对异常数据进行修正处理,可提高数据传输的准确性及可靠性。附图说明图1为本专利技术第一实施例提供的一种数据的传输方法的流程图;图2为本专利技术第一实施例提供的一种数据的传输方法的一优选实施例的传输单元的结构图;图3为本专利技术第一实施例提供的一种数据的传输方法的一优选实施例的流程图;图4为本专利技术第一实施例提供的一种数据的传输方法的步骤S2的具体流程图;图5为本专利技术第一实施例提供的一种数据的传输方法的步骤S22的具体流程图;图6为本专利技术第二实施例提供的一数据的传输装置的结构图;图7为本专利技术第三实施例提供的一种数据交互系统的结构图;图8为本专利技术第四实施例提供的一种服务终端的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本文档来自技高网...

【技术保护点】
1.一种数据的传输方法,其特征在于,包括:/n接收上位机发送的数据块;/n当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得。/n

【技术特征摘要】
1.一种数据的传输方法,其特征在于,包括:
接收上位机发送的数据块;
当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得。


2.根据权利要求1所述的传输方法,其特征在于,接收所述上位机发送的数据块之后、当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行细致,得到修正数据块,并执行写入操作,每一所述传输单元包括一个冗余块及两个以上数据块,所述冗余块基于所述两个以上数据块组合运算所得之前还包括:
判断所接收的数据块是否为冗余块;
当判断为否时,判断所接收的数据块的数据是否异常。


3.根据权利要求2所述的传输方法,其特征在于,所述冗余块基于所述两个以上数据块组合运算所得具体为:
对所述两个以上数据块中的相同位置的数据进行异或运算,得到的运算结果作为所述冗余块。


4.据权利要求3所述的传输方法,其特征在于,所述冗余块携带异或运算的标识,判断所接收的数据块是否为冗余块包括:
判断所接收的数据块是否携带异或运算的标识;
当携带时,确认所接收的数据块为冗余块;
当不携带时,确认所接收的数据块为非冗余块。


5.根据权利要求2所述的传输方法,其特征在于,当所接收的数据块为非冗余块且对应的数据异常时,获取所接收的数据块所在传输单元的其他数据块,基于所述其他数据块对所接收的数据块进行修正,得到修正数据块,向所述上位机发出传输下一数据块的通知包括:
完成对所接收的数据块所在传输单元的其他数据块的接收;
基于所接收的数据块对应的数据出现异常的位置及所述其他数据块获得修正数据块;
向所述上位机发出传输下一数据块的通知。


6.根据权利要求5所述的传输方法,其特征在于,基于所接收的数据块对应的数据出现异常的位置及所述其他数据块获得修正数据块包括:
对所述其他数据块的处于所接收的数据块对应的数据出现异常的位置的数据进行异或运算,得到运算数据;
基于所述运算数据及所接收的数据形成修正数据块。


7.根...

【专利技术属性】
技术研发人员:刘烨波
申请(专利权)人:千寻位置网络有限公司
类型:发明
国别省市:上海;31

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

1