信息查询方法和设备

申请号 CN201380000770.X 申请日 2013-06-19 公开(公告)号 CN104395893B 公开(公告)日 2017-11-24
申请人 华为终端(东莞)有限公司; 发明人 陈济; 方平; 丁志明; 杜振国;
摘要 本 发明 实施例 提供一种信息查询方法和设备,能够减少信息查询过程中的资源浪费,降低能耗。该方法包括: 请求 设备以广播形式发送第一查询请求消息,其中第一查询请求消息携带第一查询条件和组标识信息;当请求设备接收到满足第一查询条件的响应设备发送的第一查询响应消息时,请求设备发送以组标识为接收地址的第二查询请求消息,以便响应设备对第二查询请求消息进行处理。本发明实施例根据请求设备发送的第一查询请求消息获取并记录组标识,使得响应设备能够选择性接收和解析第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。
权利要求

1.一种信息查询方法,其特征在于,所述方法包括:
请求设备以广播形式发送第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;
当所述请求设备接收到满足所述第一查询条件的响应设备发送的第一查询响应消息时,
所述请求设备发送以所述组标识信息指示的组标识为接收地址的第二查询请求消息,以便所述响应设备对所述第二查询请求消息进行处理,所述第二查询请求消息包括:携带所述组标识信息和所述请求设备的地址的消息头、以及携带第二查询条件的消息体。
2.根据权利要求1所述的方法,其特征在于,所述组标识信息包括所述组标识,以便于所述响应设备从所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
3.根据权利要求1所述的方法,其特征在于,所述组标识信息包括组标识指示信息,以便于所述响应设备根据所述组标识指示信息所指示的预定规则获取所述组标识并记录所述组标识。
4.根据权利要求3所述的方法,其特征在于,所述第一查询请求消息还包括所述请求设备的地址,所述预定规则包括:
将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者
根据所述请求设备的地址进行哈希运算,以获取所述组标识。
5.根据权利要求1所述的方法,其特征在于,所述第二查询请求消息包括:
携带所述组标识和所述请求设备的地址的消息头;
携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
6.根据权利要求1到5中任意一项所述的方法,其特征在于,所述第一查询请求消息还包括用于指示所述响应设备和所述请求设备清除所述组标识的清除指示信息。
7.一种信息查询方法,其特征在于,所述方法包括:
响应设备接收请求设备以广播形式发送的第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;
当所述响应设备满足所述第一查询条件时,所述响应设备根据所述第一查询请求消息获取并记录组标识,并且向所述请求设备发送第一查询响应消息;
所述响应设备接收所述请求设备发送的第二查询请求消息,当所述第二查询请求消息的接收地址为所述组标识时,对所述第二查询请求消息的内容进行解析,以便于对所述第二查询请求消息进行处理,所述第二查询请求消息包括:携带所述组标识信息和所述请求设备的地址的消息头、以及携带第二查询条件的消息体。
8.根据权利要求7所述的方法,其特征在于,所述组标识信息包括所述组标识,所述响应设备根据所述第一查询请求消息获取并记录组标识包括:所述响应设备从所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
9.根据权利要求7所述的方法,其特征在于,所述组标识信息包括组标识指示信息,所述组标识指示信息用于指示获得所述组标识的预定规则,所述响应设备根据所述第一查询请求消息获取并记录组标识包括:所述响应设备根据所述预定规则获取所述组标识并记录所述组标识。
10.根据权利要求9所述的方法,其特征在于,所述第一查询请求消息还包括所述请求设备的地址,所述响应设备根据所述预定规则获取所述组标识并记录所述组标识,包括:
将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者
根据所述请求设备的地址进行哈希运算,以获取所述组标识。
11.根据权利要求7所述的方法,其特征在于,所述第一查询响应消息用于向所述请求设备指示所述响应设备满足所述第一查询条件。
12.根据权利要求7所述的方法,其特征在于,所述第二查询请求消息包括:
携带所述组标识和所述请求设备的地址的消息头;
携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
13.根据权利要求7到12中任意一项所述的方法,其特征在于,所述第一查询请求消息还包括用于指示所述响应设备和所述请求设备清除所述组标识的清除指示信息。
14.一种信息查询设备,其特征在于,包括:
第一发送单元,用于以广播形式发送第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;
接收单元,用于接收满足所述第一查询条件的响应设备发送的第一查询响应消息;
第二发送单元,用于发送以所述组标识信息指示的组标识为接收地址的第二查询请求消息,以便所述响应设备对所述第二查询请求消息进行处理,所述第二查询请求消息包括:
携带所述组标识信息和所述信息查询设备的地址的消息头、以及携带第二查询条件的消息体。
15.根据权利要求14所述的信息查询设备,其特征在于,所述组标识信息包括所述组标识,以便于所述响应设备从所述第一发送单元发送的所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
16.根据权利要求15所述的信息查询设备,其特征在于,所述组标识信息包括组标识指示信息,以便于所述响应设备根据所述组标识指示信息所指示的预定规则获取所述组标识并记录所述组标识。
17.根据权利要求16所述的信息查询设备,其特征在于,所述第一发送单元发送的所述第一查询请求消息还包括所述信息查询设备的地址,所述预定规则包括:
将所述信息查询设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者
根据所述信息查询设备的地址进行哈希运算,以获取所述组标识。
18.根据权利要求14所述的信息查询设备,其特征在于,所述第二发送单元发送的所述第二查询请求消息包括:
携带所述组标识和所述信息查询设备的地址的消息头;
携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
19.根据权利要求14到18中任意一项所述的信息查询设备,其特征在于,所述第一发送单元发送的所述第一查询请求消息还包括用于指示所述响应设备和所述信息查询设备清除所述组标识的清除指示信息。
20.一种信息查询设备,其特征在于,包括:
第一接收单元,用于接收请求设备以广播形式发送的第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;
获取单元,用于当所述信息查询设备满足所述第一查询条件时,根据所述第一接收单元接收到的所述第一查询请求消息获取并记录组标识;
第二接收单元,用于接收所述请求设备发送的第二查询请求消息,当所述第二查询请求消息的接收地址为所述组标识时,对所述第二查询请求消息的内容进行解析,以便于对所述第二查询请求消息进行处理,所述第二查询请求消息包括:携带所述组标识信息和所述请求设备的地址的消息头、以及携带第二查询条件的消息体。
21.根据权利要求20所述的信息查询设备,其特征在于,所述组标识信息包括所述组标识,所述获取单元具体用于:从所述第一接收单元接收到的所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
22.根据权利要求20所述的信息查询设备,其特征在于,所述组标识信息包括组标识指示信息,所述组标识指示信息用于指示获得所述组标识的预定规则,所述获取单元具体用于:根据所述预定规则获取所述组标识并记录所述组标识。
23.根据权利要求22所述的信息查询设备,其特征在于,所述第一查询请求消息还包括所述请求设备的地址,所述获取单元具体用于:
将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者
根据所述请求设备的地址进行哈希运算,以获取所述组标识。
24.根据权利要求20所述的信息查询设备,其特征在于,所述信息查询设备还包括发送单元,用于向所述请求设备发送第一查询响应消息,所述第一查询响应消息用于向所述请求设备指示所述信息查询设备满足所述第一查询条件。
25.根据权利要求20所述的信息查询设备,其特征在于,所述第二接收单元接收到的所述第二查询请求消息包括:
携带所述组标识和所述请求设备的地址的消息头;
携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
26.根据权利要求20到25中任意一项所述的信息查询设备,其特征在于,所述第一接收单元接收到的所述第一查询请求消息还包括用于指示所述信息查询设备和所述请求设备清除所述组标识的清除指示信息。
27.一种信息查询设备,其特征在于,包括:
发射电路,用于以广播形式发送第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;
接收电路,用于接收满足所述第一查询条件的响应设备发送的第一查询响应消息;
处理器,用于当所述接收电路接收到所述第一查询响应消息时,控制所述发射电路发送以所述组标识信息指示的组标识为接收地址的第二查询请求消息,所述第二查询请求消息包括:携带所述组标识信息和所述信息查询设备的地址的消息头、以及携带第二查询条件的消息体。
28.根据权利要求27所述的信息查询设备,其特征在于,所述组标识信息包括所述组标识,以便于所述响应设备从所述发射电路发送的所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
29.根据权利要求28所述的信息查询设备,其特征在于,所述组标识信息包括组标识指示信息,以便于所述响应设备根据所述组标识指示信息所指示的预定规则获取所述组标识并记录所述组标识。
30.根据权利要求29所述的信息查询设备,其特征在于,所述发射电路发送的所述第一查询请求消息还包括所述信息查询设备的地址,所述预定规则包括:
将所述信息查询设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者
根据所述信息查询设备的地址进行哈希运算,以获取所述组标识。
31.根据权利要求27所述的信息查询设备,其特征在于,所述发射电路发送的所述第二查询请求消息包括:
携带所述组标识和所述信息查询设备的地址的消息头;
携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
32.根据权利要求27到31中任意一项所述的信息查询设备,其特征在于,所述发射电路发送的所述第一查询请求消息还包括用于指示所述响应设备和所述信息查询设备清除所述组标识的清除指示信息。
33.一种信息查询设备,其特征在于,包括:
接收电路,用于接收请求设备以广播形式发送的第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;
处理器,用于当所述信息查询设备满足所述第一查询条件时,根据所述接收电路接收到的所述第一查询请求消息获取并记录组标识;
所述接收电路还用于接收所述请求设备发送的以所述组标识为接收地址的第二查询请求消息,所述第二查询请求消息包括:携带所述组标识信息和所述请求设备的地址的消息头、以及携带第二查询条件的消息体;
所述处理器还用于当所述第二查询请求消息的接收地址为所述组标识时,对所述第二查询请求消息的内容进行解析。
34.根据权利要求33所述的信息查询设备,其特征在于,所述信息查询设备还包括存储器,所述组标识信息包括所述组标识,所述处理器具体用于:当所述信息查询设备满足所述第一查询条件时,从所述接收电路接收到的所述第一查询请求消息中直接获取所述组标识并在所述存储器中记录所述组标识。
35.根据权利要求33所述的信息查询设备,其特征在于,所述信息查询设备还包括存储器,所述组标识信息包括组标识指示信息,所述处理器具体用于:根据所述组标识指示信息所指示的预定规则获取所述组标识并在所述存储器中记录所述组标识。
36.根据权利要求35所述的信息查询设备,其特征在于,所述第一查询请求消息还包括所述请求设备的地址,所述处理器具体用于:
将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者
根据所述请求设备的地址进行哈希运算,以获取所述组标识。
37.根据权利要求33所述的信息查询设备,其特征在于,所述信息查询设备还包括发送电路,用于向所述请求设备发送第一查询响应消息,所述第一查询响应消息用于向所述请求设备指示所述信息查询设备满足所述第一查询条件。
38.根据权利要求33所述的信息查询设备,其特征在于,所述接收电路接收到的所述第二查询请求消息包括:
携带所述组标识和所述请求设备的地址的消息头;
携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
39.根据权利要求33到38中任意一项所述的信息查询设备,其特征在于,所述接收电路接收到的所述第一查询请求消息还包括用于指示所述信息查询设备和所述请求设备清除所述组标识的清除指示信息。

