无线网络连接方法及装置、电子设备、存储介质与流程

文档序号:17065879发布日期:2019-03-08 22:55阅读:277来源:国知局
无线网络连接方法及装置、电子设备、存储介质与流程

本公开涉及无线通信技术领域,特别涉及一种无线网络连接方法、无线网络连接装置、电子设备及计算机可读存储介质。



背景技术:

随着无线通信技术的发展,无线网络变得越来越普及,覆盖范围也越来越广泛。终端设备通过连接无线网络,可以获取到各种互联网服务,为人们的日常生活提供便利。

目前终端连接无线网络的方式主要有dhcp(dynamichostconfigurationprotocol,动态主机配置协议)与static(静态配置)两种,本质上是使ac(accesscontroller,无线接入控制器)基于一定的协议对连接到无线网络中的终端进行认证并为其分配ip地址(internetprotocol,网络协议地址)。对于运营商或学校、企业等大型机构而言,通常需要在公共网络的基础上部署内部网络,以进行网络资源的区分化管理。当终端请求连接到无线网络的内部网络时,通常需要进行二次认证或者ip地址的重分配,甚至终端需要向另一ap(accesspoint,无线访问接入点)重新发起连接,从而导致连接上的不便。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开提供了一种无线网络连接方法、无线网络连接装置、电子设备及计算机可读存储介质,进而至少在一定程度上克服现有的无线网络连接方法无法便利地连接内部网络的问题。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的一个方面,提供一种无线网络连接方法,所述方法包括:响应于连接到目标无线网络的操作指令,获取连接所述目标无线网络的连接方式;如果所述连接方式为基于内部身份认证的连接方式,则获取关于所述目标无线网络的内部身份认证信息;向所述目标无线网络的ap发送包含所述内部身份认证信息的连接请求;响应于接收到所述ap返回的确认信息,连接到所述目标无线网络的内部网络。

在本公开的一种示例性实施例中,在获取连接所述目标无线网络的连接方式后,所述方法还包括:如果所述连接方式为非基于内部身份认证的连接方式,则连接到所述目标无线网络的公共网络。

在本公开的一种示例性实施例中,所述基于内部身份认证的连接方式包括ipoe(internetprotocolonethernet,基于以太网的互联网协议)连接方式,所述内部身份认证信息包括ipoe认证信息;所述获取关于所述目标无线网络的内部身份认证信息包括:在wifi(wirelessfidelity,无线保真)服务类对象中查找关于所述目标无线网络的ipoe认证信息的成员变量;从所述成员变量中提取所述ipoe认证信息。

在本公开的一种示例性实施例中,在从所述成员变量中提取所述ipoe认证信息之后,所述方法还包括:如果接收到针对所述ipoe认证信息的修改指令,则根据所述修改指令修改所述ipoe认证信息,并根据修改后的ipoe认证信息更新所述成员变量。

在本公开的一种示例性实施例中,所述方法还包括:如果在所述wifi服务类对象中未查找到关于所述目标无线网络的ipoe认证信息的成员变量,则获取外部输入的ipoe认证信息,并在所述wifi服务类对象中生成关于所述ipoe认证信息的成员变量。

在本公开的一种示例性实施例中,所述基于内部身份认证的连接方式包括ipoe连接方式,所述内部身份认证信息包括ipoe认证信息;所述向所述目标无线网络的无线访问接入点ap发送包含所述内部身份认证信息的连接请求包括:基于所述ipoe认证信息,通过wifi服务类对象生成关于所述目标无线网络的ipoe标签;向所述ap发送包含所述ipoe标签的dhcpdiscover报文(dhcp协议中的发现报文)。

在本公开的一种示例性实施例中,所述向所述ap发送包含所述ipoe标签的dhcpdiscover报文包括:将所述ipoe标签封装至预设协议属性中;向所述ap发送包含所述预设协议属性的dhcpdiscover报文。

在本公开的一种示例性实施例中,所述内部身份认证信息包括所述目标无线网络预先分配的账号与密码。

