一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、装置、系统、存储介质及终端设备与流程

2021-11-24 21:35:00 来源:中国专利 TAG:


1.本技术涉及数据通讯技术领域,尤其涉及一种数据传输方法、装置、系统、存储介质及终端设备。


背景技术:

2.当前终端设备间进行数据传输的主要数据通道有wifi和蓝牙两种通道。但是,在常规的终端间数据传输过程中,并没有将终端之间的wifi通道和蓝牙通道充分利用起来。
3.具体而言,在常规的终端之间的数据传输方案中,通常是终端设备通过蓝牙将wifi的设置参数通过蓝牙芯片发送给wifi芯片,从而使wifi芯片可以通过接收的设置参数接入局域网络。在上述方案中,蓝牙仅作为替wifi芯片配置网络的一种手段,当wifi芯片的网络配置完成后,蓝牙并无其他作用,仅以wifi作为数据传输的主要通道。
4.可以理解,单以wifi作为数据传输的主要通道,很容易在wifi通道发生故障时直接导致数据传输中断,数据传输的稳定性不高,而且难以提升数据传输效率。


技术实现要素:

5.基于上述技术现状,本技术提出一种数据传输方法、装置、系统、存储介质及终端设备,能够使终端之间的数据传输更高效、更稳定。
6.为了达到上述目的,本技术具体提出如下技术方案:
7.一种数据传输方法,包括:
8.通过第一数据通道接收第二终端发送的正向数据包,所述正向数据包是所述第二终端从待传输文件中正向读取的数据包;
9.以及,通过第二数据通道接收第二终端发送的逆向数据包,所述逆向数据包,是所述第二终端从所述待传输文件中逆向读取的数据包;
10.将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中。
11.可选的,所述将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中,包括:
12.至少根据预先在本地创建的临时文件的文件头信息,确定正向填充位置和逆向填充位置;其中,所述临时文件的文件头信息中记录有所述临时文件的待填充文件区间的信息;
13.基于所确定的正向填充位置,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中;
14.以及,基于所确定的逆向填充位置,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中。
15.可选的,所述至少根据预先在本地创建的临时文件的文件头信息,确定正向填充
位置和逆向填充位置,包括:
16.通过查询预先在本地创建的临时文件的文件头信息,确定所述临时文件的待填充文件区间的起始位置和结束位置,并将所述待填充文件区间的起始位置确定为正向填充起始位置,以及将所述待填充文件区间的结束位置确定为逆向填充起始位置;
17.所述基于所确定的正向填充位置,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中,包括:从所述正向填充起始位置开始,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中;
18.所述基于所确定的逆向填充位置,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中,包括:从所述逆向填充起始位置开始,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中。
19.可选的,所述方法还包括:
20.每次将接收的正向数据包和/或逆向数据包填充至所述临时文件中后,对所述临时文件的文件头信息中记录的待填充文件区间进行更新。
21.可选的,至少根据预先在本地创建的临时文件的文件头信息,确定正向填充位置,包括:
22.根据接收的正向数据包的位置编号,以及所述临时文件的文件头信息,判断接收的正向数据包是否为可填充正向数据包;其中,所述可填充正向数据包是指其位置编号在所述临时文件的待填充文件区间范围内的正向数据包;正向数据包的位置编号用于表示该数据包在所述待传输文件中的位置;
23.如果接收的正向数据包是可填充正向数据包,则将接收的可填充正向数据包的位置编号对应的位置确定为正向填充位置。
24.可选的,基于所确定的正向填充位置,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中,包括:
25.将接收的各个可填充正向数据包,按照接收顺序分别填充至所述临时文件中的、与可填充正向数据包的位置编号对应的文件位置处。
26.可选的,如果接收的可填充正向数据包的位置编号为间断位置的编号,则,在将该可填充正向数据包填充至所述临时文件中的、与该可填充正向数据包的位置编号对应的文件位置处后,所述方法还包括:
27.对所述临时文件的文件尾信息中记录的已填充片段信息进行更新,以及,将更新后的已填充片段信息与所述临时文件的待填充文件区间的信息进行合并更新;
28.其中,所述间断位置为所述临时文件的待填充文件区间中的、与该待填充文件区间的起始位置和结束位置均不相邻的位置;所述已填充片段信息包括所述临时文件的待填充文件区间中的已填充的文件位置的信息。
29.可选的,当可填充正向数据包填充至所述临时文件的待填充文件区间的结束位置处后,根据所述临时文件的文件尾信息中的已填充片段信息,以及所述临时文件的文件头信息中的待填充文件区间的信息,向所述第二终端请求数据并对所述临时文件的待填充文件区间进行填充,直至所述临时文件被全部填充。
30.一种数据传输方法,包括:
31.从待传输文件中正向读取数据,得到正向数据包,以及,从所述待传输文件中逆向
读取数据,得到逆向数据包;
32.通过第一数据通道将读取的正向数据包发送给第一终端,以及,通过第二数据通道将读取的逆向数据包发送给所述第一终端,以使所述第一终端利用所述正向数据包对所述第一终端中的临时文件进行正向填充,以及利用所述逆向数据包对所述临时文件进行逆向填充。
33.可选的,所述从待传输文件中正向读取数据,得到正向数据包,包括:
34.接收数据传输指令,并从接收的数据传输指令中确定出数据传输起始位置;
35.从待传输文件中的所述数据传输起始位置处开始,依次正向读取数据,得到正向数据包。
36.一种数据传输系统,包括:
37.第一终端和第二终端,所述第一终端和所述第二终端通过第一数据通道和第二数据通道建立连接;
38.其中,所述第一终端用于通过第一数据通道接收第二终端发送的正向数据包,以及,通过第二数据通道接收第二终端发送的逆向数据包;将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中;
39.所述第二终端用于从待传输文件中正向读取数据,得到正向数据包,以及,从所述待传输文件中逆向读取数据,得到逆向数据包;通过第一数据通道将读取的正向数据包发送给所述第一终端,以及,通过第二数据通道将读取的逆向数据包发送给所述第一终端。
40.一种数据传输装置,包括:
41.数据接收单元,用于通过第一数据通道接收第二终端发送的正向数据包,所述正向数据包是所述第二终端从待传输文件中正向读取的数据包;以及,通过第二数据通道接收第二终端发送的逆向数据包,所述逆向数据包,是所述第二终端从所述待传输文件中逆向读取的数据包;
42.数据填充单元,用于将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中。
43.一种数据传输装置,包括:
44.数据读取单元,用于从待传输文件中正向读取数据,得到正向数据包,以及,从所述待传输文件中逆向读取数据,得到逆向数据包;
45.数据发送单元,用于通过第一数据通道将读取的正向数据包发送给第一终端,以及,通过第二数据通道将读取的逆向数据包发送给所述第一终端,以使所述第一终端利用所述正向数据包对所述第一终端中的临时文件进行正向填充,以及利用所述逆向数据包对所述临时文件进行逆向填充。
46.一种终端设备,包括:
47.存储器和处理器;
48.其中,所述存储器与所述处理器连接,用于存储程序;
49.所述处理器,用于通过运行所述存储器中的程序,实现上述的数据传输方法。
50.一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运
行时,实现上述的数据传输方法。
51.本技术提出的数据传输方法,在第一终端和第二终端之间建立两条数据通道,并且,第二终端从待传输文件的两端同时进行数据读取,并且将读取的数据包通过两个数据通道分别发送给第一终端。第一终端将从两个数据通道接收的数据包按照接收顺序依次填充至在本地创建的临时文件中,从而达到了将待传输文件同步至临时文件中的目的,也就是实现了待传输文件从第二终端向第一终端的传输。
52.由于第二终端双向读取数据并且通过两条数据通道同时发送数据,因此,上述的数据传输方案的数据传输效率更高。并且,由于整个数据传输过程是通过两个数据通道同时进行的,因此,即便其中一条通道不稳定或者故障时,也不会导致整个数据传输过程中断,该数据传输方案的稳定性更高。
附图说明
53.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
54.图1是本技术实施例提供的一种数据传输系统的结构示意图;
55.图2是本技术实施例提供的一种数据传输方法的流程示意图;
56.图3是本技术实施例提供的待传输文件和临时文件示意图;
57.图4是本技术实施例提供的数据传输过程示意图;
58.图5是本技术实施例提供的临时文件的文件头的内容示意图;
59.图6是本技术实施例提供的临时文件的文件尾的内容示意图;
60.图7是本技术实施例提供的一种数据传输装置的结构示意图;
61.图8是本技术实施例提供的另一种数据传输装置的结构示意图;
62.图9是本技术实施例提供的一种终端设备的结构示意图。
具体实施方式
63.本技术实施例技术方案应用于数据传输应用场景中。采用本技术实施例技术方案,能够提高终端之间的数据传输效率,以及提高数据传输稳定性。
64.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
65.本技术实施例提出的技术方案可应用于图1所示的数据传输系统中。在该数据传输系统中,第一终端和第二终端内部装设有相同的无线芯片,该相同的无线芯片,具体包括至少两种不同模式的无线芯片,例如可以是蓝牙芯片、wifi芯片、4g芯片、zigbee芯片等等。上述的第一终端和第二终端,可以是智能手机、智能设备、服务器等各种具有数据读写和存储功能的终端。
66.基于上述的不同模式的无线芯片,第一终端和第二终端之间可以建立起不同模式
的数据通道。其中,第一终端和第二终端之间建立数据通道,可以是通过第一终端和第二终端之间的相应芯片直接建立数据通道,也可以是借助路由设备或中转服务器,在两终端的相应芯片间建立起数据通道。
67.例如,假设第一终端和第二终端内部均安装有蓝牙芯片和wifi芯片,同时,第一终端和第二终端之间的蓝牙芯片和wifi芯片分别建立连接,从而在第一终端和第二终端之间可以同时建立起蓝牙通道和wifi通道。
68.本技术实施例提出的数据传输技术方案,能够使参与数据传输的终端设备之间通过不同的数据通道同时传输同一待传输文件,从而提高数据传输的稳定性和数据传输效率。
69.为了能够直观地介绍本技术实施例提出的数据传输方案,本技术实施例以第一终端和第二终端之间建立的wifi通道作为第一数据通道,以第一终端和第二终端之间建立的蓝牙通道作为第二数据通道,以第二终端向第一终端发送待传输文件为例,介绍本技术实施例所提出的数据传输方案的具体内容。
70.本技术实施例提出一种数据传输方法,参见图2所示,该方法包括:
71.s201、第一终端和第二终端建立数据传输业务,以及,第一终端在本地创建空白临时文件。
72.具体的,上述的待传输文件,是指在第二终端本地存储的文件,本技术实施例以第二终端将其本地存储的待传输文件传输至第一终端为例,介绍本技术提出的数据传输方法的具体处理过程。可以理解,当第一终端将其本地存储的文件发送给第二终端时,可以参照本技术实施例的介绍,执行本技术提出的数据传输方法,实现文件的传输。
73.当第一终端和第二终端需要传输数据时,两者先交互建立数据传输业务。例如,可以是第一终端向第二终端请求上述的待传输文件,第二终端响应第一终端的请求,从而建立起数据传输业务,或者,也可以是第二终端向第一终端推送上述的待传输文件,第一终端接受第二终端的推送请求而建立起数据传输业务。
74.上述的数据传输业务的建立,可以参照常规的数据传输业务建立方式而实现,本技术实施例不再详述。另外,第一终端和第二终端可以通过两者之间的第一数据通道和第二数据通道中的任意一个,进行交互建立数据传输业务。
75.在第一终端和第二终端之间建立数据传输业务时,第二终端将待传输文件的属性信息发送给第一终端,该属性信息中包括待传输文件的数据类型,以及待传输文件大小等信息。第一终端接收到该属性信息时,在本地创建空白的临时文件。
76.该临时文件的大小,要保证不小于待传输文件的大小,这样可以保证待传输文件的数据内容能够全部存储至该临时文件中,也就是保证第一终端能够有足够的空间接收待传输文件。
77.作为优选的实施方式,第一终端在本地创建与待传输文件相同大小的空白的临时文件,用于接收第二终端发送的待传输文件的数据包。可以理解,由于第一终端创建的临时文件与待传输文件的大小相同,因此在第二终端向第一终端传输上述的待传输文件的过程中,当第一终端的临时文件被全部填充时,可以确定待传输文件传输完毕。因此,第一终端在本地创建与待传输文件相同大小的空白临时文件,有利于第一终端判断文件传输进度。
78.例如图3所示,假设待传输文件长度为从0到100,即有101个数据块,则在第一终端
创建可以容纳101个数据块的空白的临时文件。
79.进一步的,由于终端之间的数据传输是将完整的数据文件划分成数据包依次传输的,因此,为了便于各个数据包的存储,第一终端在创建与待传输文件相同大小的临时文件后,还可以在该临时文件中划分各个数据块位置,例如划分从0到100的101个数据块位置,以便于对应存储待传输文件中的从0到100的101的数据块。并且,还可以为划分的各个数据块位置分别编号,作为数据块位置的块号,根据数据块位置对应的块号,可以更加方便地从临时文件中检索到相应的数据块位置。
80.s202、第二终端从待传输文件中正向读取数据,得到正向数据包,以及从所述待传输文件中逆向读取数据,得到逆向数据包。
81.当第一终端和第二终端之间建立起数据传输业务后,第二终端开始从待传输文件中读取数据包,并向第一终端发送。
82.具体的,第二终端从待传输文件的头部和尾部同时开始读取数据,得到数据包。
83.其中,如图4所示,第二终端从待传输文件的头部向尾部方向依次读取数据,定义为第二终端从待传输文件中正向读取数据,每读取一个数据块组成一个数据包,该数据包定义为正向数据包。
84.第二终端从待传输文件的尾部向头部方向依次读取数据,定义为第二终端从待传输文件中逆向读取数据,每读取一个数据块组成一个数据包,该数据包定义为逆向数据包。
85.可以理解,第二终端从待传输文件中沿正向和逆向同时读取数据,可以提高第二终端的数据读取效率。
86.s203、第二终端通过第一数据通道将读取的正向数据包发送给第一终端,以及,通过第二数据通道将读取的逆向数据包发送给第一终端。
87.具体的,如图4所示,第二终端每当从待传输文件中正向读取一个数据包时,将读取的正向数据包通过第一数据通道,也就是通过wifi通道,发送给第一终端。
88.同时,第二终端每当从待传输文件中逆向读取一个数据包时,将读取的逆向数据包通过第二数据通道,也就是通过蓝牙通道,发送给第一终端。
89.s204、第一终端通过第一数据通道接收第二终端发送的正向数据包,以及,通过第二数据通道接收第二终端发送的逆向数据包。
90.具体的,随着第二终端不断地从待传输文件中读取正向数据包和逆向数据包,并分别通过第一数据通道和第二数据通道发送给第一终端,第一终端可以通过第一数据通道依次接收第二终端发送的各个正向数据包,以及通过第二数据通道依次接收第二终端发送的各个逆向数据包。
91.s205、第一终端将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中。
92.可以理解的是,由于第二终端是从待传输文件中依次读取的数据包,并发送给第一终端。因此,在网络畅通的状态下,第一终端接收各个数据包的顺序,与第二终端从待传输文件中读取数据包的顺序相同。即,根据第一终端接收各个数据包的次序,可以确定接收的各个数据包之间的相互位置关系。
93.例如,从第一数据通道接收的前一个正向数据包在待传输文件中的位置,处于从
第一数据通道接收的后一个正向数据包在待传输文件中的位置的左侧;而从第二数据通道接收的前一个逆向数据包在待传输文件中的位置,处于从第二数据通道接收的后一个正向数据包在待传输文件中的位置的右侧。
94.基于上述介绍,第一终端可以根据接收的各个正向数据包和逆向数据包的次序,确定各个正向数据包和各个逆向数据包在临时文件中的填充位置。
95.例如图4所示,基于接收各个正向数据包的顺序,以及接收各个逆向数据包的顺序,第一终端将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序,依次逆向填充至该临时文件中。
96.与第二终端从待传输文件中读取数据包相类似的,第一终端向临时文件中正向填充数据包,具体是沿着从临时文件的头部至尾部的方向,向临时文件中填充数据包;第一终端向临时文件中逆向填充数据包,具体是沿着从临时文件的尾部至头部的方向,向临时文件中填充数据包。
97.结合图4所示可以理解,第一终端按照数据包接收顺序依次向临时文件中填充数据包,可以使得填充后的临时文件中的各个数据块的排列顺序,与各个数据块在待传输文件中的排列顺序相同,即达到了将待传输文件同步至临时文件中的目的。
98.通过上述介绍可见,本技术实施例提出的数据传输方法,在第一终端和第二终端之间建立两条数据通道,并且,第二终端从待传输文件的两端同时进行数据读取,并且将读取的数据包从两个数据通道分别发送给第一终端。第一终端将从两个数据通道接收的数据包按照接收顺序依次填充至在本地创建的临时文件中,从而达到了将待传输文件同步至临时文件中的目的,也就是实现了待传输文件从第二终端向第一终端的传输。
99.由于第二终端双向读取数据并且通过两条数据通道同时发送数据,因此,上述的数据传输方案的数据传输效率更高。并且,由于整个数据传输过程是通过两个数据通道同时进行的,因此,即便其中一条通道不稳定或者故障时,也不会导致整个数据传输过程中断,该数据传输方案的稳定性更高。
100.在第一终端和第二终端通过第一数据通道和第二数据通道同时进行数据传输时,可能会发生传输中断,或者断点续传的情况。
101.例如,在通过wifi通道和蓝牙通道进行的数据传输过程中,wifi芯片或蓝牙芯片可能临时产生其他业务需求,例如wifi芯片可能产生访问公网的需求,此时只能暂停wifi通道的数据传输,待wifi芯片访问公网业务结束并且空闲时,才能继续执行数据传输业务。在该过程中,即发生了传输中断,以及断点续传的情况。
102.为了使第一终端(数据接收终端)在发生数据传输中断和断点续传时能够准确地索引到数据包填充位置,本技术实施例设定,当第一终端在本地创建临时文件时,还为该临时文件设置文件头,在文件头信息中记录临时文件的待填充文件区间的信息。
103.例如图5所示,在临时文件的头部添加16字节的文件头,在该文件头中,起始4个字节记录该文件头的起始标记,最后4个字节记录该文件头的结束标记,中间的8个字节分别用来记录临时文件的待填充文件区间的开始位置和结束位置,也就是记录临时文件的空白文件的起始块号(块号,即数据块编号)和结束块号。例如可以用区间[50,100]表示临时文件的第50个块号到第100个块号是空白的。
[0104]
为了保证临时文件的文件头信息中的待填充文件区间的准确性,第一终端在每次
将接收的正向数据包和/或逆向数据包填充至临时文件中后,均对临时文件的文件头信息中记录的待填充文件区间进行更新。通过该操作,可以保证文件头信息中记录的待填充文件区间的信息与临死文件中的待填充文件区间是严格匹配的。
[0105]
基于上述的文件头信息的记录,当第一终端执行上述步骤s205、将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中,具体通过执行如下步骤a1、a2实现:
[0106]
a1、至少根据预先在本地创建的临时文件的文件头信息,确定正向填充位置和逆向填充位置。
[0107]
其中,上述的正向填充位置和逆向填充位置,均可以利用临时文件的待填充文件区间的块号来表示。由于临时文件的文件头信息中记录了临时文件中的待填充文件区间的信息,因此,通过查询该待填充文件区间的信息,可以从临时文件的待填充文件区间中选出正向填充和逆向填充的数据块位置。
[0108]
具体的,在一般场景下,第一终端与第二终端之间传输文件时,是按照固定顺序传输文件中的各个数据块的,并不会跳越式地进行数据传输。即,第二终端按照待传输文件中的各个数据块的位置关系,依次读取数据块得到数据包,并发送给第一终端;相应的,第一终端根据接收各个数据包的次序,依次将各个数据包填充至临时文件中。即便发生了数据传输中断,当再次启动数据传输时,也依然是按照各个数据块的位置关系,依次读取数据包。
[0109]
例如,第一终端从第二终端下载某一影片,一般情况下,下载业务开始运行后,需要将影片的所有数据全部下载至第一终端,而且在下载过程中,用户是不干预下载过程的。则,在该过程中,第二终端连续地从影片文件中读取数据包,并依次发送给第一终端,相应的,第一终端依次接收各个数据包,并填充至临时文件中。即便用户点击了暂停下载,当再次继续下载时,第二终端依然是连续地从影片文件中读取数据包,并依次发送给第一终端,以及,第一终端依次接收各个数据包,并填充至临时文件中。
[0110]
在这种情况下,第一终端在每次开始进行数据填充时,只需要确定数据填充起始位置即可,从填充起始位置开始将接收的各个数据包依次填充至临时文件中。
[0111]
因此,上述的至少根据预先在本地创建的临时文件的文件头信息,确定正向填充位置和逆向填充位置,具体是:
[0112]
通过查询预先在本地创建的临时文件的文件头信息,确定临时文件的待填充文件区间的起始位置和结束位置,并将待填充文件区间的起始位置确定为正向填充起始位置,以及将待填充文件区间的结束位置确定为逆向填充起始位置。
[0113]
具体的,查询临时文件的文件头信息,确定临时文件的待填充文件区间的起始位置,作为正向填充起始位置,以及,查询临时文件的文件头信息,确定临时文件的待填充文件区间的结束位置信息,作为逆向填充起始位置。
[0114]
其中,上述的确定正向填充起始位置和确定逆向填充起始位置的处理,可以是第一终端在开始数据传输业务,并且接收到第一个正向数据包和/或逆向数据包时执行。
[0115]
a2、基于所确定的正向填充位置,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中;以及,基于所确定的逆向填充位置,将接收的各个逆向数据包按
照接收顺序依次逆向填充至所述临时文件中。
[0116]
具体的,当第一终端开始执行数据传输业务(例如在数据传输业务建立时开始执行数据传输业务,或者是在数据传输业务中断后又启动数据传输时),并且分别确定正向填充起始位置和逆向填充起始位置后,从正向填充起始位置开始,将接收的各个正向数据包按照接收顺序依次正向填充至临时文件中。
[0117]
以及,从逆向填充起始位置开始,将接收的各个逆向数据包按照接收顺序依次逆向填充至临时文件中。
[0118]
在临时文件的大小等于待传输文件大小的情况下,当第一终端对临时文件正向填充与逆向填充重合时,此时临时文件的文件头信息中的待填充文件区间的长度为0,此时可以认为待传输文件传输完毕。
[0119]
当临时文件的大小大于待传输文件大小的情况下,可以通过计算正向填充的数据量和逆向填充的数据量之和是否等于待传输文件的总数据量,来确定待传输文件是否传输完毕。当第一终端对临时文件进行正向填充的数据量和逆向填充的数据量之和等于待传输文件的总数据量时,即可确定待传输文件已传输完毕。
[0120]
文件传输完成后,可以进一步对临时文件进行校验,判断其是否与待传输文件相同。例如,可以通过指令或者其他手段得到待传输文件的md5值,然后计算填充完成的临时文件的md5值,如果两者的md5值相等,则可以认为临时文件与待传输文件相同,即成功实现了待传输文件的传输,此时将临时文件的文件头裁去,即可得到完整的传输文件。
[0121]
基于上述的临时文件的文件头信息的记录,本技术实施例提出的数据传输方法能够支持断点续传,只要在开始续传时从临时文件的文件头信息中读取待填充文件区间的起始位置和/或结束位置,从而确定正向填充起始位置和/或逆行填充起始位置,然后从正向填充起始位置和/或逆行填充起始位置开始进行正向填充和/或逆向填充即可。
[0122]
在实际的数据传输业务场景中,也可能存在与上述的连续数据传输不同的数据传输需求,而是从待传输文件的指定位置开始传输。比如在音视频边播边传场景下,用户可能会对音视频播放进度进行调整,比如直接调整到从某一位置开始播放。
[0123]
在该场景下,用户在第一终端调整播放开始位置时,第一终端会向第二终端发送数据传输指令,该数据传输指令中携带了用户指定的播放起始位置,也就是用户调整后的数据传输起始位置。
[0124]
第二终端接收到该数据传输指令后,从接收的数据传输指令中确定出数据传输起始位置。然后,第二终端从待传输文件中的该数据传输起始位置处开始,依次正向读取数据,得到正向数据包。以及,将读取的各个正向数据包通过第一数据通道依次发送给第一终端。
[0125]
例如,假设待传输文件是时长100分钟的影片,用户选择从第50分钟开始播放,则用户可以在第一终端将播放进度条拖动到第50分钟,此时第一终端向第二终端发送数据传输指令,在该数据传输指令中携带用户指定的播放起始位置,即影片第50分钟处。第二终端接收到该数据传输指令后,从接收的数据传输指令中确定出数据传输起始位置为影片的第50分钟处。
[0126]
然后,第二终端跳转到对应该影片的第50分钟的文件位置处,并从该文件位置开始,依次正向读取数据,得到正向数据包,并将读取的正向数据包依次通过第一数据通道发
送给第一终端。
[0127]
进一步的,在上述的从指定位置开始继续数据传输的场景中,为了方便第一终端对数据包进行正确填充,第二终端还在发送的数据包中添加数据包位置编号信息,也就是在发送的数据包中添加表示数据包在待传输文件中的位置的信息。该位置编号信息具体可以用该数据包在待传输文件中的块号表示。
[0128]
相应的,第一终端在进行数据填充时,其在执行步骤a1,至少根据预先在本地创建的临时文件的文件头信息,确定正向填充位置时,具体是执行如下步骤a11

