H04W28/12
1.一种数据传输方法,其特征在于,应用于数据传输系统,所述数据传输系统包括无线接入点、以及接入所述无线接入点的第一设备和第二设备,所述方法包括:
所述无线接入点接收所述第一设备发送的第一业务数据,接收所述第二设备发送的第二业务数据;
所述无线接入点按照第一预设方式发送所述第一业务数据和所述第二业务数据;
在所述第一设备满足设定条件的情况下,所述第一设备向所述无线接入点发送第一指示信息;其中,所述第一指示信息为管理Management帧,所述第一指示信息的保留信息元素information element中包括指示申请低时延服务的标识;或者,所述第一指示信息为控制Control帧,所述Control帧包括帧实体frame body字节,指示申请所述低时延服务的标识包括在所述frame body字节中;
所述无线接入点接收所述第一设备发送的第三业务数据,接收所述第二设备发送的第四业务数据;
所述无线接入点按照第二预设方式发送所述第三业务数据,按照所述第一预设方式发送所述第四业务数据;
其中,所述第二预设方式的传输优先级高于所述第一预设方式的传输优先级。
2.如权利要求1所述的方法,其特征在于,所述第一指示信息还包括第一应用的标识;所述第三业务数据为所述第一应用的业务数据;
在所述第一设备向所述无线接入点发送第一指示信息之后,所述方法还包括:
所述无线接入点接收所述第一设备发送的第五业务数据,所述第五业务数据为所述第一设备中第二应用的业务数据;
所述无线接入点按照所述第一预设方式发送所述第五业务数据。
11.如权利要求2或10所述的方法,其特征在于,
所述第一设备满足所述设定条件的方式包括以下一项或多项的组合:
所述第一设备的第一应用启动运行;
所述第一设备的设备温度超过预设温度值;
所述第一设备的实时电量低于预设电量值;
所述第一设备不满足所述设定条件的方式包括以下一项或多项的组合:
所述第一设备的所述第一应用停止运行;
所述第一设备的设备温度不超过预设温度值;
所述第一设备的实时电量不低于预设电量值。
3.如权利要求1所述的方法,其特征在于,所述无线接入点按照第二预设方式发送所述第三业务数据,按照所述第一预设方式发送所述第四业务数据,包括:
所述无线接入点将所述第三业务数据存储至第一队列,将所述第四业务数据存储至第二队列;所述第一队列的传输优先级高于所述第二队列的传输优先级;
所述无线接入点发送所述第一队列中的所述第三业务数据,在所述第三业务数据发出后,发送所述第二队列中的所述第四业务数据。
4.如权利要求1所述的方法,其特征在于,在所述第一设备向所述无线接入点发送第一指示信息之后,所述方法还包括:
所述无线接入点向所述第一设备发送第一响应信息;其中,所述第一响应信息包括指示所述低时延服务申请成功的标识。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述无线接入点的网络异常的情况下,向所述第一设备发送第二指示信息;
其中,所述第二指示信息为Management帧,所述第二指示信息的保留informationelement包括指示切换通信通道的标识;或者,所述第二指示信息为Control帧,所述第二指示信息包括frame body字节,所述frame body字节包括指示切换通信通道的标识。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
在所述第一设备切换通信通道后,所述第一设备向所述无线接入点发送第二响应信息;其中,所述第二响应信息包括指示通道切换成功的标识;
在所述无线接入点的网络恢复正常的情况下,向所述第一设备发送第三指示信息;
其中,所述第三指示信息为Management帧,所述第三指示信息的保留informationelement包括指示接入所述无线接入点的标识;或者,所述第三指示信息为Control帧,所述第三指示信息包括frame body字节,所述frame body字节包括指示接入所述无线接入点的标识。
7.如权利要求1所述的方法,其特征在于,在所述第一设备向所述无线接入点发送第一指示信息之前,所述方法还包括:
所述无线接入点广播信标Beacon帧;其中,所述信标帧的供应商专用vendor-specific字段包括指示支持低时延特性的标识。
8.如权利要求1所述的方法,其特征在于,在所述第一设备向所述无线接入点发送第一指示信息之前,所述方法还包括:
所述第一设备向所述无线接入点发送探测请求probe request帧;
所述无线接入点响应于所述probe request帧,向所述第一设备发送探测响应proberespond帧;其中,所述probe respond帧的vendor-specific字段包括指示支持低时延特性的标识。
9.如权利要求1所述的方法,其特征在于,在所述第一设备向所述无线接入点发送第一指示信息之前,所述方法还包括:
所述第一设备向所述无线接入点发送第四指示信息;其中,所述第四指示信息为Management帧,所述第四指示信息的保留information element包括指示注册低时延特性的标识;
或者,所述第四指示信息为Control帧,所述第四指示信息包括frame body字节,所述frame body字节包括指示注册低时延特性的标识;
所述无线接入点向所述第一设备发送第四响应信息;所述第四响应信息包括指示低时延特性注册成功的标识。
10.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一设备不满足所述设定条件的情况下,所述第一设备向所述无线接入点发送第五指示信息;其中,所述第五指示信息为Management帧,所述第五指示信息的保留information element包括指示关闭低时延服务的标识;所述第五指示信息为Control帧,所述第五指示信息包括frame body字节,所述frame body字节包括指示关闭低时延服务的标识;
所述无线接入点接收所述第一设备发送的第六业务数据;
所述无线接入点响应于所述第五指示信息,所述无线接入点按照所述第一预设方式发送所述第六业务数据。
12.一种数据传输方法,其特征在于,应用于无线接入点;所述方法包括:
所述无线接入点接收电子设备发送的第一指示信息;其中,所述第一指示信息为Management帧,所述第一指示信息的保留information element包括指示申请低时延服务的标识;或者,所述第一指示信息为Control帧,所述Control帧包括frame body字节,指示申请所述低时延服务的标识包括在所述frame body字节中;
所述无线接入点接收所述电子设备发送的第三业务数据;所述无线接入点中有待发送的第四业务数据;
所述无线接入点较于所述第四业务数据,优先发送所述第三业务数据。
13.如权利要求12所述的方法,其特征在于,所述第一指示信息还包括第一应用的标识;所述第三业务数据为所述第一应用的业务数据。
14.如权利要求12所述的方法,其特征在于,所述无线接入点较于所述第四业务数据,优先发送所述第三业务数据,包括:
所述无线接入点将所述第三业务数据存储至第一队列;其中,所述第四业务数据存储于第二队列,所述第一队列的传输优先级高于所述第二队列的传输优先级;
所述无线接入点发送所述第一队列中的所述第三业务数据,在所述第三业务数据发出后,发送所述第二队列中的所述第四业务数据。
15.如权利要求12所述的方法,其特征在于,在所述无线接入点接收电子设备发送的第一指示信息之后,所述方法还包括:
所述无线接入点向所述电子设备发送第一响应信息;其中,所述第一响应信息包括指示所述低时延服务申请成功的标识。
16.如权利要求12所述的方法,其特征在于,所述方法还包括:
在所述无线接入点的网络异常的情况下,向所述电子设备发送第二指示信息;
其中,所述第二指示信息为Management帧,所述第二指示信息的保留informationelement包括指示切换通信通道的标识;或者,所述第二指示信息为Control帧,所述第二指示信息包括frame body字节,所述frame body字节包括指示切换通信通道的标识。
17.如权利要求16所述的方法,其特征在于,所述方法还包括:
所述无线接入点接收所述电子设备发送的第二响应信息;其中,所述第二响应信息包括指示通道切换成功的标识;
在所述无线接入点的网络恢复正常的情况下,向所述电子设备发送第三指示信息;
其中,所述第三指示信息为Management帧,所述第三指示信息的保留informationelement包括指示接入所述无线接入点的标识;或者,所述第三指示信息为Control帧,所述第三指示信息包括frame body字节,所述frame body字节包括指示接入所述无线接入点的标识。
18.如权利要求12所述的方法,其特征在于,在所述无线接入点接收电子设备发送的第一指示信息之前,所述方法还包括:
所述无线接入点广播信标Beacon帧;其中,所述信标帧的vendor-specific字段包括指示支持低时延特性的标识。
19.如权利要求12所述的方法,其特征在于,在所述无线接入点接收电子设备发送的第一指示信息之前,所述方法还包括:
所述无线接入点接收所述电子设备发送的探测请求probe request帧;
所述无线接入点响应于所述probe request帧,向所述电子设备发送探测响应proberespond帧;其中,所述probe respond帧的vendor-specific字段包括指示支持低时延特性的标识。
20.如权利要求12所述的方法,其特征在于,在所述无线接入点接收电子设备发送的第一指示信息之前,所述方法还包括:
所述无线接入点接收所述电子设备发送的第四指示信息;其中,所述第四指示信息为Management帧,所述第四指示信息的保留information element包括指示注册低时延特性的标识;
或者,所述第四指示信息为Control帧,所述第四指示信息包括frame body字节,所述frame body字节包括指示注册低时延特性的标识;
所述无线接入点向所述电子设备发送第四响应信息;所述第四响应信息包括指示低时延特性注册成功的标识。
21.如权利要求12所述的方法,其特征在于,所述方法还包括:
所述无线接入点接收所述电子设备发送第五指示信息;其中,所述第五指示信息为Management帧,所述第五指示信息的保留information element包括指示关闭低时延服务的标识;所述第五指示信息为Control帧,所述第五指示信息包括frame body字节,所述frame body字节包括指示关闭低时延服务的标识;
所述无线接入点接收所述电子设备发送的第六业务数据;
所述无线接入点响应于所述第五指示信息,所述无线接入点按照第一预设方式发送所述第六业务数据。
22.一种数据传输方法,其特征在于,应用于电子设备,所述方法包括:
在所述电子设备满足设定条件的情况下,向无线接入点发送第一指示信息;其中,所述第一指示信息为Management帧,所述第一指示信息的保留information element包括指示申请低时延服务的标识;或者,所述第一指示信息为Control帧,所述Control帧包括framebody字节,指示申请所述低时延服务的标识包括在所述frame body字节中;
所述电子设备接收所述无线接入点发送的第一响应信息;其中,所述第一响应信息包括指示所述低时延服务申请成功的标识;
所述电子设备向所述无线接入点发送第三业务数据。
23.如权利要求22所述的方法,其特征在于,所述第一指示信息还包括第一应用的标识;所述第三业务数据为所述第一应用的业务数据;
所述第一指示信息为Management帧,所述第一应用的标识包括在所述第一指示信息的保留information element中;或者,
所述第一指示信息为Control帧,所述第一应用的标识包括在所述frame body字节中。
29.如权利要求23或28所述的方法,其特征在于,
所述电子设备满足所述设定条件的方式包括以下一项或多项的组合:
所述电子设备的第一应用启动运行;
所述电子设备的设备温度超过预设温度值;
所述电子设备的实时电量低于预设电量值;
所述电子设备不满足所述设定条件的方式包括以下一项或多项的组合:
所述电子设备的所述第一应用停止运行;
所述电子设备的设备温度不超过预设温度值;
所述电子设备的实时电量不低于预设电量值。
24.如权利要求22所述的方法,其特征在于,所述方法还包括:
在所述电子设备接收所述无线接入点发送的第二指示信息的情况下,切换发送所述第三业务的通信通道;
其中,所述第二指示信息为Management帧,所述第二指示信息的保留informationelement包括指示切换通信通道的标识;或者,所述第二指示信息为Control帧,所述第二指示信息包括frame body字节,所述frame body字节包括指示切换通信通道的标识;
在所述电子设备切换成功的情况下,向所述无线接入点发送第二响应信息;其中,所述第二响应信息包括指示通道切换成功的标识;
在所述电子设备切换失败的情况下,向所述无线接入点发送所述第二响应信息;其中,所述第二响应信息包括指示通道切换失败的标识及失败原因错误码。
25.如权利要求24所述的方法,其特征在于,所述方法还包括:
所述电子设备接收所述无线接入点发送的第三指示信息;
其中,所述第三指示信息为Management帧,所述第三指示信息的保留informationelement包括指示接入所述无线接入点的标识;或者,所述第三指示信息为Control帧,所述第三指示信息包括frame body字节,所述frame body字节包括指示接入所述无线接入点的标识;
所述电子设备通过所述无线接入点提供的通信通道发送所述第三业务数据。
26.如权利要求22所述的方法,其特征在于,在所述电子设备向所述无线接入点发送第一指示信息之前,所述方法还包括:
所述电子设备接收所述无线接入点广播信标Beacon帧;其中,所述信标帧的vendor-specific字段包括指示支持低时延特性的标识;
在所述电子设备接入所述无线接入点后,向所述无线接入点发送第四指示信息;其中,所述第四指示信息为Management帧,所述第四指示信息的保留information element包括指示注册低时延特性的标识;或者,所述第四指示信息为Control帧,所述第四指示信息包括frame body字节,所述frame body字节包括指示注册低时延特性的标识。
27.如权利要求22所述的方法,其特征在于,在所述电子设备向所述无线接入点发送第一指示信息之前,所述方法还包括:
所述电子设备向所述无线接入点发送探测请求probe request帧;
所述电子设备接收所述无线接入点发送的probe respond帧;其中,所述proberespond帧的vendor-specific字段包括指示支持低时延特性的标识;
在所述电子设备接入所述无线接入点后,向所述无线接入点发送第四指示信息;其中,所述第四指示信息为Management帧,所述第四指示信息的保留information element包括指示注册低时延特性的标识;或者,所述第四指示信息为Control帧,所述第四指示信息包括frame body字节,所述frame body字节包括指示注册低时延特性的标识。
28.如权利要求22所述的方法,其特征在于,所述方法还包括:
在所述电子设备满足所述设定条件的情况下,所述电子设备向所述无线接入点发送第五指示信息;其中,所述第五指示信息为Management帧,所述第五指示信息的保留information element包括指示关闭低时延服务的标识;所述第五指示信息为Control帧,所述第五指示信息包括frame body字节,所述frame body字节包括指示关闭低时延服务的标识。
30.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器及一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,实现权利要求12-29任意一项所述的方法。
31.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求12-29中任一项所述的方法。
本申请涉及通信技术领域,尤其涉及一种数据传输方法及电子设备。
随着网络通信技术的发展,实时类应用(也即,对数据传输时效性要求较高的应用)越来越多,同时,使用实时类应用的用户也越来越多。因此,用户对通信网络数据传输的时效要求越来越高。
然而,在多个设备接入同一无线访问接入点,如基于无线保真(Wireless-Fidelity,Wi-Fi)技术的访问接入点时,该访问接入点按照先到先得的方式,给各设备分配空口资源。这就可能导致设备无法根据实际的业务需求,及时请求到网络资源,进而无法满足设备的低时延业务需求。
本申请实施例提供一种数据传输方法及电子设备,在满足设定条件的情况下,向无线接入点发起指示激活低时延特性的指示信息,指示无线接入点优先将该电子设备的业务数据发出。实现电子设备可根据实际的业务需求,及时获取到网络资源,提高该电子设备的数据传输时效性。
为达到上述目的,本申请实施例采用如下技术方案:
第一方面,本申请实施例提供了一种数据传输方法,应用于数据传输系统,所述数据传输系统包括无线接入点、以及接入所述无线接入点的第一设备和第二设备,所述方法包括:所述无线接入点接收所述第一设备发送的第一业务数据,接收所述第二设备发送的第二业务数据;所述无线接入点按照第一预设方式发送所述第一业务数据和所述第二业务数据;在所述第一设备满足设定条件的情况下,所述第一设备向所述无线接入点发送第一指示信息;其中,所述第一指示信息包括指示申请低时延服务的标识;所述无线接入点接收所述第一设备发送的第三业务数据,接收所述第二设备发送的第四业务数据;所述无线接入点按照第二预设方式发送所述第三业务数据,按照所述第一预设方式发送所述第四业务数据;其中,所述第二预设方式的传输优先级高于所述第一预设方式的传输优先级。
在上述实施例中,在第一设备发送第一指示信息之前,无线接入点均按照第一预设方式处理第一设备和第二设备所发送的业务数据。在第一设备发送第一指示信息之后,无线接入点将采用优先级更高的第二预设方式传输第一设备的业务数据,继续采用第一预设方式传输第二设备的业务数据。由于第二预设方式的传输优先级高于第一预设方式的传输优先级,因此,在多个设备接入无线接入点的情况下,第一设备的业务数据也可先于其他设备的业务数据被发出,可减少第一设备的数据传输等待时长,提升第一设备的数据传输时效性。
示例性地,所述第一指示信息为管理帧,指示申请所述低时延服务的标识包括在所述第一指示信息的保留信息元素中;或者,所述第一指示信息为控制帧,所述控制帧包括帧实体字节,指示申请所述低时延服务的标识包括在所述帧实体字节中。
此外,上述设定条件可以指示第一设备具有低时延服务需求,第一设备通过判定自身是否满足设定条件,从而决策是否向无线接入点发送第一指示信息。从而,实现根据第一设备实际的业务需求,改善第一设备业务数据的传输时效性。
结合第一方面,在一种可能的设计方式中,所述第一指示信息还包括第一应用的标识;所述第三业务数据为所述第一应用的业务数据;在所述第一设备向所述无线接入点发送第一指示信息之后,所述方法还包括:所述无线接入点接收所述第一设备发送的第五业务数据,所述第五业务数据为所述第一设备中第二应用的业务数据;所述无线接入点按照所述第一预设方式发送所述第五业务数据。
示例性地,上述第一应用为第一设备内的实时类应用,上述第二应用为第一设备内非实时类应用。
在上述实施例中,对于第一设备向无线接入点发送的具有低时延需求的业务数据,如第三业务数据,采用第二预设方式进行发送,而对于第一设备向无线接入点发送的不具有低时延需求的业务数据,如第五业务数据,依然采用第一预设方式进行发送。避免第一设备长期且不必要的占用传输资源,影响到第四业务数据的发送。
结合第一方面,在一种可能的设计方式中,所述第一指示信息为管理帧,所述第一应用的标识包括在所述第一指示信息的保留信息元素中;或者,所述第一指示信息为控制帧,所述第一应用的标识包括在所述帧实体字节中。
结合第一方面,在一种可能的设计方式中,所述无线接入点按照第二预设方式发送所述第三业务数据,按照所述第一预设方式发送所述第四业务数据,包括:所述无线接入点将所述第三业务数据存储至第一队列,将所述第四业务数据存储至第二队列;所述第一队列的传输优先级高于所述第二队列的传输优先级;所述无线接入点发送所述第一队列中的所述第三业务数据,在所述第三业务数据发出后,发送所述第二队列中的所述第四业务数据。
在上述实施例中,由于第三业务数据存储于第一队列,同时无线接入点优先发送第一队列中的数据。也即,在第一队列中无数据后,再依次发送第二队列中存储的数据。从而,确保第二队列中存储的业务数据(如,第四业务数据)不会影响到第三业务数据的发送。
在一些可能的实施例中,上述第一预设方式还可以是:在没有需要通过第一预设方式发送的业务数据时,无线接入点按照接收的先后顺序,依次将需要通过第一预设方式发送的业务数据发送出去。
例如,无线接入点先接收到业务数据b,再接受到业务数据a。在没有需要通过第一预设方式发送的业务数据时,无线接入点先将业务数据b发出,再将业务数据a发出。
在一些可能的实施例中,上述第一预设方式还可以是:在没有需要通过第一预设方式发送的业务数据时,无线接入点根据预先设置的业务优先级,依次将需要通过第一预设方式发送的业务数据发送出去。
上述预先设置的业务优先级可以是预先为不同类型业务配置的优先级。也即,无线接入点可以先识别业务数据对应的业务类型,再确定其对应的优先级,最后,根据优先级对业务数据进行排列,将业务数据发出。
例如,业务数据a的业务优先级高于业务数据b,在没有需要通过第一预设方式发送的业务数据时,无线接入点先将业务数据a发出,再将业务数据b发出。
结合第一方面,在一种可能的设计方式中,在所述第一设备向所述无线接入点发送第一指示信息之后,所述方法还包括:所述无线接入点向所述第一设备发送第一响应信息;其中,所述第一响应信息包括指示所述低时延服务申请成功的标识。
结合第一方面,在一种可能的设计方式中,所述方法还包括:在所述无线接入点的网络异常的情况下,向所述第一设备发送第二指示信息;其中,所述第二指示信息为管理帧,所述第二指示信息的保留信息元素包括指示切换通信通道的标识;或者,所述第二指示信息为控制帧,所述第二指示信息包括帧实体字节,所述帧实体字节包括指示切换通信通道的标识。
在上述实施例中,可以及时通知第一设备切换通信通道,改善第三业务数据受到网络异常的影响。
结合第一方面,在一种可能的设计方式中,所述方法还包括:在所述第一设备切换通信通道后,所述第一设备向所述无线接入点发送第二响应信息;其中,所述第二响应信息包括指示通道切换成功的标识;在所述无线接入点的网络恢复正常的情况下,向所述第一设备发送第三指示信息;其中,所述第三指示信息为管理帧,所述第三指示信息的保留信息元素包括指示接入所述无线接入点的标识;或者,所述第三指示信息为控制帧,所述第三指示信息包括帧实体字节,所述帧实体字节包括指示接入所述无线接入点的标识。
结合第一方面,在一种可能的设计方式中,在所述第一设备向所述无线接入点发送第一指示信息之前,所述方法还包括:所述无线接入点广播信标Beacon帧;其中,所述信标帧的供应商专用字段包括指示支持低时延特性的标识。
在上述实施例中,无线接入点可有效地通知第一设备和第二设备,该无线接入点支持低时延特性,以便第一设备和第二设备决策是否启动低时延服务。
结合第一方面,在一种可能的设计方式中,在所述第一设备向所述无线接入点发送第一指示信息之前,所述方法还包括:所述第一设备向所述无线接入点发送探测请求probe request帧;所述无线接入点响应于所述probe request帧,向所述第一设备发送探测响应probe respond帧;其中,所述probe respond帧的供应商专用字段包括指示支持低时延特性的标识。
在上述实施例中,无线接入点可有效地通知第一设备,该无线接入点支持低时延特性,以便第一设备决策是否启动低时延服务。
结合第一方面,在一种可能的设计方式中,在所述第一设备向所述无线接入点发送第一指示信息之前,所述方法还包括:所述第一设备向所述无线接入点发送第四指示信息;其中,所述第四指示信息为管理帧,所述第四指示信息的保留信息元素包括指示注册低时延特性的标识;或者,所述第四指示信息为控制帧,所述第四指示信息包括帧实体字节,所述帧实体字节包括指示注册低时延特性的标识;所述无线接入点向所述第一设备发送第四响应信息;所述第四响应信息包括指示低时延特性注册成功的标识。
结合第一方面,在一种可能的设计方式中,所述方法还包括:在所述第一设备不满足所述设定条件的情况下,所述第一设备向所述无线接入点发送第五指示信息;其中,所述第五指示信息为管理帧,所述第五指示信息的保留信息元素包括指示关闭低时延服务的标识;所述第五指示信息为控制帧,所述第五指示信息包括帧实体字节,所述帧实体字节包括指示关闭低时延服务的标识;所述无线接入点接收所述第一设备发送的第六业务数据;所述无线接入点响应于所述第五指示信息,所述无线接入点按照所述第一预设方式发送所述第六业务数据。
结合第一方面,在一种可能的设计方式中,所述第一设备满足所述设定条件的方式包括以下一项或多项的组合:所述第一设备的所述第一应用启动运行;所述第一设备的设备温度超过预设温度值;所述第一设备的实时电量低于预设电量值;
所述第一设备不满足所述设定条件的方式包括以下一项或多项的组合:所述第一设备的所述第一应用停止运行;所述第一设备的设备温度不超过预设温度值;所述第一设备的实时电量不低于预设电量值。
第二方面,本申请实施例提供了一种数据传输方法,应用于无线接入点;所述方法包括:所述无线接入点接收电子设备发送的第一指示信息;其中,所述第一指示信息包括指示申请低时延服务的标识;所述无线接入点接收所述电子设备发送的第三业务数据;所述无线接入点中有待发送的第四业务数据;所述无线接入点较于所述第四业务数据,优先发送所述第三业务数据。
示例性地,所述第一指示信息为管理帧,指示申请所述低时延服务的标识包括在所述第一指示信息的保留信息元素中;或者,所述第一指示信息为控制帧,所述控制帧包括帧实体字节,指示申请所述低时延服务的标识包括在所述帧实体字节中。
作为一种实现方式,上述无线接入点较于所述第四业务数据,优先发送所述第三业务数据,可以是采用第一预设方式发送第四业务数据,并采用第二预设方式发送第三业务数据。
结合第二方面,在一种可能的设计方式中,所述第一指示信息还包括第一应用的标识;所述第三业务数据为所述第一应用的业务数据。
结合第二方面,在一种可能的设计方式中,所述第一指示信息为管理帧,所述第一应用的标识包括在所述第一指示信息的保留信息元素中;或者,
所述第一指示信息为控制帧,所述第一应用的标识包括在所述帧实体字节中。
结合第二方面,在一种可能的设计方式中,所述无线接入点较于所述第四业务数据,优先发送所述第三业务数据,包括:
所述无线接入点将所述第三业务数据存储至第一队列;其中,所述第四业务数据存储于第二队列,所述第一队列的传输优先级高于所述第二队列的传输优先级;
所述无线接入点发送所述第一队列中的所述第三业务数据,在所述第三业务数据发出后,发送所述第二队列中的所述第四业务数据。
结合第二方面,在一种可能的设计方式中,在所述无线接入点接收电子设备发送的第一指示信息之后,所述方法还包括:
所述无线接入点向所述电子设备发送第一响应信息;其中,所述第一响应信息包括指示所述低时延服务申请成功的标识。
结合第二方面,在一种可能的设计方式中,所述方法还包括:
在所述无线接入点的网络异常的情况下,向所述电子设备发送第二指示信息;
其中,所述第二指示信息为管理帧,所述第二指示信息的保留信息元素包括指示切换通信通道的标识;或者,所述第二指示信息为控制帧,所述第二指示信息包括帧实体字节,所述帧实体字节包括指示切换通信通道的标识。
结合第二方面,在一种可能的设计方式中,所述方法还包括:
所述无线接入点接收所述电子设备发送的第二响应信息;其中,所述第二响应信息包括指示通道切换成功的标识;
在所述无线接入点的网络恢复正常的情况下,向所述电子设备发送第三指示信息;
其中,所述第三指示信息为管理帧,所述第三指示信息的保留信息元素包括指示接入所述无线接入点的标识;或者,所述第三指示信息为控制帧,所述第三指示信息包括帧实体字节,所述帧实体字节包括指示接入所述无线接入点的标识。
结合第二方面,在一种可能的设计方式中,在所述无线接入点接收电子设备发送的第一指示信息之前,所述方法还包括:
所述无线接入点广播信标Beacon帧;其中,所述信标帧的供应商专用字段包括指示支持低时延特性的标识。
结合第二方面,在一种可能的设计方式中,在所述无线接入点接收电子设备发送的第一指示信息之前,所述方法还包括:
所述无线接入点接收所述电子设备发送的探测请求probe request帧;
所述无线接入点响应于所述probe request帧,向所述电子设备发送探测响应probe respond帧;其中,所述probe respond帧的供应商专用字段包括指示支持低时延特性的标识。
结合第二方面,在一种可能的设计方式中,在所述无线接入点接收电子设备发送的第一指示信息之前,所述方法还包括:
所述无线接入点接收所述电子设备发送的第四指示信息;其中,所述第四指示信息为管理帧,所述第四指示信息的保留信息元素包括指示注册低时延特性的标识;
或者,所述第四指示信息为控制帧,所述第四指示信息包括帧实体字节,所述帧实体字节包括指示注册低时延特性的标识;
所述无线接入点向所述电子设备发送第四响应信息;所述第四响应信息包括指示低时延特性注册成功的标识。
结合第二方面,在一种可能的设计方式中,所述方法还包括:
所述无线接入点接收所述电子设备发送第五指示信息;其中,所述第五指示信息为管理帧,所述第五指示信息的保留信息元素包括指示关闭低时延服务的标识;所述第五指示信息为控制帧,所述第五指示信息包括帧实体字节,所述帧实体字节包括指示关闭低时延服务的标识;
所述无线接入点接收所述电子设备发送的第六业务数据;
所述无线接入点响应于所述第五指示信息,所述无线接入点按照所述第一预设方式发送所述第六业务数据。
第三方面,本申请实施例提供了一种数据传输方法,应用于电子设备,所述方法包括:
在所述电子设备满足设定条件的情况下,向所述无线接入点发送第一指示信息;其中,所述第一指示信息包括指示申请低时延服务的标识;
所述电子设备接收所述无线接入点发送的第一响应信息;其中,所述第一响应信息包括指示所述低时延服务申请成功的标识;
所述电子设备向所述无线接入点发送第三业务数据。
结合第三方面,在一种可能的设计方式中,所述第一指示信息还包括第一应用的标识;所述第三业务数据为所述第一应用的业务数据;
所述第一指示信息为管理帧,所述第一应用的标识和指示申请所述低时延服务的标识包括在所述第一指示信息的保留信息元素中;或者,
所述第一指示信息为控制帧,所述控制帧包括帧实体字节,所述第一应用的标识和指示申请所述低时延服务的标识包括在所述帧实体字节中。
结合第三方面,在一种可能的设计方式中,所述方法还包括:
在所述电子设备接收所述无线接入点发送的第二指示信息的情况下,切换发送所述第三业务的通信通道;
其中,所述第二指示信息为管理帧,所述第二指示信息的保留信息元素包括指示切换通信通道的标识;或者,所述第二指示信息为控制帧,所述第二指示信息包括帧实体字节,所述帧实体字节包括指示切换通信通道的标识;
在所述电子设备切换成功的情况下,向所述无线接入点发送所述第二响应信息;其中,所述第二响应信息包括指示通道切换成功的标识;
在所述电子设备切换失败的情况下,向所述无线接入点发送所述第二响应信息;其中,所述第二响应信息包括指示通道切换失败的标识及失败原因错误码。
结合第三方面,在一种可能的设计方式中,所述方法还包括:
所述电子设备接收所述无线接入点发送的第三指示信息;
其中,所述第三指示信息为管理帧,所述第三指示信息的保留信息元素包括指示接入所述无线接入点的标识;或者,所述第三指示信息为控制帧,所述第三指示信息包括帧实体字节,所述帧实体字节包括指示接入所述无线接入点的标识;
所述电子设备通过所述无线接入点提供的通信通道发送所述第三业务数据。
结合第三方面,在一种可能的设计方式中,在所述电子设备向所述无线接入点发送第一指示信息之前,所述方法还包括:
所述电子设备接收所述无线接入点广播信标Beacon帧;其中,所述信标帧的供应商专用字段包括指示支持低时延特性的标识;
在所述电子设备接入所述无线接入点后,向所述无线接入点发送第四指示信息;其中,所述第四指示信息为管理帧,所述第四指示信息的保留信息元素包括指示注册低时延特性的标识;或者,所述第四指示信息为控制帧,所述第四指示信息包括帧实体字节,所述帧实体字节包括指示注册低时延特性的标识。
结合第三方面,在一种可能的设计方式中,在所述电子设备向所述无线接入点发送第一指示信息之前,所述方法还包括:
所述电子设备向所述无线接入点发送探测请求probe request帧;
所述电子设备接收所述无线接入点发送的probe respond帧;其中,所述proberespond帧的供应商专用字段包括指示支持低时延特性的标识;
在所述电子设备接入所述无线接入点后,向所述无线接入点发送第四指示信息;其中,所述第四指示信息为管理帧,所述第四指示信息的保留信息元素包括指示注册低时延特性的标识;或者,所述第四指示信息为控制帧,所述第四指示信息包括帧实体字节,所述帧实体字节包括指示注册低时延特性的标识。
结合第三方面,在一种可能的设计方式中,所述方法还包括:
在所述电子设备满足所述设定条件的情况下,所述电子设备向所述无线接入点发送第五指示信息;其中,所述第五指示信息为管理帧,所述第五指示信息的保留信息元素包括指示关闭低时延服务的标识;所述第五指示信息为控制帧,所述第五指示信息包括帧实体字节,所述帧实体字节包括指示关闭低时延服务的标识。
结合第三方面,在一种可能的设计方式中,所述电子设备满足所述设定条件的方式包括以下一项或多项的组合:
所述电子设备的所述第一应用启动运行;
所述电子设备的设备温度超过预设温度值;
所述电子设备的实时电量低于预设电量值;
所述电子设备不满足所述设定条件的方式包括以下一项或多项的组合:
所述电子设备的所述第一应用停止运行;
所述电子设备的设备温度不超过预设温度值;
所述电子设备的实时电量不低于预设电量值。
第四方面,本申请实施例提供了一种电子设备,所述电子设备包括一个或多个处理器及一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,实现如第二方面或第二方面的可能的实现方式中任一项所述的方法;再或者实现如第三方面或第三方面的可能的实现方式中任一项所述的方法。
第五方面,本申请实施例提供了一种计算机存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第二方面或第二方面的可能的实现方式中任一项所述的方法;再或者使得所述电子设备执行如第三方面或第三方面的可能的实现方式中任一项所述的方法。
第六方面,本申请实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面或第一方面的可能的实现方式中任一项所述的方法;或者实现如第二方面或第二方面的可能的实现方式中任一项所述的方法;再或者实现如第三方面或第三方面的可能的实现方式中任一项所述的方法。
可以理解地,上述提供的第四方面所述的电子设备,第五方面所述的计算机存储介质,以及第六方面所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
图1为支持Wi-Fi技术的站点接入支持Wi-Fi技术无线接入点的示意图;
图2为采用图1所示的方式接入路由器时,路由器对各接入设备的业务数据的发送先后顺序示例图;
图3为本申请实施例提供的一种数据传输方法的信令交互图之一;
图4为采用图3所示的数据传输方法后,路由器对各接入设备的业务数据的发送先后顺序示例图;
图5为本申请实施例提供一种Wi-Fi设备的结构示意图;
图6为本申请实施例提供的一种数据传输方法的步骤流程图之一;
图7为本申请实施例提供的信标帧的结构示意图;
图8为本申请实施例提供的指示信息2的结构示意图之一;
图9为本申请实施例提供的指示信息2的结构示意图之二;
图10为本申请实施例提供的一种数据传输方法的步骤流程图之二;
图11为本申请实施例提供的一种数据传输方法的步骤流程图之三;
图12为本申请实施例提供的指示信息1的结构示意图之一;
图13为本申请实施例提供的指示信息1的结构示意图之二;
图14为本申请实施例提供的一种数据传输方法的步骤流程图之四;
图15为本申请实施例提供的指示信息3的结构示意图;
图16为本申请实施例提供的另一种场景示意图;
图17为本申请实施例提供的一种芯片系统的组成示意图。
本申请实施例提供一种数据传输方法,可以应用于基于Wi-Fi技术通信的电子设备之间。上述Wi-Fi技术是Wi-Fi联盟创建于电气和电子工程师协会(institute ofelectrical and electronic engineers,IEEE)802.11标准的无线局域网技术。
示例性地,支持Wi-Fi技术的设备1通过Wi-Fi协议接入支持Wi-Fi技术的设备2后,设备1和设备2间可基于Wi-Fi协议进行通信。
需要说明的是,本申请实施例中所述的设备1可以是支持Wi-Fi的电子设备,又可称为站点(station,STA)。示例性地。上述设备1可以是手机、电视机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、个人计算机(personal computer,PC),上网本,蜂窝电话,个人数字助理(personal digital assistant,PDA),可穿戴式设备(如智能手表),车载电脑,游戏机,摄像头,音箱以及增强现实(augmented reality,AR)\虚拟现实(virtualreality,VR)设备等支持Wi-Fi的电子设备。本申请实施例对该设备1的具体形态不作特殊限制。
本申请实施例中所述的设备2可以是具备访问接入(access point,AP)能力的电子设备,也即可接入Wi-Fi网络的电子设备。例如,设备2可以是路由器。
当然,在一些可能的实施例中,上述设备2还可以是支持Wi-Fi直连的电子设备。如,设备2还可以是手机、电视机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、个人计算机(personal computer,PC)等。
可理解地,无论是具有AP能力的设备2还是支持Wi-Fi直连的设备2,均可称为无线接入点。
通常上述设备1接入设备2的过程,可分为扫描阶段、身份认证阶段和关联阶段。作为一种示例,如图1中的(a)所示,上述扫描阶段可以是设备1向设备2发送探测请求信息,如probe request帧后,触发设备2向设备1发送探测响应信息,如probe respond帧。作为另一种示例,如图1中的(b)所示,上述扫描阶段还可以是由设备2主动向外发送信标帧,如Beacon帧。从而,设备1可以通过扫描的方式得到设备2发出的信标帧。
也即,在扫描阶段中,设备1可以依据接收到的probe respond帧或Beacon帧,决策是否接入设备2。在设备1确定要接入设备2的情况下,进入身份认证阶段。
在身份认证阶段中,设备1向设备2发送身份认证请求,如Authenticationrequest帧,以获取设备2反馈的身份认证响应,如,Authentication respond帧。
作为一种实现方式,上述身份认证请求中携带指示认证算法类型的信息,如携带指示认证算法类型为Shared Key的信息。作为对述身份认证请求的响应,设备2向设备1反馈挑战明文(plain text challenge)。设备1利用预置的密钥对挑战明文加密后,得到挑战密文(Cipher text challenge),并向设备2发送。设备2将接收到的挑战密文进行解密后,与挑战明文进行比较。如果一致,设备2向设备1发送身份认证响应,从而,完成身份认证。
在完成身份认证之后,设备1还需向设备2发送关联请求,如,associationrequest帧。设备2向设备1回复关联响应,如,association respond帧。之后,设备1即可与设备2进行通信。
当然,其他的支持Wi-Fi技术的设备也可以同样的方式接入设备2。显然,作为AP的设备2可以同时被多台支持Wi-Fi技术的设备接入。然而,设备2可提供的空口资源(时域资源、频域资源等)是有限的,在多台支持Wi-Fi技术的设备接入后,需按照轮询的调度方式,依次为各个接入的设备分配空口资源。这也就意味着,在设备2的空口资源被占用后,新接入的设备则需等待。也就是,在存在多台支持Wi-Fi技术的设备接入设备2的情况下,由于设备2的空口资源不足,一方面,设备2不能及时为新接入的设备1创建分组数据单元(packetdata unit,PDU)会话,另一方面,设备2不能及时调度空口资源为设备1发送业务数据至Wi-Fi网络侧,进而导致设备1出现数据传输延迟。
在此场景下,设备1很难满足实时类应用的数据传输要求。
如图2所示,以手机(设备1)、平板电脑(其他设备)、笔记本电脑(其他设备),均需接入路由器(设备2)进行举例。
在图2示出的场景中,手机启动实时类应用,如,实时在线游戏时,需通过路由器与游戏服务器进行数据交互,如传输业务数据1。平板电脑启动直播视频时,需通过路由器接收直播服务器传输的直播数据流,如传输业务数据2。笔记本电脑启动聊天应用时,需通过路由器与聊天服务器进行数据交互,如传输业务数据3。其中,上述业务数据是设备内运行的应用所产生、需通过设备2发送的数据。
在图2所示场景中,路由器为平板电脑、笔记本电脑、手机创建PDU会话后,按照轮询的调度方式为平板电脑、笔记本电脑、手机所发出的业务数据分配空口资源。就可能出现利用空口资源发送业务数据1的时间,晚于业务数据2和业务数据3。
然而,从各设备运行的应用角度看,手机使用的实时在线游戏对数据传输的时效性要求较高,且所需传输的数据量小。平板电脑需使用的直播视频对数据传输的时效性要求次之,且所需传输的数据量大。笔记本电脑需使用的聊天应用对数据传输的时效性要求低。
也就是,在相关技术中,手机内运行的实时类应用的低时延业务需求就得不到保障。如,手机出现严重的时延,导致无法正常启动实时在线游戏,影响用户的使用体验。
为了改善上述问题,本申请实施例提供了一种数据传输方法。上述方法包括:在设备1在接入设备2后,设备1通过向设备2请求启动低时延服务,通过低时延服务可提高设备1的数据传输优先级。从而,促使设备2优先为设备1创建PDU会话,及优先将设备1的业务数据发出,避免设备1出现数据传输延迟的问题。
示例性地,如图3所示,第一STA(也即,设备1)和第二STA接入AP(也即,设备2)的情况下,第一STA、第二STA和AP组成数据传输系统。如果第一STA向AP发送指示信息1,又称为第一指示信息。其中,上述指示信息1,用于指示启动低时延服务。在AP支持低时延特性且能够为第一STA提供低时延服务情况下,AP可向第一STA提供低时延服务。在低时延服务期间,即使AP先接受到第二STA的业务数据,AP也会优先利用空口资源将第一STA发送的业务数据发送出去。从而,减少设备1的等待时长,缩短设备1的业务数据的传输时耗。从而,提高设备1的数据传输时效性。
例如,在平板电脑、笔记本电脑、手机先后接入路由器的情况下,如图4所示,在手机(第一STA)申请了低时延服务,而平板电脑和笔记本电脑(第二STA)未申请低时延服务的情况下,业务数据1在路由器中的传输优先级高于业务数据2和业务数据3。如此,路由器会优先利用空口资源传输业务数据1,改善手机出现数据传输延迟的问题。提高用户的使用体验。
在一些实施例中,在第一STA发送指示信息1之前,同时段下,第一STA发送给AP的业务数据可称为第一业务数据,第二STA发送给AP的业务数据可称为第二业务数据。在第一STA发送指示信息1之后,同时段下,第一STA发送给AP的业务数据可称为第三业务数据。在一些实施例中,第三业务数据可以指代第一STA向AP发送的所有业务数据。在另一些实施例中,第三业务数据可以指代第一STA向AP发送的实时类应用的业务数据。第二STA发送给AP的业务数据可称为第四业务数据。此外,第四业务数据还可以指代未申请低时延服务的设备所发送的业务数据。
下面将结合附图对本申请实施例的实施方式进行详细描述。
如图5所示,为本申请实施例提供的设备1和设备2的结构示意图。为了方便描述,将设备1和设备2统称为Wi-Fi设备。
如图5所示,Wi-Fi设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中,传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本实施例示意的结构并不构成对Wi-Fi设备的具体限定。在另一些实施例中,Wi-Fi设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
例如,Wi-Fi设备为路由器的情况下,可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,无线通信模块160。
再例如,Wi-Fi设备为手机的情况下,可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。
此外,处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以是Wi-Fi设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过Wi-Fi设备的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为Wi-Fi设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
Wi-Fi设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。Wi-Fi设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在Wi-Fi设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在Wi-Fi设备上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。例如,在本实施例中,无线通信模块160可以用于发送probe request帧,还可用于接收来自其他Wi-Fi设备的probe response帧。
在一些实施例中,Wi-Fi设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得Wi-Fi设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当Wi-Fi设备在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展Wi-Fi设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行Wi-Fi设备的各种功能应用以及数据处理。例如,在本申请实施例中,处理器110可通过运行存储在内部存储器121的指令,使得Wi-Fi设备发送probe request帧,接收probe response帧。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储Wi-Fi设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
以下实施例中的方法均可以在具有上述硬件结构的设备中实现。
下面以设备1为手机,设备2为路由器为例,描述本申请实施例所提供的方法。
在本申请的一种实施例中,如图6所述,上述数据传输方法可以包括以下步骤:
S101,路由器发送信标帧。
其中,上述信标帧是周期性发送的Wi-Fi帧,又称为Beacon帧。路由器通过发送信标帧让外界设备,如,手机、平板电脑、笔记本电脑等支持Wi-Fi功能的设备,发现该路由器。
在一些实施例中,上述信标帧中可以包括路由器的特性信息,如低时延特性信息。其中,上述特性信息可以用于指示路由器对各类特性是否支持,如,可以用于指示是否支持低时延特性。作为一种示例,上述用于指示是否支持低时延特性的特性信息可以包含在信标帧中的保留字段中,如,Beacon帧中的供应商专用字段(vendor-specific)中。
示例性地,参考图7,其示出了本申请实施例提供的Beacon帧700的帧结构。如图7所示,上述Beacon帧700包括帧头(即MAC头)701、帧实体(frame body)702和帧校验(framecheck sequence,FCS)域703。其中,上述MAC头701即为媒体访问控制(media accesscontrol,MAC)header。
其中,帧头701包括帧控制域(frame control)、持续时间(duration)、地址域(address)、站点的MAC地址(BSSID)、序列控制域(sequence Control)和高吞吐控制(HTControl)。帧控制域的类型type=00,亚型subtype=1000。
其中,帧实体(frame body)702包括非信息元素的字段(Fields that are notinformation element)7021和信息元素的字段(Fields that are information element)7022。上述信息元素的字段7022由多个信息元素(information element)组成。每一个上述信息元素可以包括元素ID(element ID)、长度(Length)和信息(information)等部分。上述信息元素的类型包括SSID字段、支持速率(supported Rates)、扩展支持速率(extendedsupported rates)及“vendor-specific”字段等。在一些实施例中,可以通过信息元素的元素ID区分信息元素对应的类型。
示例性地,元素ID为211的信息元素也即“vendor-specific”字段,元素ID为0的信息元素也即“SSID”字段,元素ID为1的信息元素也即“Rates”字段等。其他元素ID的信息元素对应的字段可参照Wi-Fi协议中的介绍,在此不再赘述。
在一些实施例中,信标帧中的“vendor-specific”字段除了包括元素ID之外,还可以包括Length、information和组织唯一标识符(Organizationally unique identifier,OUI)。其中,OUI用于表明定义该字段的组织。
作为一种示例,上述“vendor-specific”所对应的长度可以是9。上述“vendor-specific”所对应的information中可以包括值(value),上述value可以包括6个字节。不同字节对应不同的含义,也即,携带不同信息内容。
例如,Value[0],也即Value中的第一个字节,用于指示字段的类型。如Value[0]可以是0x01,用于表示该信息元素为vendor-specific字段。Value[1]是Value中的第二个字节,为了可扩展性而预留的1个字节,Value[1]可置为rsv。Value[2:3],是Value中第三和第四个字节,用于枚举特性。不同特性类型和不同值之间的对应关系可以预先定义。如,预先定义0x0001指代低时延特性的情况下,Value[2:3]对应的值为0x0001,则指示枚举的特性为低时延特性。如此,Value[2:3]取其他值时,还可以用于指示枚举其他特性。Value[4:5],也即Value中的第五字节和第六字节,用于指示是否支持所枚举的特性。如Value[4:5]为0x0001时,用于指示本设备支持;再如Value[4:5]可以是0x0000时,用于指示本设备不支持。当然,还可以是在Value[4:5]为0x0000时,用于指示本设备支持;在Value[4:5]为0x0001时,用于指示本设备不支持。
如此,手机可以根据信标帧中的“vendor-specific”字段,确定路由器是否支持低时延特性。如,从信标帧中元素ID为221且Value[2:3]为0x0001的vendor-specific中,识别Value[4:5]的取值,如果Value[4:5]取值为0x0001,那么手机确认路由器支持低时延特性,如果Value[4:5]取值为0x0000,那么手机确认路由器不支持低时延特性。
可以理解的,支持低时延特性的路由器可以向接入的设备提供低时延服务。故,路由器可以通过发送包含用于指示支持低时延特性的信标帧,通知外界设备(也即,发现该路由器的Wi-Fi设备,如手机)该路由器可提供低时延服务。如此,外接设备(如,手机)也可以据此决策是否向路由器请求低时延服务。
当然,在另一些实施例中,信标帧也可以不携带指示是否支持低时延特性的特性信息。例如,在所有路由器都能够支持低时延特性的场景下,路由器所发送的信标帧中可以不携带指示是否支持低时延特性的特性信息。
S102,手机响应于信标帧,向路由器发送身份认证请求。
在一些实施例中,上述身份认证请求可以是Authentication request帧。
S103,路由器向手机发送身份认证响应。
在一些实施例中,上述身份认证响应可以是Authentication respond帧。
上述S102和S103可以是手机接入路由器的身份认证环节。在一些实施例中,可以采用Shared key的方式实现。当然,也可以采用其他方式进行身份认证。实现过程可参考相关技术和协议,在此不再赘述。在路由器向手机发送身份认证响应用于指示身份认证通过的情况下,流程进入S104。
S104,手机向路由器发起关联请求。
在一些实施例中,上述关联请求可以是association request帧。
S105,路由器向手机发送关联响应。
在一些实施例中,上述关联响应可以是association respond帧。
上述S104和S105可以是手机接入路由器的关联环节。实现过程可参考相关技术和协议,在此不再赘述。
在一些实施例中,在满足预设条件的情况下,流程进入S106。
示例性地,上述满足预设条件包括手机与路由器之间关联成功。
又示例性地,上述满足预设条件还包括在手机与路由器之间关联成功后,手机启动实时类应用,如实时在线游戏。
此外,再示例性地,上述满足预设条件还包括手机确定路由器支持低时延特性。
在一些实施例中,若所有路由器都是默认支持低时延特性的,那么手机也默认所有可接入的路由器都支持低时延特性,如此,信标帧中便可以不携带指示是否支持低时延特性的标识。在另一些实施例中,手机还可以根据信标帧中携带的特性信息判断路由器是否支持低时延特性,原理可参考前述实施例中的描述。从而,减少无效的空口交互,提高手机与路由器之间的数据交互效率。
S106,在满足预设条件下,手机向路由器发送指示信息2。
在一些实施例中,上述指示信息2又称为第四指示信息。上述指示信息2可以是Wi-Fi帧。此外,上述指示信息2可用于指示注册低时延特性,又可称为指示低时延特性使能。上述指示信息2包括用于指示低时延特性注册的内容,该用于指示低时延特性注册的内容可以存放在Wi-Fi帧的保留字段中。上述Wi-Fi帧的结构可以参考Wi-Fi协议的规定。上述Wi-Fi帧可以分为多个类型,如控制帧、管理帧和数据帧。
在本申请实施例中,指示信息2可以是控制帧,也可以是管理帧,对此不作限定。
按照Wi-Fi协议中的规定,Wi-Fi帧的每一个类型又对应着多个亚型。
如,管理帧的亚型还可以包括Beacon帧、Authentication request帧、Authentication respond帧、association request帧、association respond帧和Reserved帧等。参考表1:
表1
如表1所示,Subtype可通过不同取值,指示该管理帧的亚型是Beacon帧、Authentication request帧、Authentication respond帧、association request帧、association respond帧、Probe request帧、Probe Response帧或保留帧等管理帧中的哪一种帧。
例如,当Type=00,Subtype=0000时,指示Wi-Fi帧为管理帧,对应的亚型为Association Request帧。当Type=00,Subtype=0001时,指示Wi-Fi帧为管理帧,对应的亚型为Association Response帧。当Type=00,Subtype=1011时,指示Wi-Fi帧为管理帧,对应的亚型为Authentication帧。当Type=00,Subtype=1000时,指示Wi-Fi帧是Beacon帧;当Type=00,Subtype=1111时,指示Wi-Fi帧为管理帧,对应的亚型为保留帧。
再如,控制帧的亚型还可以包括Reserved帧、Trigger帧等。参考表2:
表2
如表2所示,当Type=01,Subtype=0000时,指示Wi-Fi帧为控制帧,对应的亚型为保留帧。当Type=01,Subtype=0001时,指示Wi-Fi帧为控制帧,对应的亚型为保留帧。当Type=01,Subtype=0010时,指示Wi-Fi帧为控制帧,对应的亚型为触发帧等。
当然,控制帧还可以包括其他亚型,具体可参见Wi-Fi协议中的规定,在此不再赘述。
当然,无论指示信息2是控制帧还是管理帧,指示信息2中用于指示低时延特性注册的内容均可以在对应的帧实体中。
以指示信息2是管理帧,且对应的亚型为保留帧为例,用于指示低时延特性注册的内容可以保存在保留信息元素中。上述保留信息元素为管理帧的保留字段,以信息元素(information element)的形式存在,其元素ID可参照Wi-Fi协议。如图8所示,指示信息2所对应的帧头801的类型域中Type=00,Subtype=1111。指示信息2所对应的帧实体802包括保留的信息元素,信息元素中:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,指示低时延特性。
Frame Body.dataByte[2-3],用于指示被枚举特性的相关事项,如FrameBody.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0001时,用于指示低时延特性注册。可理解地,上述低时延特性注册是低时延特性的相关事项之一。
也即,Frame Body.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0001为指示信息2中用于指示低时延特性注册的内容。
此外,Frame Body.dataByte[4-7]为保留字段。
当然,侦头801中还可以包括:持续时间(duration)、地址域(address)、站点的MAC地址(BSSID)、序列控制域(sequence Control)和高吞吐控制(HT Control),对此不再赘述。
以指示信息2是控制帧,且对应的亚型为保留帧为例,用于指示低时延特性注册的内容可以保存在帧实体902中。如图9所示,指示信息2所对应的帧头901的类型域中Type=01,Subtype=0000。指示信息2所对应的帧实体902中:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,用于指示低时延特性。
Frame Body.dataByte[2-3],用于指示被枚举特性的相关事项,如FrameBody.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0001时,用于指示低时延特性注册。可理解地,上述低时延特性注册为低时延特性的相关事项之一。
此外,Frame Body.dataByte[4-7]为保留字段。
S107,路由器向手机发送指示响应信息2。
在一些实施例中,上述指示响应信息2又称为第四响应信息。上述指示响应信息2用于指示特性注册的结果。上述指示响应信息2携带了用于指示特性注册结果的内容。上述指示响应信息2也可以是Wi-Fi帧,如可以控制帧或管理帧。上述用于指示特性注册结果的内容也可以存放在Wi-Fi帧的保留字段中。
其中,特性注册结果可以包括特性注册成功和特性注册失败。
示例性地,在路由器关闭低时延特性的情况下,路由器可以判定手机所对应的特性注册结果为特性注册失败。
又示例性地,在路由器判断手机不具备使用低时延特性服务的条件时,路由器可以判定手机所对应的特性注册结果为特性注册失败。例如,手机被路由器列入不可使用低时延服务的设备名单的情况下,路由器可以判定手机所对应的特性注册结果为特性注册失败。
再示例性地,在路由器开启低时延特性且路由器判定手机具备使用低时延特性服务的条件的情况下,可判定手机所对应的特性注册结果为特性注册成功。
与特性注册结果相应地,指示响应信息2也分为注册成功信息和注册失败信息。
在一些实施例中,在特性注册结果为特性注册成功的情况下,路由器可向手机发送注册成功信息。
以注册成功信息是管理帧,且对应的亚型为保留帧为例,用于指示低时延特性注册的内容可存储在保留的信息元素中。注册成功信息所对应的帧头的类型域中Type=00,Subtype=1111。注册成功信息所对应的帧实体的保留的信息元素:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,指示低时延特性。
Frame Body.dataByte[2-3],用于指示被枚举特性的相关事项,如FrameBody.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0002时,指示低时延特性的注册结果反馈。可理解地,上述低时延特性的注册结果反馈也是低时延特性的相关事项之一。
Frame Body.dataByte[4-5],用于指示实际的注册结果,如,FrameBody.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0002且FrameBody.dataByte[4-5]为x0000时,指示低时延的特性注册成功。
也即,Frame Body.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0002且Frame Body.dataByte[4-5]为x0000是注册成功信息中用于指示特性注册结果的内容。
此外,Frame Body.dataByte[6-7]为保留字段。
在另一些实施例中,在注册成功信息是控制帧,且对应的亚型为保留帧时,注册成功信息所对应的帧头的类型域中Type=01,Subtype=0000。属于控制帧的注册成功信息与属于管理帧的注册成功信息的帧实体相同,在此不再赘述。
在一些实施例中,在特性注册结果为特性注册失败的情况下,路由器会向手机发送注册失败信息。
上述注册失败信息和注册成功信息之间的区别可以包括:帧实体中FrameBody.dataByte[4-5]的取值不同。示例性地,若Frame Body.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0002且Frame Body.dataByte[4-5]为x0000,用于指示低时延特性的特性注册成功,那么Frame Body.dataByte[0-1]为0x0001、FrameBody.dataByte[2-3]为0x0002且Frame Body.dataByte[4-5]为x0001则用于指示低时延特性的特性注册失败。
也即,Frame Body.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0002且Frame Body.dataByte[4-5]为x0001是注册失败信息中用于指示特性注册结果的内容。
在另外一些可能的实施例中,上述注册失败信息还可以携带特性注册失败的原因。如此,注册失败信息和注册成功信息之间的区别还可以包括:注册失败信息的帧实体中Frame Body.dataByte[6-7],用于携带失败原因错误码。比如,预先约定失败原因错误码为0时,指示由于特性关闭造成注册失败。再比如,预先约定失败原因错误码为1时,指示由于其他原因造成注册失败。如此,Frame Body.dataByte[0-1]为0x0001、FrameBody.dataByte[2-3]为0x0002、Frame Body.dataByte[4-5]为x0001且FrameBody.dataByte[6-7]为0x0000,指示低时延特性注册失败的原因为特性关闭。
此外,一些实施例中,注册失败信息可以是管理帧,对应的帧头的类型域中Type=00,Subtype=1111。另一些实施例中,注册失败信息也可以是控制帧,对应的帧头的类型域中Type=01,Subtype=0000。
在一些实施例中,通过上述S101至S107的空口交互,如果手机低时延特性注册成功,那么路由器可优先为手机创建PDU会话。避免出现由于PDU会话创建不及时,导致的时延。
当然,图6所示的方法仅为一种示例,示出了本申请实施例提供的方法应用在手机被动接入路由器的场景下。在其他可能的实施例中,本申请实施例提供的方法还可以应用在手机主动接入路由器的场景。也即,如图10所示,本申请实施例提供的方法还包括:
S201,手机向路由器发送探测请求。
在一些实施例中,上述探测请求可以是Probe request帧,也属于Wi-Fi帧中的管理帧。示例性地,当Type=00,Subtype=0100时,Wi-Fi帧也即Probe request帧。Proberequest帧的帧头和帧实体可参见Wi-Fi协议中的规定,在此不再赘述。
S202,响应于探测请求,路由器向手机发送探测响应。
在一些实施例中,路由器响应于手机发送的探测请求,向手机发送探测响应。上述探测响应可以是Probe Respons帧,也属于Wi-Fi帧中的管理帧。示例性地,当Type=00,Subtype=0101时,Wi-Fi帧也即Probe Respons帧。当然,与常规的Probe Respons帧不同的是,Probe Respons帧可以指示路由器是否支持各类特性。如,Probe Respons帧可以指示路由器是否支持低时延特性。在一些实施例中,路由器向手机发送的Probe Respons帧中可以携带路由器的特性信息,如,低时延特性信息。其中,上述特性信息可以用于指示路由器对各类特性是否支持。在一些实施例中,上述特性信息可以包含在Probe Respons帧中的供应商专用字段(vendor-specific)中。在Probe Respons帧的vendor-specific中配置特性信息的原理可参考前述实施例中在Beacon帧的vendor-specific中配置特性信息。在此不再赘述。
同样地,手机可以根据Probe Respons帧的“vendor-specific”字段,确定路由器是否支持低时延特性。如,从Probe Respons帧中元素ID为221且Value[2:3]为0x0001的vendor-specific中,识别Value[4:5]的取值,如果Value[4:5]取值为0x0001,那么手机确认路由器支持低时延特性,如果Value[4:5]取值为0x0000,那么手机确认路由器不支持低时延特性。
S203,手机响应于探测响应,向路由器发送身份认证请求。
S204,路由器向手机发送身份认证响应。
S205,手机向路由器发起关联请求。
S206,路由器向手机发送关联请求。
S207,在满足预设条件下,手机向路由器发送指示信息2。
S208,路由器向手机发送指示响应信息2。
可以理解的,上述S203至S208的原理可参考图6所示的方法中的S102-S107,对此不再赘述。
在一些实施例中,通过上述S201至S208的空口交互,在特性注册结果为特性注册成功的情况下,路由器可优先为手机创建PDU会话。避免出现由于PDU会话创建不及时,导致的时延。
在另一些实施例中,低时延特性的特性注册成功之后,手机还可以根据是否运行实时类应用,向进行低时延服务的申请(又可称为低时延特性的激活)。在低时延服务请求成功的情况下,优先为手机调度空口资源。如此,可实现面向实际业务需求的低时延服务。
也即,在一些实施例中,在上述S107或S208之后,如图11所述,上述方法还可以包括:
S301,在手机满足设定条件时,手机向路由器发送指示信息1。
示例性地,上述满足设定条件的方式包括以下一项或多项的组合:
(1)手机启动第一应用。也即,可以是在第一应用启动时,触发手机向路由器发送对应的指示信息1。
(2)手机的电量低于预设电值。此时,于手机而言,等待数据传输会增加电量的消耗,在手机电量低时,也可以视为此时手机具有低时延传输需求,也就可以手机向路由器发送对应的指示信息1。
(3)手机的温度超过预设温度等。
在一些实施例中,上述指示信息1可以包括第一应用的标识。其中,上述第一应用可以是对数据传输时效性要求高的应用程序。例如,手机中对数据传输时效性要求高的实时在线游戏可以是第一应用。上述指示信息1可用于指示针对第一应用申请低时延服务,以便提升第一应用的业务数据的传输时效。
上述指示信息1还可以包括指示申请低时延服务的标识。
在一些实施例中,上述指示信息1可以是Wi-Fi帧中的控制帧,也可以是Wi-Fi帧中的管理帧。上述第一应用的标识和指示申请低时延服务的标识可以包含在Wi-Fi帧的帧实体中。如此,手机向路由器发送指示信息1,即可申请在路由器内提高第一应用的优先级,加快第一应用的数据传输时效性,满足实际运行需求。
以指示信息1是管理帧,且对应的亚型为保留帧为例,上述第一应用的标识和指示申请低时延服务的标识存储在保留信息元素中。如图12所示,指示信息1所对应的帧头1201的类型域中Type=00,Subtype=1111。指示信息1所对应的帧实体1202中的保留信息元素:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,指示低时延特性。
Frame Body.dataByte[2-3],用于指示被枚举特性的相关事项,如,FrameBody.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0003时,指示申请低时延服务。可理解地,上述低时延服务为具备低时延特性的设备可提供的服务,故,申请低时延服务也是低时延特性的相关事项之一。
另外,Frame Body.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0003是指示信息1中指示申请低时延服务的标识。
Frame Body.dataByte[4-7],用于指示第一应用使用的通信IP。上述通信IP属于第一应用的标识之一,用于路由器识别出第一应用。例如,Frame Body.dataByte[4-7]可以为0x123456789a。
Frame Body.dataByte[8-9],用于指示第一应用使用的port。上述port也属于第一应用的标识之一,通过通信IP和port的配合路由器可快速识别出第一应用所发送的数据。例如,Frame Body.dataByte[8-9]可以为0x1234。
此外,Frame Body.dataByte[10-13]为保留字段。
需要说明的是,指示信息1是控制帧时,如图13所示。此时的指示信息1与图12所示的指示信息1相比,二者帧头的类型域不同。也即,图13所示的指示信息1的帧头1301:Type=01,Subtype=0000。包含的第一应用标识和指示申请低时延服务的标识均存储在图13所示的帧实体1302中,在此不再赘述。
S302,路由器向手机反馈指示响应信息1。
在一些实施例中,指示响应信息1又称为第一响应信息。上述指示响应信息1携带了指示低时延服务申请结果的标识。上述指示响应信息1可以是Wi-Fi帧,如,可以是控制帧或管理帧。上述指示低时延服务申请结果的标识也可以存放在Wi-Fi帧的保留字段中。
此外,低时延服务申请结果可以包括申请成功和申请失败。
示例性地,在路由器的服务关闭的情况下,路由器可判定手机所对应的低时延服务申请结果为申请失败。
又示例性地,在路由器当前提供低时延服务的应用数量超过预设数值的情况下,路由器可判定手机所对应的低时延服务申请结果为申请失败。
又示例性地,在路由器还具备提供低时延服务的能力,且服务未关闭的情况下,路由器可判定手机所对应的低时延服务申请结果为申请成功。
与低时延服务申请结果相应地,上述指示响应信息1也可以包括申请成功信息和申请失败信息。
在一些实施例中,在针对第一应用的低时延服务申请成功的情况下,路由器不仅会提高第一应用的业务数据(如称为第三业务数据)的传输优先级,还会向手机发送申请成功信息。
以申请成功信息是管理帧,且对应的亚型为保留帧为例,指示低时延服务申请结果的标识包含在保留信息元素中。申请成功信息所对应的帧头的类型域中Type=00,Subtype=1111。申请成功信息所对应的帧实体中保留信息元素:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,指示低时延特性。
Frame Body.dataByte[2-3],用于指示被枚举特性的相关事项,如FrameBody.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0004时,指示低时延服务申请结果反馈。可理解地,上述低时延服务申请结果反馈也是低时延特性的相关事项之一。
Frame Body.dataByte[4-5],用于指示实际的注册结果,如,FrameBody.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0004且FrameBody.dataByte[4-5]为x0000时,指示低时延服务申请成功。
可以理解地,上述Frame Body.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0004且Frame Body.dataByte[4-5]为x0000也即申请成功信息中指示低时延服务申请结果的标识。
此外,Frame Body.dataByte[6-7]为保留字段。
在另一些实施例中,在申请成功信息是控制帧,且对应的亚型为保留帧时,申请成功信息所对应的帧头的类型域中Type=01,Subtype=0000。指示低时延服务申请结果的标识包含在帧实体中,例如,Frame Body.dataByte[0-1]:0x0001。Frame Body.dataByte[2-3]:0x0004。Frame Body.dataByte[4-5]:x0000。其中,Frame Body.dataByte[0-1]:0x0001、Frame Body.dataByte[2-3]:0x0004指示低时延特性服务申请结果。FrameBody.dataByte[4-5]:x0000指示申请成功。
在一些实施例中,在针对第一应用的低时延服务申请失败的情况下,路由器会向手机发送申请失败信息。
上述申请失败信息和申请成功信息之间的区别可以包括:帧实体中FrameBody.dataByte[4-5]的取值不同。示例性地,若Frame Body.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0004且Frame Body.dataByte[4-5]为x0000,指示低时延服务申请成功,那么Frame Body.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0004且Frame Body.dataByte[4-5]为x0001则指示低时延服务申请失败。
同样的,上述Frame Body.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0004且Frame Body.dataByte[4-5]为x0001也是申请失败信息中指示低时延服务申请结果的标识。
在另外一些可能的实施例中,上述申请失败信息还可以携带服务申请失败的原因。如此,申请失败信息和申请成功信息之间的区别还可以包括:申请失败信息的帧实体中Frame Body.dataByte[6-7],用于携带失败原因错误码。比如,预先约定失败原因错误码为0时,对应于服务关闭造成申请失败。再比如,预先约定失败原因错误码为1时,对应于其他原因造成申请失败。如此,Frame Body.dataByte[0-1]为0x0001、Frame Body.dataByte[2-3]为0x0004、Frame Body.dataByte[4-5]为x0001且Frame Body.dataByte[6-7]为0x0000,指示低时延服务申请失败的原因为服务关闭。
此外,一些实施例中,申请失败信息可以是管理帧,对应的帧头的类型域中Type=00,Subtype=1111。另一些实施例中,申请失败信息也可以是管理帧,对应的帧头的类型域中Type=01,Subtype=0000。
可见,在S301和S302的配合下,若手机为第一应用成功申请低时延服务后,可以根据从指示信息1中获取到的通信IP和port,识别第一应用的业务数据,如称为第三业务数据。并将其存放在低时延队列(如称为第一队列)中,如此,在路由器中空口资源(又可称为传输资源)空闲时,优先利用空口资源将低时延队列中缓存的数据发出。从而,针对第一应用提升数据传输时效,增强用户使用体验。在此期间,手机中运行的非实时类应用,如称为第二应用,所产生的业务数据,可称为第五业务数据,可以按照增强分布式协调访问(enhanced distributed channel access,EDCA)优先级机制发送,避免对其他设备的业务数据传输产生影响。此外,其他设备的业务数据,如第四业务数据,也可以按照EDCA优先级机制发送。在一些实施例中,上述第二应用还可以指代手机中所有未申请低时延服务的应用。
在一些实施例中,上述低时延队列有别于EDCA所提供的背景流(Backgroundtraffic,BG)队列、尽力传输流(Best effort traffic,BE)队列、视频流(Video traffic,VI)队列和声音流(Voice traffic,VO)队列。上述BG队列、BE队列、VI队列、VO队列称为第二队列。对于未申请低时延服务的应用所发送的业务数据,可以按照传统的EDCA优先级存储到BE队列、BG队列、VO队列和VI队列中。如此,在低时延队列中有数据时,优先将其内的数据发出。在低时延队列中无数据时,按照EDCA优先级的规则从BE队列、BG队列、VO队列和VI队列中选出需占用空口资源进行数据发送的队列。
上述“将业务数据存储到第二队列中。在第一队列内业务数据发送完毕后,利用空闲的空口资源发送第二队列内存储的数据发出的过程”可称为利用第一预设方式发送业务数据。
上述“将业务数据存储到第一队列中,并利用空闲的空口资源将第一队列内存储的数据发出”可称为利用第二预设方式发送业务数据。
在其他实施例中,上述利用第二预设方式发送业务数据还可以是:在具有空闲的空口资源时,无需等待,直接利用空口资源将业务数据发送出去。上述利用第一预设方式发送业务数据还可以是:在无需利用第二预设方式发送的业务数据的情况下,按照接收到的业务数据的先后顺序依次将业务数据发送出去,或者按照业务数据所对应的业务优先级,依次将业务数据发送出去。
可以理解的,上述第二预设方式的传输优先级高于第一预设方式的传输优先级。例如,在手机发送的第三业务数据采用第二预设方式进行传输、平板电脑发送的第四业务数据采用第一预设方法进行传输的情况下,较于第四业务数据,优先发送第三业务数据。
当然,在另一些实施例中,在经过S105或S206,也即,完成手机与路由器之间的关联后,流程可以直接进入S301。可以理解地,在所有的Wi-Fi设备都支持低时延特性的情况下,则不需再进行低时延特性的注册,也就是,在S105或S206之后,跳过S106和S207,流程进入S301。如此,在路由器确定为手机的第一应用提供低时延服务后,优先为手机创建PDU会话,并优先将第一应用的业务数据发送至Wi-Fi网络侧。若路由器确定为手机的第一应用提供低时延服务时,手机所对应的PDU会话已建立,则优先将第一应用的业务数据发送至Wi-Fi网络侧。
此外,在手机通过路由器传输数据的过程中,路由器还可以根据Wi-Fi网络侧实时的网络状态,建议手机选择所用网络。也即,在一些实施例中,如图14所示,上述数据传输方法还可以包括:
S401,在路由器检测到网络不稳定因素时,向手机发送指示信息3。
在一些实施例中,上述指示信息3又称为第二指示信息。上述网络不稳定因素可以是路由器的有线侧出现拥塞、环境存在强干扰、Wi-Fi的载波受雷达影响要切换载波等。示例性地,可以是路由器检测到源端抑制报文时,判断路由器的有线侧出现拥塞。又示例性地,路由器可扫描所处环境的无线信号强度,在扫描到的无线信号强度超过预设阈值时,判断环境存在强干扰。其中,上述预设阈值可以是信号强度阈值,用于衡量环境中存在的无线信号是否为干扰信号。上述预设阈值可以预先在强干扰环境下测试得到。另一些实施例中,上述预设阈值可以用户配置的经验值。
在一些实施例中,上述指示信息3可以是Wi-Fi帧。指示信息3可用于指示切换通信通道。在一些实施例中,指示信息3中包括用于指示切换通信通道的标识。上述用于指示切换通信通道的标识存储在Wi-Fi帧中的保留位中。如此,手机接收到指示信息3后,可以自主切换到其他通信通道,如运营商移动数据通道或其他路由所提供的通信通道,以替代当前的Wi-Fi通信通道。从而改善当前Wi-Fi网络中不稳定因素影响到手机中第一应用的数据传输时效。进一步保障手机的数据传输时效性。此外,相较于手机彻底与路由器断连后,再切换到其他通信通道而言,通道切换更加及时。
此外,指示信息3也可以是管理帧或控制帧。
以指示信息3为管理帧且对应的亚型为保留帧为例,用于指示切换通信通道的标识包含在保留信息元素中。如图15所示,指示信息3所对应的帧头1501的类型域中Type=00,Subtype=1111。指示信息3所对应的帧实体中的保留信息元素:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,指示低时延特性。
Frame Body.dataByte[2-3],用于指示路由器所提供的网络服务质量不佳,需要切换通道,如,Frame Body.dataByte[2-3]为0x0010时,指示建议切换通道。换句话说,Frame Body.dataByte[2-3]为0x0010是指示信息3中用于指示切换通信通道的标识。
此外,Frame Body.dataByte[4-7]为保留字段。
另外,在指示信息3为控制帧时,对应的Type=01,Subtype=0000。上述指示切换通信通道的标识包含在帧实体中,例如,Frame Body.dataByte[0-1]:0x0001。FrameBody.dataByte[2-3]:0x0010。Frame Body.dataByte[4-5]:x0000。其中,FrameBody.dataByte[0-1]:0x0001、Frame Body.dataByte[2-3]:0x0010为指示切换通信通道的标识。
S402,手机向路由器发送指示响应信息3。
在一些实施例中,指示响应信息3又称为第二响应信息。上述指示响应信息3携带了指示通道切换结果的内容。上述指示响应信息3也可以是Wi-Fi帧,如,可以控制帧或管理帧。上述指示通道切换结果的内容也可以存放在Wi-Fi帧的帧实体中。
此外,通道切换结果可以包括通道切换成功和通道切换失败。相应地,指示响应信息3也可以包括切换成功信息和切换失败信息。
在一些实施例中,在手机成功切换到其他通信通道的情况下,也即,手机启用其他通信通道发送第一应用的业务数据。手机向路由器发送切换成功信息。
以切换成功信息是管理帧,且对应的亚型为保留帧为例,指示通道切换结果的内容包含在保留信息元素中。切换成功信息所对应的帧头的类型域中Type=00,Subtype=1111。切换成功信息所对应的帧实体中的保留信息元素:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,指示低时延特性。
Frame Body.dataByte[2-3],用于指示针对通道切换的反馈,如FrameBody.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0011。
Frame Body.dataByte[4-5],用于指示实际的切换结果,如,FrameBody.dataByte[2-3]为0x0011且Frame Body.dataByte[4-5]为x0000时,指示通道切换成功。
也即,Frame Body.dataByte[2-3]为0x0011且Frame Body.dataByte[4-5]为x0000是切换成功信息中指示通道切换结果的内容。
此外,Frame Body.dataByte[6-7]为保留字段。
在另一些实施例中,在切换成功信息是控制帧,且对应的亚型为保留帧时,切换成功信息所对应的帧头的类型域中Type=01,Subtype=0000。指示通道切换结果的内容包含在帧实体中,例如,帧实体包括Frame Body.dataByte[0-1]:0x0001。Frame Body.dataByte[2-3]:0x0011。Frame Body.dataByte[4-5]:x0000。
在一些实施例中,在手机切换到其他通信通道失败的情况下,路由器会向手机发送切换失败信息。
上述切换失败信息和切换成功信息之间的区别可以包括:帧实体中FrameBody.dataByte[4-5]的取值不同。示例性地,若Frame Body.dataByte[2-3]为0x0011且Frame Body.dataByte[4-5]为x0000,指示通道切换成功,那么Frame Body.dataByte[2-3]为0x0011且Frame Body.dataByte[4-5]为x0001则指示通道切换失败。
也即,Frame Body.dataByte[2-3]为0x0011且Frame Body.dataByte[4-5]为x0001是切换失败信息中指示通道切换结果的内容。
在另外一些可能的实施例中,上述切换失败信息还可以携带通道切换失败的原因。如此,切换失败信息和切换成功信息之间的区别还可以包括:切换失败信息的帧实体中Frame Body.dataByte[6-7],用于携带失败原因错误码。比如,预先约定失败原因错误码为0时,指示信息错误造成切换失败。再比如,预先约定失败原因错误码为1时,指示由于其他原因造成切换失败。如此,Frame Body.dataByte[2-3]为0x0011、Frame Body.dataByte[4-5]为x0001且Frame Body.dataByte[6-7]为0x0000,指示通道切换失败的原因为信息错误。
此外,一些实施例中,信息失败信息可以是管理帧,对应的帧头的类型域中Type=00,Subtype=1111。另一些实施例中,信息失败信息也可以是管理帧,对应的帧头的类型域中Type=01,Subtype=0000。
在一些实施例中,路由器在接收到手机发送的切换成功信息之后,若检测到网络恢复正常,如,网络不稳定因素消失,则路由器向手机发送指示信息4,又称为第三指示信息,用于指示手机使用路由器提供的通信通道,也即,利用路由器提供的通信通道发送第一应用的业务数据。在一些实施例中,上述指示信息4可以是Wi-Fi帧中的控制帧,也可以是Wi-Fi帧中的管理帧。
以指示信息4是管理帧,且对应的亚型为保留帧为例。指示信息4所对应的帧头的类型域中Type=00,Subtype=1111。指示信息4所对应的帧实体中的保留信息元素:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,指示低时延特性。
Frame Body.dataByte[2-3],可用于指示路由器所提供的网络服务恢复。示例性地,Frame Body.dataByte[2-3]为0x0012指示路由器提供的网络服务恢复。
此外,Frame Body.dataByte[4-7]为保留字段。
在指示信息4为控制帧时,对应的帧头的类型域中Type=01,Subtype=0000。对应的帧实体可以为:Frame Body.dataByte[0-1]:0x0001。Frame Body.dataByte[2-3]:0x0012。此外,Frame Body.dataByte[4-7]为保留字段。
在一些实施例中,路由器指示手机切换通信通道,可以是针对已激活低时延特性的手机,也即,已针对第一应用申请低时延服务的手机。如此,本申请实施例中为第一应用所提供的低时延服务能够保证第一应用的数据传输时效性。即使出现路由器提供的网络服务质量不佳的情况下,也能有效且及时保证数据的传输。
当然,路由器可提供低时延服务的能力是有限的。在存在多个第一应用启用低时延服务之后,新的第一应用再申请启动低时延服务就容易出现申请失败的情况。为了改善上述问题,在第一应用不使用低时延服务的情况下,还可及时关闭第一应用所对应的低时延服务。故,本申请实施例所提供的方法还可以包括:手机向路由器发送指示信息5,用于指示关闭针对第一应用的低时延服务。
在一些实施例中,在手机不满足设定条件时,可以向路由器发送指示信息5。
示例性地,不满足设定条件的方式可以包括以下一项或多项的组合:
(1)手机关闭第一应用。(2)手机的温度不超过预设温度。(3)手机电量超过预设电量。
上述指示信息5可以是Wi-Fi帧中的控制帧,也可以是Wi-Fi帧中的管理帧。上述第一应用的标识和指示关闭低时延服务的标识可以包含在Wi-Fi帧保留字段中。如此,路由器接收到指示信息5后,不再优先发送第一应用的业务数据。
以指示信息5是管理帧,且对应的亚型为保留帧为例。指示信息5所对应的帧头的类型域中Type=00,Subtype=1111。指示信息5所对应的帧实体中的保留信息元素:
Frame Body.dataByte[0-1],用于枚举特性,如,Frame Body.dataByte[0-1]为0x0001时,指示低时延特性。
Frame Body.dataByte[2-3],用于指示被枚举特性的相关事项,如,FrameBody.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0005时,指示申请关闭低时延服务。可理解地,申请关闭低时延服务也是低时延特性的相关事项之一。
另外,Frame Body.dataByte[0-1]为0x0001且Frame Body.dataByte[2-3]为0x0005是指示信息5中指示关闭低时延服务的标识。
Frame Body.dataByte[4-7],用于指示第一应用使用的通信IP。上述通信IP属于第一应用的标识之一,用于路由器识别出第一应用。例如,Frame Body.dataByte[4-7]可以为0x123456789a。
Frame Body.dataByte[8-9],用于指示第一应用使用的port。上述port也属于第一应用的标识之一,通过通信IP和port的配合路由器可快速识别出第一应用所发送的数据。例如,Frame Body.dataByte[8-9]可以为0x1234。
此外,Frame Body.dataByte[10-13]为保留字段。
需要说明的是,指示信息5是控制帧时,指示信息5的Type=01,Subtype=0000,上述第一应用的标识和指示关闭低时延服务的标识包含在帧实体中,对此不再赘述。
如此,路由器接收到指示信息5后,可确定需关闭的哪一个应用程序的低时延服务。避免对其他第一应用产生影响。
以上实施例是以设备1为手机,设备2为路由器进行举例。本申请实施例所提供的方法还可以应用在其他涉及Wi-Fi的场景中。
如图16所示,设备1为支持Wi-Fi直连的手柄,设备2为支持Wi-Fi直连的智能电视。手柄通过Wi-Fi技术接入智能电视。在智能电视启动实时在线游戏时,手柄可以接收用户的操作,并转化为游戏交互数据。此外,手柄还需要通过智能电视将游戏交互数据发送给对应的游戏服务器。游戏服务器接收到游戏交互数据后,确定显示的游戏画面,并传递给智能电视进行显示。在此过程中,手柄对游戏交互数据的发送时效性要求便很高。当然,智能电视还可以被其他支持Wi-Fi技术的设备接入,如,平板电脑接入智能电视,通过智能电视访问视频服务器,查视频并在智能电视的小窗口中播放。虽然智能电视通过划分显示区域的方式解决了多设备接入并使用的问题,但是智能电视可提供的空口资源更加有限,多个接入设备(如,手柄或平板电脑)需要通过智能电脑与对应的服务器进行数据交互时,将出现更为严重延迟。
故,在设备1为支持Wi-Fi技术的手柄,设备2为支持Wi-Fi技术的智能电视的场景下,也适用本申请实施例所提供的数据传输方法。也即,手柄相当于前述实施例中的手机,智能电视相当于前述实施例中的路由器。手柄接入智能电视后,可以注册低时延特性。并在实时在线游戏开始后,如,接收到用户操作手柄上的指定键,手柄向智能电视申请低时延服务。从而保证手柄的数据传输时效性。当然,其他接入智能电视的设备也可以申请低时延特性注册和低时延服务,原理同前述实施例,在此不再赘述。
本申请实施例还提供一种电子设备,该电子设备可以包括:存储器和一个或多个处理器。该存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。在上述电子设备指代设备1时,当处理器执行计算机指令时,可使得电子设备执行上述实施例中手机执行的各个步骤。在上述电子设备指代设备2时,当处理器执行计算机指令时,可使得电子设备执行上述实施例中路由器执行的各个步骤。当然,该电子设备包括但不限于上述存储器和一个或多个处理器。例如,该电子设备的结构可以参考图5所示的硬件结构。
本申请实施例还提供一种芯片系统,该芯片系统可以应用于前述实施例中的电子设备。如图17所示,该芯片系统包括至少一个处理器2201和至少一个接口电路2202。该处理器2201可以是上述电子设备中的处理器。处理器2201和接口电路2202可通过线路互联。该处理器2201可以通过接口电路2202从上述电子设备的存储器接收并执行计算机指令。在电子设备指代设备1时,当计算机指令被处理器2201执行时,可使得电子设备执行上述实施例中手机执行的各个步骤。在电子设备指代设备2时,当计算机指令被处理器2201执行时,可使得电子设备执行上述实施例中路由器执行的各个步骤。当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请实施例的具体实施方式,但本申请实施例的保护范围并不局限于此,任何在本申请实施例揭露的技术范围内的变化或替换,都应涵盖在本申请实施例的保护范围之内。因此,本申请实施例的保护范围应以所述权利要求的保护范围为准。
本文发布于:2023-04-14 21:26:04,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/86720.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |