无线热点服务的启动方法及装置与流程

文档序号:11930940阅读:195来源:国知局
无线热点服务的启动方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种无线热点服务的启动方法及装置。



背景技术:

目前,智能设备中的DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务所采用的IP(InternetProtocol,网络之间互连的协议)地址段是固定的,因此,当在一台智能设备中其他网络接口(如该智能设备中支持的以太网网络接口或2G/3G/4G网络接口)获取到的IP地址与要启用的无线热点服务相关联的DHCP服务的IP地址段冲突时,会造成已连接上该无线热点服务的设备网络访问失败或因新连接的设备分配不到IP地址而连接失败等问题。

因此,通过传统的无线热点服务的启动方式启动的无线热点服务的可靠性低。



技术实现要素:

基于此,有必要提供一种启动的无线热点服务的可靠性高的无线热点服务的启动方法及装置。

一种无线热点服务的启动方法,包括:

接收开启无线热点服务的开启指令;

根据所述开启指令,遍历获取自身的网络接口的IP地址,并获取一个与所述无线热点服务相关联的DHCP服务的IP地址段;

检测获取的IP地址段与所述IP地址是否冲突;

当检测到获取的IP地址段与所述IP地址不冲突时,启动所述无线热点服务及DHCP服务。

一种无线热点服务的启动装置,包括:

开启指令接收模块,用于接收开启无线热点服务的开启指令;

检测因素获取模块,用于根据所述开启指令,遍历获取自身的网络接口的IP地址,并获取一个与所述无线热点服务相关联的DHCP服务的IP地址段;

地址冲突检测模块,用于检测获取的IP地址段与所述IP地址是否冲突;

热点服务启动模块,用于当所述地址冲突检测模块检测到获取的IP地址段与所述IP地址不冲突时,启动所述无线热点服务及DHCP服务。

上述无线热点服务的启动方法及装置,接收开启无线热点服务的开启指令;根据所述开启指令,遍历获取自身的网络接口的IP地址,并获取一个与所述无线热点服务相关联的DHCP服务的IP地址段;检测获取的IP地址段与所述IP地址是否冲突;当检测到获取的IP地址段与所述IP地址不冲突时,启动所述无线热点服务及DHCP服务。因此,上述无线热点服务的启动方法及装置,可以保证无线热点服务正常工作,通过该方法启动的无线热点服务的可靠性高。

附图说明

图1为一实施例的无线热点服务的启动方法的流程图;

图2为另一实施例的无线热点服务的启动方法的流程图;

图3为一实施例的无线热点服务的启动装置的结构图;

图4为另一实施例的无线热点服务的启动装置的结构图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳的实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“或/和”包括一个或多个相关的所列项目的任意的和所有的组合。

如图1所示,为本发明一实施例的无线热点服务的启动方法,包括:

S110:接收开启无线热点服务的开启指令。

可以通过在无线热点配置界面上显示一个控制无线热点服务的开启状态的状态设置控件,或者在显示无线热点配置界面之前通过状态设置控件的开启状态设置为开启而触发显示无线热点配置界面。用户可以通过该状态设置控件对无线热点的开启状态进行设置,从而接收到开启无线热点服务的开启指令。开启状态可以设置为开启或关闭的状态,可以理解地,当开启状态设置为开启的状态时,可以接收到开启无线热点服务的开启指令。

无线热点配置界面是对无线热点进行设置的界面。如当本发明的实施例运行的执行终端所配置的系统环境为安卓系统时,无线热点配置界面可以为SoftAP(软无线接入)配置界面,具体可以为WIFI(Wireless-Fidelity,无线保真)热点配置界面。

执行终端可以为能够设置无线热点的智能终端。具体可以为智能手机、平板电脑、机顶盒、游戏盒子等。优选地,执行终端所配置的系统环境为安卓系统。

S130:根据所述开启指令,遍历获取自身的网络接口的IP地址,并获取一个与所述无线热点服务相关联的DHCP服务的IP地址段。

获取到开启指令之后,遍历执行终端自身的各个网络接口,从而获取各个网络接口的IP地址。需要说明的是,由于当网络接口数量为0时,不会出现背景技术中的技术问题,因此,网络接口的数量不少于一个。