a13:
[0129]
a11、根据接收的正向数据包的位置编号,以及所述临时文件的文件头信息,判断接收的正向数据包是否为可填充正向数据包。
[0130]
具体的,对于每次接收的正向数据包,本技术实施例分别判断接收的正向数据包的位置编号,与临时文件的待填充文件区间进行比较,判断该正向数据包的位置编号是否在临时文件的待填充文件区间范围内。如果接收的正向数据包的位置编号在临时文件的待填充文件区间范围内,例如接收的正向数据包的块号大于等于临时文件的待填充文件区间的开始位置 1,或者小于等于临时文件的待填充文件区间的结束位置

1,由于这些位置是未填充的位置,因此可以进行数据填充,则该正向数据包为可填充正向数据包,即,该正向数据包可以填充至临时文件的待填充文件区间中;如果接收的正向数据包的位置编号不在临时文件的待填充文件区间范围内,例如接收的正向数据包的块号小于等于临时文件的待填充文件区间的开始位置,或者大于等于临时文件的待填充文件区间的结束位置,由于这些位置是已经填充的位置,无需再次进行数据填充,则该正向数据包不是可填充正向数据包。
[0131]
如果接收的正向数据包是可填充正向数据包,则执行步骤a12、将接收的可填充正向数据包的位置编号对应的位置确定为正向填充位置。
[0132]
具体的,由于第二终端从待传输文件中读取的数据包携带其在待传输文件中的位置编号信息,而在临时文件与待传输文件相同大小的情况下,临时文件的各个文件位置与待传输文件的各个文件位置一一对应,第一终端将接收的数据包填充至临时文件中的相同位置编号处,才能保证填充的临时文件与待传输文件相同。因此,第一终端在接收到可填充正向数据包时,可以直接根据可填充正向数据包的位置编号对应的位置确定为正向填充位置,该正向填充位置,也就是用于填充该可填充正向数据包的位置。
[0133]
相应的,基于上述处理,第一终端基于所确定的正向填充位置,将接收的各个正向数据包按照接收顺序依次正向填充至临时文件中,具体是将接收的各个可填充正向数据包,按照接收顺序分别填充至临时文件中的、与可填充正向数据包的位置编号对应的文件位置处。
[0134]
如果接收的正向数据包不是可填充正向数据包,则执行步骤a13、将该正向数据包删除。
[0135]
在上述的数据传输业务场景下,如果接收的可填充正向数据包的位置编号为临时文件中的待填充文件区间中的、与该待填充文件区间的起始位置和结束位置均不相邻的位置,例如接收的可填充正向数据包的位置编号为大于待填充文件区间的开始位置 1的位置编号,或者是小于待填充文件区间的结束位置