根据本公开的一个方面,提供一种无线网络连接装置,所述装置包括:连接方式获取模块,用于响应于连接到目标无线网络的操作指令,获取连接所述目标无线网络的连接方式;认证信息获取模块,用于如果所述连接方式基于内部身份认证的连接方式,则获取关于所述目标无线网络的内部身份认证信息;连接请求发送模块,用于向所述目标无线网络的ap发送包含所述内部身份认证信息的连接请求;确认信息响应模块,用于响应于接收到所述ap返回的确认信息,连接到所述目标无线网络的内部网络。

根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的方法。

根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。

本公开的示例性实施例具有以下有益效果:

基于上述说明,在本示例性实施例中,当用户在终端上进行连接目标无线网络的操作时,可以选择连接方式,如果选择基于内部身份认证的连接方式,则终端与目标无线网络的ap之间建立基于内部身份认证信息的连接交互,并在认证通过时,允许终端连接到目标无线网络的内部网络。一方面,本示例性实施例提出了一种基于内部身份认证的无线网络连接方法,使用户可以在终端上连接到目标无线网络的内部网络,以实现更加多样化的访问需求。另一方面,用户可以通过选择基于内部身份认证的连接方式(如ipoe、pppoe连接方式等)或其他连接方式,以实现在连接公共网络或内部网络之间的切换,为连接无线网络的内部网络提供了便利,简化了用户操作的过程,提高了用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本示例性实施例的一种运行环境的系统架构图;

图2示出本示例性实施例中一种无线网络连接方法的流程图;

图3示出本示例性实施例中一种连接方式选择页面的示意图;

图4示出本示例性实施例中一种目标无线网络的详情页面示意图;

图5示出本示例性实施例中一种无线网络连接方法的子流程图;

图6示出本示例性实施例中一种无线网络连接装置的结构框图;

图7示出本示例性实施例中一种用于实现上述方法的电子设备;

图8示出本示例性实施例中一种用于实现上述方法的计算机可读存储介质。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。

相关技术的一种方案中,是通过webportal的方式进行无线网络连接的,终端在连接无线网络的ap时,会自动启动web浏览器并弹出认证页面,用户可以在浏览器中输入手机号,接收到短信验证码,再输入短信验证码,以进行连接认证。该方法需要用户每次进行短信验证的操作,过程较为繁琐,无线网络的ap或ac需要每次为用户生成动态的验证码,消耗系统资源,且不利于对终端进行固定管理。

鉴于上述问题,本公开的示例性实施例首先提供了一种无线网络连接方法。图1示出了本示例性实施例的一种运行环境的系统架构图,参考图1所示,该系统可以包括终端101、ap102、switch(交换机)103与运营商网络104。终端101可以是手机、平板电脑、智能电视机、个人计算机等电子设备;运营商网络104为无线网络,可以是运营商所提供的局域网、城域网或广域网等,其中包含了内部网络105,内部网络105是指一部分需要特殊管理的网络资源,通常需要有别于公共网络的访问或认证方式;ap102用于在一个局域网(如以太网)中管理无线连接工作站(sta,本实施例中,sta即终端101),并对终端101的连接请求进行认证以及向上转发;switch103用于对连接请求进行再转发,并连接多个ap102,形成拓扑网络结构。终端101可以通过ap102与switch103连接到运营商网络104,或者通过本示例性实施例的方法连接到运营商网络104的内部网络105。

在一示例性实施例中,图1的系统中还可以设置ac与bas(broadbandaccessserver,宽带接入服务器),例如ac可以设置在ap102的上一级,bas可以设置在ac与运营商网络104之间,ac与bas可以承担ap102的管理认证连接请求的任务,并进行网络资源的分配等。运营商网络104或内部网络105中可以设置认证服务器(authenticationserver),用于对终端101的连接请求进行最终认证。

应当理解,图1中各装置的数目仅是示例性的,且ap、ac、switch与bas之间的连接可以有多种方式,本公开对此不做特别限定。

基于上述系统,本示例性实施例的执行主体可以是图1中的终端101。下面结合附图2做进一步说明,参考图2所示,该无线网络连接方法可以包括步骤s210~s240:

步骤s210,响应于连接到目标无线网络的操作指令,获取连接目标无线网络的连接方式;