由于未连接的网络接口不会影响DHCP服务的IP地址段。在一个优选的实施例中,获取到开启指令之后,遍历执行终端上各个已连接的网络接口,从而获取各个已连接的网络接口的IP地址。可以理解地,各个已连接的网络接口是指连接到计算机网络的网络接口。优选地,已连接的网络接口是指连接到无线热点服务所在的局域网的网络接口。需要说明的是,在本实施例中,网络接口的数量不少于一个。可以理解地,由于当已连接的网络接口数量为0时,不会出现背景技术中的技术问题,因此,已连接的网络接口的数量不少于一个。

另外,获取到开启指令之后,还需要获取一个与所述无线热点服务相关联的DHCP服务的IP地址段。可以理解地,该IP地址段可以为私有IP地址中的任意一段。IPv4(Internet Protocol Version 4,互联网协议第四版)中的私有IP地址的范围分别是:A类地址范围:10.0.0.0--10.255.255.255;B类地址范围:172.16.0.0--172.31.255.555;C类地址范围:192.168.0.0--192.168.255.255。具体地,该IP地址段为预设的IP地址段。预设的IP地址段可以为:如,192.168.42.*、192.168.43.*、192.168.44.*等这样的私有IP地址段。

S150:检测获取的IP地址段与所述IP地址是否冲突。

根据上一步骤获取到的IP地址及IP地址段,检测IP地址段与IP地址是否冲突。

具体地,检测IP地址段与IP地址是否冲突的方式为,检测IP地址是否有落在IP地址段内的。若有,则IP地址段与IP地址冲突;若无,则IP地址段与IP地址不冲突。

S170:当检测到获取的IP地址段与所述IP地址不冲突时,启动所述无线热点服务及DHCP服务。

由于执行终端的网络接口的IP地址与执行终端开启的无线热点服务相关联的DHCP服务的IP地址段冲突时,会造成已连接上该执行终端的无线热点服务的设备网络访问失败,或因新连接的设备分配不到IP地址而导致连接失败等问题。

在IP地址段与IP地址不冲突时启动所述无线热点服务及DHCP服务,可以保证无线热点服务正常工作。

上述无线热点服务的启动方法,接收开启无线热点服务的开启指令;根据所述开启指令,遍历获取自身的网络接口的IP地址,并获取一个与所述无线热点服务相关联的DHCP服务的IP地址段;检测获取的IP地址段与所述IP地址是否冲突;当检测到获取的IP地址段与所述IP地址不冲突时,启动所述无线热点服务及DHCP服务。因此,上述无线热点服务的启动方法,可以保证无线热点服务正常工作,通过该方法启动的无线热点服务的可靠性高。

请参阅图2,在其中一个实施例中,还包括:

S160:当检测到获取的IP地址段与所述IP地址冲突时,获取下一个与所述无线热点服务相关联的DHCP服务的IP地址段,并返回检测获取的IP地址段与所述IP地址是否冲突的步骤,直至检测到获取的IP地址段与所述IP地址不冲突。

如此,循环检测IP地址段与IP地址是否冲突,直至检测到IP地址段与IP地址不冲突时,启动所述无线热点服务及DHCP服务。从而,保证无线热点服务正常工作。

可以理解地,S160在步骤S150之后、步骤S170之前。

具体地,IP地址段为预设的IP地址段。预设的IP地址段中包括多个。下一个与所述无线热点服务相关联的DHCP服务的IP地址段是预设的IP地址段中的一个。在接收开启无线热点服务的开启指令之后,检测第一个预设的IP地址段是否与网络接口的IP地址冲突,若是,则获取第二个预设的IP地址段,并检测第二个预设的IP地址段是否与网络接口的IP地址冲突。若是,则继续获取下一个预设的IP地址段,直至检测到该预设的IP地址段与IP地址不冲突时,启动所述无线热点服务及DHCP服务。

