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

一种数据传输方法及装置与流程

2021-12-07 21:58:00 来源:中国专利 TAG:


1.本技术涉及通信技术领域,具体涉及一种数据传输方法及装置。


背景技术:

2.近距离的无线通信技术,只要通信收发双发通过无线电波传输信息且传输距离限制在较短范围以内,就可称为短距离无线通信,目标使用较广泛的近距离无线通信技术是蓝牙(bluetooth)、无线局域网(wireless local area networks,wlan)和红外数据传输(infrareddataassociation,irda)以及最新的近场通信(near field communication,nfc)等。
3.现有技术中,收发设备之间的协议传输主要是通过通信通道进行传输,大多先通过蓝牙进行通信连接,在收发双发设备进行通信通道的协议传输后,再通过单一的数据通道进行数据的传输,这样会造成收发设备之间数据传输速率较慢。


技术实现要素:

4.本技术提供了一种数据传输方法及装置,通过多模协同的数据传输方式,能根据设备的硬件以及当前网络的情况选择当前环境下传输速度较快的数据传输方式,进而提高数据的传输速率。
5.本技术第一方面提供了一种数据传输方法,所述方法应用于数据传输中建立蓝牙通信的主端设备,包括:
6.第一设备与第二设备建立蓝牙通信链接,所述第一设备和所述第二设备为有意向进行数据收发的具有蓝牙功能的设备;
7.所述第一设备根据蓝牙通信通道中携带的自组协议命令检测所述第一设备当前的第一网络信息,所述自组协议命令用于请求所述第一设备和所述第二设备各自检测己方的网络信息,所述网络信息包含有设备当前的网络状态及设备支持的网络传输类型信息;
8.所述第一设备将所述第一网络信息通过蓝牙通道发送至所述第二设备;
9.所述第一设备通过蓝牙通道接收所述第二设备发送的第二网络信息;
10.所述第一设备对所述第一网络信息和所述第二网络信息进行数据分析得到数据分析结果,以获取所述第一设备和所述第二设备共同支持的网络类型;
11.所述第一设备根据所述数据分析结果确定并接入进行数据传输使用的网络类型并将所述网络连接行为发送至所述第二设备;
12.当所述第二设备与所述第一设备处于同一网络中,所述第一设备通过所述网络与所述第二设备进行数据传输。
13.可选的,所述第一设备根据所述数据分析结果确定并接入进行数据传输使用的网络类型并将所述网络连接行为发送至所述第二设备,包括:
14.当根据所述数据分析结果确定所述第一设备和所述第二设备都支持wi

fi direct服务时,所述第一设备开启wi

fi direct服务,建立设备间的对等网络,并通过蓝牙
命令通道将所述建立对等网络的行为发送至所述第二设备;
15.当根据所述数据分析结果确定有一方不支持wi

fi direct服务或双方都不支持wi

fi direct服务时,所述第一设备判断是否与所述第二设备在同一个局域网中;
16.若是,所述第一设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
17.若否,所述第一设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第二设备,或通过蓝牙通道接收所述第二设备创建无线网络的信息。
18.可选的,所述第一设备判断是否与所述第二设备在同一个局域网中,包括:
19.当所述第一设备和所述第二设备都连接有wifi网络时,所述第一设备通过蓝牙通道发送所接入的第一wifi网络的第一探测帧至所述第二设备;
20.所述第一设备通过蓝牙通道接收所述第二设备发送的第二探测帧;
21.所述第一设备判断所述第二探测帧与所述第一探测帧是否同属所述第一wifi网络;
22.若是,则执行所述第一设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道的步骤;
23.若否,则执行所述第一设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第二设备,或通过蓝牙通道接收所述第二设备创建无线网络的信息的步骤。
24.可选的,当所述第一设备通过蓝牙通道接收所述第二设备创建无线网络的信息之后,则接入所述无线网。
25.可选的,所述第一设备与第二设备建立蓝牙连接,包括:
26.所述第一设备发起呼叫,扫描周围处于可被查找的蓝牙设备;
27.所述第一设备接收所述第二设备发送的回应,所述第二设备为处于可被查找状态的蓝牙设备;
28.所述第一设备与所述第二设备进行配对以建立蓝牙通信链接。
29.可选的,第一设备发起呼叫,扫描周围处于可被查找的蓝牙设备之前,所述方法还包括:
30.所述第一设备检查蓝牙状态是否开启;
31.若是,则执行所述第一设备发起呼叫的步骤;
32.若否,则开启蓝牙功能。
33.本技术第二方面提供了一种数据传输方法,所述方法应用于数据传输中建立蓝牙通信的从端设备,包括:
34.第二设备与第一设备建立蓝牙通信链接;
35.所述第二设备根据蓝牙通信通道中携带的自组协议命令检测所述当前的第二网络信息;
36.所述第二设备将所述第二网络信息通过蓝牙通道发送至所述第一设备;
37.所述第二设备接收所述第一设备发送的第一网络信息;
38.所述第二设备对所述第二网络信息和所述第一网络信息进行数据分析得到数据分析结果;
39.所述第二设备根据所述数据分析结果确定并接入进行数据传输使用的网络类型
并将所述网络连接行为发送至所述第一设备;
40.当所述第二设备与所述第一设备处于同一网络中,所述第二设备通过所述网络与所述第一设备进行数据传输。
41.可选的,所述第二设备根据所述数据分析结果确定并接入进行数据传输使用的网络类型并将所述网络连接行为发送至所述第一设备,包括
42.当根据所述数据分析结果确定所述第一设备和所述第二设备都支持wi