其中,目标无线网络即用户需要连接的无线网络。各个无线网络的ap周期性发送包含无线网络ssid(servicesetidentity,服务集标识)的广播,当终端开启无线连接功能时,可以接收到ssid广播,并显示可连接的无线网络ssid列表。用户可以点击列表中目标无线网络的ssid,即上述连接到目标无线网络的操作指令,触发终端显示目标无线网络的连接方式选择页面。图3示出了一种手机上的连接方式选择页面,如图3所示,在该页面中提供可选的连接方式选项,例如dhcp、静态与ipoe等连接方式,用户点击选择后,终端确定连接到目标无线网络的连接方式。

当然,在非首次连接的情况下,终端可以记录目标无线网络的历史信息,当用户选择连接目标无线网络时,或者用户开启无线连接功能,终端默认连接目标无线网络时,可以将上一次连接所用的连接方式作为本次连接默认的连接方式,而无需再提供连接方式选择页面。

在一示例性实施例中,目标无线网络的ssid为“test”,用户可以在无线网络ssid列表中点击“test”旁边的链接标识(例如感叹号、箭头等),以进入图4所示的“test”的详情页面,其中包含“ip设置”的项目,当用户点击时,可以显示如图3所示的连接方式选择页面,用户可以再进一步选择连接方式。如果用户选择连接“test”,但不进入详情页面调整配置,则终端可以采用默认的连接方式。

需要说明的是,图3与图4所示的页面仅为示例性的,其中连接方式的选项设定、各选项的名称、详情页面中的项目名称等都可以根据实际情况进行具体设置,本公开对此不做特别限定。

步骤s220,如果上述连接方式为基于内部身份认证的连接方式,则获取关于目标无线网络的内部身份认证信息。

其中,内部身份认证是指无线网络的ap、ac或认证服务器在对终端进行认证时,根据对终端预先分配的内部身份进行认证,如果未对某一终端预先分配内部身份,则认证不通过。在进行内部身份认证时,管理侧(泛指无线网络管理方的设备,例如上述ap、ac或认证服务器)需要对每个终端的内部身份实行单独认证,即终端的内部身份信息需要与管理侧所维护的某一条身份信息相匹配,而非采用统一的密码或校验码等方式进行统一认证。

在一示例性实施例中,基于内部身份认证的连接方式可以是ipoe连接方式,也可以是pppoe(基于以太网的点对点通讯协议)连接方式等。以ipoe连接方式为例,目标无线网络的管理侧可以为终端预先分配以太网中的内部身份,该内部身份可以是内部ip地址、内部标识码、内部账号等。

根据用户具体选择的连接方式,终端获取相应类型的内部身份认证信息,例如在图3所示的页面中,如果用户选择ipoe连接方式,或者默认采用ipoe连接方式,则终端可以继续获取ipoe认证信息。内部身份认证信息可以包括终端的imei(internationalmobileequipmentidentity,国际移动设备标识)、mac地址(mediaaccesscontrol,物理地址)等标识身份的信息,可以由终端在后台自动获取,也可以包括用户输入的账号、密码等校验性信息。当然,根据连接方式的不同,认证信息的具体类型、内容与格式等也可以不同。

在一示例性实施例中,内部身份认证信息可以包括目标无线网络预先分配的账号与密码,例如运营商、校园网或企业网为用户预先分配的账号与密码。该账号与密码通常是固定的,而非每次连接时动态变化的,因此在用户不重新输入的情况下,终端也可以将上一次连接时所用的账号与密码作为本次连接的内部身份认证信息。应当理解,目标无线网络在预先分配账号、密码时,可以将账号、密码与终端的设备标识等进行绑定,使得账号、密码只能用于特定的终端上,也可以不进行绑定,使得账号、密码可以用于不同的终端上。

在一示例性实施例中,响应于用户选择基于内部身份认证的连接方式,可以提供内部身份认证信息的输入页面,例如,在图3所示的连接方式选择页面中,如果用户点击选择ipoe的选项,则可以弹出ipoe设置页面,使用户输入账号、密码或其他认证信息。

步骤s230,向目标无线网络的ap发送包含内部身份认证信息的连接请求。

