一种移动终端基于二维码的信息传输方法及系统的制作方法_2

文档序号:9631762阅读:来源:国知局
所述二维码序列包含传输的全部数据,二维码序列还可以包含需要传输二维序列的总帧数,帧数序号序列,验证码,识别码、帧序号等信息。
[0026]进一步,在生成二维码序列的同时可以采用阿拉伯数字对其进行编号,其编号可以从0开始,编为0,1,2......η,η为整数。将编号赋予帧序号列,同时二维码序列内包含对应的帧序号列。发送端按照帧序号查找并显示与相应的二维码图片。所述帧序号同时包含于二维码信息内,通过接收端解析获取,用于与期望帧序号比较,判断是否将接受到的数据信息添加到接收数据中。
[0027]在本实施例中,所述帧序号列为0,1,…,…η,η为整数,且帧序号为0的二维码包含“帧序号为0”的信息;
帧序号为1的二维码包含“帧序号为1”的信息;
?.., * * *
帧序号为η的二维码包含“帧序号为η”的信息。
[0028]进一步,当帧序号为0时,其为第一张二维码图片,其包含所述二维码序列的帧序号列、总帧数、二维码的帧序号、校验码和识别码,用于与接收端建立连接,并将本次传输的二维码总帧数数与帧序号排列情况预先发送给接收端。当帧序号不为0时,其包含二维码携带的数据、二维码的帧序号和识别码。
[0029]S2、接收端扫描二维码,解析获取二维码包含信息,将所述二维码的帧序号与期望帧序号比较,根据比较结果,接收所述二维码图片携带数据。
[0030]具体地,接收端可以通过摄像头扫描发送端显示的二维码图片,获取二维码图片的显示序号、帧序号、携带数据和验证码等,将帧序号与期望序号进行比较,如果帧序号等于期望序号,将二维码图片携带的数据添加到接收数据内。
[0031]本发明所提供的移动终端基于二维码的信息传输方法,其获取需要传输数据,将所述数据解析生成二维码序列,并显示二维码;接收端扫描二维码,解析获取二维码包含信息,将所述帧序号与期望帧序号比较,根据比较结果,解析并获取所述二维码图片携带数据。其有效的在两台智能设备之间传输信息,实现了在近距离环境中通过简单传输操作完成文件传输。解决了现有技术中文件传输过程中存在的传输操作复杂的问题。
[0032]在一个实施例中,如图2所述,所述步骤S1包括:
S11、获取需要传输数据,将所述数据解析生成一组包含若干二维码图片的二维码序列;所述若干二维码图片按照生成先后顺序排列,第一帧图片的帧序号记为0,第二帧图片的帧序号记为1,以此类推,得到帧序号列为0,1,2、、、、η ;所述若干二维码图片内包含与其生成顺序对应的帧序号。
[0033]具体地,所述二维码序列为多幅二维码图片构成的图片序列。在解析生成二维码序列的时候,生成帧序号列,帧序号列用于发送端,同时帧序号列包含在二维码序列中,用于接收端。对于帧序号列,可以通过在生成二维码序列的同时对二维码生成顺序采用阿拉伯数字进行编号等到。所述编号可以为0,1,2、、、、η,η为整数。那么,帧序号列为0,1,2、、、、η,η为整数。这样,序号η表示二维码帧序号。并且,可以通过帧序号列可以得到传输二维码序列的总帧数,其为η+1。
[0034]进一步,所述二维码序列中帧序号为0的二维码,其仅携带总帧数、帧序号列、帧序号、校验码和识别码;其不携带需要传输数据的数据信息。序号为1,2、、、、η的二维码携带需要传输数据的部分/全部数据信息、帧序号和识别码等。
[0035]S12、设当前显示帧号为0,当前显示帧号为发送端正在显示的二维码图片的帧序号,当前显示帧号的取值范围为帧序号列,即0,1,2、、、、η。
[0036]具体地,当前显示帧为发送端正在显示的那一帧二维码图片,而当前显示帧号为发送端正在显示的那一帧二维码图片的帧序号,当前显示帧号的取值范围为帧序号列,即0,1,2、、、、η ;
S13、根据当前显示帧号,显示二维码。
[0037]具体地,获取当前当前显示帧号,根据当前显示帧号查找对应的二维码,并将对应的二维码显示在屏幕上。其首先显示的二维码为帧序号为0的二维码,其将本次传输的帧序号列、帧序号、验证码和识别码传输给接收端,接收端通过获取帧序号为0的二维码信息,获取本次传输的总体信息,并通过验证码进行验证,判断发送端与接收端是否匹配。如果匹配进行数据接收,如果不匹配则决绝接收,保证了数据传输的正确性。
[0038]S14、监听脉冲信号,根据脉冲信号类型进行当前显示帧号增减。
[0039]具体地,监听脉冲信号为监听发送端的环境光传感器获取的接收端发射的脉冲信号,脉冲信号的脉冲时间为50ms。所述脉冲时间足够长,可以保证发送方的环境光传感器正确接收信号,同时也足够短,可以避免人手遮挡造成的误操作。
[0040]进一步,如果脉冲信号为三脉冲信号,则当前显示帧号减一。其是当监听到脉冲信号为三脉冲信号,则将当前显示帧号减一,并将当前显示帧号减一后得到的号作为新的当前显示帧号,根据新的当前显示帧号进行下张二维码图片的显示。例如,假设当前显示帧号为m,当监听到三脉冲信号时,则当前显示帧号减一,即m-1,并将m-1作为新的当前显示帧号,显示m-1对应的二维码图片。
[0041]如果脉冲信号为两脉冲信号,则当前显示帧号加一。其是当监听到脉冲信号为两脉冲信号,则将当前显示帧号加一,并将当前显示帧号加一后得到的显示序号作为新的当前显示帧号,根据新的当前显示帧号进行下张二维码图片的显示。例如,假设当前显示帧号为m,当监听到两脉冲信号时,则当前显示帧号加一,即m+1,并将m+1作为新的当前显示帧号,显示m+1对应的二维码图片。
[0042]进一步,检测新的当前显示帧号是否为最后的帧序号,是为了检测传输过程是否结束,如果没有结束,则将当前显示帧号加一作为新的当前显示帧号,根据新的当前显示帧号查找并显示与其对应的二维码。
[0043]这样,通过检测接收到的脉冲信号的类型来调整显示序号,进行显示相应的二维码,其由于发送端出现跳帧造成的漏传数据信息问题,从而保证了信息传输的完整性。
[0044]在一个实施例中,如图3所述,所述步骤S2具体包括:
S21、扫描并解析二维码,获取二维码包含信息。
[0045]具体地,接收端通过摄像头等扫描显示的二维码,并获取二维码包含信息,所述二维码包含信息可以为帧序号列,帧序号、数据信息、验证码、识别码等的信息。
[0046]S22、将所述二维码的帧序号与期望帧序号进行比较分析。
[0047]具体地,获取所述二维码的帧序号,并将所述二维码的帧序号与期望帧序号进行比较分析。
[0048]进一步,在比较帧序号与期望帧序号之前,还包括一个判断过程。其判断所述显示序号是否为0,如果为0,则将所述二维码的帧序号设置为期望帧序号,并比较帧序号和期望帧序号的大小;如果不为0,直接比较帧序号和期望帧序号的大小。这里,期望帧序号是接收端接收到显示序号为0的二维码时,将显示序号为0的二维码内包含的帧序号设置为帧序号,其在二维码传输过程中是期望帧序号由累加得到。
[0049]S23、根据所述帧序号与期望序号的比较分析结果,将所述二维码携带的数据添加到接收数据内。
[0050]具体地,判断所述帧序号与期望序号的大小。如果所述帧序号大于期望帧序号,则发送三脉冲信号,扫描二维码;如果所述帧序号小于期望帧序号,则发送两脉冲信号,扫描二维码;如果所述帧序号等于期望帧序号,将所述二维码的数据添加到接收数据,检查所述帧序号的是否为最后一帧,若否,将期望帧序号加一,发送两脉冲信号,扫描二维码,若是,结束传输。这样可以检测发送端传输的二维码是否为接收端期望接收到的二维码,
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1