发明内容
鉴于以上内容,有必要提供一种移动装置自动连线方法,可以使处于休眠状态下的移动装置在断线后自动重新连线,方便用户的使用。
还有必要提供一种移动装置自动连线系统,可以使处于休眠状态下的移动装置在断线后自动重新连线,方便用户的使用。
一种移动装置自动连线方法,包括以下步骤:发送步骤一:当该移动装置进入休眠状态时,定时向已与该移动装置连线的第一服务器发送要求更新网络状态的命令,要求该第一服务器反馈网络状态;唤醒步骤:当在一定时间内未收到第一服务器反馈的该网络状态时,唤醒移动装置;搜索步骤:搜索可与移动装置连线的服务器,得到包括所有可与移动装置连线的服务器名称的网络清单;发送步骤二:从该网络清单中选择一台服务器作为目标服务器,向该目标服务器发送要求建立连线的命令;获取步骤:获取该目标服务器收到该要求建立连线的命令后反馈的网络设定信息,建立移动装置与该目标服务器的通信连线。
一种移动装置自动连线系统,包括:发送模块,用于当该移动装置进入休眠状态时,定时向已与该移动装置连线的第一服务器发送要求更新网络状态的命令,要求该第一服务器反馈网络状态;唤醒模块,用于当在一定时间内未收到第一服务器反馈的该网络状态时,唤醒移动装置;搜索模块,用于搜索可与移动装置连线的服务器,得到包括所有可与移动装置连线的服务器名称的网络清单;所述发送模块,还用于从该网络清单中选择一台服务器作为目标服务器,向该目标服务器发送要求建立连线的命令;获取模块,用于获取该目标服务器收到该要求建立连线的命令后反馈的网络设定信息,建立移动装置与该目标服务器的通信连线。
相较于现有技术,本发明移动装置自动连线方法及系统,可以使处于休眠状态下的移动装置在断线后自动重新连线,方便用户的使用。
具体实施方式
参阅图1所示,是本发明较佳实施例中的移动装置的运行环境图。在本实施例中,该移动装置1与第一服务器3通过无线网络2连线并进行通信,从而与其他移动装置通信,如进行网络电话、传送短消息等。该移动装置1可以为手机。该无线网络2可以为WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、UMTS(Universal MobileTelecommunications System,通用移动通信系统)、Wi-Fi(wireless fidelity,无线保真)、蓝牙、LTE(Long Term Evolution,长期演进)或WiMAX(Worldwide Interoperabilityfor Microwave Access,全球微波互联接入)等。
此外,该无线网络2中可能还包括暂未与移动装置1连线,但可通过无线网络2与移动装置1连线的其他服务器(以图1中的第二服务器4为代表)。当移动装置1移动到了第一服务器3的信号涵盖范围之外,并移动到第二服务器4的信号涵盖范围之内时,移动装置1若与第二服务器4建立连线并通信,则可以继续与其他移动装置的通信。
参阅图2所示,是本发明移动装置自动连线系统较佳实施例的运行环境图。该移动装置自动连线系统10运行于移动装置1中,该移动装置1还包括网络单元11。该网络单元11中包括支持网络通信功能的软硬件配置,即通过网络单元11,移动装置1可以通过无线网络2与第一服务器3或第二服务器4建立连线并进行网络通信。
当移动装置1进入休眠状态时,该移动装置自动连线系统10即开始运行,该网络单元11中的必要硬件和固件不被会关闭,可以使移动装置1与第一服务器3保持连线。在本实施例中,该移动装置自动连线系统10包括发送模块101、获取模块102、唤醒模块103和搜索模块104。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在移动装置1中的执行过程,因此在本发明以下对软件描述都以模块描述。
发送模块101用于通过网络单元11定时向已连线的第一服务器3发送要求更新网络状态的命令,要求第一服务器3反馈网络状态。一般网络中的IP地址会设置有使用期限,因此该反馈的网络状态应包括第一服务器3更新后的IP地址或延长使用期限后的IP地址。
获取模块102用于获取第一服务器3反馈的网络状态。若获取模块102在一定时间(如5秒)内收到了第一服务器3反馈的网络状态,则表示移动装置1与第一服务器3之间保持着连线。若获取模块102在一定时间内未收到第一服务器3反馈的网络状态,则表示移动装置1与第一服务器3之间断线。
唤醒模块103用于当获取模块102在一定时间内未收到第一服务器3反馈的网络状态时,唤醒处于休眠状态的移动装置1。唤醒模块103将先唤醒移动装置1的操作系统,移动装置1的操作系统将唤醒移动装置1中的所有硬件和固件。
搜索模块104用于通过网络单元11搜索无线网络2中可与移动装置1连线的服务器,得到网络清单。该网络清单中包括所有可与移动装置1连线的服务器名称。信号范围涵盖了移动装置1所处位置的服务器被认为是可与移动装置1连线的服务器。若移动装置1不是因为移动到了第一服务器3的信号涵盖范围之外而与第一服务器3断线,即移动装置1还处于第一服务器3的信号涵盖范围之内,则该网络清单中也应该包括该第一服务器3的名称。
发送模块101还用于从该网络清单中选择一台服务器作为目标服务器,并通过网络单元11向该目标服务器发送要求建立连线的命令。该目标服务器可能为第一服务器3或第二服务器4。发送模块101可以根据预设的方式从网络清单中选择目标服务器,例如选择排列在网络清单中的第一台服务器为目标服务器,或从网络清单中随机选取一台服务器作为目标服务器。
获取模块102还用于获取该目标服务器收到该要求建立连线的命令后反馈的网络设定信息,该网络设定信息包括该目标服务器的IP地址、DNS(Domain Name System,域名系统)等。若获取模块102在一定时间内收到该目标服务器反馈的该网络设定信息,则建立移动装置1与该目标服务器的通信连线,移动装置1可以处理该目标服务器发送过来的网络请求。
在移动装置1与第一服务器3断线后,与该目标服务器建立连线的上述过程中移动装置1将禁止休眠,即使用户将移动装置1设定进入休眠状态,移动装置自动连线系统10也将禁止移动装置1进入休眠状态。但在一些特殊情况下,例如搜索模块104搜索不到可与移动装置1连线的服务器,以及获取模块102在一定时间内收到该目标服务器反馈的该网络设定信息时,移动装置1将被允许进入休眠状态。
参阅图3所示,是本发明移动装置自动连线方法较佳实施例的流程图。当移动装置1进入休眠状态时,进入步骤S1。
步骤S1,发送模块101通过网络单元11定时向已连线的第一服务器3发送要求更新网络状态的命令,要求第一服务器3反馈第一服务器3的网络状态。
步骤S2,当获取模块102在一定时间内未收到第一服务器3反馈的网络状态时,唤醒模块103唤醒处于休眠状态的移动装置1。唤醒模块103将先唤醒移动装置1的操作系统,移动装置1的操作系统将唤醒移动装置1中的所有硬件和固件。
步骤S3,搜索模块104通过网络单元11搜索无线网络2中可与移动装置1连线的服务器,得到网络清单。该网络清单中包括所有可与移动装置1连线的服务器名称。在搜索模块104搜索不到可与移动装置1连线的服务器的情况下,移动装置1被允许进入休眠状态。
步骤S4,发送模块101从该网络清单中选择一台服务器作为目标服务器,并通过网络单元11向该目标服务器发送要求建立连线的命令。
步骤S5,获取模块102获取该目标服务器收到该要求建立连线的命令后反馈的网络设定信息,建立移动装置1与该目标服务器的通信连线。该网络设定信息包括该目标服务器的IP地址、DNS等。在获取模块102在一定时间内收到该目标服务器反馈的网络设定信息的情况下,移动装置1将被允许进入休眠状态。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。