IP地址续租方法、装置、网络系统以及电子设备与流程

文档序号:16848948发布日期:2019-02-12 22:34阅读:755来源:国知局
IP地址续租方法、装置、网络系统以及电子设备与流程

本申请涉及通信技术领域,更具体地,涉及一种ip地址续租方法、装置、网络系统以及电子设备。



背景技术:

dhcp(dynamichostconfigurationprotocol,动态主机配置协议)使服务器能够动态地为网络中的其他主机提供ip(internetprotocol,网协)地址,而且可以不给intranet(内联)网中除dhcp、dns(domainnamesystem,域名系统)和wins(windowsinternetnameservice,windows网络名称服务)服务器外的任何服务器设置和维护静态ip地址。含有无线网卡的设备可以通过wifi连接到无线路由器而分配到一个动态ip地址,但动态的ip地址都是有租期时间的,此ip地址租期一到,无线路由器就会回收该ip地址,并分配给下次连接到无线路由器的任意设备。另外,设备连接无线路由器时,需要经过最少dhcp的discover/offer/request/ack四个过程,但是由于路由器的不同,环境的不同,会导致dhcp的每个过程的时长不确定或者增加dhcp的某些过程,以至于在某些场景下整个dhcp过程可能会很长。



技术实现要素:

有鉴于此,本申请实施例提供一种ip地址续租方法、装置、网络系统以及电子设备,以实现改善上述问题。

第一方面,本申请实施例提供了一种ip地址续租方法,应用于第一设备,该方法包括:第一设备接收第二设备发送的替代续租ip请求,第一设备与无线路由器建立了连接;获取第二设备的ip配置信息,该ip配置信息由无线路由器分配给第二设备;基于第二设备的ip配置信息创建dhcp广播包;定期向无线路由器发送包括dhcp广播包的续租请求。

第二方面,本申请实施例提供了一种ip地址续租方法,应用于第二设备,该方法包括:第二设备检测是否有触发进入未连网状态的指令,未连网状态时第二设备与无线路由器断开网络连接;若第二设备检测到有触发进入未连网状态的指令,第二设备向第一设备替代续租ip请求,其中,第一设备与无线路由器建立了网络连接,替代续租ip请求用于请求对第二设备的ip地址进行续租;第二设备进入未连网状态。

第三方面,本申请实施例提供了一种ip地址续租方法,该方法包括:第二设备检测是否有触发进入未连网状态的指令,未连网状态时第二设备与无线路由器断开网络连接;若第二设备检测到有触发进入未连网状态的指令,第二设备向第一设备发送替代续租ip请求,其中,替代续租ip请求用于请求对第二设备的ip地址进行续租;第一设备接收第二设备发送的替代续租ip请求,第一设备与无线路由器建立了连接;第一设备获取第二设备的ip配置信息,该ip配置信息由无线路由器分配给第二设备;第一设备基于第二设备的ip配置信息创建dhcp广播包;第一设备定期向无线路由器发送包括dhcp广播包的续租请求;第二设备进入未连网状态。

第四方面,本申请实施例提供了一种ip地址续租装置,运行于第一设备,该装置包括:请求接收模块,用于第一设备接收第二设备发送的替代续租ip请求,第一设备与无线路由器建立了连接;信息获取模块,用于第一设备获取第二设备的ip配置信息,ip配置信息由无线路由器分配给第二设备;数据创建模块,用于第一设备基于第二设备的ip配置信息创建dhcp广播包;请求发送模块,用于第一设备定期向无线路由器发送包括dhcp广播包的续租请求。

第五方面,本申请实施例提供了一种ip地址续租装置,运行于第二设备,该装置包括:指令检测模块,用于第二设备检测是否有触发进入未连网状态的指令,未连网状态时第二设备与无线路由器断开网络连接;请求发送模块,用于若第二设备检测到有触发进入未连网状态的指令,第二设备向第一设备发送替代续租ip请求,其中,第一设备与无线路由器建立了网络连接,替代续租ip请求用于请求对第二设备的ip地址进行续租;掉电模块,用于第二设备进入所述未连网状态。

