实现信息推送的方法及第三方客户端与流程

文档序号:17923627发布日期:2019-06-15 00:16阅读:250来源:国知局
实现信息推送的方法及第三方客户端与流程

本申请涉及通信技术领域,特别涉及一种实现信息推送的方法、服务器、共享者客户端、第三方客户端。



背景技术:

现有技术中,实现信息推送,往往是服务器通过轮询的方式将信息发送至客户端。具体的,服务器每间隔一定的时间检测与客户端的连接,或者定时与客户端建立连接,从而在存在有效连接的情况下,服务器将产生的信息发送至客户端。

在实现本申请过程中,发明人发现现有技术中至少存在如下问题:

现有技术的推送信息的时机不能与特定连接的建立相关联。



技术实现要素:

本申请实施例的目的是提供一种实现信息推送的方法及第三方客户端,以将信息的推送时机与特定连接的建立相关联。

为解决上述技术问题,本申请实施例提供一种实现信息推送的方法及第三方客户端,是这样实现的:一种实现信息推送的方法,包括:第三方终端进入无线共享网络区域,第三方客户端获得所述无线共享网络广播的设备mac地址;第三方客户端将获得的mac地址与存储的mac地址列表中的mac地址进行比对,当获得的mac地址在所述存储的mac地址列表中时,所述第三方客户端从存储的mac地址与无线网络标识的对应关系中获得对应的无线网络标识;第三方客户端利用所述获得的无线网络标识向所述mac地址对应的无线网络发起连接请求;第三方客户端利用所述获得的无线网络标识与所述mac地址对应的无线网络连接成功后,还包括:接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

本申请实施例提供一种实现信息推送的方法,包括:第三方终端进入无线共享网络区域,第三方客户端获得所述无线共享网络广播的设备mac地址;第三方客户端将获得的mac地址与存储的mac地址列表中的mac地址进行比对,当获得的mac地址在所述存储的mac地址列表中时,所述第三方客户端从存储的mac地址与无线网络标识及连接密钥的对应关系中获得对应的无线网络标识和连接密钥;第三方客户端利用所述获得的无线网络标识和连接密钥向所述mac地址对应的无线网络发起连接请求;第三方客户端利用所述获得的无线网络标识与所述mac地址对应的无线网络连接成功后,还包括:接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

本申请实施例提供一种实现信息推送的方法,包括:第三方终端进入无线共享网络区域,第三方客户端获得所述无线共享网络广播的设备mac地址第一集合;第三方客户端将获得的mac地址第一集合与存储的同一无线网络共享区域的mac地址列表中的mac地址第二集合进行比对,当交集中的mac地址达到或超过预定数量时,所述第三方客户端从存储的mac地址与无线网络标识的对应关系中获得所述交集中的mac地址对应的无线网络标识;第三方客户端利用所述获得的无线网络标识中的至少一个向对应mac地址的无线网络发起连接请求;第三方客户端利用所述发起连接请求的无线网络标识与所述mac地址对应的无线网络连接成功后,还包括:第三方客户端接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

本申请实施例提供一种实现信息推送的方法,包括:第三方终端进入无线共享网络区域,第三方客户端获得所述无线共享网络广播的设备mac地址第一集合;第三方客户端将获得的mac地址第一集合与存储的mac地址列表中的mac地址第二集合进行比对,当交集中的mac地址达到或超过预定数量时,所述第三方客户端从存储的mac地址与无线网络标识及连接密钥的对应关系中获得所述交集中的mac地址对应的无线网络标识和连接密钥;第三方客户端利用所述获得的无线网络标识和对应连接密钥的至少一对向所述对应mac地址的无线网络发起连接请求;第三方客户端利用所述发起连接请求的无线网络标识和对应连接密钥与所述mac地址对应的无线网络连接成功后,还包括:第三方客户端接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

本申请实施例提供一种第三方客户端,包括:第一获取单元,用于在第三方终端进入无线共享网络区域时,获得所述无线共享网络广播的设备mac地址;第二获取单元,用于将获得的mac地址与存储的mac地址列表中的mac地址进行比对,当获得的mac地址在所述存储的mac地址列表中时,从存储的mac地址与无线网络标识的对应关系中获得对应的无线网络标识;请求单元,利用所述获得的无线网络标识向所述mac地址对应的无线网络发起连接请求;接收单元,用于接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

