一种互联网协议IP地址的获取方法及电子设备与流程

文档序号:25822811发布日期:2021-07-13 08:44阅读:147来源:国知局
一种互联网协议IP地址的获取方法及电子设备与流程

本申请实施例涉及通信技术领域,尤其涉及一种ip地址的获取方法及设备。



背景技术:

随着科技的发展,越来越多的电子设备(例如手机、笔记本电脑等)通过无线保真(wirelessfidelity,wifi)技术进行无线通信。在电子设备通过wifi技术进行无线通信的过程中,电子设备需要获取一个ip地址,并通过该互联网协议地址(internetprotocoladdress,ip)地址进行网络连接。

目前,电子设备获取ip地址时,需要广播一个请求消息,以请求获取ip地址。之后,至少一个无线访问接入点(wirelessaccesspoint,ap)可以向电子设备提供ip地址。接着,电子设备可以从多个ip地址中选择一个ip地址,并广播一个消息包,以表征电子设备已经接受了一个ip地址。然后,ap可以向电子设备发送一个响应消息。

然而,上述技术方案,电子设备需要与ap之间完成多次交互,才可以获取到ip地址。不仅过程较为繁琐,而且获取ip地址的速度较慢。



技术实现要素:

本申请提供一种ip地址的获取方法及电子设备,能够简化电子设备与ap之间的交互过程,提高了电子设备获取ip地址的速度。

第一方面,本申请提供一种ip地址的获取方法。

该方法中,电子设备与ap建立连接。其中,电子设备与ap建立连接之后,ap能够为电子设备分配ip地址。之后,ap可以广播预设信标beacon帧,该预设beacon帧包括指示信息,指示信息用于指示ap具备主动发送ap为电子设备分配的ip地址的能力。接着,ap可以发送第一ip地址,第一ip地址是ap为电子设备分配的ip地址。电子设备接收到来自ap的预设beacon帧,则可以启动预设端口监听,该预设端口用于接收第一ip地址,预设端口可以预先配置在电子设备中,或者预设端口可以是ap向电子设备指示的。之后,电子设备可以从预设端口接收到来自ap的第一ip地址。

基于上述技术方案,在ap可以广播携带有指示信息的预设beacon帧,以指示该ap能够主动发送第一ip地址之后,电子设备便可以接收到来自ap的第一ip地址。相较于常规技术,电子设备通过dhcp的四个阶段获取ip地址,本申请实施例中简化了电子设备获取ip地址的过程。如此,能够提高电子设备获取ip地址的速度,进而减少电子设备连接wifi耗费的时间,提升了用户的使用体验。

结合第一方面,在另一种可能的设计方式中,ap可以向电子设备周期性发送动作action帧,action帧包括第一ip地址。之后,电子设备可以从预设端口接收来自ap的action帧。

可以理解的是,ap周期性地发送action帧,可以提高ap发送第一ip地址的成功率。如此,能够减少电子设备获取第一ip地址的时间,提高了电子设备获取第一ip地址的速度。

结合第一方面,在一种可能的设计方式中,ap可以周期性广播第一消息,第一消息包括第一ip地址。之后,电子设备可以从预设端口接收来自ap的第一消息,第一消息包括第一ip地址。

结合第一方面,在另一种可能的设计方式中,ap包括多个队列,多个队列中每个队列的优先级不同,优先级用于指示ap处理多个队列中不同队列的顺序,ap处理队列为ap发送队列中的数据。也就是说,相较于优先级较低的队列中的数据,ap可以优先发送优先级较高的的队列中的数据。

ap可以将第一ip地址加入多个队列中优先级最高的队列。

可以理解的是,ap将第一ip地址加入高优先队列,能够提高第一ip地址抢占空口的能力,减少ap等待发送第一ip地址的时间,进而提高电子设备获取第一ip地址的速度。

结合第一方面,在另一种可能的设计方式中,预设端口是ap向电子设备指示的为:预设beacon帧还包括端口号,端口号用于标识预设端口。

结合第一方面,在另一种可能的设计方式中,在电子设备从预设端口接收到来自ap的第一ip地址之后,电子设备可以向ap发送第一响应消息,第一响应消息用于指示电子设备已接收到第一ip地址。ap可以接收来自电子设备的第一响应消息。

这样一来,ap接收到第一响应消息之后,便可以确定电子设备已经接收到第一ip地址。

结合第一方面,在另一种可能的设计方式中,在电子设备从预设端口接收到来自ap的第一ip地址之后,电子设备可以停止预设端口监听。

可以理解的是,电子设备已经接收到第一ip地址,便可以停止预设端口继续监听。如此,可以降低电子设备的功耗。

