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

一种数据传输方法、装置和终端设备与流程

2022-11-30 07:44:19 来源:中国专利 TAG:


1.本发明涉及通信技术领域,特别涉及一种数据传输方法、装置和终端设备。


背景技术:

2.低功耗蓝牙,也称蓝牙低能耗,是蓝牙技术联盟设计和销售的一种个人局域网技术,旨在用于医疗保健、运动健身、信标、安防、家庭娱乐等领域的新兴应用。相较于经典蓝牙,低功耗蓝牙旨在保持同等通信范围的同时显著降低功耗和成本。
3.但是目前的低功耗蓝牙传输技术存在如下问题:未对数据的传输进行校验,未设置数据重发策略,导致数据较大时容易因数据丢失造成传输失败。


技术实现要素:

4.本发明实施例提供一种数据传输方法、装置和终端设备,用以解决现有技术中,蓝牙数据的传输过程中,数据较大时容易因数据丢失造成数据传输失败的问题。
5.为了解决上述技术问题,本发明实施例提供如下技术方案:
6.本发明实施例提供一种数据传输方法,应用于第一终端设备,包括:
7.将待发送的数据拆分为多个数据帧;
8.针对每一个所述数据帧,向第二终端设备发送蓝牙分包,所述蓝牙分包中包括:一个所述数据帧和所述蓝牙分包的异或校验和;
9.接收所述第二终端设备发送的校验结果;
10.其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;
11.所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
12.可选地,所述接收第二终端设备发送的校验结果之前,所述方法还包括:
13.在发送所述预设个数的蓝牙分包后,向所述第二终端设备发送第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值,所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第二校验结果。
14.可选地,在所述校验结果包括第二检验结果的情况下,在所述接收第二终端设备发送的校验结果之后,所述方法还包括:
15.在所述第二校验结果指示第一目标单页数据校验失败的情况下,向所述第二终端设备重发所述第一目标单页数据。
16.可选地,所述蓝牙分包中还包括:数据帧序号;
17.在所述校验结果包括第一检验结果的情况下,在所述接收第二终端设备发送的校验结果之后,所述方法还包括:
18.在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,根据所述
第二终端设备反馈的所述数据帧序号,确定发生异常的至少一个目标数据帧;
19.向所述第二终端设备重发所述至少一个目标数据帧。
20.可选地,所述方法还包括:
21.在向所述第二终端设备重发所述至少一个目标数据帧后,重新接收所述第二终端设备发送的针对所述第二目标单页数据的第二校验结果。
22.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验结果。
23.可选地,在所述接收第二终端设备发送的校验结果之前,所述方法还包括:
24.在向所述第二终端设备发送所述全部数据帧后,向所述第二终端设备发送第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值,所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
25.可选地,所述方法还包括:
26.在所述第三校验结果指示所述全部数据帧校验失败的情况下,向所述第二终端设备重发所述全部数据帧。
27.可选地,所述单页数据包括512字节的数据帧。
28.本发明实施例还提供一种数据传输方法,应用于第二终端设备,包括:
29.针对每一数据帧,接收第一终端设备发送的蓝牙分包,所述蓝牙分包中包括:一个数据帧和所述蓝牙分包的异或校验和;
30.向所述第一终端设备发送校验结果;
31.其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的所述数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;
32.所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
33.可选地,所述向所述第一终端设备发送校验结果之前,所述方法还包括:
34.在接收所述预设个数的蓝牙分包后,接收所述第一终端设备发送的第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值;所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第二校验结果。
35.可选地,在所述校验结果包括第二检验结果的情况下,在所述向所述第一终端设备发送校验结果之后,所述方法还包括:
36.在所述第二校验结果指示第一目标单页数据校验失败的情况下,重新接收所述第一终端设备发送的所述第一目标单页数据。
37.可选地,所述蓝牙分包中还包括:数据帧序号;
38.在所述校验结果包括第一检验结果的情况下,在所述向所述第一终端设备发送校验结果之后,所述方法还包括:
39.在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,向所述第一终端设备反馈发生异常的至少一个目标数据帧的数据帧序号;
40.重新接收所述第一终端设备发送的所述至少一个目标数据帧。
41.可选地,所述方法还包括:
42.在重新接收所述第一终端设备发送的所述至少一个目标数据帧后,向所述第一终端设备重发针对所述第二目标单页数据的第二校验结果。
43.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验结果。
44.可选地,在所述向所述第一终端设备发送校验结果之前,还包括:
45.在接收所述第一终端设备发送的所述全部数据帧后,接收所述第一终端设备发送的第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值;所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
46.可选地,所述方法还包括:
47.在所述第三校验结果指示所述全部数据帧校验失败的情况下,重新接收所述第一终端设备发送的所述全部数据帧。
48.可选地,所述单页数据包括512字节的数据帧。
49.本发明实施例还提供一种数据传输装置,应用于第一终端设备,包括:
50.拆分模块,用于将待发送的数据拆分为多个数据帧;
51.第一发送模块,用于针对每一个所述数据帧,向第二终端设备发送蓝牙分包,所述蓝牙分包中包括:一个所述数据帧和所述蓝牙分包的异或校验和;
52.第一接收模块,用于接收所述第二终端设备发送的校验结果;
53.其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;
54.所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
55.可选地,所述装置还包括:
56.第一校验指令发送模块,用于在发送所述预设个数的蓝牙分包后,向所述第二终端设备发送第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值,所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第二校验结果。
57.可选地,所述装置还包括:
58.第一数据重发模块,用于在所述第二校验结果指示第一目标单页数据校验失败的情况下,向所述第二终端设备重发所述第一目标单页数据。
59.可选地,所述蓝牙分包中还包括:数据帧序号;
60.所述装置还包括:
61.第一确定模块,用于在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,根据所述第二终端设备反馈的所述数据帧序号,确定发生异常的至少一个目标数据帧;
62.第二数据重发模块,用于向所述第二终端设备重发所述至少一个目标数据帧。
63.可选地,所述装置还包括:
64.结果重收模块,用于在向所述第二终端设备重发所述至少一个目标数据帧后,重新接收所述第二终端设备发送的针对所述第二目标单页数据的第二校验结果。
65.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验
结果。
66.可选地,所述装置还包括:
67.第二校验指令发送模块,用于在向所述第二终端设备发送所述全部数据帧后,向所述第二终端设备发送第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值,所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
68.可选地,所述装置还包括:
69.第三数据重发模块,用于在所述第三校验结果指示所述全部数据帧校验失败的情况下,向所述第二终端设备重发所述全部数据帧。
70.可选地,所述单页数据包括512字节的数据帧。
71.本发明实施例还提供一种数据传输装置,应用于第二终端设备,包括:
72.第二接收模块,用于针对每一数据帧,接收第一终端设备发送的蓝牙分包,所述蓝牙分包中包括:一个数据帧和所述蓝牙分包的异或校验和;
73.第二发送模块,用于向所述第一终端设备发送校验结果;
74.其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的所述数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;
75.所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
76.可选地,所述装置还包括:
77.第一校验指令接收模块,用于在接收所述预设个数的蓝牙分包后,接收所述第一终端设备发送的第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值;所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第二校验结果。
78.可选地,所述装置还包括:
79.第一数据重收模块,用于在所述第二校验结果指示第一目标单页数据校验失败的情况下,重新接收所述第一终端设备发送的所述第一目标单页数据。
80.可选地,所述蓝牙分包中还包括:数据帧序号;
81.所述装置还包括:
82.数据帧序号反馈模块,用于在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,向所述第一终端设备反馈发生异常的至少一个目标数据帧的数据帧序号;
83.第二数据重收模块,用于重新接收所述第一终端设备发送的所述至少一个目标数据帧。
84.可选地,所述装置还包括:
85.结果重发模块,用于在重新接收所述第一终端设备发送的所述至少一个目标数据帧后,向所述第一终端设备重发针对所述第二目标单页数据的第二校验结果。
86.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验结果。
87.可选地,所述装置还包括:
88.第二校验指令接收模块,用于在接收所述第一终端设备发送的所述全部数据帧后,接收所述第一终端设备发送的第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值;所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
89.可选地,所述装置还包括:
90.第三数据重收模块,用于在所述第三校验结果指示所述全部数据帧校验失败的情况下,重新接收所述第一终端设备发送的所述全部数据帧。
91.可选地,所述单页数据包括512字节的数据帧。
92.本发明实施例还提供一种终端设备,所述终端设备为第一终端设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上任一项所述的数据传输方法的步骤。
93.本发明实施例还提供一种终端设备,所述终端设备为第二终端设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上任一项所述的数据传输方法的步骤。
94.本发明实施例还提供一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如上任一项所述的数据传输方法的步骤。
95.本发明的有益效果是:
96.本发明,通过将待发送的数据拆分为多个数据帧;针对每一个所述数据帧,向第二终端设备发送蓝牙分包,所述蓝牙分包中包括:一个所述数据帧和所述蓝牙分包的异或校验和,可以提高蓝牙数据的发送效率;接收所述第二终端设备发送的校验结果;其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧,可以通过蓝牙分包的异或校验和实现对单个数据帧的校验,和/或实现针对单页数据的校验,保证数据传输的完整性。
附图说明
97.图1表示本发明实施例提供的数据传输方法的流程图之一;
98.图2表示本发明实施例提供的数据传输方法的流程图之二;
99.图3表示本发明实施例提供的数据传输方法的流程图之三;
100.图4表示本发明实施例提供的数据传输装置的结构示意图之一;
101.图5表示本发明实施例提供的数据传输方法的结构示意图之二;
102.图6表示本发明实施例提供的终端设备的结构示意图。
具体实施方式
103.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。
104.本发明针对现有技术中,蓝牙数据传输过程中,数据较大时容易因数据丢失造成传输失败的问题,提供一种数据传输方法、装置和终端设备。
105.如图1所示,本发明实施例提供一种数据传输方法,应用于第一终端设备,包括:
106.步骤101:将待发送的数据拆分为多个数据帧。
107.需要说明的是,所述第一终端设备可以是电子设备,该电子设备可以是能接收、发送蓝牙数据的智能终端,如手机、平板电脑、掌上电脑等,也可以是具有蓝牙数据收发与处理功能的处理器。
108.在本发明实施例中,通过将待发送的数据通过分帧处理,得到多个数据帧后再进行发送,对于低功耗蓝牙传输数据,且数据传输量较大的情况,比如空中下载技术(over-the-air technology,ota)固件升级、同步数据和日志文件等场景,可以提高数据的传输效率。
109.可选地,在本发明实施例中,将数据拆分成单个最大为32字节的数据帧。
110.步骤102:针对每一个所述数据帧,向第二终端设备发送蓝牙分包,所述蓝牙分包中包括:一个所述数据帧和所述蓝牙分包的异或校验和。
111.在本发明实施例中,由于一个蓝牙分包可以传输20个字节的数据帧,因此,通过两个蓝牙发包将32字节的数据帧发送给第二终端设备,两个蓝牙分包中还包括数据帧序号(2字节)、蓝牙分包的包头序号(2字节)、蓝牙分包的数据长度(2字节)、蓝牙分包的异或校验和(1字节)和发送数据帧的指令字(1字节)共计40字节,两个蓝牙发包作为一个蓝牙分包发送给第二终端设备,完成单个数据帧的发送。其中,蓝牙分包的异或校验和用于第二终端设备校验单个数据帧的传输。
112.需要说明的是,为加快数据传输效率,单个数据帧发送完毕后,第二终端设备无需确认是否已经接收或者接收成功。
113.步骤103:接收所述第二终端设备发送的校验结果;
114.其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;
115.所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
116.在本发明实施例中,将预设个数的蓝牙分包中的数据帧作为单页数据向第二终端设备发送,发送完单页数据后,第二终端设备向第一终端设备发送校验结果。
117.校验结果中包括第二终端设备针对单个数据帧根据蓝牙分包的异或校验和进行校验得到的第一校验结果和第二终端设备针对单页数据进行校验得到的第二校验结果的其中至少一项,可以实现对单个数据帧和单页数据的重复校验,保证数据传输的完整性。
118.可选地,预设个数为16个,也就是第一终端设备将16个32字节的数据帧,共计512字节的数据帧作为单页数据发送给第二终端设备,进一步地,若第一终端设备向第二终端设备发送的数据帧的个数不足16个时,以实际发送的数据帧的个数为准。
119.还需要说明的是,本发明实施例提供的方案,不涉及发送方的终端设备和接收方的终端设备低功耗蓝牙读写策略,可以更好地适配不同的设备和场景,且可以根据发送方的终端设备和接收方的终端设备的属性自行设置低功耗蓝牙读写的超时时间。
120.可选地,所述接收第二终端设备发送的校验结果之前,所述方法还包括:
121.在发送所述预设个数的蓝牙分包后,向所述第二终端设备发送第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值,所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第
二校验结果。
122.在本发明实施例中,在发送16个蓝牙分包后,也就是发送一个单页数据后,再向第二终端设备发送第一校验指令,第一校验指令包括这一页数据的第一安全散列算法(secure hash algorithm 1,sha1)值,第二终端设备根据第一校验指令对单页数据进行校验,并且对单页数据中的各个数据帧进行校验,向第一终端设备返回各个数据帧的接收状态。
123.需要说明的是,在单页数据传输完毕后,第一终端设备再向第二终端设备发送第一校验指令,根据第一校验指令,第二终端设备再对单个数据帧和单页数据进行检验,可以解决因等待接收方的第二终端设备响应导致的传输速率下降的问题,加快数据传输效率,以及保证数据帧传输的完整性。
124.可选地,在所述校验结果包括第二检验结果的情况下,在所述接收第二终端设备发送的校验结果之后,所述方法还包括:
125.在所述第二校验结果指示第一目标单页数据校验失败的情况下,向所述第二终端设备重发所述第一目标单页数据。
126.在本发明实施例中,在根据第一校验指令中的第一sha1值确定第一目标单页数据校验失败的情况下,向第二终端设备重新发送该第一目标单页数据。
127.可选地,所述蓝牙分包中还包括:数据帧序号;
128.在所述校验结果包括第一检验结果的情况下,在所述接收第二终端设备发送的校验结果之后,所述方法还包括:
129.在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,根据所述第二终端设备反馈的所述数据帧序号,确定发生异常的至少一个目标数据帧;
130.向所述第二终端设备重发所述至少一个目标数据帧。
131.在本发明实施例中,在第一校验结果指示第二目标单页数据中存在数据帧异常的情况下,比如出现丢包或者由于误码造成的数据帧异常的情况下,返回异常的数据帧对应的数据帧序号,第一终端设备根据返回的数据帧序号,确定发生异常的至少一个目标数据帧,第一终端设备向第二终端设备重新发送这些目标数据帧。
132.需要说明的是,根据数据帧序号可以判断数据帧发送是否是连续的,从而判断出是否丢包。如果存在丢包异常,则第一校验结果中也会指示该丢包异常情况。
133.本发明实施例,针对异常的数据帧进行重发,可以保证数据传输的完整性。
134.可选地,所述方法还包括:
135.在向所述第二终端设备重发所述至少一个目标数据帧后,重新接收所述第二终端设备发送的针对所述第二目标单页数据的第二校验结果。
136.在本发明实施例中,针对重发的异常数据帧的策略,在重发的时候,需要第二终端设备确认目标数据帧的接收情况,待所有异常的目标数据帧重发完成后,在对整个单页数据根据第一sha1值进行校验,并发送第二校验结果,保证单页数据传输的完整性。
137.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验结果。
138.在本发明实施例中,在第一终端设备发送完全部数据帧后,第二终端设备会向第一终端设备发送针对全部数据进行校验的第三校验结果。保证全部数据帧传输的完整性。
139.可选地,在所述接收第二终端设备发送的校验结果之前,所述方法还包括:
140.在向所述第二终端设备发送所述全部数据帧后,向所述第二终端设备发送第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值,所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
141.在本发明实施例中,在第二终端设备接收完所有单页数据,也就是接收完所有的数据帧后,第一终端设备会主动向第二终端设备发送一个第二校验指令,第二校验指令中包含全部数据帧的第二安全散列算法sha1值,如果第二终端设备根据第二sha1值确认全部数据帧校验通过,则全部数据帧发送完成。如果校验失败,则进行下一步操作。
142.可选地,所述方法还包括:
143.在所述第三校验结果指示所述全部数据帧校验失败的情况下,向所述第二终端设备重发所述全部数据帧。
144.在本发明实施例中,在根据第二sha1值确认对全部数据帧的校验失败的情况下,第一终端设备重新向第二终端设备重新发送全部数据帧,保证数据传输的完整性。
145.可选地,所述单页数据包括512字节的数据帧。
146.在本发明实施例中,采用512字节的数据帧作为单页数据,有利于一些性能比较低的地蓝牙功耗设备进行数据操作。
147.下面结合图2,具体说明数据传输方法的流程。
148.数据传输开始后,第一终端设备将待发送的数据拆分为数据帧,针对每一个数据帧,第一终端设备向第二终端设备发送一个蓝牙分包,一个蓝牙分包中包括共40字节的一个数据帧和分帧信息,其中,单个数据帧为32字节,分帧信息中包括数据帧序号(2字节)、蓝牙分包的包头序号(2字节)、蓝牙分包的数据长度(2字节)、蓝牙分包的异或校验和(1字节)和发送的数据帧的指令字(1字节),单个数据帧发送完毕后,第二终端设备无需确认是否已经接收。最多连续发送16个32字节的数据帧(单页数据)后,也就是最多连续发送16个蓝牙分包后(不足16个数据帧时,以实际的数据帧个数为准),再向第二终端设备发送第一校验指令,该第一校验指令包括这一单页数据的第一sha1值,这时接收方的第二终端设备需要对接收到的单页数据进行校验,并且返回该单页数据中的各个数据帧的接收状态,在校验未通过的情况下,如果出现数据帧异常的情况,则第二终端设备向第一终端设备返回异常数据帧的数据帧序号,第一终端设备根据第二终端设备返回的结果,重发发生异常或者发送失败的数据帧,如果该单页数据校验失败,则第一终端设备重发该单页数据。在重发数据帧的时候,需要接收方的第二终端设备确认数据帧的接收情况,在所有发生异常的数据帧发送完毕后,第二终端设备再对整页数据进行校验,保证数据帧的完整性。第二终端设备在接收完所有的单页数据后,第一终端设备发送一个第二校验指令,也可以叫做结束指令,该第二校验指令中包含全部数据帧的第二sha1值,第二终端设备如果根据第二sha1值校验通过,则数据发送成功,如果校验未通过,则第一终端设备重发全部数据帧。
149.本发明实施例采用分帧的方式,不局限于低功耗蓝牙的单次数据传输的硬件限制,采用分帧信息和数据帧结合的方式,能够在传输过程中根据分帧信息中的数据帧序号的连续性判断是否丢帧,同时,结合分帧信息中的蓝牙包的异或校验和,判断单个数据帧传输的准确性;本发明实施例采取的校验方式,没有在每一个数据帧接收成功后直接返回接收结果,而是接收每个单页数据(16个数据帧)后,返回一次接收和校验结果,可以有效解决
因等待接收方的响应导致的传输速率下降的问题,对于传输数据量较大的情况,提高了数据的传输效率,同时也可以针对性的对异常数据帧进行重发;本发明实施例采取的校验方式,将数据校验分成了三个层级,首先是通过蓝牙包的异或校验和,对单个数据帧进行校验,其次是通过单页数据的第一sha1值进行校验,最后是通过全部数据帧的第二sha1值对传输的全部数据的校验,可以及时发现传输过程中的错误,并针对错误数据进行重发,提升传输错误重发数据帧的效率,降低传输异常导致的数据重发的成本,保证数据传输的完整性。
150.如图3所示,本发明实施例还提供一种数据传输方法,应用于第二终端设备,包括:
151.步骤301:针对每一数据帧,接收第一终端设备发送的蓝牙分包,所述蓝牙分包中包括:一个数据帧和所述蓝牙分包的异或校验和。
152.在本发明实施例中,所述第二终端设备可以是电子设备,该电子设备可以是能接收、发送蓝牙数据的智能终端,如手机、平板电脑、掌上电脑等,也可以是具有蓝牙数据收发与处理功能的处理器。
153.步骤302:向所述第一终端设备发送校验结果;
154.其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的所述数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;
155.所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
156.本发明实施例,通过蓝牙分包的异或校验和实现对单个数据帧的校验,和/或实现针对单页数据的校验,既保证了数据的传输效率,还能保证数据传输的完整性。
157.可选地,所述向所述第一终端设备发送校验结果之前,所述方法还包括:
158.在接收所述预设个数的蓝牙分包后,接收所述第一终端设备发送的第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值;所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第二校验结果。
159.可选地,在所述校验结果包括第二检验结果的情况下,在所述向所述第一终端设备发送校验结果之后,所述方法还包括:
160.在所述第二校验结果指示第一目标单页数据校验失败的情况下,重新接收所述第一终端设备发送的所述第一目标单页数据。
161.可选地,所述蓝牙分包中还包括:数据帧序号;
162.在所述校验结果包括第一检验结果的情况下,在所述向所述第一终端设备发送校验结果之后,所述方法还包括:
163.在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,向所述第一终端设备反馈发生异常的至少一个目标数据帧的数据帧序号;
164.重新接收所述第一终端设备发送的所述至少一个目标数据帧。
165.可选地,所述方法还包括:
166.在重新接收所述第一终端设备发送的所述至少一个目标数据帧后,向所述第一终端设备重发针对所述第二目标单页数据的第二校验结果。
167.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验
结果。
168.可选地,在所述向所述第一终端设备发送校验结果之前,还包括:
169.在接收所述第一终端设备发送的所述全部数据帧后,接收所述第一终端设备发送的第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值;所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
170.可选地,所述方法还包括:
171.在所述第三校验结果指示所述全部数据帧校验失败的情况下,重新接收所述第一终端设备发送的所述全部数据帧。
172.可选地,所述单页数据包括512字节的数据帧。
173.如图4所示,本发明实施例还提供一种数据传输装置,应用于第一终端设备,包括:
174.拆分模块401,用于将待发送的数据拆分为多个数据帧;
175.第一发送模块402,用于针对每一个所述数据帧,向第二终端设备发送蓝牙分包,所述蓝牙分包中包括:一个所述数据帧和所述蓝牙分包的异或校验和;
176.第一接收模块403,用于接收所述第二终端设备发送的校验结果;
177.其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;
178.所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
179.本发明实施例提供的数据传输装置,通过将待发送的数据拆分为多个数据帧;针对每一个所述数据帧,向第二终端设备发送蓝牙分包,所述蓝牙分包中包括:一个所述数据帧和所述蓝牙分包的异或校验和,可以提高蓝牙数据的发送效率;接收所述第二终端设备发送的校验结果;其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧,可以通过蓝牙分包的异或校验和实现对单个数据帧的校验,和/或实现针对单页数据的校验,保证数据传输的完整性。
180.可选地,所述装置还包括:
181.第一校验指令发送模块,用于在发送所述预设个数的蓝牙分包后,向所述第二终端设备发送第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值,所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第二校验结果。
182.可选地,所述装置还包括:
183.第一数据重发模块,用于在所述第二校验结果指示第一目标单页数据校验失败的情况下,向所述第二终端设备重发所述第一目标单页数据。
184.可选地,所述蓝牙分包中还包括:数据帧序号;
185.所述装置还包括:
186.第一确定模块,用于在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,根据所述第二终端设备反馈的所述数据帧序号,确定发生异常的至少一个目标数据帧;
187.第二数据重发模块,用于向所述第二终端设备重发所述至少一个目标数据帧。
188.可选地,所述装置还包括:
189.结果重收模块,用于在向所述第二终端设备重发所述至少一个目标数据帧后,重新接收所述第二终端设备发送的针对所述第二目标单页数据的第二校验结果。
190.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验结果。
191.可选地,所述装置还包括:
192.第二校验指令发送模块,用于在向所述第二终端设备发送所述全部数据帧后,向所述第二终端设备发送第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值,所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
193.可选地,所述装置还包括:
194.第三数据重发模块,用于在所述第三校验结果指示所述全部数据帧校验失败的情况下,向所述第二终端设备重发所述全部数据帧。
195.可选地,所述单页数据包括512字节的数据帧。
196.需要说明的是,本发明实施例提供的数据传输装置是能够执行上述的应用于第一终端设备的数据传输方法的装置,则上述的应用于第一终端设备的数据传输方法的所有实施例均适用于该装置,且能够达到相同或者相似的技术效果。
197.如图5所示,本发明实施例还提供一种数据传输装置,应用于第二终端设备,包括:
198.第二接收模块501,用于针对每一数据帧,接收第一终端设备发送的蓝牙分包,所述蓝牙分包中包括:一个数据帧和所述蓝牙分包的异或校验和;
199.第二发送模块502,用于向所述第一终端设备发送校验结果;
200.其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的所述数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;
201.所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
202.本发明实施例提供的装置,通过蓝牙分包的异或校验和实现对单个数据帧的校验,以及针对单页数据的校验,既保证了数据的传输效率,还能保证数据传输的完整性。
203.可选地,所述装置还包括:
204.第一校验指令接收模块,用于在接收所述预设个数的蓝牙分包后,接收所述第一终端设备发送的第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值;所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第二校验结果。
205.可选地,所述装置还包括:
206.第一数据重收模块,用于在所述第二校验结果指示第一目标单页数据校验失败的情况下,重新接收所述第一终端设备发送的所述第一目标单页数据。
207.可选地,所述蓝牙分包中还包括:数据帧序号;
208.所述装置还包括:
209.数据帧序号反馈模块,用于在所述第一校验结果指示第二目标单页数据中的数据
帧异常的情况下,向所述第一终端设备反馈发生异常的至少一个目标数据帧的数据帧序号;
210.第二数据重收模块,用于重新接收所述第一终端设备发送的所述至少一个目标数据帧。
211.可选地,所述装置还包括:
212.结果重发模块,用于在重新接收所述第一终端设备发送的所述至少一个目标数据帧后,向所述第一终端设备重发针对所述第二目标单页数据的第二校验结果。
213.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验结果。
214.可选地,所述装置还包括:
215.第二校验指令接收模块,用于在接收所述第一终端设备发送的所述全部数据帧后,接收所述第一终端设备发送的第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值;所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
216.可选地,所述装置还包括:
217.第三数据重收模块,用于在所述第三校验结果指示所述全部数据帧校验失败的情况下,重新接收所述第一终端设备发送的所述全部数据帧。
218.可选地,所述单页数据包括512字节的数据帧。
219.需要说明的是,本发明实施例提供的数据传输装置,是能够执行上述的应用于第二终端设备的数据传输方法的装置,则上述的应用于第二终端设备的数据传输方法的所有实施例均适用于该装置,且能达到相同或者相似的技术效果。
220.如图6所示,本发明实施例还提供一种终端设备,所述终端设备为第一终端设备,包括:处理器600;以及通过总线接口与所述处理器600相连接的存储器610,所述存储器610用于存储所述处理器600在执行操作时所使用的程序和数据,处理器600调用并执行所述存储器610中所存储的程序和数据。
221.其中,所述终端设备还包括收发机620,收发机620与总线接口连接,用于在处理器600的控制下接收和发送数据;处理器600用于读取存储器610中的程序。
222.具体的,处理器600用于将待发送的数据拆分为多个数据帧。
223.收发机620用于针对每一个所述数据帧,向第二终端设备发送蓝牙分包,所述蓝牙分包中包括:一个所述数据帧和所述蓝牙分包的异或校验和;以及,接收所述第二终端设备发送的校验结果;其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
224.可选地,所述收发机620还用于在发送所述预设个数的蓝牙分包后,向所述第二终端设备发送第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值,所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第一校验结果和/或所述第二校验结果。
225.可选地,所述收发机620还用于在所述第二校验结果指示第一目标单页数据校验失败的情况下,向所述第二终端设备重发所述第一目标单页数据。
226.可选地,所述蓝牙分包中还包括:数据帧序号;
227.所述处理器600还用于在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,根据所述第二终端设备反馈的所述数据帧序号,确定发生异常的至少一个目标数据帧。
228.所述收发机620还用于向所述第二终端设备重发所述至少一个目标数据帧。
229.可选地,所述收发机620还用于在向所述第二终端设备重发所述至少一个目标数据帧后,重新接收所述第二终端设备发送的针对所述第二目标单页数据的第二校验结果。
230.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验结果。
231.可选地,所述收发机620还用于在向所述第二终端设备发送所述全部数据帧后,向所述第二终端设备发送第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值,所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
232.可选地,所述收发机620还用于在所述第三校验结果指示所述全部数据帧校验失败的情况下,向所述第二终端设备重发所述全部数据帧。
233.可选地,所述单页数据包括512字节的数据帧。
234.其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器600代表的一个或多个处理器和存储器610代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机620可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的终端,用户接口630还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。处理器600负责管理总线架构和通常的处理,存储器610可以存储处理器600在执行操作时所使用的数据。
235.本发明实施例还提供一种终端设备,所述终端设备为第二终端设备,包括处理器;以及通过总线接口与所述处理器相连接的存储器,所述存储器用于存储所述处理器在执行操作时所使用的程序和数据,处理器调用并执行所述存储器中所存储的程序和数据。
236.其中,所述用户设备还包括收发机,收发机与总线接口连接,用于在处理器的控制下接收和发送数据;处理器用于读取存储器中的程序。
237.需要说明的是,本发明实施例提供的第二终端设备的结构与图6所示的第一终端设备的结构类似。
238.具体的,收发机用于针对每一数据帧,接收第一终端设备发送的蓝牙分包,所述蓝牙分包中包括:一个数据帧和所述蓝牙分包的异或校验和;以及,向所述第一终端设备发送校验结果;其中,所述校验结果包括以下至少一项:针对所述蓝牙分包中的所述数据帧依据所述蓝牙分包的异或校验和进行校验得到的第一校验结果;针对单页数据进行校验得到的第二校验结果;所述单页数据包括预设个数的蓝牙分包中所包含的所述数据帧。
239.可选地,所述收发机还用于在接收所述预设个数的蓝牙分包后,接收所述第一终端设备发送的第一校验指令;所述第一校验指令包括所述预设个数的蓝牙分包的第一安全散列算法sha1值;所述第一校验指令用于指示所述第二终端设备向所述第一终端设备发送
所述第一校验结果和/或所述第二校验结果。
240.可选地,所述收发机还用于在所述第二校验结果指示第一目标单页数据校验失败的情况下,重新接收所述第一终端设备发送的所述第一目标单页数据。
241.可选地,所述蓝牙分包中还包括:数据帧序号;
242.所述收发机还用于在所述第一校验结果指示第二目标单页数据中的数据帧异常的情况下,向所述第一终端设备反馈发生异常的至少一个目标数据帧的数据帧序号;以及重新接收所述第一终端设备发送的所述至少一个目标数据帧。
243.可选地,所述收发机还用于在重新接收所述第一终端设备发送的所述至少一个目标数据帧后,向所述第一终端设备重发针对所述第二目标单页数据的第二校验结果。
244.可选地,所述校验结果中还包括针对发送的全部数据帧进行校验得到的第三校验结果。
245.可选地,所述收发机还用于在接收所述第一终端设备发送的所述全部数据帧后,接收所述第一终端设备发送的第二校验指令;所述第二校验指令包括所述全部数据帧的第二安全散列算法sha1值;所述第二校验指令用于指示所述第二终端设备向所述第一终端设备发送所述第三校验结果。
246.可选地,所述收发机还用于在所述第三校验结果指示所述全部数据帧校验失败的情况下,重新接收所述第一终端设备发送的所述全部数据帧。
247.可选地,所述单页数据包括512字节的数据帧。
248.本发明实施例还提供一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如上任一项所述的数据传输方法的步骤。
249.此外,需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行,某些步骤可以并行或彼此独立地执行。对本领域的普通技术人员而言,能够理解本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
250.因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
251.以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献