本发明涉及通信领域,尤其涉及一种GAS(Generic Advertisement Services,通用通告服务)查询方法及装置。
背景技术:
WLAN(Wireless Local Area Network,无线局域网)是一种无线网络接入方式。由于自身具备较好的移动性和可靠性,WLAN技术近年来得到了日益广泛的应用。WLAN的基本组成部分是BSS(Basic Service Set,基本服务集),所述BSS由某一特定覆盖区域内的多个STA(Station,站点)组成。BSS网络中具备专职管理BSS的STA被称为AP(Access Point,接入点),该BSS网络中的STA都与AP相关联。当STA需要连接到外部网络时,可以通过扫描探测到多个AP,然后根据扫描结果对所述多个AP或从中选出的某些AP依次发起GAS(Generic Advertisement Services,通用通告服务)查询以获取各AP所支持的外部网络信息,从而选择可用的AP,并关联到该AP以连接到外部网络。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
由于STA每次只能对一个AP进行GAS查询,当STA需要查询多个AP所支持的外部网络信息时,需要多次重复启动GAS查询机制,不仅耗费电源,而且STA搜索到可用网络需要耗费较长时间,用户体验较差。
技术实现要素:
本发明的实施例提供一种GAS查询方法及装置,能够同时获取多个AP所支持的外部网络信息,使得STA可以较快捷搜索到可用网络,而且能够节省能源。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,本发明实施例提供了一种GAS查询方法,包括:
接收STA发送的GAS初始请求消息,所述GAS初始请求消息包括AP列表;
获取所述AP列表中各AP所支持的外部网络信息;
将所述AP列表中各AP所支持的外部网络信息发送至所述STA。
另一方面,本发明实施例还提供了一种GAS查询方法,包括:
向第一接入点AP发送GAS初始请求消息,以使所述第一AP获取外部网络信息,所述GAS初始请求消息中包括AP列表;
接收所述第一AP返回的GAS初始响应消息,根据所述GAS初始响应消息获得所述AP列表中各AP所支持的外部网络信息。
再一方面,本发明实施例还提供了一种接入点AP,能够进行GAS查询,所述AP包括:
第一接收单元,用于接收STA发送的GAS初始请求消息,所述GAS初始请求消息包括AP列表;
获取单元,用于获取所述AP列表中各AP所支持的外部网络信息;
第一发送单元,用于将所述AP列表中各AP所支持的外部网络信息发送至所述STA。
又一方面,本发明实施例还提供了一种站点STA,能够进行GAS查询,所述STA包括:
第二发送单元,用于向第一接入点AP发送GAS初始请求消息,以使所述第一AP获取外部网络信息,所述GAS初始请求消息中包括AP列表;
第二接收单元,用于接收所述第一AP返回的GAS初始响应消息,根据所述GAS初始响应消息获得所述AP列表中各AP所支持的外部网络信息。
另一方面,本发明实施例还提供了一种通用通告服务GAS查询系统,包括上述接入点AP和站点STA。
本发明实施例提供的GAS查询方法及装置,通过在GAS初始请求消息中携带AP列表以获取多个AP所支持的外部网络信息。与现有技术相比,本发明实施例提供的方法能够使得STA同时获取多个AP所支持的外部网络信息,较为快捷的确定可接入网络,同时还能够减少耗电量,节省电源。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的方法的流程示意图;
图2为本发明另一实施例提供的方法的流程示意图;
图3为本发明再一实施例提供的方法的流程示意图;
图4为本发明图3所示实施例中提供的AP列表的结构示意图;
图5为本发明再一实施例提供的方法的流程示意图;
图6至图9为本发明又一实施例提供的接入点AP的结构示意图;
图10至图14为本发明又一实施例提供的站点STA的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明一实施例提供了一种GAS查询方法,如图1所示,所述方法包括:
101、AP接收STA发送的GAS初始请求消息,所述GAS初始请求消息包括AP列表。
具体的,所述AP列表中包括所述STA探测到的所有AP的标识,或者所述STA探测到的所有AP中的部分AP的标识,此处不做限定。
102、AP获取所述AP列表中各AP所支持的外部网络信息。
具体的,所述AP所支持的外部网络信息包括漫游联盟列表、外部网络的服务质量QOS映射、3GPP蜂窝网络信息。
103、将所述AP列表中各AP所支持的外部网络信息发送至所述STA。
本发明实施例提供的GAS查询方法,通过在GAS初始请求消息中携带AP列表以获取多个AP所支持的外部网络信息。与现有技术相比,本发明实施例提供的方法能够使得STA同时获取多个AP所支持的外部网络信息,较为快捷的确定可接入网络,同时还能够减少耗电量,节省电源。
本发明另一实施例提供了一种GAS查询方法,如图2所示,所述方法包括:
201、STA向第一AP发送GAS初始请求消息,以使所述第一AP获取外部网络信息,所述GAS初始请求消息中包括AP列表。
具体的,所述AP列表可以包括当前站点STA探测到的所有AP的标识,或者所述当前STA探测到的所有AP中部分AP的标识,其中,所述部分AP的标识包括当前STA根据用户指示选定的AP的标识,或者当前STA探测到的所有AP中满足STA自身预设规则的AP的标识,但不仅限于此。
值得说明的是,所述第一AP为接收STA发送的GAS初始查询请求消息的AP,可以是STA从所述AP列表中随机选定的一个AP,也可以STA根据用户指示选定一个AP,此处不做限定。
202、STA接收所述第一AP返回的GAS初始响应消息,根据所述GAS初始响应消息获得所述AP列表中各AP所支持的外部网络信息。
具体的,所述AP所支持的外部网络信息包括漫游联盟列表、外部网络的服务质量QOS映射、3GPP蜂窝网络信息。
本发明实施例提供的GAS查询方法,通过在向AP发送的GAS初始请求消息中携带AP列表以获取多个AP所支持的外部网络信息。与现有技术相比,本发明实施例提供的方法能够使得STA同时获取多个AP所支持的外部网络信息,较为快捷的确定可接入网络,同时还能够减少耗电量,节省电源。
本发明再一实施例提供了一种GAS查询方法,如图3所示,所述方法包括:
301、STA启动GAS查询机制,确定GAS查询对象,根据所述GAS查询对象生成AP列表,所述AP列表中包括所述GAS查询对象中各AP的标识。
具体的,所述GAS查询对象可以是STA通过扫描探测到的所有AP,也可以是STA探测到的所有AP中的部分AP的标识(例如STA根据用户指示选定的部分AP的标识,或者当前STA探测到的所有AP中满足STA自身预设规则的部分AP的标识),此处不做限定。
为了便于理解,本发明实施例提供了一种AP列表的结构示意图,如图4所示,所述AP列表可以包括:
元素标识号字段41,用于表征当前字符串信息是待GAS查询的AP列表,其值为当前没有被802.11协议所定义用途的任何整数值;
长度字段42,用于表征AP列表字段43的长度;
AP列表字段43,用于记录AP列表中各AP的标识信息。
具体的,所述AP列表字段43中各AP标识符可以由SSID(服务集标识符)字段431和/或BSSID(基本服务集标识符)字段432组成,其中,SSID字段占有32位字节,BSSID字段占有6位字节。
值得说明的,图4所示的AP列表结构示意图仅为本发明实施例AP列表结构的一种,本发明实施例中的AP列表结构并不限于此。
302、STA从所述GAS查询对象中确定一个初始查询对象作为第一AP,向所述第一AP发送GAS查询初始请求消息。
具体的,STA可以从所述AP列表中随机选定一个AP作为第一AP,也可以根据用户指示选定一个AP作为第一AP,此处不做限定。
值得说明的是,所述GAS初始请求消息中还包括查询请求,所述查询请求用于指示接收到所述GAS查询初始请求消息的第一AP查询所述AP列表中各AP所支持的外部网络信息。
303、第一AP接收STA发送的GAS初始请求消息,对所述GAS初始请求消息进行解析,获取所述AP列表中各AP的标识。
304、第一AP将所述查询请求以及所述AP列表中各AP的标识发送给AS(Advertisement Server,通告服务器),以获取所述AP列表中各AP支持的外部网络信息,其中,AS可以提供各AP所支持的外部网络信息。
305、AS接收所述查询请求以及所述AP列表中各AP的标识,查询所述AP列表中各AP支持的外部网络信息。
306、第一AP接收AS返回的查询响应消息,所述查询响应消息中包括所述AP列表中各AP所支持的外部网络信息。
307、第一AP向所述STA发送GAS初始响应消息,所述GAS初始响应消息中包括所述AP列表中各AP所支持的外部网络信息。
值得说明的是,如果AS返回的查询响应消息长度过长、导致所述GAS初始响应消息无法一次性携带完所述AP列表中各AP所支持的外部网络信息时,第一AP可以将所述AP列表中各AP所支持的外部网络信息分片发送给STA。例如,第一AP可以在所述GAS初始响应消息中携带延迟查询时间,以使得所述STA经过所述携带延迟查询时间后,向当前第一AP依次发送至少一个GAS恢复请求消息以接收相应的GAS恢复响应消息,并从中获取剩余的所述AP列表中各AP所支持的外部网络信息。
可选的,本实施例还可以包括如下步骤308-309:
308、STA获取延迟查询时间,经过所述延迟查询时间后,向第一AP发送GAS恢复请求消息。
309、第一AP接收到GAS恢复请求消息后,向STA返回GAS恢复响应消息,所述GAS恢复响应消息中携带有剩余的AP列表中各AP所支持的外部网络信息。
值得说明的是,如果步骤309之后AP列表中各AP支持的外部网络信息还没有发送完毕,则STA继续向当前第一AP发送GAS恢复请求消息以接收相应的GAS恢复响应消息,并从中获取剩余的所述AP列表中各AP所支持的外部网络信息。
310、STA根据所述AP列表中各AP所支持的外部网络信息选定可接入的外部网络,确定该外部网络对应的AP,并关联到该AP以接入该外部网路。
本发明实施例提供的GAS查询方法,通过在GAS初始请求消息中携带AP列表以获取多个AP所支持的外部网络信息。与现有技术相比,本发明实施例提供的方法能够使得STA同时获取多个AP所支持的外部网络信息,较为快捷的确定可接入网络,同时还能够减少耗电量,节省电源。
本发明再一实施例提供了一种GAS查询方法,能够在AP采用异步响应机制时查询多个AP所支持的外部网络信息,如图5所示,所述方法包括:
501、STA启动GAS查询机制,确定GAS查询对象,根据所述GAS查询对象生成AP列表,所述AP列表中包括所述GAS查询对象中各AP的标识。
具体的,所述GAS查询对象可以是STA通过扫描探测到的所有AP,也可以是STA探测到的所有AP中的部分AP的标识,此处不做限定。
502、STA从所述GAS查询对象中确定第一初始查询对象作为第一AP,向所述第一AP发送GAS初始请求消息。
具体的,STA可以从所述AP列表中随机选定一个AP作为第一AP,也可以根据用户指示选定一个AP作为第一AP,此处不做限定。
值得说明的是,所述GAS初始请求消息中还包括查询请求,所述查询请求用于指示接收到所述GAS查询初始请求消息的AP查询所述AP列表中各AP所支持的外部网络信息。
503、第一AP接收STA发送的GAS初始请求消息,对所述GAS初始请求消息进行解析,获取所述AP列表中各AP的标识。
504、第一AP将所述查询请求以及所述AP列表中各AP的标识发送给AS,以获取所述AP列表中各AP支持的外部网络信息,其中,AS可以提供各AP所支持的外部网络信息。
505、第一AP向STA发送GAS初始响应消息,所述GAS初始响应消息中携带有延迟查询时间,以使得所述STA根据所述延迟查询时间向当前AP发送GAS恢复请求消息。
506、第一AP获取AS返回的查询响应消息,所述查询响应消息中包括所述AP列表中各AP所支持的外部网络信息。
507、当STA获取延迟查询时间时,根据所述延迟查询时间向第一AP发送GAS恢复请求消息。
508、第一AP接收到GAS恢复请求消息后,向STA返回GAS恢复响应消息,所述GAS恢复响应消息中携带有AP列表中各AP所支持的外部网络信息。
值得说明的是,如果AS返回的查询响应消息长度过长、导致所述GAS恢复响应消息无法一次性携带完所述AP列表中各AP所支持的外部网络信息时,第一AP可以通过STA的GAS恢复请求消息将所述AP列表中各AP所支持的外部网络信息分片发送给STA。例如,第一AP可以在所述GAS恢复响应消息中设置第一指示标识,所述第一指示标识用于指示STA继续向当前第一AP依次发送至少一个GAS恢复请求消息以接收相应的GAS恢复响应消息,并从中获取剩余的所述AP列表中各AP所支持的外部网络信息。
509、STA根据所述AP列表中各AP所支持的外部网络信息选定可接入的外部网络,确定该外部网络对应的AP,并关联到该AP以接入该外部网路。
本发明实施例提供的GAS查询方法,能够在AP采用异步响应机制时,通过在GAS初始请求消息中携带AP列表以获取多个AP所支持的外部网络信息。与现有技术相比,本发明实施例提供的方法能够使得STA同时获取多个AP所支持的外部网络信息,较为快捷的确定可接入网络,同时还能够减少耗电量,节省电源。
本发明又一实施例提供了一种接入点AP,能够实现上述方法实施例中AP侧的方法,如图6所示,所述AP包括:
第一接收单元61,用于接收STA发送的GAS初始请求消息,所述GAS初始请求消息包括AP列表;
获取单元62,用于获取所述AP列表中各AP所支持的外部网络信息;
第一发送单元63,用于将所述AP列表中各AP所支持的外部网络信息发送至所述STA。
具体的,所述第一接收单元61接收的GAS初始请求消息中还包括查询请求,所述查询请求用于指示当前AP查询所述AP列表中各AP所支持的外部网络信息,其中,所述AP列表中包括所述STA探测到的所有AP的标识,或者所述STA探测到的所有AP中的部分AP的标识,但不仅限于此。
进一步的,如图7所示,所述获取单元62包括第一发送子单元621和第一接收子单元622,其中:
第一发送子单元621用于将所述查询请求以及所述AP列表中各AP的标识发送给通告服务器,所述通告服务器用于提供各AP所支持的外部网络信息;
第一接收子单元622用于接收所述通告服务器返回的查询响应消息,所述查询响应消息中包括所述AP列表中各AP所支持的外部网络信息。
进一步的,如图8所示,所述第一发送单元63包括第二发送子单元631,用于当当前AP采用同步响应机制时,向所述STA发送GAS初始响应消息,所述GAS初始响应消息中包括所述AP列表中各AP所支持的外部网络信息。
具体的,所述第二发送子单元631还用于当所述查询响应消息长度过长、导致所述GAS初始响应消息无法一次性携带完所述AP列表中各AP所支持的外部网络信息时,在所述GAS初始响应消息中携带延迟查询时间,以使得所述STA经过所述携带延迟查询时间后,向当前AP依次发送至少一个GAS恢复请求消息以接收相应的GAS恢复响应消息,从中获取剩余的所述AP列表中各AP所支持的外部网络信息,其中,所述AP所支持的外部网络信息包括漫游联盟列表、外部网络的服务质量QOS映射、3GPP蜂窝网络信息。
进一步的,如图9所示,所述第一发送单元63还包括第三发送子单元632、第二接收子单元633和第四发送子单元634,其中:
第三发送子单元632用于当当前AP采用异步响应机制时,向所述STA发送GAS初始响应消息,所述GAS初始响应消息中携带有延迟查询时间,以使得所述STA经过所述延迟查询时间后,向当前AP发送GAS恢复请求消息;
第二接收子单元633用于接收所述STA发送的GAS恢复请求消息;
第四发送子单元634用于向所述STA发送GAS恢复响应消息,所述GAS恢复响应消息中包括所述AP列表中各AP所支持的外部网络信息。
具体的,所述第四发送子单元634还用于当所述查询响应消息长度过长、导致所述GAS恢复响应消息无法一次性携带完所述AP列表中各AP所支持的外部网络信息时,在所述GAS恢复响应消息中设置第一指示标识,所述第一指示标识用于指示STA继续向当前AP依次发送至少一个GAS恢复请求消息以接收相应的GAS恢复响应消息,并从中获取剩余的所述AP列表中各AP所支持的外部网络信息,其中,所述AP所支持的外部网络信息包括漫游联盟列表、外部网络的服务质量QOS映射、3GPP蜂窝网络信息。
本发明实施例提供的AP能够进行GAS查询,由第一接收单元51获取AP列表,获取单元52获取所述AP列表中各AP所支持的外部网络信息,由第一发送单元53将所述AP列表中各AP所支持的外部网络信息发送至所述STA。与现有技术相比,本发明实施例提供的AP能够使得STA同时获取多个AP所支持的外部网络信息,较为快捷的确定可接入网络,同时还能够减少耗电量,节省电源。
本发明另一实施例还提供了一种站点STA,能够实现上述方法实施例中STA侧的方法,如图10所示,所述STA包括:
第二发送单元101,用于向第一接入点AP发送GAS初始请求消息,以使所述第一AP获取外部网络信息,所述GAS初始请求消息中包括AP列表;
第二接收单元102,用于接收所述第一AP返回的GAS初始响应消息,根据所述GAS初始响应消息获得所述AP列表中各AP所支持的外部网络信息。
具体的,所述第二发送单元101发送的GAS初始请求消息中还包括查询请求,所述查询请求用于指示所述第一AP查询所述AP列表中各AP所支持的外部网络信息;
进一步的,如图11所示,所述STA还包括:
确定单元103,用于确定AP列表,所述AP列表中包括当前站点STA探测到的所有AP的标识,或者所述当前STA探测到的所有AP中部分AP的标识,其中,所述部分AP的标识包括当前STA根据用户指示选定的AP的标识,或者当前STA探测到的所有AP中满足STA自身预设规则的AP的标识。
进一步的,如图12所示,所述第二接收单元102包括第三接收子单元1021和第一获取子单元1022,所述STA具体还包括第三发送单元104和第三接收单元105,其中:
第三接收子单元1021用于当所述第一AP采用同步响应机制时,接收所述GAS初始响应消息,所述GAS初始响应消息中包括所述AP列表中各AP所支持的外部网络信息;
第一获取子单元1022用于从所述GAS初始响应消息中获取所述AP列表中各AP所支持的外部网络信息。
具体的,第三发送单元104用于当所述第三接收子单元1021接收的所述GAS初始响应消息中携带有延迟查询时间时,在经过所述携带延迟查询时间后向所述第一AP依次发送至少一个GAS恢复请求消息以接收相应的GAS恢复响应消息;
第三接收单元105用于接收所述第一AP返回的GAS恢复响应消息,从中获取剩余的所述AP列表中各AP所支持的外部网络信息,其中,所述AP所支持的外部网络信息包括漫游联盟列表、外部网络的服务质量QOS映射、3GPP蜂窝网络信息。
根据图11所示的AP,进一步的,如图13所示,所述第二接收单元102包括第四接收子单元1023,所述STA具体还包括第四发送单元106和第四接收单元107,其中:
第四接收子单元1023用于当所述第一AP采用异步响应机制时,接收所述第一AP返回的GAS初始响应消息,所述GAS初始响应消息包括延迟查询时间。
第四发送单元106用于在经过所述延迟查询时间后,向所述第一AP发送GAS恢复请求消息,以获取所述第一AP返回的GAS恢复响应消息;
第四接收单元107用于接收所述第一AP返回的GAS恢复响应消息,从所述GAS恢复响应消息中获取所述AP列表中各AP所支持的外部网络信息,其中,所述GAS恢复响应消息中包括所述AP列表中各AP所支持的外部网络信息。
进一步的,如图14所示,所述STA还包括第五发送单元108和第五接收单元109,其中:
第五发送单元108用于当所述第四接收单元107接收的GAS恢复响应消息中携带有延迟查询时间时,在经过所述携带延迟查询时间后,向所述第一AP依次发送至少一个GAS恢复请求消息以接收相应的GAS恢复响应消息;
第五接收单元109用于接收所述AP返回的GAS恢复响应消息,并从中获取剩余的所述AP列表中各AP所支持的外部网络信息,其中,所述AP所支持的外部网络信息包括漫游联盟列表、外部网络的服务质量QOS映射、3GPP蜂窝网络信息。
本发明实施例提供的STA能够进行GAS查询,由第二发送单元101向第一发送GAS初始请求消息,所述GAS初始请求消息中携带有AP列表;由第二接收单元102接收第一AP返回的GAS初始响应消息,进而获取所述AP列表中各AP所支持的外部网络信息。与现有技术相比,本发明实施例提供的STA能够同时获取多个AP所支持的外部网络信息,较为快捷的确定可接入网络,同时还能够减少耗电量,节省电源。
本发明实施例还提供了一种通用通告服务GAS查询系统,包括图6-图9所示的接入点AP和的图10-图14所示的站点STA
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。