一种数据传输方法及终端与流程

文档序号:13883694阅读:214来源:国知局
一种数据传输方法及终端与流程

本发明涉及通信领域的通用串行总线(usb,universalserialbus)抗干扰技术,尤其涉及一种数据传输方法及终端。



背景技术:

近年来,随着通信技术的发展,无线网络设备在家庭中的应用越来越广泛,而且人们也希望无线网络设备能够支持多种通信方式,以便于人们在生活中随意选用。

现有技术中,为了满足用户需求,无线网络设备通常会同时兼容usb3.0和无线保真(wi-fi,wireless-fidelity)。所述wi-fi的工作频段有两种,一种是2.4ghz(千兆赫兹),即2412mhz-2472mhz频段,另一种是5ghz,即5150-5250mhz,5250-5350mhz,5470-5725mhz以及5725-5825mhz频段,所述usb3.0超高速数据传输时的工作频段主要在2.4-2.5频段范围。

由于usb3.0在进行超高速数据传输时会产生一种宽频噪音,如果当前终端wi-fi正工作在2.4ghz频段,可能会对wi-fi信号产生干扰,降低wi-fi信号接收的灵敏度,进而缩减wi-fi信号的通信范围。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种数据传输方法及终端,能够避免终端usb模块对wi-fi信号产生干扰,提高wi-fi信号的灵敏度,进而提高wi-fi信号的通信质量。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种数据传输方法,包括:

若终端接入的无线访问接入点(wi-fiap,wirelessaccesspoint)的工作频段为第一频段,确定终端当前是否正在通过第一usb模式进行数据传输;所述第一usb模式为所述第一频段的干扰模式;

若终端当前正在通过第一usb模式进行数据传输,切换至第二usb模式进行数据传输。

上述方案中,在所述确定终端当前是否正在通过第一usb模式进行数据传输之前,所述方法还包括:

根据预设wi-fiap列表中每个wi-fiap的工作频段,选择接入的wi-fiap,所述预设wi-fiap列表包括多个wi-fiap。

上述方案中,在所述根据预设wi-fiap列表中每个wi-fiap的工作频段,选择接入的wi-fiap之前,所述方法还包括:

获取所述预设wi-fiap列表中每个wi-fiap的工作信道;

根据所述每个wi-fiap的工作信道,获取每个wi-fiap的工作频段。

上述方案中,所述获取所述预设wi-fiap列表中每个wi-fiap的工作信道包括:

根据每个wi-fiap发送的信标beacon报文,获取所述预设wi-fiap列表中每个wi-fiap的工作信道。

上述方案中,所述获取所述预设wi-fiap列表中每个wi-fiap的工作信道包括:

接收每个wi-fiap根据探测请求(proberequest)报文发送的探测响应(proberesponse)报文;

根据每个wi-fiap的所述proberesponse报文,获取预设wi-fiap列表中每个wi-fiap的工作信道。

本发明实施例还提供了一种终端,包括:

确定单元,用于若终端接入的wi-fiap的工作频段为第一频段,确定终端当前是否正在通过第一usb模式进行数据传输;所述第一usb模式为所述第一频段的干扰模式;

切换单元,用于若终端当前正在通过第一usb模式进行数据传输,切换至第二usb模式进行数据传输。

上述方案中,所述终端还包括:

选择单元,用于根据预设wi-fiap列表中每个wi-fiap的工作频段,选择接入的wi-fiap,所述预设wi-fiap列表包括多个wi-fiap。

上述方案中,所述终端还包括:

第一获取单元,用于获取所述预设wi-fiap列表中每个wi-fiap的工作信道;

第二获取单元,用于根据所述每个wi-fiap的工作信道,获取每个wi-fiap的工作频段。

上述方案中,所述第一获取单元具体用于:

根据每个wi-fiap发送的信标beacon报文,获取所述预设wi-fiap列表中每个wi-fiap的工作信道。

上述方案中,所述第一获取单元具体用于:

接收每个wi-fiap根据proberequest报文发送的proberesponse报文;

根据每个wi-fiap的所述proberesponse报文,获取预设wi-fiap列表中每个wi-fiap的工作信道。

本发明实施例提供了一种数据传输方法及终端,所述方法包括:若终端接入的wi-fiap的工作频段为第一频段,确定终端当前是否正在通过第一usb模式进行数据传输;所述第一usb模式为所述第一频段的干扰模式;若终端当前正在通过第一usb模式进行数据传输,切换至第二usb模式进行数据传输。相较于现有技术,可以根据终端当前wi-fi的工作频段和usb的工作状态切换usb的工作模式,避免终端usb模块对wi-fi信号产生干扰,提高了wi-fi信号的灵敏度,进而提高了wi-fi信号的通信质量。