说明书全文

信息查询方法和设备

技术领域

[0001] 本发明涉及通信领域,并且更具体地,涉及信息查询方法和设备。

背景技术

[0002] 无线保真(Wireless Fidelity,WiFi)技术,也通常被称为无线局域网(Wireless Local Area Network,WLAN),以其具有的部署快速、使用便利和传输速率高等优势,被广泛应用于各个行业,WiFi网络的接入点遍布于酒店、咖啡厅、学校和医院等场所,可以说WiFi在生活中无所不在。
[0003] 服务,在这里指一个设备提供的功能。比如,打印机设备打印服务,扫描仪提供扫描服务,ATM提供存取款服务等等。在社会环境中,这些设备可能是由不同的运营商或者个人运营而别人想要使用,也可能是用户在自己家里想直接连接使用,这些情况下就需要先发现这些服务。服务信息是对服务的描述,服务信息可以包括服务的名字、分类、特征、价格、地点等信息,一个设备要向外界宣告自己拥有什么服务的时候,可以把自己拥有的服务信息发送出去,其他设备接收到了这些服务信息,就能知道这个设备能提供的服务了。
[0004] 在WLAN,服务可能是由接入点(Access Point,AP)或者站点(Station,STA)直接提供的,也就是说这个AP或者STA自己就是一个专的设备,比如说它自己就是一个打印机、一个复印机,也可能是由AP或者STA是间接提供的,即AP或STA记录了跟他连接的打印机、复印机等服务提供设备的服务信息。
[0005] 现有技术中,在WLAN中进行一个服务的发现或请求是由请求设备发送一个广播的查询,向整个WLAN中的设备询问哪个设备能提供所需服务,例如询问哪个设备是打印机。之后接收到该查询帧,并且能够提供所需服务的设备通过单播的方式回复请求设备。而不能提供所需服务的设备不做响应。请求设备接收到能够提供所需服务的设备的回复后,需要查询一下一些细节的服务信息,例如针对打印机来说,可以查询是否为3D打印,价格是多少和位置信息等等。请求设备可以通过广播来发送进一步服务信息的查询帧,来查询服务提供设备的服务信息。
[0006] 在通过广播的方式查询服务信息时,WLAN中每个接收设备都需要接收和解读每个广播帧。也就是说,每个设备都需要完整解析完这个广播帧,然后发现不是自己的就丢弃掉,这对于整个网络来说,会造成资源浪费,增加能耗。

发明内容