本申请实施例提供一种第三方客户端,包括:第一获取单元,用于在第三方终端进入无线共享网络区域时,获得所述无线共享网络广播的设备mac地址;第二获取单元,用于将获得的mac地址与存储的mac地址列表中的mac地址进行比对,当获得的mac地址在所述存储的mac地址列表中时,所述第三方客户端从存储的mac地址与无线网络标识及连接密钥的对应关系中获得对应的无线网络标识和连接密钥;请求单元,利用所述获得的无线网络标识和连接密钥向所述mac地址对应的无线网络发起连接请求;接收单元,用于接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

本申请实施例提供一种第三方客户端,包括:第一获取单元,用于在第三方终端进入无线共享网络区域时,获得所述无线共享网络广播的设备mac地址第一集合;第二获取单元,用于将获得的mac地址第一集合与存储的同一无线网络共享区域的mac地址列表中的mac地址第二集合进行比对,当交集中的mac地址达到或超过预定数量时,所述第三方客户端从存储的mac地址与无线网络标识的对应关系中获得所述交集中的mac地址对应的无线网络标识;请求单元,用于利用所述获得的无线网络标识中的至少一个向对应mac地址的无线网络发起连接请求;接收单元,用于接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

本申请实施例提供一种第三方客户端,包括:第一获取单元,用于在第三方终端进入无线共享网络区域时,获得所述无线共享网络广播的设备mac地址第一集合;第二获取单元,用于将获得的mac地址第一集合与存储的mac地址列表中的mac地址第二集合进行比对,当交集中的mac地址达到或超过预定数量时,所述第三方客户端从存储的mac地址与无线网络标识及连接密钥的对应关系中获得所述交集中的mac地址对应的无线网络标识和连接密钥;请求单元,用于利用所述获得的无线网络标识和对应连接密钥的至少一对向所述对应mac地址的无线网络发起连接请求;接收单元,用于接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

由以上本申请实施例提供的技术方案可见,本申请实施例可以设定信息的推送时机与特定连接的建立相关联。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实现信息推送的方法一个实施例的流程图;

图2为本申请实现信息推送的方法一个实施例的流程图;

图3为本申请实现信息推送的方法一个实施例的流程图;

图4为本申请实现信息推送的方法一个实施例的流程图;

图5为本申请实现信息推送的方法一个实施例的流程图;

图6为本申请实现信息推送的方法一个实施例的流程图;

图7为本申请实现信息推送的方法一个实施例的流程图;

图8为本申请实现信息推送的方法一个实施例的流程图;

图9为本申请实现信息推送的方法一个实施例的流程图;

图10为本申请实现信息推送的方法一个实施例的流程图;

图11为本申请实现信息推送的方法一个实施例的流程图;

图12为本申请实现信息推送的方法一个实施例的流程图;

图13为本申请实现信息推送的第三方客户端一个实施例的框图。

具体实施方式

本申请实施例提供一种实现信息推送的方法及第三方客户端。

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请中涉及的连接,可以包括短距离无线通信方式中的通信连接,例如蓝牙(bluetooth)、红外(irda)、无线局域网(wi-fi或wlan,大多采用802.11系列协议)、wifi直连(wi-fidirect)、超宽带通信(ultrawideband)、紫峰(zigbee)、近场通信(nearfieldcommunication,nfc)等通信技术。本申请结合上述通信方式介绍具体实现方案,同时不排除其他的通信方式应用于本申请下述的具体方案。

以wifi这种无线通信方式举例说明,特别以wifi共享为例加以说明。在一种场景下,建立wifi网络的建立者或拥有wifi网络的所有者,可能会将wifi网络以有偿或无偿的形式共享至其他终端。所述wifi网络,可以是通过wifi设备实现,如具有wifi功能的路由器。本申请中将共享wifi网络的上述wifi网络建立者或wifi网络拥有者及类似情况的主体统称为wifi共享者。

本申请还涉及网络平台,网络平台可以通过服务器管理wifi共享者以及wifi使用者。本申请实现的信息推送,可以是wifi共享者预设的页面、链接、短消息、多媒体文件等。wifi共享者可以通过如图1所示的过程加入网络平台并将待推送信息设置为接收到第三方终端接入所述wifi网络成功的消息后发送推送信息至所述第三方终端:

s100:wifi共享者客户端获取wifi共享者终端在扫描/存储的wifi网络列表中被选定的wifi网络的第一标识并发送至服务器。

wifi共享者可以持有终端,该终端可以是移动终端或台式计算机之类的终端设备。在该终端上,为了便于wifi共享者与网络平台的服务器进行通信,可以安装有应用程序。该应用程序例如可以是在终端操作系统上安装的应用,或者是网页。后续的客户端可以着重指安装有应用或可以打开网页以实现相同功能的终端。

wifi共享者客户端可以获取其所安装在的终端所扫描/存储的wifi网络列表。

wifi共享者可以在所述客户端界面上选择所述wifi网络列表中的特定wifi网络,例如通过鼠标点击、滚轮滑动或者触摸选择之类的操作。wifi共享者客户端可以获得上述被选定的wifi网络的第一标识,所述标识通常例如wifi网络的服务集标识(servicesetidentifier,ssid)。进而,wifi共享者客户端可以将被选定的第一标识发送至服务器。

所述被选定的wifi网络,一般是wifi共享者所建立或所拥有的wifi网络,例如wifi共享者有一定覆盖范围的无线路由器,并提供该无线路由器的接入共享。

需要说明的是,所述wifi共享者在执行上述s100前,可以利用用户账号、密码登录所述客户端。所述用户账号可以是预先完成注册的,这里不再赘述。

所述wifi共享者客户端发送第一标识至服务器,可以通过该wifi共享者移动终端所连接的wifi网络发送,也可以通过2g、3g、4g之类的通信网络发送,这里并不限定。

s110:服务器生成第二标识并发送至wifi共享者客户端。

服务器接收到wifi共享者客户端发来的所选定的wifi网络的第一标识后,可以触发生成第二标识。该过程,可以是基于所述第一标识利用某种哈希算法得到字符序列,也可以是按照预定规则生成的随机字符序列。所述字符序列可以作为第二标识,且该标识符合通常的ssid的要求,例如要求最大长度不超过32个字符,必须是字母、数字或其组合,有的设备也可以接收中文字符。

之后,服务器可以将生成的第二标识发送至wifi共享者客户端。

s120:所述wifi共享者基于所述第二标识将所述wifi网络的第一标识更改为第三标识。

wifi共享者可以手工将所述wifi网络的第一标识更改为第三标识,例如通过终端登录wifi设备的。所述修改,可以是通过终端登录wifi设备,在wifi设备配置页面改改ssid。可以是基于所述服务器生成并发送至wifi共享者客户端的第二标识进行修改。理想的,修改后的第三标识即为所述服务器生成并发送至wifi共享者客户端的第二标识。

s130:所述wifi共享者客户端获取wifi共享者移动终端更新的wifi网络列表并将其中被选定的所述wifi网络的第三标识发送至服务器。

wifi共享者移动终端可以更新其检测的wifi网络的列表。所述更新的wifi网络列表中,可以包括所述第三标识的的wifi网络。

wifi共享者可以在所述客户端界面上选择所述wifi网络列表中的第三标识对应的wifi网络。进而,wifi共享者客户端可以接收wifi共享者在所述客户端界面上选择的所述wifi网络列表中的特定wifi网络。

进一步地,wifi共享者客户端可以将被选定的所述wifi网络的第三标识发送至服务器。

s140:所述服务器比较第二标识与第三标识,并在两者相同时通过验证并登记该wifi网络的设备的信息。

所述服务器接收到wifi共享者客户端发送的所述wifi网络的第三标识后,可以将该第三标识与前述由所述服务器生成的第二标识进行比对。当比对结果为相同时,可以确定所述wifi共享者对该第三标识(或第二标识)对应的wifi网络具有控制权或所有权,因此允许所述wifi共享者将该wifi网络共享至所述网络平台。相反的,如果经过比较第三标识与第二标识不相同,则一般来说所述wifi共享者对该第三标识对应的wifi网络不具备控制权或所有权,因而可以不通过其共享网络的验证。

所述wifi网络设备的信息,可以是该wifi网络设备的媒体接入控制(mediaaccesscontrol,mac)地址。mac地址具有唯一性的特点,可以用于与其它wifi设备的区分。

所述服务器登记所述wifi网络设备的信息,可以是由所述wifi共享者客户端发送所述wifi网络设备的信息至所述服务器,也可以是由服务器从所述wifi网络设备直接获取,或者由所述wifi网络设备直接发送至所述服务器。

所述方法还包括:

s150:所述wifi共享者设置接收到第三方终端接入所述wifi网络成功的消息后发送推送信息至所述第三方终端。

所述设置的对象,可以是设置所述wifi共享者客户端,也可以是设置wifi网络设备。即,所述wifi网络共享者设置接收到第三方终端接入所述wifi网络成功的消息后,所述wifi网络共享者客户端/所述wifi网络设备发送推送信息至所述第三方终端。

需要说明的是,上述s150与前述s100~s140的执行顺序并不需要特别限定。

通过上述方法,可以设定信息的推送时机与特定连接的建立相关联。

wifi共享者也可以通过如图2所示的过程加入网络平台并将待推送信息设置为接收到第三方终端接入所述wifi网络成功的消息后发送推送信息至所述第三方终端:

s200:wifi共享者客户端获取wifi共享者终端在扫描/存储的wifi网络列表中被选定的wifi网络的第一标识及对应wifi设备的mac地址并发送至服务器。

与s100不同的是,s200中除了发送被选定的wifi网络的第一标识之外,还发送对应wifi设备的mac地址。这样,服务器可以获知选定的wifi网络的第一标识和对应wifi设备的mac地址。

s210:服务器生成第二标识并发送至wifi共享者客户端。

类似的,服务器接收到wifi共享者客户端发来的所选定的wifi网络的第一标识后,可以触发生成第二标识。该过程,可以是基于所述第一标识利用某种哈希算法得到字符序列,也可以是按照预定规则生成的随机字符序列。所述字符序列可以作为第二标识,且该标识符合通常的ssid明明要求,例如要求最大长度不超过32个字符,必须是字母、数字或其组合,有的设备也可以接收中文字符。

s220:所述wifi共享者基于所述第二标识将所述wifi网络的第一标识更改为第三标识。

如前所述,wifi共享者可以手工将所述wifi网络的第一标识更改为第三标识,例如通过终端登录wifi设备的。所述修改,可以是通过终端登录wifi设备,在wifi设备配置页面改改ssid。可以是基于所述服务器生成并发送至wifi共享者客户端的第二标识进行修改。理想的,修改后的第三标识即为所述服务器生成并发送至wifi共享者客户端的第二标识。

s230:所述wifi共享者客户端获取wifi网络共享者移动终端更新的wifi网络列表并将其中被选定的所述wifi网络的第三标识及对应wifi设备的mac地址发送至服务器。

与s130不同的是,s230中wifi共享者客户端除了将被选定的所述wifi网络的第三标识发送至服务器外,还可以将被选定的所述wifi网络对应的wifi设备的mac地址发送至服务器。这样,服务器可以获知选定的wifi网络的第三标识和对应wifi设备的mac地址。

s240:所述服务器比较第二标识与第三标识,并比较第一标识对应wifi网络设备的mac地址与第三标识对应wifi设备的mac地址,在比较结果均相同时通过验证。

s240中,通过比较第一标识对应wifi网络设备的mac地址与第三标识对应wifi设备的mac地址,可以确定wifi共享者客户端发来的第一标识与第三标识是同一wifi设备的标识,而排除了是不同wifi设备的标识的可能,即限定了比较的第一标识与第三标识是同一wifi设备的标识。这样,通过比较第二标识与第三标识,可以确定同一wifi设备是在所述服务器触发下进行的修改,且所述服务器通知的wifi共享者拥有对所述wifi网络的所有权/控制权。

所述方法还可以包括:

s250:所述wifi网络共享客户端将推送信息发送至所述服务器,并通知所述服务器接收到第三方终端接入所述wifi网络成功的消息后发送所述推送信息至所述第三方终端。

通过上述方法,可以设定信息的推送时机与特定连接的建立相关联。

wifi共享者也可以通过如图3所示的过程加入网络平台并将待推送信息设置为接收到第三方终端接入所述wifi网络成功的消息后发送推送信息至所述第三方终端:

s300:wifi共享者客户端获取wifi网络共享者终端在扫描/存储的wifi网络列表中被选定的wifi网络的第一标识及对应wifi网络设备的mac地址并发送至服务器;

s310:服务器生成第二标识并发送至所述wifi网络共享者客户端;