fi direct服务时,所述第二设备开启wi

fi direct服务,通过蓝牙命令通道接收所述第一设备创建wi

fi direct对等网络的信息并接入所述网络;
43.当根据所述数据分析结果确定有一方不支持wi

fi direct服务或双方都不支持wi

fi direct服务时,所述第二设备判断是否与所述第一设备在同一局域网中;
44.若是,所述第二设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
45.若否,所述第二设备通过蓝牙通道接收所述第一设备发送的无线网络信息,或所述第二设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第一设备。
46.可选的,所述第二设备判断是否与所述第一设备在同一局域网中,包括:
47.当所述第一设备和所述第二设备都连接有wifi网络时,所述第二设备通过蓝牙通道发送所接入的第二wifi网络的第二探测帧至所述第一设备;
48.所述第二设备通过蓝牙通道接收所述第一设备发送的第一探测帧;
49.所述第二设备判断所述第一探测帧与所述第二探测帧是否同属所述第二wifi网络;
50.若是,则执行所述第二设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
51.若否,则执行所述第二设备通过蓝牙通道接收所述第一设备发送的无线网络信息,或所述第二设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第一设备。
52.本技术第三方面提供了一种数据传输装置,包括:
53.第一蓝牙通信单元,用于第一设备与第二设备建立蓝牙通信链接,所述第一设备和所述第二设备为有意向进行数据收发的具有蓝牙功能的设备;
54.第一检测单元,用于所述第一设备根据蓝牙通信通道中携带的自组协议命令检测所述第一设备当前的第一网络信息,所述自组协议命令用于请求所述第一设备和所述第二设备各自检测己方的网络信息,所述网络信息包含有设备当前的网络状态及设备支持的网络传输类型信息;
55.第一发送单元,用于所述第一设备将所述第一网络信息通过蓝牙通道发送至所述第二设备;
56.第一接收单元,用于所述第一设备通过蓝牙通道接收所述第二设备发送的第二网络信息;
57.第一分析单元,用于所述第一设备对所述第一网络信息和所述第二网络信息进行数据分析得到数据分析结果,以获取所述第一设备和所述第二设备共同支持的网络类型;
58.第一接入网络单元,用于所述第一设备根据所述数据分析结果确定并接入进行数
据传输使用的网络类型并将所述网络连接行为发送至所述第二设备;
59.第一传输单元,当所述第二设备与所述第一设备处于同一网络中,所述第一设备通过所述网络与所述第二设备进行数据传输。
60.可选的,所述第一接入网络单元,包括:
61.第一执行模块,用于当根据所述数据分析结果确定所述第一设备和所述第二设备都支持wi

fi direct服务时,所述第一设备开启wi

fi direct服务,建立设备间的对等网络,并通过蓝牙命令通道将所述建立对等网络的行为发送至所述第二设备;
62.第一判断模块,用于当根据所述数据分析结果确定有一方不支持wi

fi direct服务或双方都不支持wi