附图说明

在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。

图1为本发明实施例提供的一种数据传输方法的流程示意图1;

图2为本发明实施例提供的一种数据传输方法的流程示意图2;

图3为本发明实施例提供的一种帧结构示意图1;

图4为本发明实施例提供的一种帧结构示意图2;

图5为本发明实施例提供的一种终端的结构示意图1;

图6为本发明实施例提供的一种终端的结构示意图2;

图7为本发明实施例提供的一种终端的结构示意图3。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明实施例提供一种数据传输方法,应用于手机,平板电脑,笔记本电脑,路由器等同时支持usb3.0和wi-fi的终端,如图1所示,所述数据传输方法包括:

步骤101、若终端接入的wi-fiap的工作频段为第一频段,确定终端当前是否正在通过第一usb模式进行数据传输;所述第一usb模式为所述第一频段的干扰模式。

示例的,通常终端的wi-fi模块默认支持2.4ghz和/或5ghz频段,即终端可以接入支持2.4ghz和/或5ghz频段的wi-fiap进行工作,且所述wi-fi模块作为wi-fistation(站点)可以工作在2.4g或5g频段。所述2.4ghz频段指的是wi-fi联盟规定的ch1-ch13,即2412mhz-2472mhz频段。所述5ghz频段指的是wi-fi联盟规定的5150-5250mhz,5250-5350mhz,5470-5725mhz以及5725-5825mhz。

所述第一频段可以为2.4ghz频段,当终端当前接入的wi-fiap的工作频段为2.4ghz频段时,说明终端当前的wi-fi可能会被usb3.0模式干扰,但是如果此时终端并没有通过usb3.0模式进行数据传输,即便终端当前usb模块的设置为usb3.0模式,也不会对wi-fi信号造成干扰,此时对usb模块传输模式的切换是无意义的。因此在当前终端接入的wi-fiap的工作频段为2.4ghz时,可以确定终端usb模块是否正在通过usb3.0模式进行超高速数据传输。

步骤102、若终端当前正在通过第一usb模式进行数据传输,切换至第二usb模式进行数据传输。

示例的,终端的usb模块默认的通信模式为usb3.0模式,所述usb3.0具有传统usb技术的易用性和即插即用功能,其实际传输速率平均是3.2gbps(即320mb/s),且具有后向兼容标准,即同时兼容usb1.1模式和usb2.0模式。

可选的,所述第一usb模式为usb3.0模式,所述第二usb模式为usb2.0模式或usb1.1模式。若终端当前正在通过usb3.0模式进行数据传输,则2.4ghz的wi-fi信号肯定会受到usb3.0模式的干扰,为了避免干扰,可以将usb的通讯模式从usb3.0模式切换至usb2.0模式,由于usb2.0模式的数据传输速率较小,因此不会对2.4ghz的wi-fi产生干扰。

这样一来,可以根据终端当前wi-fi的工作频段和usb的工作状态切换usb的工作模式,避免终端usb模块对wi-fi信号产生干扰,提高了wi-fi信号的灵敏度,进而提高了wi-fi信号的通信质量。

进一步的,在所述确定终端当前是否正在通过第一usb模式进行数据传输之前,终端还可以根据预设wi-fiap列表中每个wi-fiap的工作频段,选择接入的wi-fiap,所述预设wi-fiap列表包括多个wi-fiap。

可选的,终端可以根据预设wi-fiap列表中每个wi-fiap的工作频段和预设策略,选择接入的wi-fiap,所述预设策略可以为终端优先接入5g频段的wi-fiap。具体的,如果当前存在2.4g和5g频段多个可连接的wi-fiap,终端优先连接5g频段的wi-fiap,如果所有5g频段的wi-fiap连接失败,则继续连接2.4g频段的wi-fiap;如果终端仅支持2.4g频段,不支持5g频段,则连接外部2.4g频段wi-fiap。终端还可以根据wi-fiap优先级或信号强度选择接入的wi-fiap,本发明在此不做赘述。

进一步的,在所述根据预设wi-fiap列表中每个wi-fiap的工作频段,选择接入的wi-fiap之前,终端还可以获取所述预设wi-fiap列表中每个wi-fiap的工作信道,然后根据所述每个wi-fiap的工作信道,获取每个wi-fiap的工作频段。

示例的,终端可以通过判断当前wi-fiap的工作信道属于哪个频段区间获取wi-fiap的工作频段。具体地,如果wi-fiap的工作信道属于2412mhz-2472mhz频段,则wi-fiap的工作频段是2.4ghz;如果ap的工作信道属于5150-5250mhz、5250-5350mhz、5470-5725mhz或5725-5825mhz,则wi-fiap的工作频段是5ghz;如果当前外部wi-fiap的工作信道属于其他频段,则wi-fiap的工作频段是非法的,不在本发明的处理范围。

可选的,在获取所述预设wi-fiap列表中每个wi-fiap的工作信道时,可以根据每个wi-fiap发送的beacon(信标)报文,获取所述预设wi-fiap列表中每个wi-fiap的工作信道。

示例的,终端可以通过监听预设wi-fiap列表中每个wi-fiap发送的beacon报文,对wi-fiap进行扫描并获取工作信道,所述beacon报文中携带有wi-fiap的ssid以及wi-fiap的工作信道信息,终端可以根据所述beacon报文获取所述wi-fiap的工作信道。如果所述wi-fiap列表为空,终端可以监听外部所有wi-fiap发送的报文,并获取能够接收到报文的每个wi-fiap的工作信道。

可选的,在获取所述预设wi-fiap列表中每个wi-fiap的工作信道时,还可以接收每个wi-fiap根据探测请求proberequest报文发送的探测响应proberesponse报文,然后根据每个wi-fiap的所述proberesponse报文,获取预设wi-fiap列表中每个wi-fiap的工作信道。

示例的,终端也可以通过802.11协议的proberequest(探测请求)报文主动扫描所述wi-fiap。终端向外发送proberequest报文,所述proberequest报文携带有所述wi-fiap的ssid,wi-fiap接收到该proberequest报文,会向终端发送proberesponse(探测响应)报文,所述proberesponse报文携带有所述wi-fiap的工作信道信息,终端可以根据所述proberesponse报文获取所述wi-fiap的工作信道。

本发明实施例提供了一种数据传输方法,所述方法包括:若终端接入的wi-fiap的工作频段为第一频段,确定终端当前是否正在通过第一usb模式进行数据传输;所述第一usb模式为所述第一频段的干扰模式;若终端当前正在通过第一usb模式进行数据传输,切换至第二usb模式进行数据传输。相较于现有技术,可以根据终端当前wi-fi的工作频段和usb的工作状态切换usb的工作模式,避免终端usb模块对wi-fi信号产生干扰,提高了wi-fi信号的灵敏度,进而提高了wi-fi信号的通信质量。

本发明实施例提供一种数据传输方法,应用于手机,平板电脑,笔记本电脑,路由器等同时支持usb3.0和wi-fi的终端,如图2所示,所述数据传输方法包括:

步骤201、终端开机并加载wi-fi模块和usb模块,执行步骤202。

示例的,通常终端的wi-fi模块默认支持2.4ghz和/或5ghz频段,且所述wi-fi模块作为wi-fistation(站点)可以工作在2.4g或5g频段。所述2.4ghz频段指的是wi-fi联盟规定的ch1-ch13,即2412mhz-2472mhz频段。所述5ghz频段指的是wi-fi联盟规定的5150-5250mhz,5250-5350mhz,5470-5725mhz以及5725-5825mhz。

所述终端的usb模块默认的通信模式为usb3.0模式,所述usb3.0具有传统usb技术的易用性和即插即用功能,其实际传输速率大约是3.2gbps(即320mb/s),且具有后向兼容标准,即同时兼容usb1.1模式和usb2.0模式。

所述usb3.0模式表示终端硬件和软件支持usb3.0规范,终端在超高速(2.4g-2.5ghz)传输的最大传输带宽高达5.0gbps(500mb/s)。usb2.0模式表示终端硬件和软件支持usb3.0规范,但仅采用低频传输最大传输带宽为480mbps(即60mb/s),所以usb2.0模式不会对wi-fi的2.4g频段产生干扰。同理,usb1.1模式也不会对wi-fi的2.4g频段产生干扰。

步骤202、终端扫描wi-fiap列表中的每个wi-fiap,获取每个wi-fiap的工作信道,执行步骤203。

示例的,所述wi-fiap列表包括多个wi-fiap,所述多个wi-fiap可以是初始化时预设的wi-fiap,也可以是终端接入wi-fi的历史记录中的多个wi-fiap。