第六方面,本申请实施例提供了一种网络系统,包括第一设备、无线路由器以及第二设备,第一设备与无线路由器连接。第二设备用于检测是否有触发进入未连网状态的指令,未连网状态时第二设备与无线路由器断开网络连接;第二设备还用于若第二设备检测到有触发进入未连网状态的指令,第二设备向第一设备发送替代续租ip请求,其中,替代续租ip请求用于请求对第二设备的ip地址进行续租;第一设备用于接收第二设备发送的替代续租ip请求,第一设备与无线路由器建立了连接;第一设备还用于获取第二设备的ip配置信息,ip配置信息由无线路由器分配给第二设备;第一设备还用于基于第二设备的ip配置信息创建dhcp广播包;第一设备还用于定期向无线路由器发送包括dhcp广播包的续租请求;第二设备还用于进入未连网状态。

第七方面,本申请实施例提供了一种电子设备,包括存储器以及一个或多个处理器,一个或多个程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行上述第一方面提出的ip地址续租方法。

第八方面,本申请实施例提供了一种电子设备,包括存储器以及一个或多个处理器,一个或多个程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行上述第二方面提出的ip地址续租方法。

第九方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有程序代码,其中,在程序代码由处理器加载并执行时执行上述的ip地址续租方法。

相对于现有技术,本申请实施例提供的ip地址续租方法、装置、电子设备及存储介质。通过当第二设备完成工作即将休眠或断电前,向第一设备发送替代续租ip请求,然后第一设备接收该请求并替代第二设备向无线路由器发送第二设备的续租ip请求,继而根据无线路由器返回的续租确认信号实现第二设备的动态ip的续租保活。该方法可以实现第二设备能分配到与上次工作时相同的动态ip地址,从而可以快速连接上无线路由器,再者第二设备休眠断电期间可以降低第二设备的功耗并延长电池的使用寿命。

为了让本申请的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了现有dhcp系统中ip地址动态获取的流程示意图;

图2示出了本申请实施例提供的一种网络系统的示意图;

图3示出了本申请实施例提供的一种ip地址续租方法的交互过程的流程图;

图4示出了图3的方法的一具体示例中的一种第一设备的结构框图;

图5示出了图3的方法的一具体示例中的一种第二设备的结构框图;

图6示出了图5中的第二设备向图4中的第一设备发送替代ip续租请求的流程示意图;

图7示出了图4中第一设备接收无线路由器回应ip地址续租确认信号的流程示意图;

图8示出了图5中的第二设备向图4中的第一设备发送终止替代续租ip请求的流程示意图;

图9示出了本申请实施例提供的一种ip地址续租方法的流程图;

图10示出了本申请实施例提供的另一种ip地址续租方法的流程图;

图11示出了本申请实施例提供的一种ip地址续租装置的结构框图;

图12示出了本申请实施例提供的另一种ip地址续租装置的结构框图;

图13示出了本申请实施例提供的一种电子设备的结构框图;

图14示出了本申请实施例的用于保存或者携带实现根据本申请实施例的ip地址续租方法的程序代码的存储单元。

具体实施方式

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

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

dhcp通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配ip地址,使网络环境中的主机动态的获得ip地址、gateway地址、dns服务器地址等信息,并能够提升地址的使用率。

为了更好的理解本申请实施例提供的技术方案,下面对dhcp系统中的ip地址动态获取流程进行简单的描述。

请参阅图1,在dhcp系统中,dhcp客户端从dhcp服务器动态获取ip地址的过程主要可以包括:

dhcp客户端广播发送dhcpdiscover(发现)报文,以便查找网络中可用的dhcp服务器。dhcp服务器接收到dhcpdiscover报文后,为dhcp客户端分配ip地址,并向dhcp客户端回应携带有该ip地址的dhcpoffer(提供)报文。dhcp客户端接收到dhcpoffer报文后,广播发送dhcprequest(请求)报文。dhcp服务器接收到dhcprequest报文后,向dhcp客户端回应dhcpack(确认)报文。其中,当dhcp服务器接收到dhcprequest报文后,dhcp服务器可以获取dhcprequest报文中携带的ip地址,判断该ip地址是否为当前dhcp服务器分配给dhcp客户端的ip地址。如果是,dhcp服务器进一步确认是否有将上述ip地址分配给dhcp客户端,如果有,dhcp服务器向dhcp客户端发送dhcpack报文,告知dhcp客户端上述ip地址可用;否则,dhcp服务器向dhcp客户端发送dhcpnak报文,告知dhcp客户端上述ip地址不可用。