s320:所述wifi网络共享者基于所述第二标识将所述wifi网络的第一标识更改为第三标识;

s330:所述wifi网络共享者客户端获取wifi网络共享者移动终端更新的wifi网络列表并将其中被选定的所述wifi网络的第三标识及对应wifi网络设备的mac地址发送至服务器;

s340:所述服务器比较第二标识与第三标识,并比较第一标识对应wifi网络设备的mac地址与第三标识对应wifi网络设备的mac地址,在比较结果均相同时通过验证;

所述方法还包括:

s350:所述wifi网络共享者设置接收到第三方终端接入所述wifi网络成功的消息后所述wifi网络共享者客户端/所述wifi网络设备发送推送信息至所述第三方终端。

通过上述方法,可以设定信息的推送时机与特定连接的建立相关联。

wifi共享者也可以通过如图4所示的过程加入网络平台并将待推送信息设置为接收到第三方终端接入所述wifi网络成功的消息后发送推送信息至所述第三方终端:

s400:wifi共享者客户端获取wifi网络共享者终端在扫描/存储的wifi网络列表中被选定的wifi网络的第一标识发送至服务器;

s410:服务器生成第二标识并发送至所述wifi网络共享者客户端;

s420:所述wifi网络共享者基于所述第二标识将所述wifi网络的第一标识更改为第三标识;

s430:所述wifi网络共享者客户端获取wifi网络共享者移动终端更新的wifi网络列表并将其中被选定的所述wifi网络的第三标识发送至服务器;

s440:所述服务器比较第二标识与第三标识,并在两者相同时通过验证并登记该wifi网络的设备的信息;

所述方法还包括:

s450:所述wifi网络共享客户端将推送信息发送至所述服务器,并通知所述服务器接收到第三方终端接入所述wifi网络成功的消息后发送所述推送信息至所述第三方终端。

通过上述方法,可以设定信息的推送时机与特定连接的建立相关联。

以下介绍本申请图1、图4描述实施例中以服务器为主体的步骤流程,如图5所示,包括:

s500:服务器接收wifi网络共享者客户端发送的被选定wifi网络的第一标识。

s510:服务器生成第二标识并发送至所述wifi网络共享者客户端。

s520:服务器接收所述wifi网络共享者客户端发送的被选定的所述wifi网络的第三标识。

s530:所述服务器比较第二标识与第三标识,并在两者相同时通过验证并登记该wifi网络的设备的信息。

此外,图5的方法还可以包括:

s540:所述服务器接收所述wifi网络共享者客户端发送的推送信息,并在接收到第三方终端接入所述wifi网络成功的消息后发送所述推送信息至所述第三方终端。

以下介绍本申请图2、图3描述实施例中以服务器为主体的步骤流程,如图6所示,包括:

s600:服务器接收wifi网络共享者客户端发送的被选定wifi网络的第一标识及对应wifi网络设备的mac地址;

s610:服务器生成第二标识并发送至所述wifi网络共享者客户端;

s620:服务器接收所述wifi网络共享者客户端发送的被选定的所述wifi网络的第三标识及对应wifi网络设备的mac地址;

s630:所述服务器比较第二标识与第三标识,并比较第一标识及对应wifi网络设备的mac地址与第三标识对应wifi网络设备的mac地址,在比较结果均相同时通过验证。

此外,图6的方法还可以包括:

s640:所述服务器接收所述wifi网络共享者客户端发送的推送信息,并在接收到第三方终端接入所述wifi网络成功的消息后发送所述推送信息至所述第三方终端。

以下介绍本申请图1描述实施例中以wifi网络共享者客户端为主体的步骤流程,如图7所示,包括:

s700:wifi网络共享者客户端获取wifi网络共享者终端在扫描/存储的wifi网络列表中被选定的wifi网络的第一标识并发送至服务器。

s710:所述wifi网络共享者客户端接收所述服务器发送的第二标识。

s720:所述wifi网络共享者客户端获取wifi网络共享者移动终端更新的wifi网络列表并将其中被选定的所述wifi网络的第三标识发送至服务器。

所述方法还可以包括:

s730:所述wifi网络共享者客户端接收以下设置:接收到第三方终端接入所述wifi网络成功的消息后发送推送信息至所述第三方终端。