fi direct服务时,所述第一设备判断是否与所述第二设备在同一个局域网中;
63.第二执行模块,用于当第一判断模块确定所述第一设备和所述第二设备在同一个局域网中,所述第一设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
64.第一自组网模块,用于当第二判断模块确定所述第一设备和所述第二设备不在同一个局域网中,所述第一设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第二设备,或通过蓝牙通道接收所述第二设备创建无线网络的信息。
65.可选的,所述第一判断模块,包括:
66.第一发送子模块,用于当所述第一设备和所述第二设备都连接有wifi网络时,所述第一设备通过蓝牙通道发送所接入的第一wifi网络的第一探测帧至所述第二设备;
67.第一接收子模块,用于所述第一设备通过蓝牙通道接收所述第二设备发送的第二探测帧;
68.第一判断子模块,用于所述第一设备判断所述第二探测帧与所述第一探测帧是否同属所述第一wifi网络;
69.第一执行子模块,用于当第一判断模块确定所述第二探测帧与所述第一探测帧同属所述第一wifi网络时,则执行所述第一设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道的步骤;
70.第二执行子模块,用于当第一判断子模块确定所述第二探测帧与所述第一探测帧不同属所述第一wifi网络时,则执行所述第一设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第二设备,或通过蓝牙通道接收所述第二设备创建无线网络的信息的步骤。
71.可选的,所述第一判断模块,还包括:
72.第三执行子模块,用于当所述第一设备通过蓝牙通道接收所述第二设备创建无线网络的信息之后,则接入所述无线网。
73.可选的,第一蓝牙通信单元,包括:
74.呼叫模块,用于所述第一设备发起呼叫,扫描周围处于可被查找的蓝牙设备;
75.第一接收模块,用于所述第一设备接收所述第二设备发送的回应,所述第二设备为处于可被查找状态的蓝牙设备;
76.配对模块,用于所述第一设备与所述第二设备进行配对以建立蓝牙通信链接。
77.可选的,所述第一蓝牙通信单元还包括:
78.检测模块,用于所述第一设备检查蓝牙状态是否开启;
79.开启模块,用于当所述检测模块确定蓝牙状态未开启时,则开启蓝牙功能。
80.本技术第四方面提供了一种数据传输装置,包括:
81.第二蓝牙通信单元,用于第二设备与第一设备建立蓝牙通信链接;
82.第二检测单元,用于所述第二设备根据蓝牙通信通道中携带的自组协议命令检测所述当前的第二网络信息;
83.第二发送单元,用于所述第二设备将所述第二网络信息通过蓝牙通道发送至所述第一设备;
84.第二接收单元,用于所述第二设备接收所述第一设备发送的第一网络信息;
85.第二分析单元,用于所述第二设备对所述第二网络信息和所述第一网络信息进行数据分析得到数据分析结果;
86.第二接入网络单元,用于所述第二设备根据所述数据分析结果确定并接入进行数据传输使用的网络类型并将所述网络连接行为发送至所述第一设备;
87.第二传输单元,用于当所述第二设备与所述第一设备处于同一网络中,所述第二设备通过所述网络与所述第一设备进行数据传输。
88.可选的,所述第二接入网络单元,包括:
89.第三执行模块,用于当根据所述数据分析结果确定所述第一设备和所述第二设备都支持wi

fi direct服务时,所述第二设备开启wi

fi direct服务,通过蓝牙命令通道接收所述第一设备创建wi

fi direct对等网络的信息并接入所述网络;
90.第二判断模块,用于当根据所述数据分析结果确定有一方不支持wi

fi direct服务或双方都不支持wi