当dhcp客户端需要动态分配具有租约期限的ip地址时,dhcp服务器给dhcp客户端动态分配的ip地址具有租约期限,在租约期限期满前,dhcp客户端可以向dhcp服务器单播发送dhcprequest报文申请延长租约期限。但是,如果在租约期限期满之前dhcp客户端未向dhcp服务器申请延长租约期限,则dhcp服务器可以删除dhcp客户端对应的租约信息,把分配给dhcp客户端的ip地址收回,并将该ip地址分配给下次连接dhcp服务器的任意dhcp客户端。所以ip地址租约期限一过,原dhcp客户端再次连接dhcp服务器时分配的动态ip地址可能就不是原来的ip地址。此外,对于需要上电即要连接上无线路由器并进行无线通信的设备来说,完整的dhcp连接过程是不能保证快速连接上的。

因此,发明人发现动态ip具有租约期限且很难保持不变和设备不能快速连接上无线路由器会给用户带来不便的技术问题之后,提出了本申请实施例中的ip地址续租方法、装置、网络系统以及电子设备,可以实现无线路由器没有断电或重置的情况下,设备每次上电能够快速连接上无线路由器并分配到与上次工作时一样的动态ip地址。

为了便于详细说明本申请方案,下面先结合附图对本申请实施例中的应用环境进行介绍。

请参阅图2,为本申请实施例提供的一种网络系统10,该网络系统10包括:第二设备11、第一设备12、无线路由器13以及云端14。作为一种方式,第二设备11通常为低功耗设备,例如低功耗电池摄像头、人体传感器、门窗传感器、温湿度传感器、水浸传感器、天然气报警器、烟雾报警器、墙壁开关、墙壁插座、智能插座、无线开关、无线墙贴开关、魔方控制器、窗帘电机、空调伴侣等智能设备,在此不作限定。

第二设备11只在某个触发(例如由第一设备12通过wifi、zigbee或蓝牙等无线通信方式发送指令唤醒第二设备11工作,或是在第二设备11本体上触发指令例如按键、传感器检测、定时唤醒)的情况下工作几分钟甚至是十几秒,并且在这短暂的时间连接上无线路由器13,处理无线相关工作,例如上传视频或图片到云端14、以及通过云端14发送消息到客户端等。

可选的,第一设备12可以是网关、网络摄像机等,第一设备12处于长电工作状态,且一直和无线路由器13保持连接。需要说明的是,本申请实施例中的云端14可以为服务器的一种。

可选的,第一设备12和第二设备11通过局域网与无线路由器13连接,从而与云端14进行数据通信,作为一种方式,上述局域网可以包括zigbee技术、wifi或蓝牙等。第一设备12与第二设备11之间可以通过局域网进行数据交换。可选的,第一设备12与第二设备11中均存储有包括dhcp客户端的程序数据。

本申请的实施例中,第一设备12处于长电工作状态,第二设备11在即将处于休眠或掉电状态时,为了保证第二设备11在下次工作时能够分配到与上次工作时相同的动态ip地址,且可以快速连接上无线路由器13,那么第二设备11的动态ip需要像第一设备12的动态ip一样在无线路由器13端一直保持着ip地址和mac地址的对应关系,基于此种情况,当检测到第二设备的租期即将大于第一预设租期,或者所述第二设备的剩余租期小于第二预设租期时(例如第二设备的剩余租期小于租期的50%,第一预设租期和第二预设租期根据实际情况进行设定),需要由第一设备12在第二设备11休眠或掉电的情况下替代第二设备11进行动态ip地址的续租工作,即由第一设备12替代第二设备11向无线路由器发送替代续租ip请求,以实现对第二设备11的动态ip进行续租保活,同时也能让第二设备11再次工作时可以快速连接上无线路由器13。

下面将结合附图具体描述本申请的各实施例。

请参阅图3,为本申请实施例提供的一种ip地址续租方法的交互过程的流程图,本实施例提供一种ip地址续租方法,所述方法包括:

步骤s110:第二设备检测是否有触发进入未连网状态的指令,所述未连网状态时所述第二设备与无线路由器断开网络连接。

其中,需要说明的是,在第二设备首次连接无线路由器时,第二设备可以获得由无线路由器分配给第二设备的动态ip地址,此种情况下,无线路由器中已存在与第二设备对应的租约信息,其中,所述租约信息中的ip地址为动态分配的ip地址。此外,无线路由器会将第二设备的mac地址与其动态ip地址绑定。

可选的,第二设备中可以包含检测模块,该检测模块可以用于检测是否有触发改变第二设备的连网状态的指令。作为一种方式,上述指令可以是由外部设备控制触发,例如,第二设备接收外部设备发送的休眠指令,该休眠指令可以触发改变第二设备由连网状态进入未连网状态,其中,外部设备可以是手机、平板电脑等具有移动通信功能的连网设备,在此不作限定。例如,若第二设备与手机客户端绑定时,通过手机客户端可以对第二设备的连网状态进行控制,当手机响应用户的第二设备的休眠触发操作时,手机可以向第二设备发送休眠指令,此种情况下,第二设备接收手机客户端发送的休眠指令,从而可以使第二设备由连网状态进入未连网状态。

作为另一种方式,若第二设备中存储有内部事件,内部事件也可以触发上述指令。其中,内部事件可以是定时休眠指令或工作完成瞬间休眠指令。例如,假设第二设备中存储了工作完成休眠指令,第二设备的工作时间极短,只需要几分钟或短短的十几秒,当第二设备完成某一项工作的瞬间,可以触发工作完成休眠指令,从而可以触发改变第二设备的连网状态。

可选的,当检测到第二设备有触发进入未连网状态的指令时,第二设备即将进入休眠或掉电状态,此种情况下,第二设备将与无线路由器断开网络连接。当第二设备与无线路由器断开网络连接后,第二设备可以短暂断电,从而可以降低耗能。

步骤s120:若所述第二设备检测到有所述触发进入未连网状态的指令,所述第二设备向第一设备发送替代续租ip请求。

其中,当第二设备处于未连网状态时,且第二设备的动态ip的租期即将期满时,第二设备无法完成向无线路由器申请续租,所以当第二设备即将进入未连网状态时,第二设备会向第一设备发送替代续租ip请求,用于指示第一设备替代第二设备完成第二设备的动态ip地址的续租保活工作。

可选的,在本申请的实施例中,第二设备向第一设备发送替代续租ip请求之前还包括:第二设备检测是否向第一设备发送过替代续租ip请求,若发送过,则替代续租ip请求中不包括第二设备的ip配置信息;否则,替代续租ip请求中包括第二设备的ip配置信息。其中,第二设备的ip配置信息可以包括第二设备的动态ip地址、mac地址以及ip租期。

如果第二设备每次向第一设备发送的替代续租ip请求中都携带ip配置信息,会增加第二设备的耗能,同时缩短第二设备的电池的使用寿命。为了改善该问题,达到降低第二设备的能耗,进而延长第二设备的电池的使用寿命的效果,作为一种方式,如果是第一次发送,那么替代续租ip请求就携带ip配置信息;若果不是第一次发送,那么替代续租ip请求就可以不携带ip配置信息。

其中,第二设备可以通过多种方式来确定是否向第一设备发送过替代续租ip请求,例如:

可选的,第二设备中可以配置有请求发送存储区域,该存储区域中存储有第二设备发送过的替代续租ip请求信息记录列表,通过查找该列表,如果查找到向第一设备发送的替代续租ip请求的信息记录,那么可以判定不是第一次发送,则替代续租ip请求中就可以不携带ip配置信息;如果未查找到向第一设备发送的替代续租ip请求的信息记录,那么可以判定是第一次发送,那么替代续租ip请求中就携带ip配置信息。

需要说明的是,如果第二设备的ip配置信息有变更时,第二设备向第一设备发送替代续租ip请求时需要再次携带第二设备的ip配置信息。

步骤s130:所述第一设备接收所述第二设备发送的替代续租ip请求,所述第一设备与无线路由器建立了连接。

其中,第一设备接收第二设备发送的替代续租ip请求,且第一设备与无线路由器建立了网络连接,处于长电工作状态。