结合第一方面,在另一种可能的设计方式中,指示信息包括第一数值或第二数值,第一数值用于指示ap具备主动发送ap为电子设备分配的ip地址的能力,第二数值用于指示ap不具备主动发送ap为电子设备分配的ip地址的能力。在ap广播预设beacon帧之后,电子设备根据指示信息,确定ap是否具备主动发送ap为电子设备分配的ip地址的能力。若指示信息包括第一数值,ap周期性广播第一消息。

结合第一方面,在另一种可能的设计方式中,若指示信息包括第二数值,电子设备向ap发送dhcpdiscover报文。

也就是说,若指示信息包括第二数值,则说明ap不具备主动发送ap为电子设备分配的ip地址的能力。因此,电子设备可以向ap发送dhcpdiscover报文,基于动态主机配置协议(dynamichostconfigurationprotocol,dhcp)获取ap分配的ip地址。

第二方面,本申请提供一种ip地址的获取方法。该方法中,电子设备接收到来自无线访问接入点ap的预设beacon帧,可以启动预设端口监听,该预设端口用于接收第一ip地址,预设端口可以预先配置在电子设备中,或者预设端口可以是ap向电子设备指示的。预设beacon帧包括指示信息,指示信息用于指示ap具备主动发送ap为电子设备分配的ip地址的能力。之后,电子设备可以从预设端口接收到来自ap的第一ip地址。然后,电子设备可以向ap发送第一响应消息,第一响应消息用于指示电子设备已接收到第一ip地址。

基于上述方案,在ap可以广播携带有指示信息的预设beacon帧,以指示该ap能够主动发送第一ip地址之后,电子设备便可以接收到来自ap的第一ip地址。相较于常规技术,电子设备通过dhcp的四个阶段获取ip地址,本申请实施例中简化了电子设备获取ip地址的过程。如此,能够提高电子设备获取ip地址的速度,进而减少电子设备连接wifi耗费的时间,提升了用户的使用体验。

结合第二方面,在一种可能的设计方式中,电子设备可以从预设端口接收来自ap的action帧,action帧包括第一ip地址。或者,电子设备可以从预设端口接收来自ap的第一消息,第一消息包括第一ip地址。

结合第二方面,在另一种可能的设计方式中,预设端口是ap向电子设备指示的为:预设beacon帧还包括端口号,端口号用于标识预设端口。

结合第二方面,在另一种可能的设计方式中,在电子设备从预设端口接收到来自ap的第一ip地址之后,电子设备可以停止预设端口监听。

可以理解的是,电子设备已经接收到第一ip地址,便可以停止预设端口继续监听。如此,可以降低电子设备的功耗。

第三方面,本申请提供一种ip地址的获取方法。该方法中,无线访问接入点ap可以广播预设beacon帧,预设beacon帧包括指示信息,指示信息用于指示ap具备主动发送ap为电子设备分配的ip地址的能力。之后,ap可以发送第一ip地址,第一ip地址是ap为电子设备分配的ip地址。然后,ap可以接收来自电子设备的第一响应消息,第一响应消息用于指示电子设备已接收到第一ip地址。

基于上述方案,ap可以广播携带有指示信息的预设beacon帧,以指示该ap能够主动发送第一ip地址。并且,ap可以在没有任何动作指令触发ap发送第一ip地址的情况下,发送第一ip地址。相较于常规技术,电子设备通过dhcp的四个阶段获取ip地址,本申请实施例中简化了电子设备获取ip地址的过程。如此,能够提高电子设备获取ip地址的速度,进而减少电子设备连接wifi耗费的时间,提升了用户的使用体验。

结合第三方面,在一种可能的设计方式中,ap可以向电子设备周期性发送action帧,action帧包括第一ip地址。或者,ap可以周期性广播第一消息,第一消息包括第一ip地址。

结合第三方面,在另一种可能的设计方式中,ap可以包括多个队列,多个队列中每个队列的优先级不同,优先级用于指示ap处理多个队列中不同队列的顺序,ap处理队列为ap发送队列中的数据。ap可以将第一ip地址加入多个队列中优先级最高的队列。

可以理解的是,ap将第一ip地址加入高优先队列,能够提高第一ip地址抢占空口的能力,减少ap等待发送第一ip地址的时间,进而提高电子设备获取第一ip地址的速度。

结合第三方面,在另一种可能的设计方式中,预设端口是ap向电子设备指示的为:预设beacon帧还包括端口号,端口号用于标识预设端口。

第四方面,本申请提供一种电子设备,该电子设备包括:存储器和处理器,上述存储器与上述处理器耦合;存储器还用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被所述处理器执行时,使得电子设备执行如第二方面及其任一种可能的设计方式所述的方法。

第五方面,本申请提供一种ap,该ap包括:存储器和处理器,上述存储器与上述处理器耦合;存储器还用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被所述处理器执行时,使得ap执行如第三方面及其任一种可能的设计方式所述的方法。