以手机为例,通常在开启无线连接功能时,手机在后台启动wpa_supplicant(wifi保护接入支持库)进程,在连接目标无线网络时,可以通过该进程与目标无线网络的ap进行建立连接的交互,例如连接认证中的“四次握手”过程、关联的过程等,其中终端向ap单方面发送的请求信息都可视为上述连接请求,内部身份认证信息可以包含于其中任一条或多条请求信息中。当然,对于其他类型的终端,也可以通过其他与wpa_supplicant功能类似的进程或模块向目标无线网络的ap发送连接请求,在发送连接请求时,也可以对其中的重要信息加密,例如利用目标无线网络约定的加密方式对内部身份认证信息加密等。

步骤s240,响应于接收到ap返回的确认信息,连接到目标无线网络的内部网络。

ap在接收到内部身份认证信息后,可以对其进行认证并直接返回认证结果,也可以将其转发至上级的ac或认证服务器等,例如运营商或者校园网的认证服务器,由认证服务器完成认证后,将认证结果再通过ap返回到终端。

在一示例性实施例中,对内部身份的认证可视为在一般认证的基础上进行的更高级认证,一般认证对应于连接目标无线网络的公共网络,内部身份认证用于连接目标无线网络的内部网络,例如对终端的身份进行一般认证,并可以进一步在内部设备标识库中对其进行匹配,或者在一般认证终端身份通过的情况下,对内部身份认证信息中的账号与密码进行校验,以确定该终端是否具有内部网络连接的权限。当认证通过时,可以向终端发送确认信息,从而使终端与ap之间建立基于内部身份认证的连接,通过ap可以访问目标无线网络的内部网络。

在一示例性实施例中,无线网络连接方法还可以包括以下步骤:

如果步骤s210中获取的连接方式为非基于内部身份认证的连接方式,则连接到目标无线网络的公共网络。

其中,非内部身份认证的连接方式可以是图3所示的dhcp或静态连接方式,也可以手动配置等其他连接方式等,本公开对此不做特别限定。当用户选择非内部身份认证的连接方式,或者终端默认采用非内部身份认证的连接方式时,可以向ap发送包含一般认证信息的连接请求,并在通过一般认证后建立与目标无线网络的公共网络的连接。可见,在本示例实施方式中,对于同一无线网络,可以通过选择不同的连接方式连接到其公共网络或内部网络,其中连接内部网络基于内部身份认证的连接与认证的方式,管理侧对于内部身份认证的连接配置更高级的权限管理与认证机制。当用户需要在公共网络与内部网络之间切换时,断开当前连接后重新选择连接方式即可实现。

在一示例性实施例中,可以为连接目标无线网络的公共网络设置一般性密码,在步骤s210中用户选择连接目标无线网络时,需要先输入一般性密码,在此基础上,如果用户选择基于内部身份认证的连接方式,需要再输入用于内部身份认证的账号与密码。管理侧可以配置双层密码,从而对不同的连接方式形成多层级管理。

基于上述说明,在本示例性实施例中,当用户在终端上进行连接目标无线网络的操作时,可以选择连接方式,如果选择基于内部身份认证的连接方式,则终端与目标无线网络的ap之间建立基于内部身份认证信息的连接交互,并在认证通过时,允许终端连接到目标无线网络的内部网络。一方面,本示例性实施例提出了一种基于内部身份认证的无线网络连接方法,使用户可以在终端上连接到目标无线网络的内部网络,以实现更加多样化的访问需求。另一方面,用户可以通过选择基于内部身份认证的连接方式(如ipoe、pppoe连接方式等)或其他连接方式,以实现在连接公共网络或内部网络之间的切换,为连接无线网络的内部网络提供了便利,简化了用户操作的过程,提高了用户体验。

在一示例性实施例中,在选择以ipoe连接方式连接到目标无线网络时,内部身份认证信息可以是ipoe认证信息,参考图5所示,可以通过以下步骤获取关于目标无线网络的ipoe认证信息:

步骤s501,在wifi服务类对象中查找关于目标无线网络的ipoe认证信息的成员变量;

步骤s502,从该成员变量中提取ipoe认证信息。