步骤s140:所述第一设备获取所述第二设备的ip配置信息,所述ip配置信息由所述无线路由器分配给所述第二设备。

作为一种方式,第一设备获取第二设备的ip配置信息的步骤可以包括:若检测到替代续租ip请求携带有ip配置信息,从替代续租ip请求中获取第二设备的ip配置信息;若检测到替代续租ip请求未携带ip配置信息,且本地存储有ip配置信息,从本地获取第二设备的ip配置信息。其中,该ip配置信息由无线路由器分配给第二设备。

作为一种方式,若第二设备首次向第一设备发送替代续租ip请求,则该替代续租ip请求中携带有第二设备的ip配置信息,第一设备可以从替代续租ip请求中获取第二设备的ip配置信息。

作为另一种方式,若第二设备不是首次向第一设备发送替代续租ip请求,且第一设备的本地存储器中存储有第二设备的ip配置信息,则第一设备可以从本地存储器中获取第二设备的ip配置信息。

需要说明的是,第一设备可以通过如下方式识别替代续租ip请求是否是首次发送的:首先第一设备可以识别该替代续租ip请求,检测该替代续租ip请求中是否包含第二设备的ip配置信息,作为一种方式,如果不包括,则可以判定该替代续租ip请求不是首次发送,因为如果是首次发送,那么第一设备中还未记录第二设备的ip配置信息,此种情况下,如果第二设备发送的替代续租ip请求中不携带ip配置信息,那么第一设备无法成功获取第二设备的ip配置信息,所以可以判定为该替代续租ip请求不是首次发送。

作为另一种方式,如果检测到该替代续租ip请求中包括第二设备的ip配置信息,那么可以判定该替代续租ip请求是首次发送的。需要说明的是,如果第二设备向第一设备首次发送的替代续租ip请求中携带了ip配置信息,但由于第二设备突然断电等原因导致第一设备中还未记录第二设备的ip配置信息,那么第二设备再次连网工作时向第一设备发送的替代续租ip请求也可以判定为首次发送。

步骤s150:所述第一设备基于所述第二设备的ip配置信息创建dhcp广播包。

作为一种方式,第一设备可以基于第二设备的动态ip地址以及mac地址创建一个dhcp广播包,可选的,该dhcp广播包以request请求的方式发送。

步骤s160:所述第一设备定期向所述无线路由器发送包括所述dhcp广播包的续租请求。

可选的,对第一设备如何定期向无线路由器发送包括dhcp广播包的续租请求的方式可以描述如下:

作为一种方式,第一设备可以预选设定某一时刻,例如当检测到第二设备的租期即将大于第一预设租期,或者所述第二设备的剩余租期小于第二预设租期的瞬时,可以通过开启线程的方式来替代第二设备自动定期向无线路由器发送包括dhcp广播包的续租请求,以便于对第二设备的动态ip地址进行续租保活。其中,当将测到第二设备的租期即将大于第一预设租期,或者所述第二设备的剩余租期小于第二预设租期也可以设置成其他的时刻,只要满足在第二设备的租期期满之前即可。

作为另一种方式,当第一设备检测到与无线路由器连接的设备数量增多,可能会导致第二设备的网络信号质量下降的情况下,第一设备可以及时通过开启线程的方式来替代第二设备向无线路由器发送包括dhcp广播包的续租请求,以便于对第二设备的动态ip地址进行续租保活。

可选的,第一设备定期向无线路由器发送包括dhcp广播包的续租请求之后还包括:当第一设备接收到无线路由器响应续租请求返回的续租确认信号后,可以视为第二设备的动态ip地址续租成功,从而实现对第二设备的动态ip进行续租保活。

步骤s170:所述第二设备进入所述未连网状态。

作为一种方式,第二设备发送终止替代续租ip请求之后,会进入未连网状态,例如短暂的休眠或掉电状态。

可选的,在第二设备基于前述的方式续租保活成功的情况下,由于无线路由器没有将原本分配给第二设备的ip地址收回,所以当第二设备从休眠或掉电状态唤醒后,第二设备可以直接快速连接上无线路由器,从而与无线路由器通信。