第六方面,本申请提供一种通信系统,该通信系统包括第四方面所述的电子设备和第五方面所述的ap,该通信系统可以执行如如第一方面及其任一种可能的设计方式所述的方法。

第七方面,本申请提供一种芯片系统,该芯片系统应用于电子设备。该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。该接口电路用于从电子设备的存储器接收信号,并向处理器发送该信号,该信号包括存储器中存储的计算机指令。当处理器执行所述计算机指令时,电子设备执行如第二方面及其任一种可能的设计方式所述的方法。

第八方面,本申请提供一种芯片系统,该芯片系统应用于ap。该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。该接口电路用于从电子设备的存储器接收信号,并向处理器发送该信号,该信号包括存储器中存储的计算机指令。当处理器执行所述计算机指令时,ap执行如第三方面及其任一种可能的设计方式所述的方法。

第九方面,本申请提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第二方面及其任一种可能的设计方式所述的方法。

第十方面,本申请提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在ap上运行时,使得所述ap执行如第三方面及其任一种可能的设计方式所述的方法。

第十一方面,本申请提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面、第二方面或者第三方面及其任一种可能的设计方式所述的方法。

可以理解地,上述提供的第四方面所述的电子设备,第五方面所述的ap,第六方面所述的通信系统,第七方面和第八方面所述的芯片系统,第九方面和第十方面所述的计算机存储介质,第十一方面所述的计算机程序产品所能达到的有益效果,可参考如第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

附图说明

图1a为本申请实施例提供的一种电子设备与ap交互的流程图;

图1b为本申请实施例提供的一种获取ip地址的方法流程图;

图2a为本申请实施例提供的一种通信系统的组成示意图;

图2b为本申请实施例提供的另一种通信系统的组成示意图;

图2c为本申请实施例提供的一种电子设备的硬件结构示意图;

图3为本申请实施例提供的另一种获取ip地址的方法流程图;

图4为本申请实施例提供的一种帧结构的实例示意图;

图5a为本申请实施例提供的另一种帧结构的实例示意图;

图5b为本申请实施例提供的另一种帧结构的实例示意图;

图6为本申请实施例提供的另一种帧结构的实例示意图;

图7为本申请实施例提供的另一种获取ip地址的方法流程图;

图8a为本申请实施例提供的一种ip地址的获取装置的组成示意图;

图8b为本申请实施例提供的另一种ip地址的获取装置的组成示意图;

图9为本申请实施例提供的一种芯片系统的结构组成示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

本申请中字符“/”,一般表示前后关联对象是一种“或者”的关系。例如,a/b可以理解为a或者b。

术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括其他没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。

另外,在本申请实施例中,“示例性的”、或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、或者“例如”等词旨在以具体方式呈现概念。

随着科技的发展,越来越多的电子设备(例如手机、笔记本电脑等)通过无线保真(wirelessfidelity,wifi)技术进行无线通信。在电子设备连接wifi的过程中,电子设备需要获取一个ip地址,并通过该ip地址进行网络连接。

常规技术中,在电子设备获取ip地址之前,电子设备需要与ap建立连接。示例性的,如图1a所示,电子设备可以执行扫描(scanning,scan)过程,即搜索距离电子设备较近的wifi热点。并且,ap可以广播信标beacon帧,该beacon帧包括:ap的服务区别号(extendedservicesetidentifier,essid)、ap的bssid(即mac地址)、加密方式(例如无密码、有线等效保密协议(wiredequivalentprivacy,wep)wep加密、wi-fi网络安全接入(wi-fiprotectedaccess,wpa)或者wpa2加密)、传输速率等。之后,ap与电子设备可以执行认证(authentication,auth)过程(例如用户输入密码,ap进行验证的过程)。接着,ap与电子设备可以执行关联(association,assoc)过程。例如,该assoc过程可以为:电子设备可以向ap发送关联请求帧;之后,ap可以将该电子设备的参数信息添加到数据库,并向电子设备发送关联响应。然后,ap与电子设备可以执行四次握手过程,以建立连接。

之后,电子设备可以通过动态主机配置协议(dynamichostconfigurationprotocol,dhcp)的四个阶段,获取ip地址。其中,该dhcp的四个阶段包括:发现阶段、提供阶段、选择阶段和确认阶段。示例性的,如图1b所示,电子设备(例如手机)可以广播dhcpdiscover报文,以请求获取ip地址。其中,该dhcpdiscover报文包括:手机的ip地址、ap的ip地址、手机的mac地址,手机的ip地址为0.0.0.0,ap的ip地址为255.255.255.255。之后,至少一个接收到dhcpdiscover报文,且能够提供ip地址的ap均会向手机发送dhcpoffer报文。其中,该dhcpoffer报文包括ap的ip地址、手机的ip地址、子网掩码、以及为手机提供的ip地址等信息。接着,手机可以接收到至少一个dhcpdiscover报文,并从多个dhcpoffer报文中选择一个ip地址(通常选择第一个接收到的dhcpoffer报文中携带的ip地址),广播dhcprequest报文,以指示手机已获取到ip地址,该dhcprequest报文中携带有手机获取的ip地址和提供该ip地址的ap的ip地址。然后,提供该ip地址的ap可以向手机发送dhcpack报文,以确认该ip地址。