以下介绍本申请图2描述实施例中以wifi网络共享者客户端为主体的步骤流程,如图8所示,包括:

s800:wifi网络共享者客户端获取wifi网络共享者终端在扫描/存储的wifi网络列表中被选定的wifi网络的第一标识及对应wifi网络设备的mac地址并发送至服务器。

s810:所述wifi网络共享者客户端接收所述服务器发送的第二标识及对应wifi网络设备的mac地址。

s820:所述wifi网络共享者客户端获取wifi网络共享者移动终端更新的wifi网络列表并将其中被选定的所述wifi网络的第三标识及对应wifi网络设备的mac地址发送至服务器。

所述方法还可以包括:

s830:所述wifi网络共享者客户端接收以下设置:接收到第三方终端接入所述wifi网络成功的消息后发送推送信息至所述第三方终端。

上述图1~图8的实施例中,所述服务器生成第二标识的过程可以包括:

方式一:所述服务器基于所述收到的第一标识利用哈希算法得到字符序列以作为第二标识;

或,

方式二:所述服务器按照预定规则生成随机字符序列以作为第二标识。

上述图1~图8的方法中,为了增强wifi共享网络的安全和性能,可以设置连接密钥。wifi网络共享者客户端发送的被选定的所述wifi网络的连接密钥至服务器。服务器接收到所述wifi网络共享者客户端发送的被选定的所述wifi网络的连接密钥后可以将其保存。

上述图1~图8的方法中,为了增强wifi共享网络的安全和性能,可以设置连接密钥,并且,服务器可以验证该密钥的正确性。例如,wifi网络共享者可以选择连接选定的wifi共享网络,并可以在提示下输入连接密钥。这样,所述wifi网络共享者客户端获取连接所述被选定的所述wifi网络的连接密钥。所述wifi网络共享者移动终端利用所述连接密钥成功连接所述被选定的wifi网络后,所述wifi网络共享者客户端可以将获取的所述连接密钥发送至所述服务器,进而服务器可以保存该连接密钥。

所述服务器可以将所述wifi网络的连接密钥在第三方终端进入该wifi网络覆盖区域后发送至第三方终端,或者在接收到第三方终端的请求时将连接密钥发送至第三方终端。这样,后续第三方终端可以利用该连接密钥接入所述wifi网络。

上述实施例描述了如何设定信息的推送时机与特定连接的建立相关联。以下结合图9描述本申请中第三方终端进入共享网络中时与共享网络连接并接收推送信息的方法:

s900:第三方终端进入wifi共享网络区域,第三方客户端获得所述wifi共享网络广播的设备mac地址。

在第三方客户端上,为了便于wifi共享者与网络平台的服务器进行通信,可以安装有应用程序。该应用程序例如可以是在终端操作系统上安装的应用,或者是网页。而所述第三方终端上可以着重指安装有应用或可以打开网页以实现类似功能的终端。

第三方终端可以借助其具有的卫星定位系统或者基站定位系统等定位系统获得所处的位置的信息。这样,在为wifi网络设备预设了覆盖区域的情况下,第三方终端可以通过定位系统确定进入该wifi网络设备的覆盖区域。

第三方终端,在开启wifi功能时,可以扫描接收到广播的无线信号,并能够从广播的信号中获知wifi网络设备的mac地址。

s910:第三方客户端将获得的mac地址与存储的mac地址列表中的mac进行比对,当获得的mac地址在所述存储的mac地址列表中时,所述第三方客户端从存储的mac地址与wifi网络标识的对应关系中获得对应的wifi网络标识。

所述第三方客户端可以预先从所述服务器获取并存储的wifi网络列表以及mac地址与wifi标识的对应关系,并存储在所述第三方客户端中;也可以是第三方终端进入所述wifi共享网络区域时,第三方客户端将地理位置发送至服务器,服务器根据第三方客户端的地理位置将第三方客户端所处区域的mac地址列表以及mac地址与wifi网络标识的对应关系发送至第三方客户端,进而第三方客户端存储该mac地址列表和mac地址与wifi网络标识的对应关系。

s920:第三方客户端利用所述获得的wifi网络标识向所述mac地址对应的wifi网络发起连接请求。

s930:第三方客户端利用所述获得的wifi网络标识与所述mac地址对应的wifi网络连接成功后,还包括:所述第三方客户端接收所述wifi网络设备发送的推送信息,或,所述第三方客户端接收所述wifi网络设备经所述wifi网络共享者客户端发送的推送信息。