下面通过一个具体应用示例对本申请的有益效果进行进一步说明,由于安卓系统的无线热点功能的DHCP服务默认的IP地址段范围为192.168.43.*。当配置安卓系统的机顶盒启动SoftAP功能,而一台手机的WiFi刚好连接上该热点,手机正与机顶盒进行传屏分享操作,将网线接入到机顶盒的网络接口。如果该网络接口获取的IP地址刚好是192.168.43.66这样的IP地址,则该IP地址正好与安卓系统的SoftAP功能的DHCP服务所采用的IP地址段在同一IP地址段内,若不作处理,会导致该IP地址段会存在两个网关,导致接入端(如手机)的数据转发存在路由问题(不清楚该通过哪个网关转发,正在使用的传屏分享操作会断开或画面暂停卡死等现象。若采用本发明的技术方案,当检测到获取的IP地址段与所述IP地址冲突时,获取下一个与所述无线热点服务相关联的DHCP服务的IP地址段(如192.168.42.*)。如此,在返回检测获取的IP地址段与所述IP地址是否冲突的步骤时便可以检测到获取的IP地址段与所述IP地址不冲突。如此,可以使得接入端自动获取新的IP地址后重连进行传屏分享操作。

请继续参阅图2,在其中一个实施例中,为了避免网络接口的IP地址变更后,因IP地址与IP地址段冲突而导致无线热点服务无法正常工作,还包括:

S190:启动所述无线热点服务及DHCP服务的步骤之后,当监测到所述IP地址有变更时,判断获取的IP地址段是否与所述IP地址冲突。

由于在IP地址有变更之后,不确定变更后的IP地址是否与IP地址段冲突,因此,需要判断IP地址段是否与IP地址冲突。

S1A0:当判断获取的IP地址段与所述IP地址不冲突时,返回所述当监测到所述IP地址有变更时,判断获取的IP地址段是否与所述IP地址冲突的步骤。

当IP地址与IP地址段不冲突时,返回执行步骤S190,如此,每当IP地址变更时,都会判断IP地址变更后的IP地址是否与IP地址段冲突。

S1B0:当判断获取的IP地址段与所述IP地址冲突时,获取下一个与所述无线热点服务相关联的DHCP服务的IP地址段,并重新判断获取的IP地址段与所述IP地址是否冲突,直至判断获取的IP地址段与所述IP地址不冲突时,重新启动所述无线热点服务及DHCP服务。

当IP地址与IP地址段冲突时,获取下一个IP地址段,然后继续检测该获取到的IP地址段是否与IP地址冲突。若冲突,继续获取下一个IP地址段,直至不冲突,重新启动无线热点服务及DHCP服务。如此,保证获取的IP地址段与IP地址不冲突,从而保证无线热点服务可以正常工作。

具体地,IP地址段为预设的IP地址段。预设的IP地址段包括多个。下一个与所述无线热点服务相关联的DHCP服务的IP地址段是预设的IP地址段中的一个。在IP地址有变更时,判断本次获取的预设的IP地址段是否与所述IP地址冲突;若是,则获取下一个预设的IP地址段,并判断该预设的IP地址段是否与网络接口的IP地址冲突。若是,则继续获取下一个预设的IP地址段,直至判断该IP地址段与IP地址不冲突时,重新启动所述无线热点服务及DHCP服务。

在一个具体实施例中,上述附加步骤可以通过一个线程实现。在当检测到获取的IP地址段与所述IP地址不冲突时,启动所述无线热点服务及DHCP服务的步骤之后,启动该线程。

在其中一个实施例中,所述当监测到所述IP地址有变更时,判断获取的IP地址段是否与所述IP地址冲突的步骤,包括:

当监测到所述IP地址有变更且所述无线热点服务的状态为开启状态时,判断获取的IP地址段是否与所述IP地址冲突。

如此,在同时满足监测到IP地址有变更且无线热点服务的状态为开启状态时,才判断IP地址段是否与IP地址冲突。避免在IP地址变更而无线热点服务的状态为关闭状态时,也判断IP地址段是否与IP地址冲突。此时,由于无线热点服务的状态为关闭状态,若判断IP地址段是否与IP地址冲突,只是浪费资源。因此,本实施例的技术方案可以在上述实施例获得的有益效果的基础上,节约系统资源。

在其中一个实施例中,所述当监测到所述IP地址有变更时,判断获取的IP地址段是否与所述IP地址冲突的步骤之前,即步骤S190之前,还包括:当侦测到所述IP地址变更时,确定监测到所述IP地址有变更。在该实施例中,通过不断侦测IP地址是否变更的方式,来确定IP地址是否有变更。当侦测到IP地址变更时,确定监测到IP地址有变更。

在另一个实施例中,所述当监测到所述IP地址有变更时,重新检测获取的IP地址段是否与所述IP地址冲突的步骤之前,即步骤S190之前,还包括:当获取到所述IP地址变更时生成的变更消息时,确定监测到所述IP地址有变更。在该实施例中,采用消息机制,通过获取IP地址变更时生成的变更消息的方式,确定监测到IP地址有变更。当获取到所述IP地址变更时生成的变更消息时,确定监测到所述IP地址有变更。

上述两个实施例的方式均可以实现确定监测到IP地址是否有变更。进而进行后续步骤:当监测到所述IP地址有变更时,判断获取的IP地址段是否与所述IP地址冲突。

可以理解地,后一实施例中采用消息机制,通过获取IP地址变更时生成的变更消息,确定监测到IP地址有变更的方式,无需主动侦测,仅在IP地址变更时,获取变更消息,可以节约系统资源。

需要进一步说明的是,前一实施例中,为了避免实时侦测IP地址是否变更,过度浪费资源,可以采用在预设时间侦测IP地址是否变更的方式,侦测IP地址是否有变更。

如图3所示,为本发明一实施例的无线热点服务的启动装置,包括:

开启指令接收模块310,用于接收开启无线热点服务的开启指令;

检测因素获取模块330,用于根据所述开启指令,遍历获取自身的网络接口的IP地址,并获取一个与所述无线热点服务相关联的DHCP服务的IP地址段;

地址冲突检测模块350,用于检测获取的IP地址段与所述IP地址是否冲突;

热点服务启动模块370,用于当所述地址冲突检测模块350检测到获取的IP地址段与所述IP地址不冲突时,启动所述无线热点服务及DHCP服务。

上述无线热点服务的启动装置,开启指令接收模块310接收开启无线热点服务的开启指令;检测因素获取模块330根据所述开启指令,遍历获取自身的网络接口的IP地址,并获取一个与所述无线热点服务相关联的DHCP服务的IP地址段;地址冲突检测模块350检测获取的IP地址段与所述IP地址是否冲突;热点服务启动模块370当地址冲突检测模块350检测到获取的IP地址段与所述IP地址不冲突时,启动所述无线热点服务及DHCP服务。因此,上述无线热点服务的启动方法,可以保证无线热点服务正常工作,通过该方法启动的无线热点服务的可靠性高。

请参阅图4,在其中一个实施例中,还包括:

地址段更换模块360,用于当所述地址冲突检测模块350检测到获取的IP地址段与所述IP地址冲突时,获取下一个与所述无线热点服务相关联的DHCP服务的IP地址段,并调用所述地址冲突检测模块350,直至所述地址冲突检测模块检测到获取的IP地址段与所述IP地址不冲突。

在其中一个实施例中,还包括:地址冲突判断模块390、第一循环检测模块3A0及第二循环检测模块3B0;

所述地址冲突判断模块390,用于在所述热点服务启动模块启动所述无线热点服务及DHCP服务之后,当所述监测到IP地址有变更时,判断获取的IP地址段是否与所述IP地址冲突;

所述第一循环检测模块3A0,用于当所述地址冲突判断模块390检测到获取的IP地址段与所述IP地址不冲突时,调用所述地址冲突判断模块390;

所述第二循环检测模块3B0,用于当所述地址冲突判断模块390判定获取的IP地址段与所述IP地址冲突时,获取下一个与所述无线热点服务相关联的DHCP服务的IP地址段,并重新判断获取的IP地址段是否与所述IP地址冲突,直至判断获取的IP地址段与所述IP地址不冲突时,重新调用所述热点服务启动模块370。

在其中一个实施例中,所述地址冲突判断模块390,还用于当监测到所述IP地址有变更且所述无线热点服务的状态为开启状态时,判断获取的IP地址段是否与所述IP地址冲突。

请继续参阅图4,在其中一个实施例中,还包括:

地址变更确定模块380,用于当侦测到所述IP地址变更时,确定监测到所述IP地址有变更;或者,用于当获取到所述IP地址变更时生成的变更消息时,确定监测到所述IP地址有变更。

由于上述装置与上述方法对应,因此,对于装置的细节技术特征不再一一赘述。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出多个变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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