需要说明的是,具体对于电子设备通过dhcp获取ip地址的方式,可以参考开源协议(如dhcpserverver:4.2.5),此处不予赘述。

然而,上述常规技术中,电子设备需要经过上述四个阶段(发现阶段、提供阶段、选择阶段和确认阶段)才能够获取到ip地址。不仅过程较为繁琐,而且获取ip地址的速度较低。

为此,本申请实施例提供了一种ip地址的获取方法,该方法应用于电子设备获取ip地址的过程中。该方法中,电子设备可以接收来自ap的ip地址,该ip地址为ap为电子设备分配的地址。之后,电子设备可以发送响应消息,以指示电子设备已经接收到该ip地址。也就是说,电子设备与ap之间仅需要两次交互,电子设备就可以获取ip地址。因此,本申请所提供的方法,能够简化电子设备与ap之间的交互过程,提高了电子设备获取ip地址的速度。

在具体介绍本申请实施例之前,先介绍应用于本申请实施例中的通信系统。

在一些实施例中,该通信系统可以包括一个电子设备和至少一个ap。示例性的,如图2a所示,该通信系统包括电子设备(例如手机)201和ap202,手机201与ap202可以进行无线通信,且手机201与ap202之间的距离小于预设距离阈值。

在另一些实施例中,该通信系统多个电子设备和至少一个ap。示例性的,如图2b所示,该通信系统包括多个电子设备(例如手机201和手机203)和ap202,手机201和手机203均可以与ap202可以进行无线通信,且手机201与ap202之间的距离、手机203与ap202之间的距离均小于预设距离阈值。

示例性的,本申请实施例中的电子设备(也可以称为站点(station,sta))可以是平板电脑、手机、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本,以及蜂窝电话、个人数字助理(personaldigitalassistant,pda)、增强现实(augmentedreality,ar)\虚拟现实(virtualreality,vr)设备、车载设备等设备,本申请实施例对该电子设备的具体形态不作特殊限制。

本申请提供的ip地址的获取方法的执行主体可以为ip地址的获取装置,该执行装置可以为图2c所示的电子设备。同时,该执行装置还可以为该电子设备的中央处理器(centralprocessingunit,cpu),或者该电子设备中的用于获取ip地址的控制模块。本申请实施例中以电子设备执行ip地址的获取方法为例,说明本申请实施例提供的ip地址的获取方法。

请参考图2c,本申请这里以电子设备为图2c所示的手机200(也可以是上述手机201或者手机203)为例,对本申请提供的电子设备进行介绍。其中,图2c所示的手机200仅仅是电子设备的一个范例,并且手机200可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图2c中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

如图2c所示,手机200可以包括:处理器210,外部存储器接口220,内部存储器221,通用串行总线(universalserialbus,usb)接口230,充电管理模块240,电源管理模块241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,传感器模块280,按键290,马达291,指示器292,摄像头293,以及显示屏294f等。

其中,上述传感器模块280可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,触摸传感器,环境光传感器和骨传导传感器等传感器。

处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(applicationprocessor,ap),调制解调处理器,基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。

在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。

可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机200的结构限定。在另一些实施例中,手机200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

充电管理模块240用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块240为电池242充电的同时,还可以通过电源管理模块241为电子设备供电。

电源管理模块241用于连接电池242,充电管理模块240与处理器210。电源管理模块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器221,外部存储器,显示屏294,摄像头293,和无线通信模块260等供电。在一些实施例中,电源管理模块241和充电管理模块240也可以设置于同一个器件中。

手机200的无线通信功能可以通过天线1,天线2,移动通信模块250,无线通信模块260,调制解调处理器以及基带处理器等实现。在一些实施例中,手机200的天线1和移动通信模块250耦合,天线2和无线通信模块260耦合,使得手机200可以通过无线通信技术与网络以及其他设备通信。例如,本申请实施例中,手机200可以通过无线通信技术接收来自ap的消息。

