具体实施方式
本发明实施例提供了一种服务信息推送与接收方法、相关装置及系统。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面对本发明实施例中的一种服务信息推送方法进行描述,请参阅图1-a,本发明实施例的一种服务信息推送方法包括:
101、AP获取服务提供商提供的服务信息;
在本发明实施例中,服务提供商将需要广播的服务信息(如可以是广告信息、地震预警信息、欢迎消息、在线音视频信息等)配置到AP中,以便AP从本地获取该服务提供商提供的服务信息,当然,AP也可直接从服务提供商提供的服务器中获取该服务提供商提供的服务信息,此处不作限定。
102、AP将上述服务信息携带在信标帧中;
802.11协议定义的信标帧(即Beacon帧)的帧结构如表1所示:
表1
FC |
Duration |
DA |
SA |
Bss ID |
SC |
Frame body |
FCS |
其中,FC、Duration、DA、SA、BssID和Seq属于帧头部中的字段,FC为帧控制字段,大小为2个字节,用于指示信标帧的协议版本、是否为重发帧等;Duration值用于网络分配向量计算,其大小为2个字节,DA为目的地址字段,大小为6个字节,用于标识接收站点的地址,本发明实施例中DA为广播地址;SA为源地址字段,大小为6个字节,前三个字节表示由美国电气和电子工程协会(IEEE,InstituteofElectricalandElectronicsEngineers)分配给厂商的地址,其用于标识发送该信标帧的工作站,本发明实施例中的SA为发送该信标帧的AP的地址;BssID为基础服务设备(即BasicServiceSet)的标识符,其大小为6个字节;SC为序列控制字段(即SequenceControl),其大小为2个字节,由分段号和序列号组成,用于表示同一帧中不同分段的顺序,并用于识别数据包副本;Framebody为帧体,其大小为0~2312个字节;FCS字段用于承载计算出的循环冗余校验码。
在本发明实施例中,将上述服务信息承载在信标帧的帧体中,其实现方式可如下:
在信标帧的帧体中添加一个可选的变长参数,该参数格式可遵循802.11标准定义,如图1-b所示,该变长参数的元素标识符(EID,ElementIdentity)为新定义值,不与802.11中已定义值重复,其大小为1个字节(即1bytes),如可从802.11当前的保留值11~15,43~49,32~255中选择未被定义的值作为上述服务信息的EID。Length参数用于标识所广播的数据长度,数据长度等于Mbytes,其中,M等于Length参数值,即当M为200时,表示最多可承载200bytes大小的数据,由于802.11标准定义了信标帧的中Length参数的大小为1bytes,即M最大为255,因此,本方案中信标帧中最多可承载255bytes大小的服务信息,或者,如图1-c所示,本发明实施例中也可通过对AP和终端的协议进行修改,将Length参数的长度修改为2bytes,则M最大值为65535,因此,信标帧中最多可承载65535bytes大小的服务信息,当然,本发明实施例中也可将Length参数的长度修改为更大,以使该信标帧可承载更多的服务信息,此处不作限定。
802.11标准定义了信标帧的BeaconInterval参数,该参数用于指示AP广播信标帧的频率,举例说明,若信标帧的BeaconInterval参数值设置为100,则表明AP将每隔100ms广播一个信标帧。
由于AP周期性广播信标帧,因此,在一种应用场景中,可在携带服务信息的信标帧中携带服务信息指示标识,其中,服务信息指示标识用于向终端指示该信标帧中携带有服务信息,以使终端可以仅获取携带有该服务信息指示标识的信标帧,在本发明实施例中,可以在信标帧的帧体中添加一个必选的定长参数,通过定义该定长参数的值来作为上述服务信息指示标识,例如,可以定义该定长参数的值为0作为服务信息指示标识,即,当信标帧中的该定长参数的值为0时,表明该信标帧中携带有服务信息,终端在接收到该信标帧时提取出该信标帧中的服务信息,若信标帧中的该定长参数的值不为0时,则表明该信标帧中不携带服务信息,则终端不从该信标帧中提取服务信息。
在另一种应用场景中,也可在当前广播的信标帧中携带时间间隔指示参数,其中,该时间间隔指示参数用于向终端指示下一个携带服务信息的信标帧与当前广播的信标帧之间的广播间隔,以使终端可依据该广播间隔获取下一个携带服务信息的信标帧,在本发明实施例中,可以在信标帧的帧体中添加一个必选的定长参数作为上述时间间隔指示参数,举例说明,当该时间间隔指示参数的值为1时,表明下一个信标帧将带有服务信息,若该时间间隔指示参数的值为2时,表明下一个信标帧不带有服务信息,而再下一个信标帧中带有服务信息,以此类推。时间间隔指示参数的引入使AP可对携带服务信息的信标帧的广播频率进行控制,也使得终端可基于该时间间隔指示参数对AP广播的信标帧进行选择性接收。
在另一种应用场景下,可将服务信息分成多个数据片段,分别通过多个信标帧来广播该服务信息的数据片段,AP在携带该服务信息的数据片段的信标帧中携带片段数目指示参数,用于向终端指示待广播的该服务信息的数据片段数目。在本发明实施例中,可在信标帧的帧体中添加一个必选的定长参数作为片段数目指示参数,定义当该片段数目指示参数的值为1时,表明该服务信息还剩余一个数据片段待广播,当该片段数目指示参数的值为2时,表明该服务信息还剩余两个数据片段待广播,以此类推。通过引入片段数目指示参数,可将服务信息切割为多个数据片段后分别承载在不同的信标帧进行广播传输,使得AP可广播更大的服务信息。进一步的,AP还可在携带服务信息的数据片段的信标帧中携带片段位置指示信息,以向终端指示该信标帧中的数据片段在该服务信息中的位置,当然,AP也可不在信标帧中携带片段位置指示信息,而按照各个数据片段在服务信息中的位置,顺序广播携带数据片段的信标帧,此处不作限定。
在本发明实施例的另一种应用场景下,在携带服务信息的信标帧中携带该服务信息的服务类型标识和服务提供商标识,服务类型标识用于指示该服务信息的类型(如优惠信息、广告信息、地震预警信息或天气预报信息等),服务提供商标识可使终端获知该服务信息的服务提供商(如麦当劳、KFC等),以使终端可根据信标帧中的服务类型标识和服务提供商标识选择是否获取AP广播的信标帧。
103、广播上述信标帧;
在步骤101和102后,AP将携带服务信息的信标帧广播出去,以便AP覆盖范围内的终端可获取到该信标帧。
进一步,服务提供商也可将与该服务信息相关的广播参数(如该服务信息的广播频率)配置到AP中,以便AP基于服务提供商配置的参数广播承载该服务信息的信标帧。
本发明实施例中的服务信息可以是音频、视频、Flash、图片、超文本传输协议(HTTP,HyperTextTransferProtocol)或可扩展标记语言(XML,ExtensibleMarkupLanguage)等格式,此处不作限定。
由上可见,本发明实施例中AP通过将服务信息承载在信标帧中进行广播,使得终端用户无需接入Wi-Fi网络即可获取到该AP所在网络的服务信息,另外,基于本发明提供的技术方案还可实现广告信息的推送,以此解决现有终端用户需要进行Wi-Fi网络接入才能进行广告推送的问题,提高了无线网络中广告推送的效率。
下面以终端为描述主体,对本发明实施例中的服务信息推送方法进行描述,请参阅图2,包括:
201、终端获取携带服务信息的信标帧;
当终端进入AP覆盖范围时可接收到AP广播的携带服务信息的信标帧。
在一种应用场景下,AP在携带服务信息的信标帧中携带服务信息指示标识,该服务信息指示标识用于向终端指示该信标帧中携带有服务信息,终端可通过识别服务信息指示标识来获取携带有服务信息的信标帧,即,当信标帧中没有携带服务信息指示标识时,终端可选择不获取该信标帧。
在另一种应用场景下,AP在当前广播的信标帧中携带时间间隔指示参数,该时间间隔指示参数用于向终端指示下一个携带服务信息的信标帧与当前广播的信标帧之间的广播间隔,终端可依据该广播间隔获取下一个携带服务信息的信标帧。
在另一种应用场景下,AP将服务信息分成多个数据片段,分别通过多个信标帧来广播该服务信息的数据片段,并在携带该服务信息的数据片段的信标帧中携带片段数目指示参数,该片段数目指示参数用于向终端指示待广播的该服务信息的数据片段数目,终端可依据信标帧中携带的片段数目指示参数获取所有携带该服务信息的数据片段的信标帧。
在另一种应用场景下,AP在携带服务信息的信标帧中携带该服务信息的服务类型标识和服务提供商标识,终端使用者可通过对终端进行设置使终端接收携带服务信息的信标帧或不接收携带服务信息的信标帧,或只接收指定服务提供商提供的指定服务类型的服务信息(如仅接收优惠信息,不接收广告信息,或只接收KFC的广告信息,不接收麦当劳的广告信息等)。
202、提取并输出信标帧中的服务信息;
终端(即station)获取携带服务信息的信标帧后,提取信标帧中的服务信息并输出,例如输出到显示屏,以便终端用户可查看到该服务信息。
在本发明一种应用场景中,信标帧中携带上述片段数目指示参数,终端可根据该片段数目指示参数,在接收到承载服务信息的最后一个数据片段的信标帧后,提取出该服务信息的所有数据片段,将所有数据片段恢复为完整的服务信息并输出。进一步的,信标帧中还可携带片段位置指示信息,该片段位置指示信息用于指示信标帧的数据片段在服务信息中的位置,则终端可在接收到承载服务信息的最后一个数据片段的信标帧后,根据信标帧中的片段位置指示信息,将提取的所有数据片段恢复为完整的服务信息并输出,当然,终端也可按照获取到的信标帧的时序关系,将提取的所有数据片段恢复为完整的服务信息并输出,此处不作限定。
由上可见,本发明实施例中通过将服务信息承载在信标帧中进行广播,、终端用户无需接入Wi-Fi网络即可获取到该AP所在网络的服务信息,另外,基于本发明提供的技术方案还可实现广告信息的推送,以此解决现有终端用户需要进行Wi-Fi网络接入才能进行广告推送的问题,提高了无线网络中广告推送的效率。
下面对本发明实施例中的一种无线访问接入节点进行描述,请参阅图3,本发明实施例中的一种无线访问接入节点300,包括:
获取单元301,用于获取服务提供商提供的服务信息;
在本发明实施例中,服务提供商将需要广播的服务信息(如可以是广告信息、地震预警信息、欢迎消息、在线音视频信息等)配置到无线访问接入节点300中,以便获取单元301从本地获取该服务提供商提供的服务信息,当然,获取单元301也可在直接从服务提供商提供的服务器中获取该服务提供商提供的服务信息,此处不作限定。
承载单元302,用于将获取单元301获取到的服务信息携带在信标帧中;
802.11协议定义的信标帧(即Beacon帧)的帧结构如表1所示。
在本发明实施例中,承载单元302将上述服务信息承载在信标帧的帧体中,其实现方式可如下:
在信标帧的帧体中添加一个可选的变长参数,该参数格式可遵循802.11标准定义,如图1-b所示,该变长参数的元素标识符(EID,ElementIdentity)为新定义值,不与802.11中已定义值重复,如可从802.11当前的保留值11~15,43~49,32~255中选择未被定义的值作为上述服务信息的EID。Length参数用于标识所广播的内容的长度,即当Length参数值为200时,表示最多可承载200个字节大小的内容,由于802.11标准定义了信标帧的中Length参数的大小为1字节,因此,本方案中信标帧中最多可承载255个字节大小的服务信息,或者,如图1-c所示,本发明实施例中也可通过对AP和终端的协议进行修改,将Length参数的长度修改为2字节,则信标帧中最多可承载65535个字节大小的服务信息,当然,本发明实施例中也可将Length参数的长度修改为更大,以使该信标帧可承载更多的服务信息,此处不作限定。
802.11标准定义了信标帧的BeaconInterval参数,该参数用于指示AP广播信标帧的频率,举例说明,若信标帧的BeaconInterval参数值设置为100,则表明AP将每隔100ms广播一个信标帧。
由于AP周期性广播信标帧,因此,在一种应用场景中,承载单元302在携带服务信息的信标帧中携带服务信息指示标识,其中,服务信息指示标识用于向终端指示该信标帧中携带有服务信息,以使终端可以仅获取携带有该服务信息指示标识的信标帧,在本发明实施例中,可以在信标帧的帧体中添加一个必选的定长参数,通过定义该定长参数的值来作为上述服务信息指示标识,例如,可以定义该定长参数的值为0作为服务信息指示标识,即,当信标帧中的该定长参数的值为0时,表明该信标帧中携带有服务信息,终端在接收到该信标帧时提取出该信标帧中的服务信息,若信标帧中的该定长参数的值不为0时,则表明该信标帧中不携带服务信息,则终端不从该信标帧中提取服务信息。
在另一种应用场景中,承载单元302也可在当前广播的信标帧中携带时间间隔指示参数,其中,该时间间隔指示参数用于向终端指示下一个携带服务信息的信标帧与当前广播的信标帧之间的广播间隔,以使终端可依据该广播间隔获取下一个携带服务信息的信标帧,在本发明实施例中,可以在信标帧的帧体中添加一个必选的定长参数作为上述时间间隔指示参数,举例说明,当该时间间隔指示参数的值为1时,表明下一个信标帧将带有服务信息,若该时间间隔指示参数的值为2时,表明下一个信标帧不带有服务信息,而再下一个信标帧中带有服务信息,以此类推。时间间隔指示参数的引入使AP可对携带服务信息的信标帧的广播频率进行控制,也使得终端可基于该时间间隔指示参数对AP广播的信标帧进行选择性接收。
在另一种应用场景下,可将服务信息分成多个数据片段,分别通过多个信标帧来广播该服务信息的数据片段,承载单元302在携带该服务信息的数据片段的信标帧中携带片段数目指示参数,用于向终端指示待广播的该服务信息的数据片段数目。在本发明实施例中,可在信标帧的帧体中添加一个必选的定长参数作为片段数目指示参数,定义当该片段数目指示参数的值为1时,表明该服务信息还剩余一个数据片段待广播,当该片段数目指示参数的值为2时,表明该服务信息还剩余两个数据片段待广播,以此类推。通过引入片段数目指示参数,可将服务信息切割为多个数据片段后分别承载在不同的信标帧进行广播传输,使得AP可广播更大的服务信息。
在本发明实施例的另一种应用场景下,承载单元302在携带服务信息的信标帧中携带该服务信息的服务类型标识和服务提供商标识,服务类型标识用于指示该服务信息的类型(如优惠信息、广告信息、地震预警信息或天气预报信息等),服务提供商标识可使终端获知该服务信息的服务提供商(如麦当劳、KFC等),以使终端可根据信标帧中的服务类型标识和服务提供商标识选择是否获取AP广播的信标帧。
广播单元303,用于广播信标帧。
进一步的,承载单元302还可在携带服务信息的数据片段的信标帧中携带片段位置指示信息,以向终端指示该信标帧中的数据片段在该服务信息中的位置,当然,承载单元302也可不在信标帧中携带片段位置指示信息,广播单元303按照各个数据片段在服务信息中的位置,顺序广播携带数据片段的信标帧,此处不作限定。
本发明实施例中的服务信息可以是音频、视频、Flash、图片、超文本传输协议(HTTP,HyperTextTransferProtocol)或可扩展标记语言(XML,ExtensibleMarkupLanguage)等格式,此处不作限定。
需要说明的是,本发明实施例的无线访问接入节点300可以如上述方法实施例中的AP,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,本发明实施例中无线访问接入节点300通过将服务信息承载在信标帧中进行广播,使得终端用户无需接入Wi-Fi网络即可获取到该无线访问接入节点300所在网络的服务信息,另外,基于本发明提供的技术方案还可实现广告信息的推送,以此解决现有终端用户需要进行Wi-Fi网络接入才能进行广告推送的问题,提高了无线网络中广告推送的效率。
下面对本发明实施例中的终端进行描述,请参阅图4,本发明实施例中的终端400包括:
获取单元401,用于获取携带服务信息的信标帧;
当终端400进入AP覆盖范围时可接收到AP广播的携带服务信息的信标帧,终端400的获取单元401可获取携带服务信息的信标帧。
在一种应用场景下,信标帧中携带服务信息指示标识,该服务信息指示标识用于向终端指示该信标帧中携带有服务信息。获取单元401通过识别该服务信息指示标识来获取携带有服务信息的信标帧,例如,若信标帧中没有携带服务信息指示标识,则获取单元401可选择不获取该信标帧。
在另一种应用场景下,信标帧中携带时间间隔指示参数,该时间间隔指示参数用于向终端指示下一个携带服务信息的信标帧与当前广播的信标帧之间的广播间隔,获取单元401可依据该广播间隔获取下一个携带服务信息的信标帧。
在另一种应用场景下,信标帧中携带片段数目指示参数,该片段数目指示参数用于向终端指示待广播的服务信息的数据片段数目,获取单元401可依据信标帧中携带的片段数目指示参数获取所有携带该服务信息的数据片段的信标帧。
在另一种应用场景下,信标帧中携带服务信息的服务类型标识和服务提供商标识,终端使用者可通过对终端进行设置使终端接收携带服务信息的信标帧或不接收携带服务信息的信标帧,或只接收指定服务提供商提供的指定服务类型的服务信息(如仅接收优惠信息,不接收广告信息,或只接收KFC的广告信息,不接收麦当劳的广告信息等)。
提取输出单元402,用于提取并输出获取单元401获取到的信标帧中的服务信息。
获取单元401获取携带服务信息的信标帧后,提取输出单元402提取信标帧中的服务信息并输出,如输出至显示屏,以便终端用户可查看到该服务信息。
在另一种应用场景下,信标帧中携带上述片段数目指示参数,提取输出单元402可在获取单元401根据该片段数目指示参数获取到携带服务信息的最后一个数据片段的信标帧后,提取出该服务信息的所有数据片段,将所有数据片段恢复为完整的服务信息并输出。进一步的,信标帧中还可携带片段位置指示信息,该片段位置指示信息用于指示信标帧的数据片段在服务信息中的位置,则提取输出单元402可在获取单元401获取到承载服务信息的最后一个数据片段的信标帧后,根据信标帧中的片段位置指示信息,将提取的所有数据片段恢复为完整的服务信息并输出,当然,提取输出单元402也可按照获取单元401获取到的信标帧的时序关系,将提取的所有数据片段恢复为完整的服务信息并输出,此处不作限定。
需要说明的是,本发明实施例的终端400可以如上述方法实施例中的终端,可以用于实现上述方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,本发明实施例中通过将服务信息承载在信标帧中进行广播,、终端用户无需接入Wi-Fi网络即可获取到该AP所在网络的服务信息,另外,基于本发明提供的技术方案还可实现广告信息的推送,以此解决现有终端用户需要进行Wi-Fi网络接入才能进行广告推送的问题,提高了无线网络中广告推送的效率。
下面对本发明实施例中的一种网络服务信息推送系统进行描述,请参阅图5,本发明实施例中的一种网络服务信息推送系统500,包括:
无线访问接入节点501和终端502;
其中,无线访问接入节点501用于:获取服务提供商提供的服务信息;将获取到的服务信息携带在信标帧中;广播该信标帧;
终端502用于获取携带服务信息的信标帧;提取并输出获取到的信标帧中的服务信息。
需要说明的是,本发明实施例的无线访问接入节点501和终端502可以分别如上述装置实施例中的无线访问接入节点和终端,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。
由上可见,本发明实施例中无线访问接入节点通过将服务信息承载在信标帧中进行广播,使得终端用户无需接入Wi-Fi网络即可获取到该无线访问接入节点所在网络的服务信息,另外,基于本发明提供的技术方案还可实现广告信息的推送,以此解决现有终端用户需要进行Wi-Fi网络接入才能进行广告推送的问题,提高了无线网络中广告推送的效率。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上对本发明所提供的一种服务信息推送方法、相关装置及系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。