其中,成员变量通常包括多个参数,可用于存储ipoe认证信息,例如终端标识、账号、密码、用户配置的选项值等,用户配置的选项值可以包括是否自动保存账号密码、是否在下一次连接时免输入等。以运行于android系统的终端为例进行说明,wifi服务类对象可以是基于java的wifiservice对象,在首次连接目标无线网络时,wifiservice对象中可以生成新的成员变量,用于存储目标无线网络的ipoe认证信息,此后再次连接目标无线网络时,可以根据成员变量直接获得ipoe认证信息。在其他操作系统中,wifi服务类对象也可以是基于其他编程语言的对象,并可以设置为wifiservice或其他任意的名称,本公开对此不做特别限定。

在一示例性实施例中,在步骤s502中提取的ipoe认证信息是基于历史配置的信息,可能无法满足本次连接的需求,或者其中的部分信息已发生变化,针对于这些情况,终端还可以执行步骤s503:

步骤s503,如果接收到针对ipoe认证信息的修改指令,则根据该修改指令修改ipoe认证信息,并根据修改后的ipoe认证信息更新成员变量。

其中,修改指令通常值人为修改的操作,例如更改密码、更改配置的选项值等,修改后的ipoe认证信息为本次连接的认证信息,同时还可以同步修改成员变量的值,以保证成员变量始终记录关于目标无线网络的当前的ipoe认证信息,便于后续连接时调用。

此外,wifi服务类对象也可以自动对成员变量进行适应性修改,例如当ipoe认证信息中包含连接次数、连接时间等数据时,可以将其修改为实际的情况。当然,终端也可以将每次连接目标无线网络的历史信息存储到指定的数据库中,形成多版本的或各时间区间的ipoe认证信息的记录,本公开对此不做特别限定。

在一示例性实施例中,在步骤s501之后,还可以包括以下步骤:

步骤s504,如果在wifi服务类对象中未查找到关于目标无线网络的ipoe认证信息的成员变量,则获取外部输入的ipoe认证信息,并在wifi服务类对象中生成关于ipoe认证信息的成员变量。

通常是在首次连接目标无线网络时,或者记录有ipoe认证信息的成员变量丢失的情况下,无法从成员变量中提取ipoe认证信息,需要人为输入。在人为输入ipoe认证信息后,wifi服务类对象中可以生成新的成员变量,用于该ipoe认证信息。则后续再次连接目标无线网络时,可以通过步骤s501~s503得到ipoe认证信息。

此外,wifi服务类对象还可以设置关于目标无线网络的公开接口,以便于与目标无线网络进行数据交互时,供应用层调用。

在一示例性实施例中,在选择以ipoe连接方式连接到目标无线网络,并获取ipoe认证信息后,步骤s230可以通过以下步骤实现:

基于ipoe认证信息,通过wifi服务类对象生成关于目标无线网络的ipoe标签;

向ap发送包含ipoe标签的dhcpdiscover报文。

仍以wifi服务类对象是wifiservice对象为例进行说明:当用户输入ipoe认证信息,或者wifiservice从相关的成员变量中提取出ipoe认证信息后,可以生成ipoe标签;ipoe标签可以包含ipoe认证信息中的关键信息或摘要信息,例如终端标识、账号与密码等,也可以是对ipoe认证信息进行压缩后得到的标签信息;然后wifiservice可以将ipoe标签添加到dhcpdiscover报文中,dhcpdiscover报文为sta(即本实施例中的终端)与ap建立连接时第一次发送的报文,使ap获取到其中的ipoe标签,ap(或ac、认证服务器等)可以通过一定的解析得到完整的ipoe认证信息或ipoe认证信息中的关键信息,并进行后续的认证过程。

在其他类型的终端或操作系统中,可以由其他与wifiservice类型相似的wifi服务类对象完成上述过程,本公开对此不做特别限定。

在一示例性实施例中,上述向ap发送包含ipoe标签的dhcpdiscover报文的步骤又可以通过以下步骤实现:

将ipoe标签封装至预设协议属性中;

向ap发送包含该预设协议属性的dhcpdiscover报文。

其中,预设协议属性是指在连接方式的协议中用于配置选项的属性,例如dhcp中的option60、option61或option82属性。以option60为例,option60是dhcp协议中配置供应商信息的属性,可以在一定程度上体现终端的身份信息,将ipoe标签封装至option60中,管理侧可以基于option60判断终端是否符合获取ip地址的条件,若符合条件则回复其dhcpoffer报文来分配ip地址,否则可以忽略终端的连接请求,或者返回dhcpnak报文,表示拒绝终端的请求。