fi direct服务时,所述第二设备判断是否与所述第一设备在同一局域网中;
91.第四执行模块,用于当第二设备确定与所述第一设备在同一局域网中时,所述第二设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
92.第二自组网模块,用于当第二设备确定于所述第一设备不在同一局域网中时,所述第二设备通过蓝牙通道接收所述第一设备发送的无线网络信息,或所述第二设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第一设备。
93.可选的,所述第二判断模块,包括:
94.第二发送子模块,用于当所述第一设备和所述第二设备都连接有wifi网络时,所述第二设备通过蓝牙通道发送所接入的第二wifi网络的第二探测帧至所述第一设备;
95.第二接收子模块,用于所述第二设备通过蓝牙通道接收所述第一设备发送的第一探测帧;
96.第二判断子模块,用于所述第二设备判断所述第一探测帧与所述第二探测帧是否同属所述第二wifi网络;
97.第四执行子模块,用于当第二判断子模块确定所述第一探测帧与所述第二探测帧同属所述第二wifi网络时,则执行所述第二设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
98.第五执行子模块,用于当第二判断子模块确定所述第一探测帧与所述第二探测帧
不同属所述第二wifi网络时,则执行所述第二设备通过蓝牙通道接收所述第一设备发送的无线网络信息,或所述第二设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第一设备。
99.第六执行子模块,用于当所述第二设备通过蓝牙通道接收所述第一设备创建无线网络的信息之后,则接入所述无线网。
100.本技术实施例第五方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行前述数据传输的方法。
101.从以上技术方案可以看出,本技术采用蓝牙和wifi等不同物理网络通道的多模协同传输,由于wifi等网络的传输速度比蓝牙有着更高的速率,因此在收发设备建立蓝牙通信后,通过当前的网络状态情况以及硬件的网络支持选择合适的数据传输方式进行数据的传输,能够有效提高数据的传输效率。
附图说明
102.图1为本技术中数据传输方法的一个实施例流程示意图;
103.图2a和图2b为本技术中数据传输方法的另一个实施例流程示意图;
104.图3为本技术中建立蓝牙连接的一个实施例流程示意图;
105.图4a和图4b为本技术中数据传输方法的另一个实施例流程示意图;
106.图5a、图5b和图5c为本技术中数据传输方法的另一个实施例流程示意图;
107.图6为本技术中数据传输装置的一个实施例结构示意图;
108.图7为本技术中数据传输装置的另一实施例结构示意图。
具体实施方式
109.本技术提供了一种数据传输方法及装置,数据传输的收发设备能根据双方设备的硬件以及当前网络的情况选择当前环境下传输速度较快的数据传输方式,进而提高数据的传输速率。
110.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
111.请参阅图1,本技术中数据传输方法的一个实施例包括:
112.101、第一设备与第二设备建立蓝牙通信链接;
113.蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种近距离无线技术连接。本技术实施例中,数据传输方法基于蓝牙技术,第一设备和第二设备为有意向进行数据收发的具有蓝牙功能的设备,在进行数据传输之前,第一设备与第二设备建立蓝牙通信链接,请参阅图3,此处不再赘述。
114.102、所述第一设备根据蓝牙通信通道中携带的自组协议命令检测所述第一设备当前的第一网络信息,所述自组协议命令用于请求所述第一设备和所述第二设备各自检测己方的网络信息,所述网络信息包含有设备当前的网络状态及设备支持的网络传输类型信
息;
115.在收发设备建立蓝牙通信链接后,通过蓝牙通道发送自组协议命令请求双方设备各自检测己方当前网络状态及网络支持能力等信息,为了避免造成混淆,本技术实施例中通过第一网络信息和第二网络信息区分第一设备和第二设备的网络信息。
116.103、所述第一设备将所述第一网络信息通过蓝牙通道发送至所述第二设备;
117.第一设备在检测出当前网络状态和信息数据后,将第一网络信息通过蓝牙通道发送至第二设备。
118.104、所述第一设备通过蓝牙通道接收所述第二设备发送的第二网络信息;
119.需要说明的是,在第一设备获取第一网络信息的同时,第二设备获取己方当前的网络状态和信息数据(也就是第二网络信息),并通过蓝牙通道将第二网络信息发送至第一设备。
120.105、所述第一设备对所述第一网络信息和所述第二网络信息进行数据分析得到数据分析结果,以获取所述第一设备和所述第二设备共同支持的网络类型;
121.第一设备接收第二网络信息后,提请设备中的传输服务引擎对双方的网络信息进行数据分析,以获取双方共同支持的网络类型以及第二设备当前的网络情况,包括但不限于wi

