二维码信息传送方法、终端设备及计算机可读存储介质与流程

文档序号:16510466发布日期:2019-01-05 09:18阅读:341来源:国知局
二维码信息传送方法、终端设备及计算机可读存储介质与流程

本发明涉及通信技术领域,尤其涉及二维码信息传送方法、终端设备及计算机可读存储介质。



背景技术:

当前基于异构网络环境,在两个或多个异构网络之间进行数据信息传送的技术主要有两种:一是利用存储介质(如光盘、移动硬盘及u盘等),采用数据拷贝的技术实现数据传输。存储介质的方式在数据量小、传送频率低的场景中可以采用,但碰到大频率、在数据量的传送场景时,传输速度慢、效率底,对于实时、大量的数据传输场景无法实现;二是采用网闸设置,利用网闸协议实现数据的传输,其缺点是网闸往往实现的是单向数据传递,无法满足数据双向、实时交互的场景需求。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供二维码信息传送方法、终端设备及计算机可读存储介质,能够在异构环境上高效率地实现了数据双向、实时的交互及传输。

为解决上述问题,本发明的一个实施例提供一种二维码信息传送方法,包括:

传输端将待传输数据进行编码,形成二维码包,并使用传输屏幕显示所述二维码包的二维码图形;其中,所述二维码包包含二维码图像序列;

当所述传输端接收到接收端扫描所述二维码图形的反馈时,所述传输屏幕跳转至显示二维码图像序列的页面;

接收端扫描所述传输屏幕上的所述二维码图像序列,并对所述二维码图像序列进行译码,得到译码结果;

所述接收端对所述译码结果按照所述二维码图像序列的帧序号和帧数量进行整合,得到所述待传输数据。

进一步地,所述的二维码信息传送方法,在传输端将待传输数据进行编码之前,还包括:

传输端按照数据类型对待传输数据进行相应的符合二维码编码格式的预处理,其中,所述数据类型包括文本数据、二进制数据和临时文本数据。

进一步地,所述传输端将待传输数据进行编码,形成二维码包,具体为:

根据待传输数据的数据量、二维码编码格式及帧容量,计算编码所需的帧数量;

将所述待传输数据按照帧容量进行切分,并按顺序编制帧序号,然后对每帧数据按照二维码编码格式进行编码,形成二维码图像序列,并进一步生成二维码包。

进一步地,所述接收端扫描所述传输屏幕上的所述二维码图像序列,并对所述二维码图像序列进行译码,得到译码结果,具体为:

所述接收端使用摄像头或二维码扫描仪扫描所述传输屏幕上的所述二维码图像序列,接着对所述二维码图像序列进行重复帧剔除、图像灰度化、中值滤波和二值化预处理,然后按照二维码编码格式进行译码得到译码结果。

进一步地,所述对所述二维码图像序列进行重复帧剔除、图像灰度化、中值滤波和二值化预处理,然后按照二维码编码格式进行译码得到译码结果,具体为:

对所述二维码图像序列使用帧间差分法判断是否存在重复帧,若是,则剔除重复帧,并对剔除重复帧后的二维码图像序列进行图像灰度化、中值滤波和二值化预处理,以完成所述二维码图像序列的预处理,然后按照二维码编码格式进行译码得到译码结果。

进一步地,所述传输端和所述接收端为包括处理器、显示器和摄像头的终端设备,所述摄像头包括二维码扫描仪。

进一步地,所述待传输数据为所述传输端采用des、3des、idea、rsa、aes或md5中的任一种或多种加密算法进行加密打包的数据。

本发明实施例还提供了一种二维码信息传送终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的二维码信息传送方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的二维码信息传送方法。

实施本发明实施例,具有如下有益效果:

本发明实施例提供的二维码信息传送方法、终端设备及计算机可读存储介质,所述方法包括:传输端将待传输数据进行编码,形成二维码包,并使用传输屏幕显示所述二维码包的二维码图形;当所述传输端接收到接收端扫描所述二维码图形的反馈时,所述传输屏幕跳转至显示二维码包的二维码图像序列的页面;接收端扫描所述传输屏幕上的所述二维码图像序列,并对所述二维码图像序列进行译码,得到译码结果;所述接收端对所述译码结果按照所述二维码图像序列的帧序号和帧数量进行整合,得到所述待传输数据。本发明基于二维码技术,在异构网络数据量大、且要求实时处理的情况下,通过主流加密算法,将数据形成二维码块,在异构网络间搭建一条专用的数据传输通道,从而高效率地实现了数据双向、实时的交互及传输。

附图说明

图1是本发明第一实施例提供的一种二维码信息传送方法的流程示意图;

图2是本发明第一实施例提供的另一种二维码信息传送方法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,异构网络指的是,两个或多个网络,相互之间物理隔离,信息不能互联互通。二维码(2-dimensionalbarcode)指的是,根据某种协议生成某种特定的几何图形,在二维平面上形成的有规律的黑白相间的图形,用以记录数据符号信息。

请参阅图1-2,一种二维码信息传送方法,包括:

s102、传输端将待传输数据进行编码,形成二维码包,并使用传输屏幕显示所述二维码包的二维码图形。

其中,所述二维码包包含二维码图像序列。

在本实施例中,所述传输端将待传输数据进行编码,形成二维码包,具体为:根据待传输数据的数据量、二维码编码格式及帧容量,计算编码所需的帧数量;将所述待传输数据按照帧容量进行切分,并按顺序编制帧序号,然后对每帧数据按照二维码编码格式进行编码,形成二维码图像序列,并进一步生成二维码包。

其中,所述传输端和所述接收端为包括处理器、显示器和摄像头的终端设备,所述摄像头包括二维码扫描仪。

所述待传输数据为所述传输端采用des、3des、idea、rsa、aes或md5中的任一种或多种加密算法进行加密打包的数据。

可以理解的是,在传输端,采用主流数据加密算法(如des、3des、idea、rsa、aes及md5)对待传输数据进行加密打包后,采用二维码技术(如qrcode、pdf417等)生成二维码包,然后将二维码包以常见二维码图形显示在传输屏幕设备上。

如图2所示,优选地,所述的二维码信息传送方法,在传输端将待传输数据进行编码之前,还包括:

s101、传输端按照数据类型对待传输数据进行相应的符合二维码编码格式的预处理。

其中,所述数据类型包括文本数据、二进制数据和临时文本数据。

在本实施例中,所述传输端分析待传输数据类型,若待传输数据为文本数据,则直接读取文本数据的字符串长度,若待传输数据为二进制数据,则将二进制数据内容按四位二进制数据保存为一位十六进制数据的临时文本文件,如“11000101”保存为“c5”,然后读取临时文本文件的字符串长度。所述传输端根据选用的二维码编码格式,可知一帧该编码下二维码图像的数据域容量,以最为常用的qrcode为例,qrcode编码的二维码图像数据容量由其编码版本mode决定,其最大的mode40可存储3kb数据信息。所述传输端根据待发送数据字符串长度和二维码图像的数据容量计算所需的二维码图像帧数n,然后将待发送数据按序切分为n帧,并对每帧进行数据包格式装订。

s103、当所述传输端接收到接收端扫描所述二维码图形的反馈时,所述传输屏幕跳转至显示二维码图像序列的页面。

需要说明的是,所述二维码包包含二维码图像序列。仅是以一张二维码图形显示在传输屏幕设备上,当接收端扫描所述二维码图形时,会自动发送一个的反馈信号给传输端,所述传输端接收到这个反馈信号后立即切换传输屏幕的当前页面为显示二维码图像序列的页面。