1的位置编号,则将该可填充正向数据包的位置编号定义为间断位置的编号。
[0136]
可以理解,在上述的间断位置处进行数据包填充,会导致临时文件产生间断地被填充的效果。而在临时文件的文件头信息中则记录的是连续的未被填充的文件区间的信息,此时单依据临时文件的文件头信息,已经不能准确地确定到底哪些文件位置已被填充,哪些文件位置未被填充。
[0137]
例如,假设在用户指定数据传输位置之前,正向填充进行到了临时文件的第40块号。此时记录的临时文件的待填充文件区间为[41,80];接下来,由于用户指定数据传输位置,又从第50块号开始进行正向填充。如果在临时文件的文件头信息中,将待填充文件区间直接记录为[51,80],则显然是不准确的,因为[41,49]这一区间并未填充。
[0138]
在上述的间断位置填充过程中,为了能够更加准确地确定临时文件的哪些位置已被填充,哪些位置未被填充,本技术实施例设定,当发生间断位置数据填充时,第一终端在临时文件的文件尾信息中,记录文件头信息中所记录的临时文件的待填充文件区间中的已填充的文件位置的信息,即已填充片段信息。
[0139]
则,在数据传输过程中,如果第一终端当前接收的可填充正向数据包的位置编号为间断位置的编号,则将该可填充正向数据包填充至临时文件中的、与该可填充正向数据包的位置编号对应的文件位置处后,对临时文件的文件尾信息中记录的已填充片段信息进行更新。
[0140]
其中,上述的第一终端对临时文件的文件尾信息中记录的已填充片段信息进行更新,至少包括向文件尾信息中添加本次数据填充对应的块号信息。
[0141]
参见图6所示,上述的已填充片段信息,可以设计为12字节的信息段格式,其中,前4个字节用作已填充片段信息的分割标记;中间4个字节用于记录已填充片段的起始位置,也就是起始块号;后4个字节用于记录已填充片段的结束位置,也就是结束块号。
[0142]
如果本次数据填充的块号与文件尾信息中的任一已填充片段信息的起始块号或结束块号相邻,则将本次填充的块号合并至该已填充片段信息中。乳沟本次数据填充的块号与文件尾信息中的所有已填充片段信息的起始块号或结束块号都不相邻,则依据本次填充的块号单独创建一个已填充片段信息。
[0143]
进一步的,在向文件尾信息中添加本次数据填充对应的块号信息之前,还可以先对文件尾信息中已有的各个已填充片段信息进行合并更新。例如假设已有的各个已填充片段信息有[50,60]、[61,70]、[74,80]......这些片段,此时可以将片段[50,60]、[61,70]合并为[50,70]。经过上述合并后,再向文件尾信息中添加本次数据填充对应的块号信息。
[0144]
更进一步的,在对临时文件的文件尾信息中记录的已填充片段信息进行更新后,还将更新后的已填充片段信息与临时文件的待填充文件区间的信息进行合并更新。
[0145]
具体的,当对临时文件的文件尾信息中记录的已填充片段信息进行更新后,进一步判断在文件尾信息中,是否存在可以并入文件头信息的已填充片段信息。
[0146]
例如,假设文件头信息中记录的待填充文件区间为[50,100],而文件尾信息中记录有已填充片段[50,70],则可以将该已填充片段信息并入文件头信息中,将文件头信息中的待填充文件区间更新为[71,100],同时,将已填充片段[50,70]从文件尾信息中删除。
[0147]
在上述的非连续数据填充的整个过程中,只是正向填充的起始位置会由于用户的操作而发生不连续现象,而逆向填充过程则不受影响,因此逆向填充过程一直按照上述实施例介绍的连续的逆向填充过程执行,并且在逆向填充过程中,实时地对临时文件的文件
头信息中的待填充文件区间的结束位置进行更新。
[0148]
当在某一次可填充正向数据包填充动作中,将该可填充正向数据包填充到了临时文件的待填充文件区间的结束位置处时,可以确定,从该位置处之后的所有块号位置,均已经逆向填充完毕。
[0149]
此时,第一终端根据临时文件的文件尾信息中的已填充片段信息,以及临时文件的文件头信息中的待填充文件区间的信息,向第二终端请求数据并对临时文件的待填充文件区间进行填充,直至临时文件被全部填充。
[0150]
具体的,根据临时文件的文件头信息中记录的待填充文件区间,以及文件尾信息中记录的待填充文件区间中的已填充片段,可以确定在待填充文件区间中,还有哪些片段或块号没有填充。
[0151]
然后,第一终端向第二终端请求这些未填充片段或块号对应的数据,并填充至这些未填充片段或块号处,以及对文件信息中的待填充文件区间信息进行更新,从而使得该临时文件被全部填充。
[0152]
通过上述处理,当文件头信息中的待填充文件区间的长度为0时,即可认为待传输文件已经完整传输至第一终端。第一终端可以进一步对临时文件进行校验,判断其是否与待传输文件相同。例如,可以通过指令或者其他手段得到待传输文件的md5值,然后计算填充完成的临时文件的md5值,如果两者的md5值相等,则可以认为临时文件与待传输文件相同,即成功实现了待传输文件的传输,此时将临时文件的文件头裁去,即可得到完整的传输文件。
[0153]
通过上述介绍可见,基于临时文件的文件头信息中记录的待填充文件区间信息,以及文件尾信息中记录的已填充片段信息,第一终端可以跳跃式地对临时文件进行数据填充,从而可以适应用户任意指定数据传输位置的操作,同时可以保证待传输文件完整、快速、稳定地传输到第一终端,并且可以支持断点续传。
[0154]
另外需要理解的是,上述实施例内容以临时文件大小等于待传输文件大小为例,基于临时文件的文件头信息和文件尾信息判断数据填充是否完成。当临时文件大于待传输文件时,可以先从临时文件中定位出与待传输文件相同大小的待填充文件区间,然后再按照本技术上述实施例方法进行正向和逆向的数据填充,具体过程可参照本技术上述实施例介绍实施,不再详细展开介绍。
[0155]
通过上述介绍可见,本技术实施例提出的数据传输方法,实际上是由第一终端与第二终端配合实现的双路数据读取和传输方案。
[0156]
基于次,本技术实施例还提出应用于上述的第一终端的数据传输方法,该方法具体包括如下步骤b1