fi direct网络、wlan网络、无线热点自组网等多种网络类型。
122.106、所述第一设备根据所述数据分析结果确定并接入进行数据传输使用的网络类型并将所述网络连接行为发送至所述第二设备;
123.第一设备根据步骤105得到的数据分析结果确定双方进行数据传输的网络类型,并通过蓝牙发送相关命令至第二设备,以使得第二设备与第一设备加入同一网络中,需要说明的是,用于进行数据传输的网络速度大于蓝牙传输的速度。
124.107、当所述第二设备与所述第一设备处于同一网络中,所述第一设备通过所述网络与所述第二设备进行数据传输。
125.本技术实施例中,要进行数据传输的收发设备先建立蓝牙连接,第一设备根据双方设备中的网络信息及网络支持程度,选择双方支持的网络,再通过蓝牙将使用的网络类型发送至第二设备,以使得第二设备根据该信息连接到相应网络,进而完成数据传输任务。
126.请参阅图2a和图2b,本技术中数据传输方法的另一个实施例包括:
127.201、第一设备与第二设备建立蓝牙通信链接,所述第一设备和所述第二设备为有意向进行数据收发的具有蓝牙功能的设备;
128.202、所述第一设备根据蓝牙通信通道中携带的自组协议命令检测所述第一设备当前的第一网络信息,所述自组协议命令用于请求所述第一设备和所述第二设备各自检测己方的网络信息,所述网络信息包含有设备当前的网络状态及设备支持的网络传输类型信息;
129.203、所述第一设备将所述第一网络信息通过蓝牙通道发送至所述第二设备;
130.204、所述第一设备通过蓝牙通道接收所述第二设备发送的第二网络信息;
131.205、所述第一设备对所述第一网络信息和所述第二网络信息进行数据分析得到数据分析结果,以获取所述第一设备和所述第二设备共同支持的网络类型;
132.跟本技术实施例中步骤201至步骤205与前述实施例中步骤101至步骤105类似,此处不再赘述。
133.206、根据所述数据分析结果判断所述第一设备和所述第二设备是否都支持wi

fi direct服务,若是,则执行步骤207,若否,则执行步骤208;
134.本技术实施例中提供了几种网络传输方式,wi

fi direct服务、wlan以及自组网络,具体此处不做限定,终端根据各网络的传输速度(由快至慢)设置识别的顺序:wi

fi direct>wlan>自组网络,先判断双方是否都支持wi

fi direct服务,当第一设备通过数据分析结果确定第一设备和第二设备都支持wi

fi direct技术时,则执行步骤207,当第一设备根据数据分析结果确定双方中有一方不支持wi

fi direct服务时,则执行步骤208,判断双方是否在同一个局域网中。
135.207、所述第一设备开启wi

fi direct服务,建立设备间的对等网络,并通过蓝牙命令通道将所述建立对等网络的行为发送至所述第二设备;
136.第一设备开启wi

fi direct服务,由wi

fi direct服务扫描并建立设备间的对等网络,并将该建立对等网络行为通过蓝牙通道告知第二设备,以使得第二设备能根据该通知加入第一设备创建的wi

fi direct网络。
137.208、当所述第一设备和所述第二设备都连接有wifi网络时,所述第一设备通过蓝牙通道发送所接入的第一wifi网络的第一探测帧至所述第二设备;
138.在收发设备确定双方都接入相同的局域网(该局域网由第三方设备创建)时,即可进行数据传输,本技术实施例中,当第一设备根据数据分析结果确定第一设备和第二设备都连接有wifi网络时,则判断双方是否在同一个局域网中,为了便于区分,第一设备接入的局域网称为第一wifi网络,第二设备接入的局域网称为第二wifi网络,因此第一设备通过蓝牙通道发送第一wifi网络的探测帧至第二设备,第二设备也通过蓝牙通道发送第二wifi网络的探测帧至第一设备,以检测双方是否在同一局域网下。
139.209、所述第一设备通过蓝牙通道接收所述第二设备发送的第二探测帧;
140.210、所述第一设备判断所述第二探测帧与所述第一探测帧是否同属所述第一wifi网络,若是,则执行步骤211,若否,则执行步骤212;
141.第一设备根据第二设备发送的第二探测帧判断第二探测帧与第一探测帧是否同属第一wifi网络,若是,则可确定第一设备和第二设备当前在同一局域网中,进而执行步骤211,若否,则执行步骤212自组无线网络。
142.211、所述第一设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
143.由于建立网络通信连接至少要一对端口号(socket),第一设备根据当前连接的局域网开启网络socket服务,开通基于wifi对等网的数据通道和命令通道,这个时候即可使用刚建立的基于wifi对等网的命令通道进行文件传输的命令意图,以及可用基于wifi对等网的数据通道进行数据传输交换。
144.212、所述第一设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第二设备;
145.第一设备创建无线网络,并将该无线网络的相关信息通过蓝牙通道发送到第二设备中,第二设备根据该信息加入第一设备创建的无线网络中,以使得双方设备处于同一网络中,从而执行双方设备间的数据传输。
146.213、当所述第二设备与所述第一设备处于同一网络中,所述第一设备通过所述网
络与所述第二设备进行数据传输。
147.本技术实施例中提供的数据传输方法基于蓝牙技术采用多种物理网络通道协同传输的方法进行数据传输,包括但不限于wi