无线通信模块260可以提供应用在手机200上的包括无线局域网(wirelesslocalareanetworks,wlan)(如(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt)等无线通信的解决方案。例如,本申请实施例中,手机200可以通过无线通信模块260接入wifi网络。

无线通信模块260可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块260经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块260还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

手机200通过gpu,显示屏294,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏294和应用处理器。显示屏294用于显示图像,视频等。该显示屏294包括显示面板。

外部存储器接口220可以用于连接外部存储卡,例如microsd卡,实现扩展手机200的存储能力。外部存储卡通过外部存储器接口220与处理器210通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行手机200的各种功能应用以及数据处理。例如,在本申请实施例中,处理器210可以通过执行存储在内部存储器221中的指令,内部存储器221可以包括存储程序区和存储数据区。

手机200可以通过音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,以及应用处理器等实现音频功能。例如音乐播放,录音等。

按键290包括开机键,音量键等。按键290可以是机械按键。也可以是触摸式按键。

尽管图2c未示出,手机200还可以闪光灯、微型投影装置、近场通信(nearfieldcommunication,nfc)装置等,在此不再赘述。

以下实施例中的方法均可以在上述系统架构和具有上述硬件结构的电子设备中实现。

在一些实施例中,ap可以与至少一个电子设备进行交互,该ap可以广播携带指示信息的beacon帧(例如预设beacon帧),该指示信息用于指示ap具备主动发送ap为电子设备分配的ip地址的能力,该至少一个电子设备中的每个电子设备均可以识别该指示信息。之后,上述任一电子设备可以获取来自ap的指示信息。之后,ap可以发送该第一ip地址,该第一ip地址是ap为电子设备分配的ip地址。然后,电子设备可以接收来自ap的第一ip地址,并回复响应消息,以指示电子设备已经接收到第一ip地址。

需要说明的是,ap具备主动发送ap为电子设备分配的ip地址的能力,是指:ap在未接收到任何指示消息(例如dhcpdiscover报文)的情况下,可以主动发送ap为电子设备分配的ip地址。如此,能够简化电子设备获取ip地址的过程,进而可以提高电子设备获取ip地址的速度。

示例性的,以图2a所示的应用场景为例,即电子设备为手机201,ap为ap202为例,介绍本申请实施例提供的一种ip地址的获取方法。其中,ap202可以发送携带指示信息的预设beacon帧,手机201可以识别ap202发送的指示信息。如图3所示,该ip地址的获取方法可以包括:s301-s307。

s301、ap202广播预设beacon帧。

其中,预设beacon帧包括指示信息,该指示信息用于指示ap202具备主动发送ap202为手机201分配的ip地址的能力。示例性的,假如上述指示信息的字段名称为“fastie”,上述指示信息的值为1(例如图4所示)。

在本申请实施例中,ap202可以周期性广播预设beacon帧。示例性的,ap202可以每间隔预设时长a广播一次预设beacon帧。例如,上述预设时长a可以为0.01秒、0.1秒或者1秒等,本申请实施例对预设时长a不作限定。

在本申请实施例中,ap202广播预设beacon帧之前,手机201可以与ap202建立连接。其中,手机201与ap202建立连接之后,ap202能够为手机201分配ip地址。

需要说明的是,手机201与ap202建立连接的过程,可以参考上述对图1a的介绍,此处不予赘述。

s302、手机201接收来自ap202的预设beacon帧。

在本申请实施例中,手机201可以识别预设beacon帧中的指示信息。也就是说,手机201可以解析预设beacon帧,确定ap202是否具备主动发送ap202为手机201分配的ip地址的能力。

在一些实施例中,若预设beacon帧中存在指示信息,手机201则可以确定ap202能够主动发送第一ip地址,手机201则可以执行s303。

在另一些实施例中,在手机201接收来自ap202的预设beacon帧之后,手机201根据指示信息确定ap202是否具备主动发送ap202为手机201分配的ip地址的能力。其中,指示信息包括第一数值或第二数值。第一数值和第二数值可以为任意两个不相同的值。例如,该第一数值可以为1,第二数值可以为0。

一种可能的设计中,当指示信息包括第一数值,手机201则可以确定ap202具备主动发送ap202为手机201分配的ip地址的能力,手机201则可以执行s303。当指示信息包括第二数值,手机201则可以确定ap202不具备主动发送ap202为手机201分配的ip地址的能力,手机201则可以向ap202发送dhcpdiscover报文。也就是说,手机201可以基于dhcp获取第一ip地址。具体对于手机201通过常规技术中dhcp的四个阶段(即发现阶段、提供阶段、选择阶段和确认阶段),获取第一ip地址的说明,可以参考上述实施例对于图1b的介绍,此处不予赘述。

需要说明的是,在手机201接收来自ap202的预设beacon帧后,手机201与ap202可以执行auth过程、assoc过程和四次握手过程。具体对于auth过程、assoc过程和四次握手过程的说明,可以参考上述实施例中对于图1a的介绍,以及常规技术中对auth过程、assoc过程和四次握手过程的介绍,此处不予赘述。

需要说明的是,由于ap202能够主动发送第一ip地址。本申请实施例中,在手机201执行完auth过程、assoc过程和四次握手过程之后,手机201则无需发送dhcpdiscover报文。

s303、手机201启动预设端口监听。

其中,该预设端口用于接收来自ap202的第一ip地址。

需要说明的是,本申请实施例对手机201中的预设端口不作限定。也就是说,手机201中的任一端口均可以为预设端口,以获取第一ip地址。

在一些实施例中,该预设端口可以由ap202指定。具体的,上述beacon帧还可以包括端口号,该端口号用于标识预设端口。示例性的,假如上述预设beacon帧包括一个端口号,端口号的字段名称为“fastport”,端口号的值为“8899”(例如图5a所示),则该预设端口可以为电子设备中的端口8899。可选的,上述预设beacon帧可以包括多个端口号,每个端口号对应一个预设端口。例如,假如端口号的字段名称为“fastport”,端口号的值为“8899,25,68”(例如图5b所示),则预设端口可以为电子设备中的端口8899、端口25和端口68。

在手机201接收到来自ap202的预设beacon帧之后,手机201可以得到端口号。接着,手机201可以确定端口号对应的预设端口,并启动该预设端口进行监听,以获取第一ip地址。例如,假如手机201接收到如图5a所示的预设beacon帧,即端口号的值为“8899”,且假设端口号的值为“8899”的端口为端口a。手机201则可以启动端口a进行监听。也就是说,手机201可以通过端口a获取第一ip地址。又例如,假如手机201接收到如图5b所示的预设beacon帧,即端口号的值为“8899,25,68”,且假设端口号的值为“8899”的端口为端口a,端口号的值为“25”的端口为端口b,端口号的值为“68”的端口为端口c。手机201则可以启动端口a、端口b和端口c同时进行监听。也就是说,手机201可以通过端口a、端口b和端口c中任一端口均可以获取ap202分配的第一ip地址。

在另一些实施例中,该预设端口可以由手机201指定。示例性的,在手机201出厂时,工作人员可以配置手机201中的至少一个端口为预设端口,以获取第一ip地址。例如,该预设端口可以为手机201中的端口a。又例如,该预设端口可以为手机201中的端口a、端口b和端口c。

在本申请实施例中,手机201可以在以下时机a、时机b、时机c或者时机d启动预设端口监听,以获取第一ip地址。

时机a,手机201可以在接收到来自ap202的预设beacon帧后,启动预设端口监听。例如,手机201接收到如图5a所示的预设beacon帧后,可以启动端口a监听。

时机b,手机201可以在手机201与ap202进行auth的过程中,启动预设端口监听。或者,手机201可以在手机201与ap202完成auth后,启动预设端口监听。

时机c,手机201可以在手机201与ap202进行assoc的过程中,启动预设端口监听。或者,手机201可以在手机201与ap202完成assoc后,启动预设端口监听。

时机d,手机201可以在手机201与ap202进行四次握手的过程中,启动预设端口监听。或者,手机201可以在手机201与ap202完成四次握手后,启动预设端口监听。以下实施例中,以手机201在时机a启动预设端口监听,即手机201在接收到来自ap202的预设beacon帧后,启动预设端口监听为例,介绍本申请实施例的方法。

s304、ap202发送第一ip地址。

其中,该第一ip地址为ap202为手机201分配的第一ip地址。

在本申请实施例中,ap202可以通过以下方式发送第一ip地址。

方式一,ap202可以向手机201发送动作action帧,该action帧包括第一ip地址。可选的,该action帧还包括:ap202的ip地址和子网掩码等信息。示例性的,假如第一ip地址的字段名称为“fastip”,第一ip地址的值为“192.168.1.1”(例如图6所示)。

方式二,ap202可以通过用户数据报协议(userdatagramprotocol,udp)广播第一ip地址。

方式三,ap202可以通过udp广播携带有第一ip地址的消息。具体的,ap202可以udp广播第一消息,该第一消息包括第一ip地址。可选的,该第一消息还包括:ap202的ip地址和子网掩码等信息。以下实施例中,以ap202通过udp广播第一ip地址为例,介绍本申请实施例的方法。

可以理解的是,ap202无需接收手机201发送的指示消息(dhcpdiscover报文),就可以向手机201发送第一ip地址。如此,可以减少在手机201获取第一ip地址的过程中,ap202等待接收dhcpdiscover报文所耗费的时间,提高了手机201获取第一ip地址的速度。

需要说明的是,ap202在准备发送第一ip地址时,可能还会需要发送其他的消息。如此,可能会导致ap202在发送完其他的消息后,再发送该第一ip地址,延长了ap202发送第一ip地址的时间。

在一些实施例中,为了减少ap202等待发送第一ip地址的时间,ap202可以提升发送第一ip地址的优先级,使ap202可以优先发送第一ip地址。具体的,ap202包括多个队列,多个队列中的每个队列的优先级不同,优先级用于指示ap202处理多个队列中不同队列的顺序。其中,ap202处理队列为ap202发送队列中的数据。也就是说,当队列的优先级较高时,ap202可以优先发送该队列中的数据。

在ap202发送第一ip地址之前,ap202可以将第一ip地址加入第一队列,该第一队列为多个队列中优先级最高的队列。之后,ap202可以按照队列优先级从高到低的顺序,发送队列中的数据。

需要说明的是,ap202也可以将第一消息或者action帧(即上述方式一和方式三)加入第一队列,本申请实施例对此不作限定。

可以理解的是,ap202将第一ip地址加入wifi高优先队列,能够提高第一ip地址抢占空口的能力,减少ap202等待发送第一ip地址的时间,进而提高手机201获取第一ip地址的速度。

当然,ap202发送第一ip地址时,可能存在发送失败的情况。这样一来,即使ap202发送了第一ip地址,手机201也无法获取到第一ip地址。

在一些实施例中,为了保障ap202能够成功发送第一ip地址,ap202可以周期性发送该第一ip地址。具体的,ap202可以每间隔第一预设时长发送一次第一ip地址。其中,本申请实施例对该第一预设时长不作限定。例如,该第一预设时长可以为0.05秒。又例如,该第一预设时长可以为0.1秒。

需要说明的是,ap202也可以周期性发送第一消息和action帧(即上述方式一和方式三),本申请实施例对此不作限定。

可以理解的是,ap202通过多次发送第一ip地址,可以提高ap202发送第一ip地址的成功率。如此,能够减少手机201获取第一ip地址的时间,提高了手机201获取第一ip地址的速度。

s305、手机201接收第一ip地址。

在一些实施例中,当ap202发送向手机201发送action帧(即上述方式一)时,手机201可以通过预设端口接收该action帧,以获取第一ip地址。当ap202通过udp广播第一ip地址(即上述方式二)时,手机201可以通过预设端口接收第一ip地址。当ap202通过udp广播携带有第一ip地址的消息(即上述方式三)时,手机201可以通过预设端口接收该第一消息,以获取第一ip地址。

s306、手机201发送第一响应消息。

其中,该第一响应消息用于指示手机201已经接收到该第一ip地址。

在一些实施例中,若ap202以方式一发送第一ip地址,即ap202向手机201发送action帧,则在手机201接收到该action帧后,手机201可以向ap发送action确认信息。

在另一些实施例中,若ap202以方式二(或者方式三)发送第一ip地址,即ap202通过udp广播第一ip地址,则在手机201接收到该第一ip地址后,手机201可以通过udp广播确认字符(acknowledgecharacter,ack)。

在一些实施例中,在手机201发送第一响应消息之后,手机201可以停止预设端口监听。

可以理解的是,在手机201获取到第一ip地址之后,手机201无需获取ip地址。因此,手机201可以停止预设端口监听,以降低手机201的功耗。

s307、ap202接收第一响应消息。

在一些实施例中,若ap202在周期性发送第一ip地址,则在ap202接收到第一响应消息之后,ap202可以停止发送第一ip地址。

基于上述技术方案,ap202可以广播携带有指示信息的预设beacon帧,以指示该ap202能够主动发送第一ip地址。之后,手机201可以启动预设端口监听。在wifi链路层建立(即图1a所示的auth过程、assoc过程和四次握手过程)后,ap202可以发送第一ip地址。在手机201接收到第一ip地址后,可以向ap202发送第一响应消息,以指示手机201已经接收到该第一ip地址。如此,相较于常规技术中手机201通过dhcp的四个阶段获取ip地址,本申请实施例中简化了手机201获取ip地址的过程。如此,能够提高手机201获取ip地址的速度,进而减少手机201连接wifi耗费的时间,提升了用户的使用体验。

在另一些实施例中,若ap202不能广播携带有指示信息的预设beacon帧,即ap202发送的为常规技术中的beacon帧,则手机201接收该beacon帧之后,确认该beacon帧中未携带有上述指示信息,即ap202不能够主动发送第一ip地址。之后,手机201可以通过常规技术中dhcp的四个阶段,获取第一ip地址。具体对于手机201通过常规技术中dhcp的四个阶段(即发现阶段、提供阶段、选择阶段和确认阶段),获取第一ip地址的说明,可以参考上述实施例对于图1b的介绍,此处不予赘述。

在另一些实施例中,ap可以与多个电子设备进行交互,该ap可以广播携带指示信息的预设beacon帧,该多个电子设备包括:可以识别指示信息的电子设备和不能识别指示信息的电子设备。

示例性的,以图2b所示的应用场景为例,即多个电子设备包括手机201和手机203,ap为ap202为例,介绍本申请实施例提供的一种ip地址的获取方法。其中,手机201为可以识别指示信息的电子设备,手机203为不能识别指示信息的电子设备,ap202为可以广播上述预设beacon帧的ap。如图7所示,在s301之后,该ip地址的获取方法可以包括:s701-s705。

需要说明的是,手机201获取ip地址的方式,可以参考上述s301-s307中的方法,此处不予赘述。

s701、手机203接收来自ap202的预设beacon帧。

在本申请实施例中,手机203不能识别预设beacon帧中的指示信息。也就是说,手机203无法确定ap202是否能够主动发送第一ip地址。并且,手机203也无法启动预设端口监听。

一种可能的设计中,若手机203不能识别预设beacon帧中的指示信息,手机203则执行s702。

需要说明的是,在手机201接收来自ap202的预设beacon帧后,手机201与ap202可以执行auth过程、assoc过程和四次握手过程。具体对于auth过程、assoc过程和四次握手过程的说明,可以参考上述实施例中对于图1a的介绍,以及常规技术中对auth过程、assoc过程和四次握手过程的介绍,此处不予赘述。

s702、手机203广播dhcpdiscover报文。

其中,该dhcpdiscover报文用于请求获取第一ip地址。

s703、ap202向手机203发送dhcpoffer报文。

其中,该dhcpoffer报文包括ap的ip地址、目标ip地址、第一ip地址和子网掩码等信息。

s704、手机203广播dhcprequest报文。

其中,该dhcprequest报文用于指示手机203已经获取到第一ip地址。

s705、ap202向手机203发送dhcpack报文。

其中,该dhcpack报文用于确认该第一ip地址。

需要说明的是,具体对于上述s702-s704中dhcp四个阶段的介绍,可以参考常规技术中电子设备通过dhcp获取ip地址的方法,此处不予赘述。

基于上述技术方案,若手机201能够识别预设beacon帧,手机201则无需发送dhcpdiscover报文。手机201可以接收到ap202主动发送的第一ip地址。若手机203不能识别预设beacon帧,手机203则发送dhcpdiscover报文,以获取第一ip地址。如此,任一电子设备(能够识别预设beacon帧的电子设备和不能识别预设beacon帧的电子设备)均可以获取来自ap202的ip地址。

上述主要从电子设备的角度对本申请实施例提供的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本申请所公开的实施例描述的各示例的一种ip地址的获取方法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是电子设备软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对一种ip地址的获取装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

请参考图8a,其示出本申请实施例提供的一种ip地址的获取装置的示意图。该ip地址的获取装置可以是上述电子设备(如手机200)中,用于实现本申请实施例的方法的功能模块。如图8a所示,该ip地址的获取装置可以包括:接收单元801、处理单元802和发送单元803。

其中,接收单元801用于支持手机200执行:接收来自其他设备的信息。例如,接收单元801用于支持手机200执行上述方法实施例中的s302,s305,和/或用于本文所描述的技术的其它过程。

处理单元802用于支持手机200执行:确定其他设备是否能够主动发送第一ip地址。例如,处理单元802用于支持手机200执行上述方法实施例中的s303,和/或用于本文所描述的技术的其它过程。

发送单元803用于支持手机200执行:向其他设备发送信息。例如,发送单元803用于支持手机200执行上述方法实施例中的s306,和/或用于本文所描述的技术的其它过程。

本申请另一些实施例提供了一种电子设备(如图2c所示的手机200),该电子设备可以包括:存储器和一个或多个处理器。该存储器和处理器耦合。该电子设备还可以包括摄像头。或者,该电子设备可以外接摄像头。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图2c所示的手机200的结构。

请参考图8b,其示出本申请实施例提供的另一种ip地址的获取装置的示意图。该ip地址的获取装置可以是上述电子设备(如ap202)中,用于实现本申请实施例的方法的功能模块。如图8b所示,该ip地址的获取装置可以包括:接收单元804和发送单元805。

其中,接收单元804用于支持ap202执行:接收来自其他设备的信息。例如,接收单元804用于支持ap202执行上述方法实施例中的s307,和/或用于本文所描述的技术的其它过程。

发送单元805用于支持ap202执行:向其他设备发送信息。例如,发送单元805用于支持ap202执行上述方法实施例中的s301,s304,s703,s705,和/或用于本文所描述的技术的其它过程。

本申请另一些实施例提供了一种ap,该ap可以包括:存储器和一个或多个处理器。该存储器和处理器耦合。存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,ap可执行上述方法实施例中手机执行的各个功能或者步骤。

本申请实施例还提供一种芯片系统,如图9所示,该芯片系统包括至少一个处理器901和至少一个接口电路902。处理器901和接口电路902可通过线路互联。例如,接口电路902可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路902可用于向其它装置(例如处理器901)发送信号。示例性的,接口电路902可读取存储器中存储的指令,并将该指令发送给处理器901。当所述指令被处理器901执行时,可使得电子设备(如图2c所示的手机200)或者ap执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。

本申请实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述电子设备(如图2c所示的手机200)上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。

本申请实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述ap上运行时,使得该ap执行上述方法实施例中手机执行的各个功能或者步骤。

本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。

通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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