b3:
[0157]
b1、通过第一数据通道接收第二终端发送的正向数据包,所述正向数据包是所述第二终端从待传输文件中正向读取的数据包。
[0158]
b2、通过第二数据通道接收第二终端发送的逆向数据包,所述逆向数据包,是所述第二终端从所述待传输文件中逆向读取的数据包。
[0159]
b3、将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中;
[0160]
其中,所述临时文件是与所述待传输文件相同大小的空白文件。
[0161]
上述的步骤b1和b2的执行顺序不做限定,两者可以同时执行,也可以先后执行。
[0162]
关于上述的步骤b1

b3的具体处理内容,以及上述的第一终端在进行数据传输时的其他处理内容,可以参照上述的实施例中的关于第一终端的处理内容的介绍,此处不再重复。
[0163]
相应的,本技术实施例还提出一种应用于上述的第二终端的数据传输方法,该方法具体包括如下步骤c1

c2:
[0164]
c1、从待传输文件中正向读取数据,得到正向数据包,以及,从所述待传输文件中逆向读取数据,得到逆向数据包;
[0165]
c2、通过第一数据通道将读取的正向数据包发送给第一终端,以及,通过第二数据通道将读取的逆向数据包发送给所述第一终端,以使所述第一终端利用所述正向数据包对所述第一终端中的临时文件进行正向填充,以及利用所述逆向数据包对所述临时文件进行逆向填充。
[0166]
具体的,上述的第二终端在该数据传输方法中的各项处理内容的具体内容,可以参见上述的方法实施例中的对应第二终端的处理内容,此处不再重复。
[0167]
基于上述的数据传输方法,本技术实施例还提出一种数据传输系统,该数据传输系统由第一终端和第二终端组成,其结构如图1所示,其中:
[0168]
第一终端和第二终端通过第一数据通道和第二数据通道建立连接;
[0169]
其中,所述第一终端用于通过第一数据通道接收第二终端发送的正向数据包,以及,通过第二数据通道接收第二终端发送的逆向数据包;将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中;
[0170]
所述第二终端用于从待传输文件中正向读取数据,得到正向数据包,以及,从所述待传输文件中逆向读取数据,得到逆向数据包;通过第一数据通道将读取的正向数据包发送给所述第一终端,以及,通过第二数据通道将读取的逆向数据包发送给所述第一终端。
[0171]
具体的,上述的该数据传输系统中的第一终端和第二终端的具体工作内容,可以参见上述的数据传输方法的实施例中的相应内容。
[0172]
基于第一终端和第二终端之间的双数据通道,第一终端和第二终端既可以通过执行本技术上述的数据传输方法,实现双向同步数据传输,也可以视待传输文件的大小和类型,从第一数据通道和第二数据通道中任选其一进行数据传输。
[0173]
例如,当待传输文件较小时,可以直接将待传输文件通过第二数据通道(蓝牙通道)传输;当待传输文件较大时,可以通过第一数据通道(wifi通道)传输,或者通过执行上述实施例介绍的数据传输方法进行双向双通道同时传输。
[0174]
与上述的应用于第一终端的数据传输方法相对应的,本技术实施例还提出一种数据传输装置,该数据传输装置可以应用于上述的数据传输系统的第一终端。具体的,该数据传输装置可以是作为单独的数据传输装置,与第一终端联合应用实现上述的应用于第一终端的数据传输方法的各个步骤,或者,该数据传输装置也可以是作为第一终端的部分结构,通过该数据传输装置的工作,实现上述的应用于第一终端的数据传输方法的各个处理步骤。
[0175]
参见图7所示,上述的应用于第一终端的数据传输装置,包括:
[0176]
数据接收单元001,用于通过第一数据通道接收第二终端发送的正向数据包,所述正向数据包是所述第二终端从待传输文件中正向读取的数据包;以及,通过第二数据通道接收第二终端发送的逆向数据包,所述逆向数据包,是所述第二终端从所述待传输文件中逆向读取的数据包;
[0177]
数据填充单元002,用于将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中。
[0178]
可选的,所述将接收的各个正向数据包按照接收顺序依次正向填充至预先在本地创建的临时文件中,以及,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中,包括:
[0179]
至少根据预先在本地创建的临时文件的文件头信息,确定正向填充位置和逆向填充位置;其中,所述临时文件的文件头信息中记录有所述临时文件的待填充文件区间的信息;
[0180]
基于所确定的正向填充位置,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中;
[0181]
以及,基于所确定的逆向填充位置,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中。
[0182]
可选的,所述至少根据预先在本地创建的临时文件的文件头信息,确定正向填充位置和逆向填充位置,包括:
[0183]
通过查询预先在本地创建的临时文件的文件头信息,确定所述临时文件的待填充文件区间的起始位置和结束位置,并将所述待填充文件区间的起始位置确定为正向填充起始位置,以及将所述待填充文件区间的结束位置确定为逆向填充起始位置;
[0184]
所述基于所确定的正向填充位置,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中,包括:从所述正向填充起始位置开始,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中;
[0185]
所述基于所确定的逆向填充位置,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中,包括:从所述逆向填充起始位置开始,将接收的各个逆向数据包按照接收顺序依次逆向填充至所述临时文件中。
[0186]
可选的,所述数据填充单元102还用于:
[0187]
每次将接收的正向数据包和/或逆向数据包填充至所述临时文件中后,对所述临时文件的文件头信息中记录的待填充文件区间进行更新。
[0188]
可选的,至少根据预先在本地创建的临时文件的文件头信息,确定正向填充位置,包括:
[0189]
根据接收的正向数据包的位置编号,以及所述临时文件的文件头信息,判断接收的正向数据包是否为可填充正向数据包;其中,所述可填充正向数据包是指其位置编号在所述临时文件的待填充文件区间范围内的正向数据包;正向数据包的位置编号用于表示该数据包在所述待传输文件中的位置;
[0190]
如果接收的正向数据包是可填充正向数据包,则将接收的可填充正向数据包的位置编号对应的位置确定为正向填充位置。
[0191]
可选的,基于所确定的正向填充位置,将接收的各个正向数据包按照接收顺序依次正向填充至所述临时文件中,包括:
[0192]
将接收的各个可填充正向数据包,按照接收顺序分别填充至所述临时文件中的、与可填充正向数据包的位置编号对应的文件位置处。
[0193]
可选的,如果接收的可填充正向数据包的位置编号为间断位置的编号,则,在将该可填充正向数据包填充至所述临时文件中的、与该可填充正向数据包的位置编号对应的文件位置处后,所述数据填充单元102还用于:
[0194]
对所述临时文件的文件尾信息中记录的已填充片段信息进行更新,以及,将更新后的已填充片段信息与所述临时文件的待填充文件区间的信息进行合并更新;
[0195]
其中,所述间断位置为所述临时文件的待填充文件区间中的、与该待填充文件区间的起始位置和结束位置均不相邻的位置;所述已填充片段信息包括所述临时文件的待填充文件区间中的已填充的文件位置的信息。
[0196]
可选的,所述数据填充单元102还用于:当可填充正向数据包填充至所述临时文件的待填充文件区间的结束位置处后,根据所述临时文件的文件尾信息中的已填充片段信息,以及所述临时文件的文件头信息中的待填充文件区间的信息,向所述第二终端请求数据并对所述临时文件的待填充文件区间进行填充,直至所述临时文件被全部填充。
[0197]
具体的,上述的数据传输装置的各个单元的具体工作内容,请参见相应的方法实施例的内容,此处不再赘述。
[0198]
与上述的应用于第二终端的数据传输方法相对应的,本技术实施例还提出另一种数据传输装置,该数据传输装置可以应用于上述的数据传输系统的第二终端。具体的,该数据传输装置可以是作为单独的数据传输装置,与第二终端联合应用实现上述的应用于第二终端的数据传输方法的各个步骤,或者,该数据传输装置也可以是作为第二终端的部分结构,通过该数据传输装置的工作,实现上述的应用于第二终端的数据传输方法的各个处理步骤。
[0199]
参见图8所示,该应用于第二终端的数据传输装置,包括:
[0200]
数据读取单元100,用于从待传输文件中正向读取数据,得到正向数据包,以及,从所述待传输文件中逆向读取数据,得到逆向数据包;
[0201]
数据发送单元110,用于通过第一数据通道将读取的正向数据包发送给第一终端,以及,通过第二数据通道将读取的逆向数据包发送给所述第一终端,以使所述第一终端利用所述正向数据包对所述第一终端中的临时文件进行正向填充,以及利用所述逆向数据包对所述临时文件进行逆向填充。
[0202]
可选的,所述从待传输文件中正向读取数据,得到正向数据包,包括:
[0203]
接收数据传输指令,并从接收的数据传输指令中确定出数据传输起始位置;
[0204]
从待传输文件中的所述数据传输起始位置处开始,依次正向读取数据,得到正向数据包。
[0205]
具体的,上述的应用于第二终端的数据传输装置的各个单元的具体工作内容,请参见相应的方法实施例的内容,此处不再赘述。
[0206]
本技术另一实施例还提出一种终端设备,参见图9所示,该设备包括:
[0207]
存储器200和处理器210;
[0208]
其中,所述存储器200与所述处理器210连接,用于存储程序;
[0209]
所述处理器210,用于通过运行所述存储器200中存储的程序,实现上述任一实施例公开的数据传输方法。
[0210]
具体的,上述终端设备还可以包括:总线、通信接口220、输入设备230和输出设备240。
[0211]
处理器210、存储器200、通信接口220、输入设备230和输出设备240通过总线相互连接。其中:
[0212]
总线可包括一通路,在计算机系统各个部件之间传送信息。
[0213]
处理器210可以是通用处理器,例如通用中央处理器(cpu)、微处理器等,也可以是特定应用集成电路(application

specific integrated circuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0214]
处理器210可包括主处理器,还可包括基带芯片、调制解调器等。
[0215]
存储器200中保存有执行本发明技术方案的程序,还可以保存有操作系统和其他关键业务。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。更具体的,存储器200可以包括只读存储器(read

only memory,rom)、可存储静态信息和指令的其他类型的静态存储设备、随机存取存储器(random access memory,ram)、可存储信息和指令的其他类型的动态存储设备、磁盘存储器、flash等等。
[0216]
输入设备230可包括接收用户输入的数据和信息的装置,例如键盘、鼠标、摄像头、扫描仪、光笔、语音输入装置、触摸屏、计步器或重力感应器等。
[0217]
输出设备240可包括允许输出信息给用户的装置,例如显示屏、打印机、扬声器等。
[0218]
通信接口220可包括使用任何收发器一类的装置,以便与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wlan)等。
[0219]
处理器210执行存储器200中所存放的程序,以及调用其他设备,可用于实现本技术实施例所提供的数据传输方法的各个步骤。
[0220]
本技术另一实施例还提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时,实现上述任一实施例提供的数据传输方法的各个步骤。
[0221]
具体的,上述的终端设备的各个部分的具体工作内容,以及上述的存储介质上的计算机程序被处理器运行时的具体处理内容,均可以参见上述的数据传输方法的各个实施例的内容,此处不再赘述。
[0222]
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0223]
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0224]
本技术各实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减,各实施例中记载的技术特征可以进行替换或者组合。
[0225]
本技术各实施例种装置及终端中的模块和子模块可以根据实际需要进行合并、划分和删减。
[0226]
本技术所提供的几个实施例中,应该理解到,所揭露的终端,装置和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,模块或子模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个子模块或模块可以结合或者可以集成到另一个模块,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0227]
作为分离部件说明的模块或子模块可以是或者也可以不是物理上分开的,作为模块或子模块的部件可以是或者也可以不是物理模块或子模块,即可以位于一个地方,或者也可以分布到多个网络模块或子模块上。可以根据实际的需要选择其中的部分或者全部模块或子模块来实现本实施例方案的目的。
[0228]
另外,在本技术各个实施例中的各功能模块或子模块可以集成在一个处理模块中,也可以是各个模块或子模块单独物理存在,也可以两个或两个以上模块或子模块集成在一个模块中。上述集成的模块或子模块既可以采用硬件的形式实现,也可以采用软件功能模块或子模块的形式实现。
[0229]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0230]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件单元,或者二者的结合来实施。软件单元可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质中。
[0231]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0232]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一
致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献