fi direct网络、wlan网络以及无线自组网等多种类型网络,以使得收发设备能够根据双方的网络情况和网络支持能力选择最优的网络进行数据的传输,相较于蓝牙通信,能大大提高数据的传输效率。
148.下面对第一设备与第二设备建立蓝牙链接的过程进行举例说明:
149.请参阅图3,本技术中建立蓝牙连的一个实施例包括:
150.301、第一设备检查蓝牙状态是否开启,若否,则执行步骤302,若是,则执行步骤303;
151.蓝牙技术规定每一对设备之间进行蓝牙通讯时,必须一个为主角色,另一为从角色,才能进行通信,通信时,必须由主端进行查找,发起配对,建链成功后,双方即可收发数据。一个具备蓝牙通讯功能的设备,可以在两个角色间切换,平时工作在从模式,等待其它主设备来连接,需要时,转换为主模式,向其它设备发起呼叫。本技术实施例中,主角色为要发起数据传输第一设备。
152.302、开启蓝牙功能;
153.303、所述第一设备发起呼叫,扫描周围处于可被查找的蓝牙设备;
154.第一设备发起呼叫,找出周围处于可被查找的蓝牙设备,主端设备找到从端蓝牙设备(第二设备)后,与第二设备进行配对。
155.304、所述第一设备接收所述第二设备发送的回应,所述第二设备为处于可被查找状态的蓝牙设备;
156.305、所述第一设备与所述第二设备进行配对以建立蓝牙通信链接。
157.第一设备与第二设备进行配对,可能需要输入从端设备的pin码,也有设备不需要pin码,具体此处不做限定,当第二设备向第一设备发送配对成功的信息后,第二设备会记录第一设备的信任信息,已配对的设备在下次呼叫时,不再需要重新配对。
158.下面从执行主体为第二设备的一侧进行描述,第二设备与第一设备的交互过程参考前述实施例中执行主体为第一设备的一侧,此处不做赘述。
159.请参阅图4,本技术中数据传输方法的另一个实施例包括:
160.401、第二设备与第一设备建立蓝牙通信链接;
161.402、所述第二设备根据蓝牙通信通道中携带的自组协议命令检测当前的第二网络信息;
162.403、所述第二设备将所述第二网络信息通过蓝牙通道发送至所述第一设备;
163.404、所述第二设备接收所述第一设备发送的第一网络信息;
164.405、所述第二设备对所述第二网络信息和所述第一网络信息进行数据分析得到数据分析结果;
165.406、根据所述数据分析结果判断所述第一设备和所述第二设备是否都支持wi

fi direct服务,若是,则执行步骤407,若否,则执行步骤408;
166.407、所述第二设备开启wi

fi direct服务,通过蓝牙命令通道接收所述第一设备创建wi

fi direct对等网络的信息并接入所述网络;
167.408、当所述第一设备和所述第二设备都连接有wifi网络时,所述第二设备通过蓝
牙通道发送所接入的第二wifi网络的第二探测帧至所述第一设备;
168.409、所述第二设备通过蓝牙通道接收所述第一设备发送的第一探测帧;
169.410、所述第二设备判断所述第一探测帧与所述第二探测帧是否同属所述第二wifi网络,若是,则执行步骤411,若否,则执行步骤412;
170.411、所述第二设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
171.412、所述第二设备通过蓝牙通道接收所述第一设备发送的无线网络信息,或所述第二设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第一设备;
172.413、当所述第二设备与所述第一设备处于同一网络中,所述第二设备通过所述网络与所述第一设备进行数据传输。
173.请参阅图5,本技术中数据传输方法的另一个实施例包括:
174.501、建立蓝牙通信;
175.502、请求第一设备和第二设备各自检测己方的网络信息;
176.503、第一设备检测当前的第一网络信息;
177.504、第一设备通过蓝牙通道发送第一网络信息;
178.505、第二设备检测当前的第二网络信息;
179.506、第二设备通过蓝牙通道发送第二网络信息;
180.507、第一设备对第一网络信息和第二网络信息进行数据分析得到数据分析结果;
181.508、第一设备判断第一设备和第二设备是否都支持wi