可选的,终端可以通过监听wi-fiap列表中每个wi-fiap发送的beacon报文,对wi-fiap进行扫描并获取工作信道。以第一wi-fiap为例进行说明,所述第一wi-fiap为wi-fiap列表中任意一个wi-fiap。第一wi-fiap在工作的过程中,会定时向外发送beacon报文,所述beacon报文中携带有第一wi-fiap的ssid以及第一wi-fiap的工作信道信息,终端可以根据所述beacon报文获取所述第一wi-fiap的工作信道。如果所述wi-fiap列表为空,终端可以监听外部所有wi-fiap发送的报文,并获取能够接收到报文的每个wi-fiap的工作信道。

可选的,终端也可以通过802.11协议的proberequest(探测请求)报文主动扫描所述wi-fiap。以第二wi-fiap为例进行说明,所述第二wi-fiap为终端搜索到的任意一个wi-fiap。终端向外发送proberequest报文,所述proberequest报文携带有所述第二wi-fiap的ssid,若是其他wi-fiap接收到该proberequest报文,则丢弃该报文,若是所述第二wi-fiap接收到该proberequest报文,会向终端发送proberesponse(探测响应)报文,所述proberesponse报文携带有所述第二wi-fiap的工作信道信息,终端可以根据所述proberesponse报文获取所述第二wi-fiap的工作信道。

这里介绍一下ieee802.11协议中的报文格式,如图3所示,ieee802.11协议规定802.11帧分为三个部分:macheader301(帧头)、framebody302(帧实体)、fcs(framechecksequence,帧校验序列)域303。

所述帧头301包括五个部分,分别为framecontrol(帧控制),duration(持续时间),address1(地址),sa(serveragent,服务代理商),bssid(basicservicesetidentifier,基本服务集标识符),sequencecontrol(序列控制)。其中,如图4所示。所述framecontrol包括多个字段,分别为protocolversion(协议版本)401、type(类型)402、subtype(子类型)403、tods(上行帧)404、fromds(下行帧)405、morefragments(分段标志)406、retry(重传)407、powermanagement(电源管理)408、moredata(更多数据)409、protectedframe(保护框架)410、qrder(秩序)411。通常所述type402与subtype403字段用来指定使用的帧类型。

实际应用中,802.11无线局域网的报文分为三种:管理帧、控制帧和数据帧。以管理帧为例进行说明,所述管理帧包括多个报文,如表1所示,表1列举了所有涉及到管理帧的报文。

表1与管理帧相关的报文

所述第二wi-fiap的ssid和工作信道信息存储在管理帧的beacon报文和proberequest或proberesponse报文中,终端通过解析beacon报文或proberesponse报文获取第二wi-fiap的ssid和工作信道信息。

步骤203、终端根据每个wi-fiap的工作信道,获取每个wi-fiap的工作频段,执行步骤204。

示例的,终端可以通过判断当前wi-fiap的工作信道属于哪个频段区间获取wi-fiap的工作频段。具体地,如果ap的工作信道属于2412mhz-2472mhz频段,则wi-fiap的工作频段是2.4ghz;如果ap的工作信道属于5150-5250mhz、5250-5350mhz、5470-5725mhz或5725-5825mhz,则wi-fiap的工作频段是5ghz;如果当前外部wi-fiap的工作信道属于其他频段,则wi-fiap的工作频段是非法的,不在本发明的处理范围。

步骤204、终端根据每个wi-fiap的工作频段,选择接入的wi-fiap,执行步骤205。

可选的,终端可以根据每个wi-fiap的工作频段和预设策略,选择接入的wi-fiap,所述预设策略可以为终端优先接入5g频段的wi-fiap。具体的,如果当前存在2.4g和5g频段多个可连接的wi-fiap,终端优先连接5g频段的wi-fiap,如果所有5g频段的wi-fiap连接失败,则继续连接2.4g频段的wi-fiap;如果终端仅支持2.4g频段,不支持5g频段,则连接外部2.4g频段wi-fiap。终端还可以根据wi-fiap优先级或信号强度选择接入的wi-fiap,本发明在此不做赘述。

步骤205、若终端接入的wi-fiap的工作频段为2.4ghz,确定终端当前是否正在通过usb3.0模式进行数据传输;若终端当前正在通过usb3.0模式进行数据传输,执行步骤206;若终端当前未通过usb3.0模式进行数据传输,执行步骤207。

