本发明涉及数据传输领域,具体而言,涉及一种通过移动终端屏幕进行数据传输的数据传输方法、移动终端及接收装置。
背景技术:
随着智能移动终端(比如,智能手机)技术的日渐成熟,移动终端被广泛使用,移动终端的功能也越来越多,其中包括通过移动终端将简单的数据传输至其他数据接收装置,如向其他数据接收装置传输账号或密码信息等。
在传统的传输方式中,或采用网络、蓝牙的进行传输,需要复杂的交互系统及认证程序,信息容易暴露或遭到劫持;或采用二维码、条形码进行扫码读取信息,需要结构复杂的扫码设备,同时生成二维码、条形码的程序复杂,不易实施。
如何提供一种基于现有硬件设备的程序运算简单且可靠性高的简单数据传输方式,成为本领域技术人员亟待解决的技术问题。
技术实现要素:
为了克服现有技术中的上述不足,本发明所要解决的技术问题是提供一种基于现有硬件设备的程序运算简单且可靠性高的信息传递方法、移动终端及接收装置。
本发明提供一种数据传输方法,所述方法应用于通信连接的数据发送装置与数据接收装置。
所述数据发送装置包括一显示屏,所述显示屏显示有预设数量的数据位栅格及一标志位栅格,所述数据发送装置发送的数据片段由标志位及多个数据位组成。多个所述数据位栅格的熄灭或点亮情况的组合表示发送的数据片段中各数据位信号的0或1组合。所述标志位栅格的点亮或熄灭表示标志位不同的值,以表征不同的传输状态信号,所述传输状态信号包括传输有效信号或传输无效信号。
所述数据接收装置包括多个用于接收所述数据发送装置发出的信号的接收端,所述接收端通过光电传感器检测栅格点亮/熄灭状态。所述接收端包括用于接收由所述数据位栅格发送的数据位信号的多个数据位接收端,及用于接收由所述标志位栅格发送的传输状态信号的标志位接收端。
所述方法包括:
所述数据发送装置将待传输数据拆分成多个数据片段,所述数据片段为包括多个位的二进制数组,所述数据片段的位数与所述数据位栅格的预设数量相等。
所述数据发送装置通过所述标志位栅格发送传输有效信号,同时通过所述数据位栅格依次发送多个所述数据片段。
所述数据接收装置检测所述数据发送装置的标志位栅格发出的所述传输状态信号。
所述数据接收装置在检测到所述传输有效信号时,依次从所述数据位栅格读取数据片段。
所述数据发送装置在所述数据片段发送完成后,通过所述标志位栅格发送所述传输无效信号,并使所述传输无效信号保持一第一预设时间。
所述数据接收装置在检测到所述传输无效信号持续时间超过第一预设时间时,停止接收所述数据片段,并将已接收的数据片段合成完整数据。
本发明还提供一种数据发送装置,所述数据发送装置包括显示屏、第一存储器及第一处理器,所述显示屏显示有预设数量的数据位栅格及一标志位栅格,所述数据发送装置发送的数据片段由标志位及多个数据位组成。多个所述数据位栅格的熄灭或点亮情况的组合表示发送的数据片段中各数据位信号的0或1组合。所述标志位栅格的点亮或熄灭表示标志位不同的值,以表征不同的传输状态信号,所述传输状态信号包括传输有效信号或传输无效信号。所述第一存储器存储指令,当所述指令由所述第一处理器执行时使所述数据发送装置执行以下操作:
将待传输数据拆分成多个数据片段,所述数据片段为包括多个位的二进制数组,所述数据片段的位数与所述数据位栅格的预设数量相等。
通过所述标志位栅格发送传输有效信号,同时通过所述数据位栅格依次发送多个所述数据片段。
在所述数据片段发送完成后,通过所述标志位栅格发送所述传输无效信号,并使所述传输无效信号保持一第一预设时间。
本发明还提供一种数据接收装置,所述数据接收装置用于接收本发明提供的所述数据发送装置发出的数据。所述数据接收装置包括第二存储器、第二处理器及多个用于接收所述数据发送装置发出的信号的接收端,所述接收端通过光电传感器检测栅格点亮/熄灭状态。所述接收端包括用于接收由所述数据位栅格发送的数据位信号的多个数据位接收端,及用于接收由所述标志位栅格发送的传输状态信号的标志位接收端。所述第二存储器存储指令,当所述指令由所述第二处理器执行时使所述数据接收装置执行以下操作:
检测所述数据发送装置的标志位栅格发出的所述传输状态信号。
在检测到所述传输有效信号时,依次从所述数据位栅格读取数据片段。
在检测到所述传输无效信号持续时间超过第一预设时间时,停止接收所述数据片段,并将已接收的数据片段合成完整数据。
相对于现有技术而言,本发明具有以下有益效果:
本发明提供的一种数据传输方法、数据发送装置及数据接收装置,通过所述数据发送装置的所述标志位栅格和数据位栅格的点亮/熄灭组合发送数据片段,通过所述数据接收装置设有光电传感器的标志位接收端和数据位接收端获取数据片段。通过简单低成本的硬件结构及计算量小的软件程序,实现了一种可靠性高简单数据传输方法。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的数据发送装置与数据接收装置交互示意图;
图2为本发明实施例提供的数据发送装置与数据接收装置结构框图;
图3为本发明实施例提供的数据发送装置结构示意图;
图4为本发明实施例提供的数据接收装置结构示意图;
图5为本发明实施例提供的数据传输方法流程示意图;
图6为本发明实施例提供的第一具体实施方式数据判断发送流程示意图;
图7为本发明实施例提供的第二具体实施方式数据判断发送流程示意图;
图8为本发明实施例提供的数据片段发送时序图;
图9为本发明实施例提供的数据接收流程示意图。
图标:100-数据发送装置;110-显示屏;111-数据位栅格;112-标志位栅格;120-第一存储器;130-第一处理器;200-数据接收装置;210-接收端;211-数据位接收端;212-标志位接收端;220-第二存储器;230-第二处理器。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
此外,术语“水平”、“竖直”、“悬垂”等术语并不表示要求部件绝对水平或悬垂,而是可以稍微倾斜。如“水平”仅仅是指其方向相对“竖直”而言更加水平,并不是表示该结构一定要完全水平,而是可以稍微倾斜。
在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
如图1所示,是本发明较佳实施例提供的数据发送装置100与数据接收装置200通信的数据传输交互示意图。
所述数据发送装置100可以是,但不限于,智能手机、个人电脑(personal computer,PC)、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobile Internet device,MID)等。所述数据接收装置200与上位机相连,将接收到的数据发给上位机。
请参照图2,所述数据发送装置100包括显示屏110、第一存储器120及第一处理器130。所述显示屏110与所述第一存储器120分别耦接至所述第一处理器130。所述第一存储器120存储有所述数据发送装置100的指令,所述指令由所述第一处理器130执行时使所述数据发送装置100执行本实施例提供的数据传输方法中的步骤。
请参照图3,所述显示屏110显示有预设数量的数据位栅格111及一标志位栅格112,所述数据发送装置100发送的数据片段由标志位及多个数据位组成。在本实施例中,定义所述预设数量为n,n个所述数据位栅格111分别对应发送位的bit0至bitn-1位。
值得说明的是,图3所示数据发送装置100显示的数据位栅格111及标志位栅格112的布局方式仅为本实施例的一种实施方式,用于帮助理解本实施例的技术方案,并不构成对所述数据发送装置100显示布局方式的限制,在本实施例的其他实施方式中,也可以采用不同的布局方式。
具体地,多个所述数据位栅格111的熄灭或点亮情况的组合表示发送的数据片段中各数据位信号的0或1组合。在本实施例中,所述数据位栅格111熄灭时表示对应数据位的值为1,所述数据位栅格111点亮时表示对应数据位的值为0。如,当n为4时,与数据片段中bit3至bit0对应的所述数据位栅格111的状态依次为熄灭、熄灭、点亮、熄灭,则表示该数据片段为1101。
具体地,所述标志位栅格112的点亮或熄灭表示标志位不同的值,以表征不同的传输状态信号,所述传输状态信号包括传输有效信号或传输无效信号。在本实施例中,所述标志位栅格112熄灭时表示标志位的值为1,表征传输无效信号,所述标志位栅格112点亮时表示标志位的值为0,表征传输有效信号。
值得说明的是,上述数据位栅格111或标志位栅格112的熄灭、点亮关系与其表示的值的对应关系仅为本实施例的一种优选实施方式,在本实施例的其他实施方式中,也可以通过熄灭表示0,通过点亮表示1。
请再次参照图2,所述数据接收装置200包括第二存储器220、第二处理器230及多个用于接收所述数据发送装置100发出的信号的接收端210,所述接收端210通过光电传感器检测栅格点亮/熄灭状态。
所述接收端210及第二存储器220分别耦接至所述第二处理器230。所述第二存储器220存储有所述数据接收装置200的指令,所述指令由所述第二处理器230执行时使所述数据接收装置200执行本实施例提供的数据传输方法中的步骤。
请参照图4,所述接收端210包括用于接收由所述数据位栅格111发送的数据位信号的多个数据位接收端211,及用于接收由所述标志位栅格112发送的传输状态信号的标志位接收端212。所述数据位接收端211与所述标志位接收端212的数量及位置与所述数据发送装置100的数据位栅格111与标志位栅格112的数量及位置对应。所述接收端210通过检测所述数据位栅格111与标志位栅格112的点亮/熄灭状态获得所述数据发送装置100发送的0或1数值。
请参照图5,图5为应用于图1所述的交互环境的数据传输方法的流程示意图,所述方法包括以下步骤。
步骤S110,所述数据发送装置100将待传输数据拆分成多个数据片段,所述数据片段为包括多个位的二进制数组,所述数据片段的位数与所述数据位栅格111的预设数量相等。
具体地,在本实施例中,在所述数据位栅格111数量为n时,将所述待传输数据拆分为多个n位的数据片段。
在本实施例的第一具体实施方式中,n的取值为8,即所述数据位栅格111的数量为8,且所述数据片段的位数为8,则所述待传输数据的每个字节(byte)为一所述数据片段。
在本实施例的第二具体实施方式中,n的取值为4,即所述数据位栅格111的数量为4,且所述数据片段的位数为4,所述待传输数据的每个半字节(nibble)为一所述数据片段。
值得说明的是,所述数据位栅格111数量及所述数据片段的位数取值,仅为本实施例优选实施方式的取值,在本实施例的其他实施方式中,也可以采用其他的值。
步骤S120,所述数据发送装置100通过所述标志位栅格112发送传输有效信号,同时通过所述数据位栅格111依次发送多个所述数据片段。
具体地,所述数据发送装置100发送数据片段的逻辑如下。
在本实施列中,所述待传输数据为以字节为单位的数组,所述待传输数据记为数组data,记数组data的数组指针为i,data[i]表示所述待传输数据的第i个字节,记数组data的长度为len。
请参照图6,在本实施例的第一具体实施方式中,在信号发送开始时,初始化i=0,开始发送data[0],发送完成后数组指针为i执行自加1,即i=i+1。
在i<len的情况下,循环执行发送步骤,直至发送完所有数据片段。
请参照图7,在本实施例的第二具体实施方式中,记当前发送的数据片段数为p,在信号发送开始时,初始化i=0,p=0。开始对data[0]进行传输,判断p的奇偶性,当p为偶数时,发送data[0]的高4位,发送完成后执行p=p+1。
当p为奇数时,发送data[0]的低4位,发送完成后执行i=i+1,并执行p=p+1。
在p<2*len的情况下,重复执行发送步骤,直至发送所有数据片段。
进一步地,请参照图8,图8所述数据发送装置100发送所述数据片段的时序示意图。所述数据发送装置100在t1时刻时将所述标志位置0,即点亮所述标志位栅格112,表征传输有效信号,开始数据传输。同时,所述数据发送装置100通过所述数据位栅格111以此开始发送所述数据片段。
在本实施例中,在发送数据片段前,所述数据发送装置100判断该数据片段与上一已发送的数据片段是否相同,包括以下两种情况。
情况一,在所述待发送的数据片段与上一已发送的数据片段不同时,通过所述数据位栅格111发送该待发送的数据片段,并保持该数据片段发送持续第二预设时间。在本实施例中,所述第二预设时间可以设置为30ms-50ms。
请再次参照图8,以t1和t2时刻为例,所述数据发送装置100在t2时刻判断将要发送数据片段与t1时刻时已发送数据片段是否相同。t1时刻已发送的数据片段为1101,t2时刻将要发送的数据片段为0010。两个时刻发送的数据片段不同,则所述数据发送装置100在t2时刻发送0010,并将该信号持续发送至t3时刻。
情况二,在所述将要发送的数据片段与上一已发送的数据片段相同时,通过所述标志位栅格112发送一传输无效脉冲信号,所述传输无效脉冲信号发送完成后继续发送所述传输有效信号,同时通过所述标志位栅格112发送该将要发送的数据片段,并保持该数据片段发送持续第二预设时间。其中,所述传输无效脉冲信号为一个所述传输无效信号的脉冲,在本实施例中,所述传输无效脉冲信号为所述标志位一个的置1脉冲,即所述标志位栅格112的一个熄灭脉冲。
请再次参照图8,以t7和t8时刻为例,所述数据发送装置100t8时判断将要发送数据片段与t7时刻时已发送数据片段是否相同。t7时刻已发送的数据片段为1101,t8时刻将要发送的数据片段为1101。两个时刻发送的数据片段相同,则所述数据发送装置100通过所述标志位栅格112发送一传输无效脉冲信号。所述传输无效脉冲信号发送完成后继续发送所述传输有效信号,同时通过所述数据位栅格111继续发送1101,并将该信号持续发送至t9时刻。
步骤S130,所述数据接收装置200检测所述数据发送装置100的标志位栅格112发出的所述传输状态信号。
具体地,所述数据接收装置200通过所述标志位接收端212检测所述传输状态信号。
步骤S140,所述数据接收装置200在检测到所述传输有效信号时,依次从所述数据位栅格111读取数据片段。
具体地,在所述数据接收装置200检测到所述传输有效信号时,开始接收所述数据位栅格111发送的数据片段。所述数据接收装置200在每次接收所述数据片段后,储存已接收的所述数据片段,并扫描所述标志位接收端212及所述数据位接收端211是否变化。在本实施例中,请参照图9,与步骤S120对应有以下两种情况。
情况一,在检测到所述数据位接收端211接收到的所述数据片段变化时,将变化后的数据片段作为新的数据片段并储存。
所述数据接收装置200每间隔一定时间扫描所述数据位接收端211接收到的数据片段是否有变化。当检测到接收的数据片段有变化时,所述数据接收装置200认为所述数据发送装置100发送了与上一数据片段不同新数据片段,所述数据接收装置200储存该变化后的数据片段。
在本实施例中,在数据接收装置200检测到所述数据片段发生变化时,为防止数据抖动干扰,设计有去除干扰的步骤,具体步骤如下。
在检测到所述数据位接收端211接收到的数据片段变化时,启动一计时器,在所述计时器计时时间等于一第三预设时间时,再次检测所述数据位接收端211接收到的数据片段,判断所述数据片段是否再次变化。在本实施例中,所述第三预设时间可以设置为3ms-10ms。
在所述数据片段没有再次变化时,则认为变化后的数据片段是一个稳定的正确信号,所述数据接收装置200存储该数据片段。
在所述数据片段再次发生变化时,则认为所述数据片段的变化可能是一次数据抖动,所述数据接收装置200重新读取所述数据位接收端211接收到的数据片段,同时重置并启动所述计时器。
情况二,在检测到所述标志位接收端212接收到所述传输无效脉冲信号后,将当前所述数据位接收端211接收到的数据片段作为新的数据片段并储存。
所述标志位接收端212在检测到所述传输无效脉冲信号时,所述数据接收装置200认为所述数据发送装置100发送了与上一数据片段相同的新数据片段,所述数据接收装置200将当前接收到的所述数据片段作为新的数据片段并储存。
步骤S150,所述数据发送装置100在所述数据片段发送完成后,通过所述标志位栅格112发送所述传输无效信号,并使所述传输无效信号保持一第一预设时间。
请再次参照图8,在tend时刻,所述数据发送装置100完成所有数据片段的发送,将所述标志位置1,表征传输无效信号,并将所述传输无效信号保持所述第一预设时间,结束本次数据传输。在本实施例中,所述第一预设时间大于所述第三预设时间及所述传输无效脉冲信号持续时间,所述第一预设时间可以设置为大于250ms。
步骤S160,所述数据接收装置200在检测到所述传输无效信号持续时间超过第一预设时间时,停止接收所述数据片段,并将已接收的数据片段合成完整数据。
所述数据接收装置200在接收到所述传输无效信号持续时间超过所述第一预设时间时,认为所述数据发送装置100已完成数据传输,则停止接收数据片段,并将已接收到的数据片段依照接收的顺序合成为完整的数据。
进一步地,在本实施列中的另一种实施方式中,所述数据发送装置100还可以通过所述数据位栅格111显示不同的颜色,所述数据位栅格111在点亮时显示不同的颜色以表征该数据位不同的值。所述标志位栅格112的点亮或熄灭表示标志位不同的值,以表征不同的传输状态信号,所述传输状态信号包括传输有效信号或传输无效信号。
具体地,以所述数据位栅格111在点亮时具有红、黄及蓝三种颜色为例,在所述数据位栅格111的数量为4时,所述数据位栅格111表征的值的情况如表1所示,其中bit3至bit0标识不同的数据位栅格111。
表1
如表1所示,每个所述数据位栅格111表征两位,当bit3至bit0显示状态依次分别为红(11)、黄(10)、蓝(01)、熄灭(00)时,表征发送数据片段的值为11100100。
所述数据接收装置200可以通过所述数据位接收端210检测所述数据位格栅111点亮/熄灭状态及点亮时显示的颜色组合,获得所述数据发送装置100发送的数据片段。
在本实施方式中,所述数据位及所述标志位的发送或接受逻辑请参考本实施例步骤S110起的第一种实施方式,如图6所示,在此不再赘述。
值得说明的是,上述所述数据位栅格111显示颜色对应的表征的值仅为本实施例的一种实施方式,在本实施例的其他实施方式中也可以采用其他不同的颜色与表征的数值的对应关系,或更多的颜色组合。
综上所述,本发明本发明提供的一种数据传输方法、数据发送装置100及数据接收装置200,通过所述数据发送装置100的所述标志位栅格112和数据位栅格111的点亮/熄灭组合发送数据片段,通过所述数据接收装置200设有光电传感器的标志位接收端212和数据位接收端211获取数据片段。通过简单低成本的硬件结构及计算量小的软件程序,实现了一种可靠性高简单数据传输方法。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。