fi direct服务,若是,则执行步骤509,若否,则执行步骤512;
182.509、第一设备开启wi

fi direct服务,建立设备间的对等网络;
183.510、第一设备通过蓝牙通道将建立对等网络的行为发送至第二设备;
184.511、第二设备接入所述网络;
185.512、第一设备判断第一设备和第二设备是否都连接有无线局域网,若是,则执行步骤513,若否,则执行步骤521;
186.513、第一设备向第二设备发送第一探测帧;
187.514、第二设备向第一设备发送第二探测帧;
188.515、第一设备判断所述第二探测帧与所述第一探测帧是否同属所述第一wifi网络,若是,则执行步骤516,若否,则执行步骤518;
189.516、第一设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
190.517、第二设备判断所述第二探测帧与所述第一探测帧是否同属第二wifi网络,若是,则执行步骤521,若否,则执行步骤518;
191.518、第一设备创建无线网络;
192.519、第一设备通过蓝牙通道发送所述无线网络的信息至第二设备;
193.520、第二设备接入第一设备创建的无线网络;
194.521、第一设备与第二设备通过两者共同接入的网络进行数据传输。
195.上面对本技术实施例中第一设备与第二设备建立数据传输通道的过程进行了描述,下面对本技术实施例中数据传输装置进行描述:
196.请参阅图6,本技术中数据传输装置的一个实施例包括:
197.第一蓝牙通信单元601,用于第一设备与第二设备建立蓝牙通信链接,所述第一设备和所述第二设备为有意向进行数据收发的具有蓝牙功能的设备;
198.第一检测单元602,用于所述第一设备根据蓝牙通信通道中携带的自组协议命令检测所述第一设备当前的第一网络信息,所述自组协议命令用于请求所述第一设备和所述第二设备各自检测己方的网络信息,所述网络信息包含有设备当前的网络状态及设备支持的网络传输类型信息;
199.第一发送单元603,用于所述第一设备将所述第一网络信息通过蓝牙通道发送至所述第二设备;
200.第一接收单元604,用于所述第一设备通过蓝牙通道接收所述第二设备发送的第二网络信息;
201.第一分析单元605,用于所述第一设备对所述第一网络信息和所述第二网络信息进行数据分析得到数据分析结果,以获取所述第一设备和所述第二设备共同支持的网络类型;
202.第一接入网络单元606,用于所述第一设备根据所述数据分析结果确定并接入进行数据传输使用的网络类型并将所述网络连接行为发送至所述第二设备;
203.第一传输单元607,当所述第二设备与所述第一设备处于同一网络中,所述第一设备通过所述网络与所述第二设备进行数据传输。
204.可选的,第一蓝牙通信单元601,包括:
205.呼叫模块6011,用于所述第一设备发起呼叫,扫描周围处于可被查找的蓝牙设备;
206.第一接收模块6012,用于所述第一设备接收所述第二设备发送的回应,所述第二设备为处于可被查找状态的蓝牙设备;
207.配对模块6013,用于所述第一设备与所述第二设备进行配对以建立蓝牙通信链接。
208.检测模块6014,用于所述第一设备检查蓝牙状态是否开启;
209.开启模块6015,用于当所述检测模块确定蓝牙状态未开启时,则开启蓝牙功能。
210.本技术实施例中第一接入网络单元606,包含有:
211.第一执行模块6061,用于当根据所述数据分析结果确定所述第一设备和所述第二设备都支持wi

fi direct服务时,所述第一设备开启wi

fi direct服务,建立设备间的对等网络,并通过蓝牙命令通道将所述建立对等网络的行为发送至所述第二设备;
212.第一判断模块6062,用于当根据所述数据分析结果确定有一方不支持wi

fi direct服务或双方都不支持wi