进一步的,在将ipoe标签封装至预设协议属性中时,可以将ipoe标签加密后封装至预设协议属性中。相应的,管理侧应当具有解密的信息,例如可以按照运营商提供的加密方式加密,或者利用与运营商的公钥配对的私钥进行加密等,从而保证ipoe认证信息的安全。本公开对于加密的具体方式不做特别限定。

本公开的示例性实施例还提供了一种无线网络连接装置,可以应用于终端,参考图6所示,该装置600可以包括:连接方式获取模块610,用于响应于连接到目标无线网络的操作指令,获取连接目标无线网络的连接方式;认证信息获取模块620,用于如果上述连接方式为基于内部身份认证的连接方式,则获取关于目标无线网络的内部身份认证信息;连接请求发送模块630,用于向目标无线网络的无线访问接入点ap发送包含内部身份认证信息的连接请求;确认信息响应模块640,用于响应于接收到ap返回的确认信息,连接到目标无线网络的内部网络。

在一示例性实施例中,连接请求发送模块还可以用于如果上述连接方式为非基于内部身份认证连接方式,则连接到目标无线网络的公共网络。

在一示例性实施例中,上述基于内部身份认证的连接方式可以是ipoe连接方式,内部身份认证信息可以是ipoe认证信息;认证信息获取模块可以包括:成员变量查找单元,用于在wifi服务类对象中查找关于目标无线网络的ipoe认证信息的成员变量;认证信息提取单元,用于从成员变量中提取ipoe认证信息。

在一示例性实施例中,认证信息获取模块还可以包括:认证信息修改单元,用于如果接收到针对ipoe认证信息的修改指令,则根据该修改指令修改ipoe认证信息,并根据修改后的ipoe认证信息更新成员变量。

在一示例性实施例中,认证信息获取模块还可以包括:成员变量生成单元,用于如果在wifi服务类对象中未查找到关于目标无线网络的ipoe认证信息的成员变量,则获取外部输入的ipoe认证信息,并在wifi服务类对象中生成关于ipoe认证信息的成员变量。

在一示例性实施例中,上述基于内部身份认证的连接方式可以是ipoe连接方式,内部身份认证信息可以是ipoe认证信息;连接请求发送模块可以包括:标签生成单元,用于基于ipoe认证信息,通过wifi服务类对象生成关于目标无线网络的ipoe标签;报文发送单元,用于向ap发送包含ipoe标签的dhcpdiscover报文。

在一示例性实施例中,报文发送单元可以用于将ipoe标签封装至预设协议属性中,并向ap发送包含该预设协议属性的dhcpdiscover报文。

在一示例性实施例中,报文发送单元可以用于将ipoe标签加密后封装至预设协议属性中。

在一示例性实施例中,上述内部身份认证信息可以包括目标无线网络预先分配的账号与密码。

上述装置中的各模块/单元的具体细节已经在对应的方法部分实施例中进行了详细的说明,因此不再赘述。

本公开的示例性实施例还提供了一种能够实现上述方法的电子设备。

所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

下面参照图7来描述根据本公开的这种示例性实施例的电子设备700。图7显示的电子设备700仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:上述至少一个处理单元710、上述至少一个存储单元720、连接不同系统组件(包括存储单元720和处理单元710)的总线730、显示单元740。

其中,存储单元存储有程序代码,程序代码可以被处理单元710执行,使得处理单元710执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,处理单元710可以执行图2所示的步骤s210~s240,也可以执行图5所示的步骤s501~s504等。

存储单元720可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)721和/或高速缓存存储单元722,还可以进一步包括只读存储单元(rom)723。

存储单元720还可以包括具有一组(至少一个)程序模块725的程序/实用工具724,这样的程序模块725包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线730可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备700也可以与一个或多个外部设备900(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口750进行。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器760通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开示例性实施例的方法。

本公开的示例性实施例还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。

参考图8所示,描述了根据本公开的示例性实施例的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,上述附图仅是根据本公开示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施例,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。

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