作为一种方式,当第二设备响应唤醒状态的触发操作时,第二设备可以通过zigbee/wifi/蓝牙等方式发送终止续租ip请求给第一设备。可选的,第一设备接收第二设备发送的终止续租ip请求,第一设备响应终止续租请求,终止定期向无线路由器发送包括dhcp广播包的续租请求。例如,若第一设备是通过开启的线程来实现替代第二设备对动态ip地址的续租保活工作,第一设备在收到第二设备发送的终止续租请求之后,会结束开启的线程来停止替代第二设备对动态ip地址的续租保活工作以便可以降低第二设备在未连网状态下的耗能,从而可以达到省电的目的。

下面以图4、图5、图6、图7和图8为例,对本实施例进行示例性的说明:

请参阅图4,示出了适用于本申请的实施例的一种第一设备12的结构框图。如图4所示,第一设备12可以包括主控控制单元121、wifi模块122以及其他无线模块123(例如zigbee或蓝牙等),其中,wifi模块122与主控控制单元121耦合连接,无线模块123与主控控制单元121耦合连接。作为一种方式wifi模块122可以与无线路由器进行数据通信,并且wifi模块122一直与无线路由器保持连接,而无线模块可以用于与图5中对应的无线模块111进行数据通信。

请参阅图5,示出了适用于本申请的实施例的一种第二设备11的结构框图。如图5所示,第二设备11可以包括无线模块111(例如zigbee或蓝牙等)、微控制器112、wifi模块113以及主控控制模块114。其中,无线模块111与微控制器112耦合连接,微控制器112与主控控制模块114耦合连接,wifi模块113与主控控制模块114耦合连接。

其中,微控制器112由mcu(microcontrollerunit,微控制单元)及周边外设的低功耗部分组成,主控控制模块114由soc(systemonchip,系统级芯片)及周边外设组成。可选的,mcu周边的外设包括pir(passiveinfrared,电红外传感器),battery(电池)和button(按键);soc周边的外设包括imagesensor(图像传感器)、nand(闪存)以及ddr(双倍速率同步动态随机存储器)等。其中,主控控制模块114的功耗高于mcu及周边外设的功耗。

作为一种方式,当第一设备11处于未连网状态下时,第一设备11只有微控制器112部分一直处在低功耗模式下工作,而主控控制模块114处于掉电或休眠状态,当微控制器112响应作用于第一设备11的触发操作指令(例如按键触发、红外探测、zigbee或蓝牙等方式触发唤醒主控控制模块114)时,微控制器112可以控制电池供电给主控控制模块114,以使得主控控制模块114可以从休眠状态唤醒,从而使第一设备11可以快速连接上无线路由器并和外部进行数据通信。

下面假设第一设备12为设备a,第二设备11为设备b,对设备b处于未连网状态时,设备b向设备a发送替代续租ip请求以及设备a向无线路由器发送替代续租ip请求的过程进行详细描述如下:

请参阅图6,当设备b与无线路由器15(请参阅图7)首次连接的时候,会获得一个动态ip,其中,该动态ip会有一个租约期限,如果超过期限设备b都没有向无线路由器15请求续租,那么到期之后无线路由器15会收回该动态ip,将该ip分配给下次连接到无线路由器15的任意设备。而设备b属于低功耗设备,有可能正需要续租的时候,设备b也处于未连网状态,以致于错过最佳续租时间。所以,为了保证设备b下次连网工作时可以分配到与上一次相同的动态ip地址,从而使设备b可以快速的连接上无线路由器15,如图6所示,在检测到设备b的ip地址租期即将大于第一预设租期,或者所述第二设备的剩余租期小于第二预设租期时,设备b可以向设备a发送替代续租ip请求,该替代续租ip请求用于请求设备a代替设备b在设备b处于未连网状态下时向无线路由器15发送该替代续租ip请求。

作为一种方式,若设备b首次向设备a发送替代续租ip请求,则该替代续租ip请求中可以携带设备b的ip配置信息,即设备b的动态ip地址、ip地址的租期以及mac地址;作为另一种方式,若设备b向设备a发送过替代续租ip请求,且设备a的本地存储有设备b的ip配置信息,则该替代续租ip请求不携带设备b的动态ip地址、ip地址的租期以及mac地址。作为一种方式,可以通过设备b的wifi模块113向设备a的wifi模块122发送该替代续租ip请求。