[0007] 本发明实施例提供一种信息查询方法和设备,能够减少信息查询过程中的资源浪费,降低能耗。
[0008] 第一方面,提供了一种信息查询的方法,包括:响应设备接收请求设备以广播形式发送的第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;当所述响应设备满足所述第一查询条件时,所述响应设备根据所述第一查询请求消息获取并记录组标识,并且向所述请求设备发送第一查询响应消息;所述响应设备接收所述请求设备发送的第二查询请求消息,当所述第二查询请求消息的接收地址为所述组标识时,对所述第二查询请求消息的内容进行解析,以便于对所述第二查询请求消息进行处理。
[0009] 结合第一方面,在其第一种实现方式中,所述组标识信息包括所述组标识,所述响应设备根据所述第一查询请求消息获取并记录组标识包括:所述响应设备从所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
[0010] 结合第一方面及其上述实现方式,在其第二种实现方式中,所述组标识信息包括组标识指示信息,所述组标识指示信息用于指示获得所述组标识的预定规则,所述响应设备根据所述第一查询请求消息获取并记录组标识包括:所述响应设备根据所述预定规则获取所述组标识并记录所述组标识。
[0011] 结合第一方面及其上述实现方式,在其第三种实现方式中,所述第一查询请求消息还包括所述请求设备的地址,所述响应设备根据所述预定规则获取所述组标识并记录所述组标识,包括:将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者根据所述请求设备的地址进行哈希运算,以获取所述组标识。
[0012] 结合第一方面及其上述实现方式,在其第四种实现方式中,所述第一查询响应消息用于向所述请求设备指示所述响应设备满足所述第一查询条件。
[0013] 结合第一方面及其上述实现方式,在其第五种实现方式中,所述第二查询请求消息包括:携带所述组标识和所述请求设备的地址的消息头;携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
[0014] 结合第一方面及其上述实现方式,在其第六种实现方式中,所述第一查询请求消息还包括用于指示所述响应设备和所述请求设备清除所述组标识的清除指示信息。
[0015] 第二方面,提供了一种信息查询方法,包括:请求设备以广播形式发送第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;当所述请求设备接收到满足所述第一查询条件的响应设备发送的第一查询响应消息时,所述请求设备发送以所述组标识为接收地址的第二查询请求消息,以便所述响应设备对所述第二查询请求消息进行处理。
[0016] 结合第二方面,在其第一种实现方式中,所述组标识信息包括所述组标识,以便于所述响应设备从所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
[0017] 结合第二方面及其上述实现方式,在其第二种实现方式中,所述组标识信息包括组标识指示信息,以便于所述响应设备根据所述组标识指示信息所指示的预定规则获取所述组标识并记录所述组标识。
[0018] 结合第二方面及其上述实现方式,在其第三种实现方式中,所述第一查询请求消息还包括所述请求设备的地址,所述预定规则包括:将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者根据所述请求设备的地址进行哈希运算,以获取所述组标识。
[0019] 结合第二方面及其上述实现方式,在其第四种实现方式中,所述第二查询请求消息包括:携带所述组标识和所述请求设备的地址的消息头;携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
[0020] 结合第二方面及其上述实现方式,在其第五种实现方式中,所述第一查询请求消息还包括用于指示所述响应设备和所述请求设备清除所述组标识的清除指示信息。
[0021] 第三方面,提供了一种信息查询设备,包括:第一接收单元,用于接收请求设备以广播形式发送的第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;获取单元,用于当所述响应设备满足所述第一查询条件时,根据所述第一接收单元接收到的所述第一查询请求消息获取并记录组标识;第二接收单元,用于接收所述请求设备发送的第二查询请求消息,当所述第二查询请求消息的接收地址为所述组标识时,对所述第二查询请求消息的内容进行解析,以便于对所述第二查询请求消息进行处理。
[0022] 结合第三方面,在其第一种实现方式中,所述组标识信息包括所述组标识,所述获取单元具体用于:从所述第一接收单元接收到的所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
[0023] 结合第三方面及其上述实现方式,在其第二种实现方式中,所述组标识信息包括组标识指示信息,所述组标识指示信息用于指示获得所述组标识的预定规则,所述获取单元具体用于:根据所述预定规则获取所述组标识并记录所述组标识。
[0024] 结合第三方面及其上述实现方式,在其第三种实现方式中,所述第一查询请求消息还包括所述请求设备的地址,所述获取单元具体用于:将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者根据所述请求设备的地址进行哈希运算,以获取所述组标识。
[0025] 结合第三方面及其上述实现方式,在其第四种实现方式中,所述第一接收单元接收到的第一查询响应消息用于向所述请求设备指示所述响应设备满足所述第一查询条件。
[0026] 结合第三方面及其上述实现方式,在其第五种实现方式中,所述第二接收单元接收到的所述第二查询请求消息包括:携带所述组标识和所述请求设备的地址的消息头;携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
[0027] 结合第三方面及其上述实现方式,在其第六种实现方式中,所述第一接收单元接收到的所述第一查询请求消息还包括用于指示所述响应设备和所述请求设备清除所述组标识的清除指示信息。
[0028] 第四方面,提供了一种信息查询设备,包括:第一发送单元,用于以广播形式发送的第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;接收单元,用于接收满足所述第一查询条件的响应设备发送的第一查询响应消息;第二发送单元,用于发送以所述组标识为接收地址的第二查询请求消息,以便所述响应设备对所述第二查询请求消息进行处理。
[0029] 结合第四方面,在其第一种实现方式中,所述组标识信息包括所述组标识,以便于所述响应设备从所述第一发送单元发送的所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
[0030] 结合第四方面及其上述实现方式,在其第二种实现方式中,所述组标识信息包括组标识指示信息,以便于所述响应设备根据所述组标识指示信息所指示的预定规则获取所述组标识并记录所述组标识。
[0031] 结合第四方面及其上述实现方式,在其第三种实现方式中,所述第一发送单元发送的所述第一查询请求消息还包括所述请求设备的地址,所述预定规则包括:将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者根据所述请求设备的地址进行哈希运算,以获取所述组标识。
[0032] 结合第四方面及其上述实现方式,在其第四种实现方式中,所述第二发送单元发送的所述第二查询请求消息包括:携带所述组标识和所述请求设备的地址的消息头;携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
[0033] 结合第四方面及其上述实现方式,在其第五种实现方式中,所述第一发送单元发送的所述第一查询请求消息还包括用于指示所述响应设备和所述请求设备清除所述组标识的清除指示信息。
[0034] 第五方面,提供了一种信息查询设备,包括:接收电路,用于接收请求设备以广播形式发送的第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;处理器,用于当所述响应设备满足所述第一查询条件时,根据所述接收电路接收到的所述第一查询请求消息获取并记录组标识;所述接收电路还用于接收所述请求设备发送的以所述组标识为接收地址的第二查询请求消息;
[0035] 所述处理器还用于当所述第二查询请求消息的接收地址为所述组标识时,对所述第二查询请求消息的内容进行解析。
[0036] 结合第五方面,在其第一种实现方式中,所述设备还包括存储器,所述组标识信息包括所述组标识,所述处理器具体用于:当所述响应设备满足所述第一查询条件时,从所述接收电路接收到的所述第一查询请求消息中直接获取所述组标识并在所述存储器中记录所述组标识。
[0037] 结合第五方面及其上述实现方式,在其第二种实现方式中,所述设备还包括存储器,所述组标识信息包括组标识指示信息,所述处理器具体用于:根据所述组标识指示信息所指示的预定规则获取所述组标识并在所述存储器中记录所述组标识。
[0038] 结合第五方面及其上述实现方式,在其第三种实现方式中,所述第一查询请求消息还包括所述请求设备的地址,所述处理器具体用于:将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者根据所述请求设备的地址进行哈希运算,以获取所述组标识。
[0039] 结合第五方面及其上述实现方式,在其第四种实现方式中,所述接收电路接收到的第一查询响应消息用于向所述请求设备指示所述响应设备满足所述第一查询条件。
[0040] 结合第五方面及其上述实现方式,在其第五种实现方式中,所述接收电路接收到的所述第二查询请求消息包括:携带所述组标识和所述请求设备的地址的消息头;携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
[0041] 结合第五方面及其上述实现方式,在其第六种实现方式中,所述接收电路接收到的所述第一查询请求消息还包括用于指示所述响应设备和所述请求设备清除所述组标识的清除指示信息。
[0042] 第六方面,提供了一种信息查询设备,包括:发射电路,用于以广播形式发送第一查询请求消息,其中所述第一查询请求消息携带第一查询条件和组标识信息;接收电路,用于接收满足所述第一查询条件的所述响应设备发送的第一查询响应消息;处理器,用于当所述接收电路接收到所述第一查询响应消息时,控制所述发射电路发送以所述组标识为接收地址的第二查询请求消息。
[0043] 结合第六方面,在其第一种实现方式中,所述组标识信息包括所述组标识,以便于所述响应设备从所述发射电路发送的所述第一查询请求消息中直接获取所述组标识并记录所述组标识。
[0044] 结合第六方面及其上述实现方式,在其第二种实现方式中,所述组标识信息包括组标识指示信息,以便于所述组响应设备根据所述标识指示信息所指示的预定规则获取所述组标识并记录所述组标识。
[0045] 结合第六方面及其上述实现方式,在其第三种实现方式中,所述发射电路发送的所述第一查询请求消息还包括所述请求设备的地址,所述预定规则包括:将所述请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取所述组标识;或者根据所述请求设备的地址进行哈希运算,以获取所述组标识。
[0046] 结合第六方面及其上述实现方式,在其第四种实现方式中,所述发射电路发送的所述第二查询请求消息包括:携带所述组标识和所述请求设备的地址的消息头;携带第二查询条件的消息体,其中所述第二查询条件与所述第一查询条件不同。
[0047] 结合第六方面及其上述实现方式,在其第五种实现方式中,所述发射电路发送的所述第一查询请求消息还包括用于指示所述响应设备和所述请求设备清除所述组标识的清除指示信息。
[0048] 本发明实施例,通过满足查询条件的响应设备,根据请求设备发送的第一查询请求消息获取并记录组标识,以便于接收以该组标识为接收地址的第二查询请求消息,从而可以实现信息查询过程中的资源浪费,降低能耗。附图说明
[0049] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050] 图1是本发明一个实施例的信息查询的方法的流程图
[0051] 图2是本发明一个实施例的信息查询的方法的流程图。
[0052] 图3是本发明一个实施例的信息查询的交互图。
[0053] 图4是本发明一个实施例的响应设备的示意框图
[0054] 图5是本发明一个实施例的请求设备的示意框图。
[0055] 图6是本发明另一实施例的响应设备的示意框图。
[0056] 图7是本发明另一实施例的请求设备的示意框图。
[0057] 图8是本发明实施例提供的请求设备或响应设备的具体实例的结构示意图。