结合上述图1~图8的方法,wifi共享网络可以不设置连接密钥,同时可以选择不广播ssid。这样,第三方终端进入所述wifi网络的覆盖区域时,由于不知道ssid,无法直接连接wifi共享网络,从而能够防止未授权的第三方终端接入wifi共享网络。按照上述图1~图8的方法,第三方终端可以通过接收的广播mac地址在自身存有的mac地址列表中查询得到wifi网络标识,即ssid,从而在后续的步骤中利用该ssid连接所述wifi网络。

上述实施例描述了如何设定信息的推送时机与特定连接的建立相关联。以下结合图10描述本申请中第三方终端进入共享网络中时与共享网络连接并接收推送信息的方法:

s1000:第三方终端进入wifi共享网络区域,第三方客户端获得所述wifi共享网络广播的设备mac地址。

在第三方客户端上,为了便于wifi共享者与网络平台的服务器进行通信,可以安装有应用程序。该应用程序例如可以是在终端操作系统上安装的应用,或者是网页。而所述第三方终端上可以着重指安装有应用或可以打开网页以实现类似功能的终端。

s1010:第三方客户端将获得的mac地址与存储的mac地址列表中的mac进行比对,当获得的mac地址在所述存储的mac地址列表中时,所述第三方客户端从存储的mac地址与wifi网络标识及连接密钥的对应关系中获得对应的wifi网络标识和连接密钥。

所述第三方客户端可以预先从所述服务器获取并存储的wifi网络列表以及mac地址与wifi标识的对应关系,并存储在所述第三方客户端中;也可以是第三方终端进入所述wifi共享网络区域时,第三方客户端将地理位置发送至服务器,服务器根据第三方客户端的地理位置将第三方客户端所处区域的mac地址列表以及mac地址与wifi网络标识的对应关系发送至第三方客户端,进而第三方客户端存储该mac地址列表和mac地址与wifi网络标识的对应关系。

类似的,所述连接密钥也可以是所述第三方客户端预先从所述服务器获取并存储,例如与mac地址列表一并从所述服务器获取并存储;也可以是第三方终端进入wifi共享网络区域时,第三方客户端将地理位置发送至服务器,服务器根据第三方客户端的地理位置将第三方客户端所处区域的mac地址对应的连接密钥发送至第三方客户端,进而第三方客户端可以存储该mac地址对应的连接密钥。

s1020:第三方客户端利用所述获得的wifi网络标识和连接密钥向所述mac地址对应的wifi网络发起连接请求。

s1030:第三方客户端利用所述获得的wifi网络标识与所述mac地址对应的wifi网络连接成功后,还包括:所述第三方客户端接收所述wifi网络设备发送的推送信息,或,所述第三方客户端接收所述wifi网络设备经所述wifi网络共享者客户端发送的推送信息。

上述实施例描述了如何设定信息的推送时机与特定连接的建立相关联。以下结合图11描述本申请中第三方终端进入共享网络中时与共享网络连接并接收推送信息的方法:

s1100:第三方终端进入wifi共享网络区域,第三方客户端获得所述wifi共享网络广播的设备mac地址第一集合;

s1110:第三方客户端将获得的mac地址第一集合与存储的同一wifi网络共享区域的mac地址列表中的mac地址第二集合进行比对,当交集中的mac地址达到或超过预定数量时,所述第三方客户端从存储的mac地址与wifi网络标识的对应关系中获得所述交集中的mac地址对应的wifi网络标识;

s1120:第三方客户端利用所述获得的wifi网络标识中的至少一个向对应mac地址的wifi网络发起连接请求;

s1130:第三方客户端与所述mac地址对应的wifi网络连接成功后,还包括:

第三方客户端接收所述连接的wifi网络设备/wifi网络共享者客户端发送的推送信息。

上述实施例描述了如何设定信息的推送时机与特定连接的建立相关联。以下结合图12描述本申请中第三方终端进入共享网络中时与共享网络连接并接收推送信息的方法:

s1200:第三方终端进入wifi共享网络区域,第三方客户端获得所述wifi共享网络广播的设备mac地址第一集合;