利用二维码图形数据块生成技术将待传输数据转换成二维码图像序列,再将二维码图像序列打包成二维码包,传输端的传输屏幕只需要显示二维码包的二维码图形即可,基于搭建的异构网络环境下安全、可靠、高速的互联互通数据传输专用通道,接收端通过扫描二维码图形,通过解密和译码,即可实现与传输端的数据双向、实时的交互及传输。

s104、接收端扫描所述传输屏幕上的所述二维码图像序列,并对所述二维码图像序列进行译码,得到译码结果。

在本实施例中,所述接收端扫描所述传输屏幕上的所述二维码图像序列,并对所述二维码图像序列进行译码,得到译码结果,具体为:

所述接收端使用摄像头或二维码扫描仪扫描所述传输屏幕上的所述二维码图像序列,接着对所述二维码图像序列进行重复帧剔除、图像灰度化、中值滤波和二值化预处理,然后按照二维码编码格式进行译码得到译码结果。

需要说明的是,所述对所述二维码图像序列进行重复帧剔除、图像灰度化、中值滤波和二值化预处理,然后按照二维码编码格式进行译码得到译码结果,具体为:

对所述二维码图像序列使用帧间差分法判断是否存在重复帧,若是,则剔除重复帧,并对剔除重复帧后的二维码图像序列进行图像灰度化、中值滤波和二值化预处理,以完成所述二维码图像序列的预处理,然后按照二维码编码格式进行译码得到译码结果。

在本实施例中,所述接收端对采集的二维码图像序列进行预处理,包括重复帧剔除、灰度化、二值化、滤波等步骤,如采集设备为二维码扫描仪,则只需做重复帧剔除。二维码图像序列对二维码图像序列进行译码,按序列号重组原传输数据,按所述传输端原发送的待传输数据的数据格式重建原传输文件。

s105、所述接收端对所述译码结果按照所述二维码图像序列的帧序号和帧数量进行整合,得到所述待传输数据。

可以理解的是,所述接收端将所有接收的数据按帧序号进行重组,合成传输文件,完成传输流程。整个交互过程,简单点讲,就是接收端通过摄像头读取传送输屏幕二维码图形,然后对二维码图形解析形成二维码包,再对二维码包解密,形成源数据。

在传统的异构网络环境下,要在两个或多个异构网络之间进行数据信息传送时,通常会使用存储介质(如光盘、移动硬盘、u盘)、网闸的方式。存储介质的方式在数据量小、传送频率低的场景中可以采用,但碰到大频率、在数据量的传送场景时,就会发生效率低、资源浪费的情形。网闸系统则通常只提供单身的数据传送,只能在一定程度上提升传送效率。但碰到数据要求双向、实时交流时,往往就不能满足业务的需要。因此,基于二维码技术,在异构网络数据量大、且要求实时处理的情况下,通过主流加密算法,将数据形成二维码块,在异构网络间搭建一条专用的数据传输通道,实现双向数据的实时传输及应用。

本实施例提供的二维码信息传送方法,终端设备及计算机可读存储介质,所述方法包括:传输端将待传输数据进行编码,形成二维码包,并使用传输屏幕显示所述二维码包的二维码图形;当所述传输端接收到接收端扫描所述二维码图形的反馈时,所述传输屏幕跳转至显示二维码包的二维码图像序列的页面;接收端扫描所述传输屏幕上的所述二维码图像序列,并对所述二维码图像序列进行译码,得到译码结果;所述接收端对所述译码结果按照所述二维码图像序列的帧序号和帧数量进行整合,得到所述待传输数据。本实施例基于二维码技术,在异构网络数据量大、且要求实时处理的情况下,通过主流加密算法,将数据形成二维码块,在异构网络间搭建一条专用的数据传输通道,从而高效率地实现了数据双向、实时的交互及传输。

本发明实施例还提供了一种二维码信息传送终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的二维码信息传送方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的二维码信息传送方法。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和变形,这些改进和变形也视为本发明的保护范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1