作为一种方式,请参阅图7,设备a接收了设备b发送的替代续租ip请求之后,将设备b的动态ip地址以及mac地址创建一个dhcprequest广播包,然后将该替代续租ip请求以dhcprequest广播的方式发送给无线路由器15,如果设备b的动态ip地址续租成功,则设备a会接收到来自无线路由器15返回的ack信号,即设备b的ip地址续租确认信号时。

请参阅图8,作为一种方式,当设备b在发生唤醒指令的触发操作时,设备b可以通过无线模块111(例如wifi/zigbee/蓝牙等)向设备a发送终止续租ip请求,设备a的无线模块123(例如wifi/zigbee/蓝牙等)接收该终止续租ip请求,并停止替代设备b对设备b的动态ip地址进行续租保活的工作。

可选的,设备b从休眠或是掉电状态唤醒后,由于运行环境保持着休眠前的状态,而此种情况下,无线路由器也保持着原来的动态ip,因此设备b的wifi模块113可以直接跟无线路由器15连接通信,从而实现设备b再次连网工作时可以分配到与上一次相同的动态ip地址,且可以快速的连接上无线路由器。

本实施例提供的一种ip地址续租方法,通过当第二设备完成工作即将休眠或断电前,向第一设备发送替代续租ip请求,然后第一设备接收该请求并替代第二设备向无线路由器发送第二设备的续租ip请求,继而根据无线路由器返回的续租确认信号实现第二设备的动态ip的续租保活。该方法可以实现第二设备能分配到与上次工作时相同的动态ip地址,从而可以快速连接上无线路由器,再者第二设备休眠断电期间可以降低第二设备的功耗并延长电池的使用寿命。

请参阅图9,为本申请实施例提供的一种ip地址续租方法的流程图,本实施例提供一种ip地址续租方法,所述方法包括:

步骤s210:第一设备接收第二设备发送的替代续租ip请求,所述第一设备与无线路由器建立了连接。

步骤s220:获取所述第二设备的ip配置信息,所述ip配置信息由所述无线路由器分配给所述第二设备。

步骤s230:基于所述第二设备的ip配置信息创建dhcp广播包。

步骤s240:定期向所述无线路由器发送包括所述dhcp广播包的续租请求。

本实施例提供的一种ip地址续租方法,通过当第二设备完成工作即将休眠或断电前,向第一设备发送替代续租ip请求,然后第一设备接收该请求并替代第二设备向无线路由器发送第二设备的续租ip请求,继而根据无线路由器返回的续租确认信号实现第二设备的动态ip的续租保活。该方法可以实现第二设备能分配到与上次工作时相同的动态ip地址,从而可以快速连接上无线路由器,再者第二设备休眠断电期间可以降低第二设备的功耗并延长电池的使用寿命。

请参阅图10,为本申请实施例提供的一种ip地址续租方法的流程图,本实施例提供一种ip地址续租方法,所述方法包括:

步骤s310:第二设备检测是否有触发进入未连网状态的指令,所述未连网状态时所述第二设备与无线路由器断开网络连接。

步骤s320:若所述第二设备检测到有所述触发进入未连网状态的指令,所述第二设备向第一设备发送替代续租ip请求,其中,所述第一设备与所述无线路由器建立了网络连接,所述替代续租ip请求用于请求对所述第二设备的ip地址进行续租。

步骤s330:所述第二设备进入所述未连网状态。

本实施例提供的一种ip地址续租方法,通过当第二设备完成工作即将休眠或断电前,向第一设备发送替代续租ip请求,然后第一设备接收该请求并替代第二设备向无线路由器发送第二设备的续租ip请求,继而根据无线路由器返回的续租确认信号实现第二设备的动态ip的续租保活。该方法可以实现第二设备能分配到与上次工作时相同的动态ip地址,从而可以快速连接上无线路由器,再者第二设备休眠断电期间可以降低第二设备的功耗并延长电池的使用寿命。

请参阅图11,为本申请实施例提供的一种ip地址续租装置的结构框图,本实施例提供一种ip地址续租装置400,运行于第一设备,所述ip地址续租装置400包括:请求接收模块410、信息获取模块420、数据创建模块430以及请求发送模块440。