示例的,如果当前终端接入的wi-fiap的工作频段为2.4ghz,说明终端当前的wi-fi可能会被usb3.0模式干扰,但是如果此时终端并没有通过usb3.0模式进行数据传输,即便终端当前usb模块的设置为usb3.0模式,也不会对wi-fi信号造成干扰,此时对usb模块传输模式的切换是无意义的。因此在当前终端接入的wi-fiap的工作频段为2.4ghz时,可以进一步判断终端usb模块是否正在通过usb3.0模式进行超高速数据传输。

可选的,可以通过判断外部usb设备是否支持usb3.0工作模式和外部usb设备是否与终端usb模块进行数据,判断当前终端usb模块是否进行超高速数据传输。

步骤206、终端将usb的通讯模式切换为usb2.0模式,本流程结束。

示例的,如果终端接入的wi-fiap的工作频段为2.4ghz,且终端当前正在通过usb3.0模式进行数据传输,则wi-fi信号肯定会受到usb3.0模式的干扰,为了避免干扰,可以将usb的通讯模式从usb3.0模式切换为usb2.0模式,由于usb2.0模式的数据传输速率较小,因此不会对wi-fi产生干扰。

较佳的,可以通过软件控制流程将usb的通讯模式切换为usb2.0模式,使得切换过程方便快捷,占用资源较少。

步骤207、终端保持当前usb的通讯模式不变。

示例的,如果终端接入的wi-fiap的工作频段为2.4ghz,但终端当前并没有通过usb3.0模式进行数据传输,则无论终端的usb模块当前处于usb2.0模式还是usb3.0模式,终端均可以保持当前usb的通讯模式不变,避免做无意义的切换,造成处理资源的浪费。

具体的,如果当前终端wi-fi模块的工作频段为空或5g频段,则终端可以一直将usb模块设置为usb3.0模式。

需要说明的是,本发明实施例提供的数据传输方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

本发明实施例提供了一种数据传输方法,相较于现有技术,可以根据终端当前wi-fi的工作频段和usb的工作状态切换usb的工作模式,避免终端usb模块对wi-fi信号产生干扰,提高了wi-fi信号的灵敏度,进而提高了wi-fi信号的通信质量。

本发明实施例提供一种终端50,如图5所示,终端50包括:

确定单元501,用于若终端50接入的wi-fiap的工作频段为第一频段,确定终端50当前是否正在通过第一usb模式进行数据传输;所述第一usb模式为所述第一频段的干扰模式。

切换单元502,用于若终端50当前正在通过第一usb模式进行数据传输,切换至第二usb模式进行数据传输。

这样一来,可以根据终端当前wi-fi的工作频段和usb的工作状态切换usb的工作模式,避免终端usb模块对wi-fi信号产生干扰,提高了wi-fi信号的灵敏度,进而提高了wi-fi信号的通信质量。

可选的,如图6所示,所述终端50还包括:

选择单元503,用于根据预设wi-fiap列表中每个wi-fiap的工作频段,选择接入的wi-fiap,所述预设wi-fiap列表包括多个wi-fiap。

可选的,如图7所示,所述终端50还包括:

第一获取单元504,用于获取所述预设wi-fiap列表中每个wi-fiap的工作信道;第二获取单元505,用于根据所述每个wi-fiap的工作信道,获取每个wi-fiap的工作频段。

可选的,所述第一获取单元504具体用于:

根据每个wi-fiap发送的信标beacon报文,获取所述预设wi-fiap列表中每个wi-fiap的工作信道。

可选的,所述第一获取单元504具体用于:

接收每个wi-fiap根据探测请求proberequest报文发送的探测响应proberesponse报文;根据每个wi-fiap的所述proberesponse报文,获取预设wi-fiap列表中每个wi-fiap的工作信道。

需要说明的是,第一,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

第二,所述确定单元501、切换单元502、选择单元503、第一获取单元504和第二获取单元505均可由位于终端50中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)、或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

本发明实施例提供一种终端,终端包括:确定单元,用于若终端接入的wi-fiap的工作频段为第一频段,确定终端当前是否正在通过第一usb模式进行数据传输;所述第一usb模式为所述第一频段的干扰模式。切换单元,用于若终端当前正在通过第一usb模式进行数据传输,切换至第二usb模式进行数据传输。相较于现有技术,可以根据终端当前wi-fi的工作频段和usb的工作状态切换usb的工作模式,避免终端usb模块对wi-fi信号产生干扰,提高了wi-fi信号的灵敏度,进而提高了wi-fi信号的通信质量。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1