fi direct服务时,所述第一设备判断是否与所述第二设备在同一个局域网中;
213.第二执行模块6063,用于当第一判断模块确定所述第一设备和所述第二设备在同一个局域网中,所述第一设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
214.第一自组网模块6064,用于当第二判断模块确定所述第一设备和所述第二设备不在同一个局域网中,所述第一设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第二设备,或通过蓝牙通道接收所述第二设备创建无线网络的信息。
215.本技术实施例中第一判断模块6062,包含有:
216.第一发送子模块60621,用于当所述第一设备和所述第二设备都连接有wifi网络时,所述第一设备通过蓝牙通道发送所接入的第一wifi网络的第一探测帧至所述第二设备;
217.第一接收子模块60622,用于所述第一设备通过蓝牙通道接收所述第二设备发送的第二探测帧;
218.第一判断子模块60623,用于所述第一设备判断所述第二探测帧与所述第一探测帧是否同属所述第一wifi网络;
219.第一执行子模块60624,用于当第一判断模块确定所述第二探测帧与所述第一探测帧同属所述第一wifi网络时,则执行所述第一设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道的步骤;
220.第二执行子模块60625,用于当第一判断子模块确定所述第二探测帧与所述第一探测帧不同属所述第一wifi网络时,则执行所述第一设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第二设备,或通过蓝牙通道接收所述第二设备创建无线网络的信息的步骤。
221.第三执行子模块60626,用于当所述第一设备通过蓝牙通道接收所述第二设备创建无线网络的信息之后,则接入所述无线网。
222.请参阅图7,本技术中数据传输装置的另一个实施例包括:
223.第二蓝牙通信单元701,用于第二设备与第一设备建立蓝牙通信链接;
224.第二检测单元702,用于所述第二设备根据蓝牙通信通道中携带的自组协议命令检测所述当前的第二网络信息;
225.第二发送单元703,用于所述第二设备将所述第二网络信息通过蓝牙通道发送至所述第一设备;
226.第二接收单元704,用于所述第二设备接收所述第一设备发送的第一网络信息;
227.第二分析单元705,用于所述第二设备对所述第二网络信息和所述第一网络信息进行数据分析得到数据分析结果;
228.第二接入网络单元706,用于所述第二设备根据所述数据分析结果确定并接入进行数据传输使用的网络类型并将所述网络连接行为发送至所述第一设备;
229.第二传输单元707,用于当所述第二设备与所述第一设备处于同一网络中,所述第二设备通过所述网络与所述第一设备进行数据传输。
230.本技术实施例中第二接入网络单元706,包含有:
231.第三执行模块7061,用于当根据所述数据分析结果确定所述第一设备和所述第二设备都支持wi

fi direct服务时,所述第二设备开启wi

fi direct服务,通过蓝牙命令通道接收所述第一设备创建wi

fi direct对等网络的信息并接入所述网络;
232.第二判断模块7062,用于当根据所述数据分析结果确定有一方不支持wi

fi direct服务或双方都不支持wi

fi direct服务时,所述第二设备判断是否与所述第一设备在同一局域网中;
233.第四执行模块7063,用于当第二设备确定与所述第一设备在同一局域网中时,所述第二设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命
令通道;
234.第二自组网模块7064,用于当第二设备确定于所述第一设备不在同一局域网中时,所述第二设备通过蓝牙通道接收所述第一设备发送的无线网络信息,或所述第二设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第一设备。
235.本技术实施例中第二判断模块7062,包含有:
236.第二发送子模块70621,用于当所述第一设备和所述第二设备都连接有wifi网络时,所述第二设备通过蓝牙通道发送所接入的第二wifi网络的第二探测帧至所述第一设备;
237.第二接收子模块70622,用于所述第二设备通过蓝牙通道接收所述第一设备发送的第一探测帧;
238.第二判断子模块70623,用于所述第二设备判断所述第一探测帧与所述第二探测帧是否同属所述第二wifi网络;
239.第四执行子模块70624,用于当第二判断子模块确定所述第一探测帧与所述第二探测帧同属所述第二wifi网络时,则执行所述第二设备通过所述局域网开启网络socket服务,开启基于wifi对等网络的数据通道和命令通道;
240.第五执行子模块70625,用于当第二判断子模块确定所述第一探测帧与所述第二探测帧不同属所述第二wifi网络时,则执行所述第二设备通过蓝牙通道接收所述第一设备发送的无线网络信息,或所述第二设备创建无线网络并将所述无线网络的信息通过蓝牙通道发送至所述第一设备。
241.第六执行子模块70626,用于当所述第二设备通过蓝牙通道接收所述第一设备创建无线网络的信息之后,则接入所述无线网。
242.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
243.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
244.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
245.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
246.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

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

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

相关文献