请求接收模块410,用于所述第一设备接收第二设备发送的替代续租ip请求,所述第一设备与无线路由器建立了连接。

信息获取模块420,用于所述第一设备获取所述第二设备的ip配置信息,所述ip配置信息由所述无线路由器分配给所述第二设备。

数据创建模块430,用于所述第一设备基于所述第二设备的ip配置信息创建dhcp广播包。

请求发送模块440,用于所述第一设备定期向所述无线路由器发送包括所述dhcp广播包的续租请求。

可选的,ip地址续租装置400还包括信号接收模块,该信号接收模块具体用于第一设备接收无线路由器响应续租请求返回的续租确认信号。

可选的,ip地址续租装置400还包括终止请求模块,该终止请求模块具体用于第一设备接收第二设备发送的终止续租ip请求,响应该终止续租ip请求,终止定期向无线路由器发送包括dhcp广播包的续租请求。

本实施例提供的一种ip地址续租装置,通过当第二设备完成工作即将休眠或断电前,向第一设备发送替代续租ip请求,然后第一设备接收该请求并替代第二设备向无线路由器发送第二设备的续租ip请求,继而根据无线路由器返回的续租确认信号实现第二设备的动态ip的续租保活。该方法可以实现第二设备能分配到与上次工作时相同的动态ip地址,从而可以快速连接上无线路由器,再者第二设备休眠断电期间可以降低第二设备的功耗并延长电池的使用寿命。

请参阅图12,为本申请实施例提供的一种ip地址续租装置的结构框图,本实施例提供一种ip地址续租装置500,运行于第二设备,所述ip地址续租装置500包括:指令检测模块510、请求发送模块520以及掉电模块530。

指令检测模块510,用于所述第二设备检测是否有触发进入未连网状态的指令,所述未连网状态时所述第二设备与无线路由器断开网络连接。

可选的,ip地址续租装置500还包括检测模块,该检测模块可以用于第二设备检测是否向第一设备发送过替代续租ip请求,若发送过,则替代续租ip请求中不包括第二设备的ip配置信息;否则替代续租ip请求中包括第二设备的ip配置信息。

请求发送模块520,用于若所述第二设备检测到有所述触发进入未连网状态的指令,所述第二设备向第一设备发送替代续租ip请求,其中,所述第一设备与所述无线路由器建立了网络连接,所述替代续租ip请求用于请求对所述第二设备的ip地址进行续租。

掉电模块530,用于所述第二设备进入所述未连网状态。

可选的,ip地址续租装置500还包括终止请求发送模块,该终止请求发送模块用于第二设备响应于唤醒指令,向第一设备发送终止续租ip请求,并基于第二设备的ip配置信息与无线路由器建立网络连接,其中,第二设备的ip配置信息由无线路由器分配给第二设备。

本实施例提供的一种ip地址续租装置,通过当第二设备完成工作即将休眠或断电前,向第一设备发送替代续租ip请求,然后第一设备接收该请求并替代第二设备向无线路由器发送第二设备的续租ip请求,继而根据无线路由器返回的续租确认信号实现第二设备的动态ip的续租保活。该方法可以实现第二设备能分配到与上次工作时相同的动态ip地址,从而可以快速连接上无线路由器,再者第二设备休眠断电期间可以降低第二设备的功耗并延长电池的使用寿命。

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

在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。请参阅图13,示出了一种可应用于本申请实施例中的电子设备100的结构框图,该电子设备100可以包括存储器104以及一个或多个处理器102,其中,存储器104以及处理器102之间通信线路连接。

存储器104可用于存储软件程序以及模块,如本申请实施例中的ip地址续租的方法、以及装置对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,如本发明实施例提供的ip地址续租方法。

存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。可以理解的是,图13所示的结构仅为示意,电子设备100还可包括比图13中所示更多或者更少的组件,或者具有与图13所示不同的配置。图13所示的各组件可以采用硬件、软件或其组合实现。

请参考图14,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质600中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质600可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质600包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质600具有执行上述方法中的任何方法步骤的程序代码610的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码610可以例如以适当形式进行压缩。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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