s1210:第三方客户端将获得的mac地址第一集合与存储的mac地址列表中的mac地址第二集合进行比对,当交集中的mac地址达到或超过预定数量时,所述第三方客户端从存储的mac地址与wifi网络标识及连接密钥的对应关系中获得所述交集中的mac地址对应的wifi网络标识和连接密钥;

s1220:第三方客户端利用所述获得的wifi网络标识和连接密钥的至少一对向所述对应mac地址的wifi网络发起连接请求;

s1230:第三方客户端利用所述获得的wifi网络标识与所述mac地址对应的wifi网络连接成功后,还包括:

第三方客户端接收所述连接的wifi网络设备/wifi网络共享者客户端/服务器发送的推送信息。

上述图11、图12所示的方法中,所述第三方客户端存储的mac地址列表以及mac地址与wifi网络标识的对应关系可以包括:

所述第三方客户端预先从所述服务器获取并存储的wifi网络列表以及mac地址与wifi网络标识的对应关系;

或,

第三方终端进入所述wifi共享网络区域时,第三方客户端将地理位置发送至服务器,服务器根据第三方客户端的地理位置将第三方客户端所处区域的mac地址列表以及mac地址与wifi网络标识的对应关系发送至第三方客户端,进而第三方客户端存储该mac地址列表和mac地址与wifi网络标识的对应关系。

上述图12所示的方法中,所述第三方客户端存储的连接密钥可以包括:

所述第三方客户端预先从所述服务器获取并存储的连接密钥;

或,

第三方终端进入wifi共享网络区域时,第三方客户端将地理位置发送至服务器,服务器根据第三方客户端的地理位置将第三方客户端所处区域的mac地址对应的连接密钥发送至第三方客户端,进而第三方客户端存储该mac地址对应的连接密钥。

以下介绍一种第三方客户端,如图13所示,可以包括:

第一获取单元1301,用于在第三方终端进入无线共享网络区域时,获得所述无线共享网络广播的设备mac地址;

第二获取单元1302,用于将获得的mac地址与存储的mac地址列表中的mac地址进行比对,当获得的mac地址在所述存储的mac地址列表中时,从存储的mac地址与无线网络标识的对应关系中获得对应的无线网络标识;

请求单元1303,利用所述获得的无线网络标识向所述mac地址对应的无线网络发起连接请求;

接收单元1304,用于接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

以下介绍一种第三方客户端,可以包括:

第一获取单元1301,用于在第三方终端进入无线共享网络区域时,获得所述无线共享网络广播的设备mac地址;

第二获取单元1302,用于将获得的mac地址与存储的mac地址列表中的mac地址进行比对,当获得的mac地址在所述存储的mac地址列表中时,所述第三方客户端从存储的mac地址与无线网络标识及连接密钥的对应关系中获得对应的无线网络标识和连接密钥;

请求单元1303,利用所述获得的无线网络标识和连接密钥向所述mac地址对应的无线网络发起连接请求;

接收单元1304,用于接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

以下介绍一种第三方客户端,可以包括:

第一获取单元1301,用于在第三方终端进入无线共享网络区域时,获得所述无线共享网络广播的设备mac地址第一集合;

第二获取单元1302,用于将获得的mac地址第一集合与存储的同一无线网络共享区域的mac地址列表中的mac地址第二集合进行比对,当交集中的mac地址达到或超过预定数量时,所述第三方客户端从存储的mac地址与无线网络标识的对应关系中获得所述交集中的mac地址对应的无线网络标识;

请求单元1303,用于利用所述获得的无线网络标识中的至少一个向对应mac地址的无线网络发起连接请求;

接收单元1304,用于接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

以下介绍一种第三方客户端,可以包括:

第一获取单元1301,用于在第三方终端进入无线共享网络区域时,获得所述无线共享网络广播的设备mac地址第一集合;

第二获取单元1302,用于将获得的mac地址第一集合与存储的mac地址列表中的mac地址第二集合进行比对,当交集中的mac地址达到或超过预定数量时,所述第三方客户端从存储的mac地址与无线网络标识及连接密钥的对应关系中获得所述交集中的mac地址对应的无线网络标识和连接密钥;

请求单元1303,用于利用所述获得的无线网络标识和对应连接密钥的至少一对向所述对应mac地址的无线网络发起连接请求;

接收单元1304,用于接收所述连接的无线网络设备/无线网络共享者客户端/服务器发送的推送信息。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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