具体实施方式

[0058] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0059] 本发明的技术方案,可以应用于各种通信系统,例如:全球移动通信系统(GSM,Global System of Mobile communication),码分多址(CDMA,Code Division Multiple Access)系统,宽带码分多址(WCDMA,Wideband Code Division Multiple Access Wireless),通用分组无线业务(GPRS,General Packet Radio Service),长期演进(LTE,Long Term Evolution),无线保真(Wireless Fidelity,WiFi)等,本发明并不限定。
[0060] 请求设备和响应设备可以是移动通信网中的用户设备(UE,User Equipment),也可以是GSM或CDMA中的基站(BTS,Base Transceiver Station),也可以是WCDMA中的基站(NodeB),还可以是LTE中的演进型基站(eNB或e-NodeB,evolutional Node B),还可以是LAN中的工作站、路由器、服务器等,还可以是WLAN中的AP或STA等,本发明并不限定。
[0061] 在以下的叙述中,当提到对一个消息的内容进行解析时,应理解为不包括对消息中指示接收对象的信息(例如地址信息)进行解析。从物理层上讲,承载一个消息的物理信号电信号光信号射频信号等)从一个网络节点发出后,网络中的其他节点都可能收到该信号,因此通常来说网络协议会要求收到该消息的节点对该消息中指示接收对象的信息,如地址信息、扰码等,进行解析。这种解析,不属于本发明所说的对一个消息的内容进行解析。
[0062] 为了方便描述,本发明的技术方案中优先以无线局域网(Wireless Local Area Network,WLAN),也就是WiFi为例进行说明。
[0063] 图1是本发明一个实施例的信息查询的方法的流程图。图1的方法由响应设备执行。
[0064] 101,响应设备接收请求设备以广播形式发送的的第一查询请求消息,其中第一查询请求消息携带第一查询条件和组标识信息。
[0065] 102,当响应设备满足第一查询条件时,响应设备根据第一查询请求消息获取并记录组标识,并且向请求设备发送第一查询响应消息。
[0066] 103,响应设备接收请求设备发送的第二查询请求消息,当第二查询请求消息的接收地址为组标识时,对第二查询请求消息的内容进行解析,以便于对第二查询请求消息进行处理。
[0067] 本发明实施例,通过满足查询条件的响应设备,根据请求设备发送的第一查询请求消息获取并记录组标识,以便于接收以该组标识为接收地址的第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。
[0068] 可选地,作为一个实施例,步骤101中的第一查询请求消息可包括:携带接收地址和源地址的消息头,其中接收地址为广播地址,源地址为请求设备的地址;携带有第一查询条件的消息体,以便于响应设备根据消息体判断响应设备是否满足查询条件。所述的第一查询请求消息还包括有用于指示组标识的组标识信息,所述组标识信息可能处在消息体中,也可能处在消息头中。需要说明的是,本发明实施例中的消息可以代指WiFi中MAC层的帧,也可以代指数据网络中的包,相应地消息头和消息体也可以分别代指帧头和帧体或者包头和包体。
[0069] 可选地,作为另一实施例,在步骤102中,组标识信息包括组标识,响应设备根据第一查询请求消息获取并记录组标识包括:响应设备从第一查询请求消息中直接获取组标识并记录组标识。也就是说,当第一查询请求消息中显式的携带组标识的时候,响应设备可以从消息体中直接获取该组标识。其中显式携带组标识就是在消息体中新增一个信息元素来携带组标识。
[0070] 可选地,作为另一实施例,在步骤102中,组标识信息包括组标识指示信息,该组标识指示信息用于指示获得该组标识的预定规则,响应设备根据第一查询请求消息获取并记录组标识包括:响应设备根据预定规则获取组标识并记录组标识。也就是说,当第一查询请求消息中隐式的携带组标识的时候,响应设备可以根据预定规则将请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取组标识;或者根据请求设备的地址进行哈希运算,以获取组标识。这里的哈希运算可以是在广泛应用的哈希函数运算后截取一定位数比如48位(这些广泛应用的哈希函数包括MD5、SHA1、SHA256、SHA512等),也可以是另行定义的简单变换,例如逐个比特翻转等。不管哪种算法,最后的结果要使得表示组播的特征比特的值指示该地址值是一个组播地址,而且该地址值不是广播地址(FF-FF-FF-FF-FF-FF)。在这里,组标识指示信息可以是携带于消息体中用于指示采用哪一种预定规则的指示信息,也可以是一个用于触发预定规则的指示信息。其中用于触发预定规则的指示信息可以是消息体里面的一个比特位,也可以是消息头中的帧类型指示信息,即某些类型的帧就会触发这个预定规则。其中上述预定规则可以是通过通信协议在设备本地预置的,使得请求设备和响应设备能够根据预置的预定规则将源地址转化生成组标识。
[0071] 可选地,作为另一实施例,步骤103中的第一查询响应消息用于向请求设备指示响应设备满足查询条件,并触发请求设备发送第二查询请求消息。
[0072] 可选地,作为另一实施例,步骤103中,第二查询请求消息包括:携带组标识和请求设备的地址的消息头;携带第二查询条件的消息体,其中第二查询条件与第一查询条件不同。
[0073] 也就是说,第二查询请求消息的消息头中直接携带有组标识,即组播地址,网络中的设备接收到第二查询请求消息后只需要解析消息头就可以确定该消息是否是发给自己的,即通过判断本地是否存有与消息头中相同的组标识来确定自己是否属于该组。如果属于,则继续解析消息体的内容,如果不属于,则无需继续接受和解析该消息了。
[0074] 需要说明的是,在一次第一查询请求消息后,可以有多次第二查询请求消息。第二查询条件可以与第一查询条件不同,可以是相对于第一查询条件更进一步的查询条件,也可以是详细信息的查询。
[0075] 可选地,作为另一实施例,第一查询请求消息还包括用于指示响应设备和请求设备清除组标识的清除指示信息。
[0076] 本发明实施例,通过满足查询条件的响应设备,根据请求设备发送的第一查询请求消息获取并记录组标识,使得该响应设备能够选择性接收和解析第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。并且相比于通过单播的方式进行第二查询请求消息的发送,本发明实施例耗费的时间较短,提高了效率。
[0077] 图2是本发明一个实施例的信息查询的方法的流程图。图2的方法由请求设备执行。
[0078] 201,请求设备以广播形式发送第一查询请求消息,其中第一查询请求消息携带第一查询条件和组标识信息。
[0079] 202,当请求设备接收到满足第一查询条件的响应设备发送的第一查询响应消息时,请求设备发送以组标识为接收地址的第二查询请求消息,以便响应设备对第二查询请求消息进行处理。
[0080] 本发明实施例,通过满足查询条件的响应设备,根据请求设备发送的第一查询请求消息获取并记录组标识,以便于接收以该组标识为接收地址的第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。
[0081] 可选地,作为一个实施例,步骤201中的第一查询请求消息可包括:携带接收地址和源地址的消息头,其中接收地址为广播地址,源地址为请求设备的地址;携带有第一查询条件的消息体,以便于响应设备根据消息体判断响应设备是否满足查询条件。所述的第一查询请求消息还包括有用于指示组标识的组标识信息,所述组标识信息可能处在消息体中,也可能处在消息头中。需要说明的是,本发明实施例中的消息可以代指WiFi中MAC层的帧,也可以代指数据网络中的包,相应地消息头和消息体也可以分别代指帧头和帧体或者包头和包体。
[0082] 可选地,作为一个实施例,在步骤201中,组标识信息包括组标识,以便于响应设备从第一查询请求消息中直接获取组标识并记录组标识。也就是说,当第一查询请求消息中显式的携带组标识的时候,响应设备可以从消息体中直接获取该组标识。其中显式携带组标识就是在消息体中新增一个信息元素来携带组标识。
[0083] 可选地,作为另一实施例,在步骤201中,组标识信息包括组标识指示信息,以便于响应设备根据组标识指示信息所指示的预定规则获取组标识并记录组标识。也就是说,当第一查询请求消息中隐式的携带组标识的时候,响应设备可以根据预定规则将请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取组标识;或者根据请求设备的地址进行哈希运算,以获取组标识。这里的哈希运算可以是在广泛应用的哈希函数运算后截取一定位数比如48位(这些广泛应用的哈希函数包括MD5、SHA1、SHA256、SHA512等),也可以是另行定义的简单变换,例如逐个比特翻转等。不管哪种算法,最后的结果要使得表示组播的特征比特的值指示该地址值是一个组播地址,而且该地址值不是广播地址(FF-FF-FF-FF-FF-FF)。在这里,组标识指示信息可以是携带于消息体中用于指示采用哪一种预定规则的指示信息,也可以是一个用于触发预定规则的指示信息。其中用于触发预定规则的指示信息可以是消息体里面的一个比特位,也可以是消息头中的帧类型指示信息,即某些类型的帧就会触发这个预定规则。其中上述预定规则可以是通过通信协议在设备本地预置的,使得请求设备和响应设备能够根据预置的预定规则将源地址转化生成组标识。
[0084] 可选地,作为另一实施例,步骤202中第一查询响应消息用于向请求设备指示响应设备满足查询条件,并触发请求设备发送第二查询请求消息。
[0085] 可选地,作为另一实施例,步骤202中,第二查询请求消息包括:携带组标识和请求设备的地址的消息头;携带第二查询条件的消息体,其中第二查询条件与第一查询条件不同。
[0086] 也就是说,第二查询请求消息的消息头中直接携带有组标识,即组播地址,网络中的设备接收到第二查询请求消息后只需要解析消息头就可以确定该消息是否是发给自己的,即通过判断本地是否存有与消息头中相同的组标识来确定自己是否属于该组。如果属于,则继续解析消息体的内容,如果不属于,则无需继续接受和解析该消息了。
[0087] 需要说明的是,在一次第一查询请求消息后,可以有多次第二查询请求消息。第二查询条件可以与第一查询条件不同,可以是相对于第一查询条件更进一步的查询条件,也可以是详细信息的查询。该第二查询请求消息可以在该请求设备接收到该第一查询响应消息后立即发送,也可以在该请求设备接收到所述第一查询响应消息后间隔一段时间再发送。
[0088] 可选地,作为另一实施例,第一查询请求消息还包括用于指示响应设备和请求设备清除组标识的清除指示信息。
[0089] 本发明实施例,通过满足查询条件的响应设备,根据请求设备发送的第一查询请求消息获取并记录组标识,使得该响应设备能够选择性接收和解析第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。并且相比于通过单播的方式进行第二查询请求消息的发送,本发明实施例耗费的时间较短,提高了效率。
[0090] 图3是本发明一个实施例的信息查询的交互图。
[0091] 本发明实施例以WLAN中的服务信息查询为例进行说明,其中服务可以由AP或者STA提供,而发起服务信息查询的设备同样可以是AP或者STA。本发明实施例中,将发起服务信息查询的设备称为请求设备,而将网络中其他设备划分为响应设备,这种划分仅仅是逻辑上的划分,并且是相对的,容易理解,当前服务信息查询过程中的请求设备也可以是另外一个服务信息查询过程中的响应设备。
[0092] 为了方便描述,请求设备以STA为例,响应设备以AP为例。本领域技术人员可以理解,请求设备也可以是AP而响应设备是STA,或者请求设备和响应设备都是STA,还可以是请求设备和响应设备都为AP。本发明实施例对此不作限定。
[0093] 301,第一查询请求消息。
[0094] 请求设备需要查询某个信息或者服务时,需要确定第一查询请求消息,并将该请求消息进行广播,以发现网络中能够提供该信息或者服务的设备。其中,第一查询请求消息需要携带第一查询条件和组标识(Group Identity,GID)信息。其中第一查询条件用于指示要查询的信息或者服务,GID可以通过GID信息显式或隐式的携带。
[0095] 具体地,如果所述GID信息为GID本身,则为显式携带GID,例如可以新增一个信息元素(Information Element,简称IE),可以叫做GID_IE,用来记录GID,并把这个GID_IE携带到第一查询请求消息的消息体中。
[0096] 如果所述GID信息是用于指示如何生成GID的GID指示信息,则为隐式携带GID。GID指示信息可以是一个用于指示采用哪种预定规则生成GID的标识位,其中预定规则可以是通过通信协议预置在设备本地的,例如,一种是利用STA的MAC地址,将其中用于表示单播的特征比特值改为表示组播的特征比特值,另一种是修改STA的MAC地址中的一位或多位来生成GID,还有一种是利用STA的MAC地址进行哈希运算,产生一个一定位数的哈希值(如32位),另外STA再自己产生一个值(如16位),这个值可以随机产生,或者按照一定的规律变化,把这两个值合并到一,变成一个48位的GID。以上几种生成GID的预定规则仅仅为几个最优的实施例,而其他生成GID的方法还有很多种,本发明不限于此。根据以上多种方法,可以通过协议给每一种方法规定一个标识代码,而这个标识代码可以用作GID指示信息,用于指示采用哪种方法来生成GID,例如,用01表示将表示单播的特征比特值改为表示组播的特征比特值来生成GID,用10表示利用STA的MAC地址进行哈希运算来生成GID,等等。
[0097] 另外,作为一个更加优选的实施例,可以通过协议来规定上述方法中的一种,预置在请求设备和响应设备两侧,而GID指示信息仅仅用于指示GID可以通过协议的规定来生成,即GID指示信息用于指示利用组播的方式进行通信。
[0098] 如果采用上述隐式携带GID的方法,因为GID可以直接从STA的MAC地址推导出来,可以通过协议规定在两侧设备上都预设相同的预定规则,而第一查询请求消息中可以通过携带一个指示位来指示使用预定规则,或者直接就由帧头中的帧类型指示信息来指示使用预定规则,即某些帧就是会触发使用预定规则,接收方通过消息头中STA的地址就能够计算出GID。
[0099] 举个具体的例子,当STA想要查询打印服务时,该STA生成初始查询请求帧(即第一查询请求消息),具体可以通过probe request帧来实现,当然实际使用中可以是其他类型的帧,本发明对此不作限定。确定帧头中的接收地址和源地址,其中接收地址为用于指示该帧为广播帧的广播地址,例如全为1,源地址为请求设备STA的MAC地址。帧体中可以包含用于指示打印服务的查询条件,例如用于指示打印服务的预定义的服务类型代码001。如果是显式携带GID,则帧体还可以携带GID_IE。如果是隐式携带,则帧体还可以携带用于指示GID生成的预定规则的标识位或标识信息。
[0100] 302a,满足查询条件。
[0101] 响应设备1(AP1)接收到第一查询请求消息后,解析该消息,根据该消息携带的查询条件来判断自己是否满足该查询条件。例如,沿用步骤301中的例子,查询条件为指示打印服务的服务类型代码001,则AP1用本地的服务类型代码与查询条件中的进行对比。
[0102] 由于AP1满足该查询条件,则AP1进一步地根据该第一查询请求消息获取GID。与上述步骤301相应地,如果GID是显式携带的,则AP1可以根据第一查询请求消息的消息体中的GID_IE直接获取GID。如果GID是隐式携带的,则AP1可以通过消息体中携带的用于指示GID生成的预定规则的标识位或标识信息来确定GID生成的预定规则,然后基于消息头中STA的MAC地址和预定规则确定GID。或者协议已经在两侧设备上都预设了相同的预定规则,则AP1可以基于消息头中STA的MAC地址和协议规定的预定规则确定GID。
[0103] AP1获取到GID后,可以在本地记录该GID,具体地,可以通过缓存器或者磁盘等存储设备进行存储,本发明实施例对此不作限定。
[0104] 302b,不满足查询条件。
[0105] 响应设备2(AP2)接收到第一查询请求消息后,解析该消息,根据该消息携带的查询条件来判断自己是否满足该查询条件。经判断,AP2不满足该查询条件,则AP2不获取GID,也不记录GID,也不向STA发送回复消息。应理解,当判断不满足查询条件时,该AP也可以记录获取GID并为该GID添加屏蔽标识等,本发明对不满足查询条件时的处理不作限定。
[0106] 303,第一查询响应消息。
[0107] 上述步骤302a中,满足查询条件的AP向STA发送第一查询响应消息,以告知STA,该AP能够提供所需服务。具体地,可以通过probe response帧来实现,在实际使用中也可以是其他帧,本发明对此不作限定。
[0108] 另外,需要说明的是,发送第一查询响应消息的步骤可以在上述步骤302a中获取并记录GID的步骤之前执行,也可以在其后执行,或者两个步骤同时执行,本发明对此不作限定。
[0109] 304,第二查询请求消息。
[0110] STA在接收到第一查询响应消息后,可以通过向AP发送第二查询请求消息,即后续查询消息,对能够提供所需服务的AP的详细服务信息进行进一步的查询,例如仍然以打印服务为例,STA可以继续查询是否为3D打印,打印的价格,AP所处位置等等。
[0111] 第二查询请求消息的消息头中携带有上述步骤301中确定的GID,也就是说,消息头中的接收地址为GID,也就是组播地址,源地址可以仍为STA的MAC地址。此时的消息体则用于承载具体的需要查询的服务信息,属于现有技术,此处不再赘述。具体地,第二查询请求消息可以是GAS initial request帧,在实际使用中也可以是其他帧,本发明对此不作限定。
[0112] 需要说明的是,在实际使用过程当中,发起查询的STA在进行了一次初始查询过程以后,可能会进行一次或者多次的后续查询过程。比如,STA可能先问问周边有没有打印机(第一查询请求消息),然后问一下,价格是多少(第一次的第二查询请求消息),再问一下,地点在哪里(第二次的第二查询请求消息),等等。但是,不管多少次的后续查询,它都是基于第一查询请求消息中的查询条件进行查询的。如上面的例子,都是基于打印机进行查询的。但是,如果发起查询的STA,又想查询一个新的服务,比如还想查询扫描仪,那么就需要重新发起一次新的初始查询。又如果发起查询的STA,在一个第一查询请求消息中,想同时查询多个服务的话,可以把多个服务的内容都放在第一查询请求消息中。其他AP可以就每个服务分别地回复第一查询响应消息,相类似的,后续查询也可以在一个第二查询请求消息中查询多个服务信息。
[0113] 305a,有GID记录。
[0114] AP1接收到第二查询请求消息后,解析该消息的消息头,以获取接收地址,即GID。如果本地存有相同的GID记录,则继续获取并解析剩下的消息体部分,确定需要查询哪些具体的服务信息。
[0115] 305b,没有GID记录。
[0116] AP2接收到第二查询请求消息后,解析该消息的消息头,如果本地没有记录过相同的GID,则不再进一步处理该消息。
[0117] 也就是说,AP和STA判断自己是否属于GID这个组,如果它们已经接收过初始查询,并且把GID记录了,那么就认为这个AP或者STA已经加入这个GID标识的组,后续它们接收到目标地址为GID的帧的话,就需要接收和解读,否则不需要。
[0118] 306,第二查询响应消息。
[0119] 上述步骤305a中的AP在确定了需要查询哪些具体的服务信息之后,将所需的服务信息写入第二查询响应消息并发送给STA。具体地,可以由GAS initial response来携带具体的,在实际使用中也可以是其他帧,本发明对此不作限定。另外,与上述步骤304中多次的后续查询过程相对应,第二查询响应消息也可以进行多次发送。
[0120] 307,清除记录的GID。
[0121] AP和STA记录的GID在一定时间后,可以把记录的GID清除。这样是为了一定时间后清除不必要的数据,比如一定时间后发起查询的STA不再做进一步查询了,或者它已经离开这个区域了,也就不必要再查询了。这个一定时间,可以以标准的形式约定,比如是5秒钟,10秒钟等,也可以是在第一查询请求消息中指定这个时间,比如在第一查询请求消息中携带一个时间。此步骤为可选步骤。
[0122] 本发明实施例,通过满足查询条件的响应设备,根据请求设备发送的第一查询请求消息获取并记录组标识,使得该响应设备能够选择性接收和解析第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。并且相比于通过单播的方式进行第二查询请求消息的发送,本发明实施例耗费的时间较短,提高了效率。
[0123] 图4是本发明一个实施例的响应设备的示意框图。图4的响应设备400包括第一接收单元401、获取单元402和第二接收单元403。
[0124] 第一接收单元401用于接收请求设备以广播形式发送的的第一查询请求消息,其中第一查询请求消息携带第一查询条件和组标识信息;获取单元402用于当响应设备400满足第一查询条件时,根据第一接收单元401接收到的第一查询请求消息获取并记录组标识;第二接收单元403用于接收请求设备发送的第二查询请求消息,当第二查询请求消息的接收地址为组标识时,对第二查询请求消息的内容进行解析,以便于对第二查询请求消息进行处理。
[0125] 本发明实施例,通过满足查询条件的响应设备400,根据请求设备发送的第一查询请求消息获取并记录组标识,以便于接收以该组标识为接收地址的第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。
[0126] 可选地,作为一个实施例,第一接收单元401接收到的第一查询请求消息可包括:携带接收地址和源地址的消息头,其中接收地址为广播地址,源地址为请求设备的地址;携带有第一查询条件的消息体,以便于响应设备400根据消息体判断响应设备400是否满足查询条件。所述的第一查询请求消息还包括有用于指示组标识的组标识信息,所述组标识信息可能处在消息体中,也可能处在消息头中。需要说明的是,本发明实施例中的消息可以代指WiFi中MAC层的帧,也可以代指数据网络中的包,相应地消息头和消息体也可以分别代指帧头和帧体或者包头和包体。
[0127] 可选地,作为另一实施例,组标识信息可以包括组标识,获取单元402具体用于:从第一接收单元401接收到的第一查询请求消息中直接获取组标识并记录组标识。也就是说,当第一查询请求消息中显式的携带组标识的时候,响应设备400可以从消息体中直接获取该组标识。其中显式携带组标识就是在消息体中新增一个信息元素来携带组标识。
[0128] 可选地,作为另一实施例,组标识信息可以包括组标识指示信息,获取单元402具体用于:根据预定规则获取组标识并记录组标识。也就是说,当第一查询请求消息中隐式的携带组标识的时候,响应设备400可以根据预定规则,通过获取单元402将请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取组标识;或者根据请求设备的地址进行哈希运算,以获取组标识。这里的哈希运算可以是在广泛应用的哈希函数运算后截取一定位数比如48位(这些广泛应用的哈希函数包括MD5、SHA1、SHA256、SHA512等),也可以是另行定义的简单变换,例如逐个比特翻转等。不管哪种算法,最后的结果要使得表示组播的特征比特的值指示该地址值是一个组播地址,而且该地址值不是广播地址(FF-FF-FF-FF-FF-FF)。在这里,组标识指示信息可以是携带于消息体中用于指示采用哪一种预定规则的指示信息,也可以是一个用于触发预定规则的指示信息。其中用于触发预定规则的指示信息可以是消息体里面的一个比特位,也可以是消息头中的帧类型指示信息,即某些类型的帧就会触发这个预定规则。其中上述预定规则可以是通过通信协议在设备本地预置的,使得请求设备和响应设备400能够根据预置的预定规则将源地址转化生成组标识。
[0129] 可选地,作为另一实施例,第一查询响应消息用于向请求设备指示响应设备400满足查询条件,并触发请求设备发送第二查询请求消息。
[0130] 可选地,作为另一实施例,第二接收单元403接收到的第二查询请求消息包括:携带组标识和请求设备的地址的消息头;携带第二查询条件的消息体,其中第二查询条件与第一查询条件不同。
[0131] 也就是说,第二查询请求消息的消息头中直接携带有组标识,即组播地址,网络中的设备接收到第二查询请求消息后只需要解析消息头就可以确定该消息是否是发给自己的,即通过判断本地是否存有与消息头中相同的组标识来确定自己是否属于该组。如果属于,则继续解析消息体的内容,如果不属于,则无需继续接受和解析该消息了。
[0132] 需要说明的是,在一次第一查询请求消息后,可以有多次第二查询请求消息。第二查询条件可以与第一查询条件不同,可以是相对于第一查询条件更进一步的查询条件,也可以是详细信息的查询。
[0133] 可选地,作为另一实施例,第一查询请求消息还包括用于指示响应设备400和请求设备清除组标识的清除指示信息。
[0134] 本发明实施例,通过满足查询条件的响应设备400,根据请求设备发送的第一查询请求消息获取并记录组标识,使得该响应设备400能够选择性接收和解析第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。并且相比于通过单播的方式进行第二查询请求消息的发送,本发明实施例耗费的时间较短,提高了效率。
[0135] 图5是本发明一个实施例的请求设备的示意框图。图5的请求设备500包括第一发送单元501,接收单元502和第二发送单元503。
[0136] 第一发送单元501以广播形式发送第一查询请求消息,其中第一查询请求消息携带第一查询条件和组标识信息;接收单元502接收满足第一查询条件的响应设备发送的第一查询响应消息;第二发送单元503发送以组标识为接收地址的第二查询请求消息,以便响应设备对第二查询请求消息进行处理。
[0137] 本发明实施例,通过满足查询条件的响应设备,根据请求设备500发送的第一查询请求消息获取并记录组标识,以便于接收以该组标识为接收地址的第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。
[0138] 可选地,作为一个实施例,第一发送单元501发送的第一查询请求消息可包括:携带接收地址和源地址的消息头,其中接收地址为广播地址,源地址为请求设备500的地址;携带有第一查询条件的消息体,以便于响应设备根据消息体判断响应设备是否满足查询条件。所述的第一查询请求消息还包括有用于指示组标识的组标识信息,所述组标识信息可能处在消息体中,也可能处在消息头中。需要说明的是,本发明实施例中的消息可以代指WiFi中MAC层的帧,也可以代指数据网络中的包,相应地消息头和消息体也可以分别代指帧头和帧体或者包头和包体。
[0139] 可选地,作为一个实施例,组标识信息包括组标识,以便于响应设备从第一查询请求消息中直接获取组标识并记录组标识。也就是说,当第一查询请求消息中显式的携带组标识的时候,响应设备可以从消息体中直接获取该组标识。其中显式携带组标识就是在消息体中新增一个信息元素来携带组标识。
[0140] 可选地,作为另一实施例,组标识信息包括组标识指示信息,以便于响应设备根据预定规则获取组标识并记录组标识。也就是说,当第一查询请求消息中隐式的携带组标识的时候,响应设备可以根据预定规则将请求设备500的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取组标识;或者根据请求设备500的地址进行哈希运算,以获取组标识。这里的哈希运算可以是在广泛应用的哈希函数运算后截取一定位数比如48位(这些广泛应用的哈希函数包括MD5、SHA1、SHA256、SHA512等),也可以是另行定义的简单变换,例如逐个比特翻转等。不管哪种算法,最后的结果要使得表示组播的特征比特的值指示该地址值是一个组播地址,而且该地址值不是广播地址(FF-FF-FF-FF-FF-FF)。在这里,组标识指示信息可以是携带于消息体中用于指示采用哪一种预定规则的指示信息,也可以是一个用于触发预定规则的指示信息。其中用于触发预定规则的指示信息可以是消息体里面的一个比特位,也可以是消息头中的帧类型指示信息,即某些类型的帧就会触发这个预定规则。其中上述预定规则可以是通过通信协议在设备本地预置的,使得请求设备500和响应设备能够根据预置的预定规则将源地址转化生成组标识。可选地,作为另一实施例,接收单元502接收到的第一查询响应消息用于向请求设备500指示响应设备满足查询条件,并触发请求设备500通过第二发送单元503发送第二查询请求消息。
[0141] 可选地,作为另一实施例,第二发送单元503发送的第二查询请求消息包括:携带组标识和请求设备500的地址的消息头;携带第二查询条件的消息体,其中第二查询条件与第一查询条件不同。
[0142] 也就是说,第二查询请求消息的消息头中直接携带有组标识,即组播地址,网络中的设备接收到第二查询请求消息后只需要解析消息头就可以确定该消息是否是发给自己的,即通过判断本地是否存有与消息头中相同的组标识来确定自己是否属于该组。如果属于,则继续解析消息体的内容,如果不属于,则无需继续接受和解析该消息了。
[0143] 需要说明的是,在一次第一查询请求消息后,可以有多次第二查询请求消息。第二查询条件可以与第一查询条件不同,可以是相对于第一查询条件更进一步的查询条件,也可以是详细信息的查询。
[0144] 可选地,作为另一实施例,第一查询请求消息还包括用于指示响应设备和请求设备500清除组标识的清除指示信息。
[0145] 本发明实施例,通过满足查询条件的响应设备,根据请求设备500发送的第一查询请求消息获取并记录组标识,使得该响应设备能够选择性接收和解析第二查询请求消息,从而可以减少信息查询过程中的资源浪费,降低能耗。并且相比于通过单播的方式进行第二查询请求消息的发送,本发明实施例耗费的时间较短,提高了效率。
[0146] 图6是本发明另一实施例的响应设备的示意框图。图6的响应设备600包括处理器601、存储器602和接收电路605。处理器601、存储器602和接收电路605通过总线系统603相耦合。
[0147] 接收电路605用于接收请求设备以广播形式发送的第一查询请求消息,其中第一查询请求消息携带第一查询条件和组标识信息。处理器601用于当响应设备满足第一查询条件时,根据接收电路605接收到的第一查询请求消息获取并记录组标识。接收电路605还用于接收请求设备发送的以组标识为接收地址的第二查询请求消息;处理器601还用于当第二查询请求消息的接收地址为组标识时,对第二查询请求消息的内容进行解析。
[0148] 此外,响应设备600还可以包括发射电路604和天线606等。处理器601控制响应设备600的操作,处理器601具体可为CPU(Central Processing Unit,中央处理单元)。存储器602可以包括只读存储器随机存取存储器,并向处理器601提供指令和数据。存储器602的一部分还可以包括非易失性随机存取存储器(NVRAM)。响应设备600的各个组件通过总线系统603耦合在一起,其中总线系统603除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统603。
[0149] 上述本发明实施例揭示的方法可以应用于处理器601中,或者由处理器601实现。处理器601可能是一种集成电路芯片,具有信号的处理能。在实现过程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器602,处理器601读取存储器602中的信息,结合其硬件完成上述方法的步骤。
[0150] 可选地,作为一个实施例,处理器601具体用于:从接收电路605接收到的第一查询请求消息中直接获取组标识并在存储器602中记录组标识。
[0151] 可选地,作为另一个实施例,处理器601还具体用于:根据组标识指示信息所指示的预定规则获取组标识并在存储器602中记录组标识。
[0152] 可选地,作为另一个实施例,处理器601具体用于:将请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取组标识;或者根据请求设备的地址进行哈希运算,以获取组标识。
[0153] 可选地,作为另一个实施例,接收电路605接收到的第二查询请求消息包括:携带组标识和请求设备的地址的消息头;携带第二查询条件的消息体,其中第二查询条件与第一查询条件不同。
[0154] 可选地,作为另一个实施例,接收电路605接收到的第一查询请求消息还包括用于指示响应设备和请求设备清除组标识的清除指示信息。使得处理器601在根据清除指示信息的指示清除存储器602中记录的组标识。
[0155] 图7是本发明另一实施例的请求设备的示意框图。图7的响应设备700包括处理器701、存储器702、发射电路704和接收电路705。处理器701、存储器702、发射电路704和接收电路705通过总线系统703耦合。
[0156] 发射电路704用于以广播形式发送第一查询请求消息,其中第一查询请求消息携带第一查询条件和组标识信息。接收电路705用于接收满足第一查询条件的响应设备发送的第一查询响应消息。处理器701用于当接收电路705接收到第一查询响应消息时,控制发射电路704发送以组标识为接收地址的第二查询请求消息。
[0157] 此外,响应设备700还可以包括天线707等。处理器701控制响应设备700的操作,处理器701还可以称为CPU(Central Processing Unit,中央处理单元)。存储器702可以包括只读存储器和随机存取存储器,并向处理器701提供指令和数据。存储器702的一部分还可以包括非易失性随机存取存储器(NVRAM)。响应设备700的各个组件通过总线系统703耦合在一起,其中总线系统703除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统703。
[0158] 上述本发明实施例揭示的方法可以应用于处理器701中,或者由处理器701实现。处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器702,处理器701读取存储器702中的信息,结合其硬件完成上述方法的步骤。
[0159] 可选地,作为一个实施例,组标识信息包括组标识,以便于响应设备从发射电路发送的第一查询请求消息中直接获取组标识并记录组标识。
[0160] 可选地,作为另一个实施例,组标识信息包括组标识指示信息,以便于组响应设备根据标识指示信息所指示的预定规则获取组标识并记录组标识。
[0161] 可选地,作为另一个实施例,发射电路704发送的第一查询请求消息还包括请求设备的地址,预定规则包括:
[0162] 将请求设备的地址的表示单播的特征比特值修改为表示组播的特征比特值,以获取组标识;或者
[0163] 根据请求设备的地址进行哈希运算,以获取组标识。
[0164] 可选地,作为另一个实施例,发射电路704发送的第二查询请求消息包括:携带组标识和请求设备的地址的消息头;携带第二查询条件的消息体,其中第二查询条件与第一查询条件不同。
[0165] 可选地,作为另一个实施例,发射电路704发送的第一查询请求消息还包括用于指示响应设备和请求设备清除组标识的清除指示信息。使得处理器701在根据清除指示信息的指示清除存储器702中记录的组标识。
[0166] 具体来说,前述的请求设备或响应设备可以为手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、或车载电脑等,还可以是具有联网功能的打印机、复印机、扫描仪、数码相机、数码摄像机、快速成形(Rapid Prototyping)机器等。
[0167] 作为一个具体的例子,图8示出的是本发明实施例请求设备或响应设备800的结构示意图。应理解,这仅仅是一个示例,不构成对本发明的任何限定。
[0168] 参考图8,本发明实施例的一种请求设备或响应设备800,包括,第一存储器820、处理器860及输入单元830,该第一存储器820存储该请求设备或响应设备预设数量的应用程序的界面信息,其中,该界面信息包括界面元素、界面编号、该界面编号与该界面元素的对应关系、以及该界面元素位于该界面编号对应的应用程序界面的位置信息;该输入单元830用于接收用户切换应用程序界面操作,并产生切换信号;该处理器860用于根据该切换信号确定目标界面编号;根据与该目标界面编号相邻的预定数量确定与该目标界面编号相邻的界面编号;根据该第一存储器820中存储的界面编号和与该目标界面编号相邻的界面编号,确定待加载的界面编号对应的界面信息;释放该第一存储器820中与该目标界面编号不相邻的至少部分界面编号对应的界面信息所占用的存储空间;加载该待加载的界面编号对应的界面信息到该第一存储器820中。
[0169] 其中,该预设数量是指可以存储于该第一存储器的应用程序的界面信息的数量。该预定数量是指与该目标界面编号每一侧相邻的界面编号的数量。
[0170] 该处理器860可以通过释放该第一存储器820中,与该目标界面编号不相邻的至少部分界面编号对应的界面信息所占用的存储空间,加载与该目标界面编号相邻的界面编号对应的界面信息于该第一存储器820中,从而可以循环加载界面信息,减缓请求设备或响应设备800的存储容量的限制与日益增长的应用程序界面数量之间的矛盾。
[0171] 其中,根据该第一存储器820中存储的界面编号和与该目标界面编号相邻的界面编号,确定待加载的界面编号对应的界面信息,具体为:根据该第一存储器820中存储的界面编号和与该目标界面编号相邻的界面编号,确定该第一存储器820中未存储的界面编号,该未存储的界面编号对应的界面信息为该第一存储器820中待加载的界面编号对应的界面信息。
[0172] 需要说明的是,该处理器860可以调用该第一存储器820中存储的与该目标界面编号对应的界面元素、以及该界面元素显示于该界面编号对应的应用程序界面的位置信息,从而将该界面元素显示在与该目标界面编号对应的应用程序界面。其中,该界面元素可以是应用程序图标或widget桌面控件等。
[0173] 本发明实施例中,该请求设备或响应设备800还可以包括第二存储器821,该第二存储器821可以用于存储请求设备或响应设备800的所有应用程序的界面信息。该处理器860加载该待加载的界面编号对应的界面信息到该第一存储器820中,具体为:该处理器860调用该第二存储器821中待加载的界面编号对应的界面信息,将该待加载的界面编号对应的界面信息加载到该第一存储器820中。
[0174] 可以理解的,该第二存储器821可以为该请求设备或响应设备800的外存,该第一存储器820可以为该请求设备或响应设备800的内存。该处理器860可以从该第二存储器821中加载预设数量的界面信息到该第一存储器820中。每个加载的界面信息在该第一存储器820中对应一个存储空间,可选的,每个存储空间可以相同。该第一存储器820可以为NVRAM非易失存储器、DRAM动态随机存储器、SRAM静态随机存储器、Flash闪存等其中之一;该第二存储器821可以为硬盘、光盘、USB盘、软盘或磁带机等。
[0175] 本发明实施例中,该请求设备或响应设备的所有界面信息可以存储在服务器,该云服务器可以为第二存储器821。该处理器860加载该待加载的界面编号对应的界面信息到该第一存储器820中,具体为:该处理器860通过网络通道获取该云服务器中待加载的界面编号对应的界面信息,将该待加载的界面编号对应的界面信息加载到该第一存储器820中。
[0176] 该输入单元830可用于接收输入的数字或字符信息,以及产生与请求设备或响应设备800的用户设置以及功能控制有关的信号输入。具体地,本发明实施例中,该输入单元830可以包括触控面板831。触控面板831,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板831上或在触控面板
831的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板831可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给该处理器860,并能接收处理器860发来的命令并加以执行。
此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板831。除了触控面板831,输入单元830还可以包括其他输入设备832,其他输入设备832可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球鼠标、操作杆等中的一种或多种。
[0177] 该请求设备或响应设备800还可以包括显示单元840,该显示单元840可用于显示由用户输入的信息或提供给用户的信息以及请求设备或响应设备800的各种菜单界面。该显示单元840可包括显示面板841,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)或OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板841。
[0178] 该处理器860是该请求设备或响应设备800的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在该第一存储器820内的软件程序和/或模块,以及调用存储在该第二存储器821内的数据,执行请求设备或响应设备800的各种功能和处理数据,从而对该请求设备或响应设备800进行整体监控。可选的,该处理器160可包括一个或多个处理单元。
[0179] 可以理解的,该处理器860初始化时,可以从该第二存储器821存储的界面信息中,加载预设数量的界面信息到该第一存储器820,并记录该预设数量的界面信息对应的界面编号,该处理器860读取该第一存储器820的任意一个或预定编号的界面信息,并根据该界面信息生成界面,控制该触摸显示屏842的应用程序界面显示区843显示该生成界面作为初始界面,并控制该常用控件显示区844显示界面编号,提供用户选择界面,其中,该常用控件显示区844显示的界面编号可以为该第一存储器820中已加载的界面信息对应的界面编号,也可以是该第二存储器821中存储的界面信息对应的界面编号。该预设数量不大于该第一存储器820所能存储该界面信息的最大数量。
[0180] 可选的或进一步的,该处理器860可以控制该常用控件显示区844显示的界面编号中的至少部分界面编号响应用户输入操作。
[0181] 例如,该处理器860在该常用控件显示区844显示的界面编号中,控制已加载的界面信息对应的界面编号可以响应用户的输入操作,未加载的界面信息对应的界面编号不响应用户的输入操作。
[0182] 本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0183] 结合本文中所公开的实施例描述的方法或步骤可以用硬件、处理器执行的软件程序,或者二者的结合来实施。软件程序可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0184] 尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内。
QQ群二维码
意见反馈