本发明无线局域网通信领域,尤其涉及一种基于公众号的设备绑定方法、终端设备和系统。
背景技术:
随着智能设备的发展,越来越多的智能设备能连接到wifi(wirelessfidelity,无线保真)网络,用户可以通过移动终端控制智能设备进行相关的操作。然而很多智能设备由于功耗或体积的限制,并没有配置键盘和显示屏等输入输入装置,在目前的方案中,这种无键盘和显示屏的智能设备通常采用airkiss协议连接到wifi网络以及绑定到应用服务器的公众号上,但是支持airkiss协议的智能设备需要集成静态airkiss协议库,以及在起控制作用的移动终端设备开发专用的应用程序,开发应用程序的过程较为复杂。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供基于公众号的设备绑定方法,以简化的方式实现在公众号上绑定智能设备。
为了解决上述技术问题,本申请第一方面提供了一种基于公众号的设备绑定方法,包括:第一终端设备获取第二终端设备的硬件标识;其中,所述第一终端设备和所述第二终端设备通过http协议进行通信;
所述第一终端设备在所述第二终端设备关联的应用服务器上查询与所述第二终端设备的硬件标识关联的令牌信息;
所述第一终端设备向即时通信服务器发送token验证请求;其中,所述令牌token验证请求携带所述令牌信息;
在token验证通过后,所述第一设备向所述即时通信服务器发送设备绑定请求;其中,所述设备绑定请求携带所述第二终端设备的硬件标识,所述设备绑定请求用于指示所述即时通信服务器将所述第二终端设备与所述应用服务器的公众号进行绑定。
其中,第二终端设备的硬件标识用于唯一表示第二终端设备的身份,硬件标识包括但不限于mac(mediumaccesscontrol,介质访问控制)地址、imei(internationalmobileequipmentidentity,国际移动设备身份识别码)和序列号中任意一种。在第一终端设备和第二终端设备通过http(hypertexttransferprotocol,超文本传输)进行通信时,第一终端设备为客户端(browser),第二终端设备为服务器端(webserver)。公众号为应用服务器在即时通信服务器上注册的一个账号,即时通信服务器上的用户可通过公众号与应用服务器进行交互。
在第一方面的一种可能的实现方式中,所述第一终端设备获取第二终端设备的硬件标识之前,还包括:
所述第一终端设备与所述第二终端设备建立无密码验证的wifi连接;
所述第一终端设备接收所述第二终端设备发送的wifi列表,以及显示所述wifi热点列表;
所述第一终端设备接收选择指令,获取所述选择指令所指示的目标wifi热点的密码;其中,所述目标wifi热点为所述wifi热点列表中任意一个;
所述第一终端设备向所述第二终端设备发送所述目标wifi热点的标识和所述目标wifi热点的密码,以及断开与所述第二终端设备的wifi连接。
在第一方面的一种可能的实现方式中,所述第一终端设备接收选择指令,获取所述选择指令所指示的目标wifi热点的密码包括:
所述第一终端设备接收选择指令,确定所述选择指令所指示的目标wifi热点;
所述第一终端设备显示密码输入框;
所述第一终端设备接收所述密码输入框中输入的所述目标wifi热点的密码。
在第一方面的一种可能的实现方式中,其特征在于,所述目标wifi热点的标识为介质访问控制mac地址。
相应地,本申请第二方面还提供了一种终端设备,,所述终端设备为第一终端设备,所述第一终端设备包括:
获取单元,用于获取第二终端设备的硬件标识;其中,所述第一终端设备和所述第二终端设备通过http协议进行通信;
查询单元,用于在所述第二终端设备关联的应用服务器上查询与所述第二终端设备的硬件标识关联的令牌信息;
发送单元,用于向即时通信服务器发送token验证请求;其中,所述token验证请求携带所述令牌信息;
所述发送单元,还用于在token验证通过后,向所述即时通信服务器发送设备绑定请求;其中,所述设备绑定请求携带所述第二终端设备的硬件标识,所述设备绑定请求用于指示所述即时通信服务器将所述第二终端设备与所述应用服务器的公众号进行绑定。
在第二方面的一种可能的实现方式中,还包括:
连接单元,用于与所述第二终端设备建立无密码验证的wifi连接;其中,所述第一终端设备和所述第二终端设备通过http协议进行通信;
显示单元,用于接收所述第二终端设备发送的wifi列表,以及显示所述wifi热点列表;
获取单元,用于接收选择指令,获取所述选择指令所指示的目标wifi热点的密码;其中,所述目标wifi热点为所述wifi热点列表中任意一个;
断开单元,用于向所述第二终端设备发送所述目标wifi热点的标识和所述目标wifi热点的密码,以及断开与所述第二终端设备的wifi连接。
在第二方面的一种可能的实现方式中,所述获取单元用于接收选择指令,获取所述选择指令所指示的目标wifi热点的密码包括,具体为:
接收选择指令,确定所述选择指令所指示的目标wifi热点;
显示密码输入框;
接收所述密码输入框中输入的所述目标wifi热点的密码。
在第二方面的一种可能的实现方式中,所述目标wifi热点的标识为介质访问控制mac地址。
第三方面,本申请提供了一种通信系统,包括第一终端设备、第二终端设备、应用服务器和即时通信服务器。
第四方面,本申请提供了一种终端设备,包括存储器、处理器和收发器,存储器存储有程序代码,处理器调用程序代码用于执行第一方面或第一方面的各可能实施方式中的任意一种基于公众号的设备绑定方法。
实施本发明实施例,具有如下有益效果:
第一终端设备和第二终端设备基于http协议进行通信,第一终端设备获取第二终端设备的硬件标识,然后通过和应用服务器和即时通信服务器交互实现与应用服务器的公众号进行绑定,不需要再第一终端设备上开发应用程序,利用第一终端设备自带的浏览器就能实现第二终端设备的绑定,降低了开发的难度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种通信系统的结构示意图;
图2是本发明实施例提供的一种基于公众号的设备绑定方法的流程示意图;
图3是本发明实施例提供的一种终端设备的结构示意图;
图4是本发明实施例提供的一种终端设备的另一结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,为本发明实施例提供的一种通信系统的结构示意图,在本发明实施例中,所述通信系统包括即时通信服务器、应用服务器、第一终端设备和第二终端设备。
其中,第一终端设备为具有显示屏和键盘的终端设备,例如:第一终端设备为智能手机、平板电脑、笔记本电脑和个人数字助理中任意一种。第二终端设备可以为不具有键盘和显示屏的智能设备,例如:第二终端设备为智能手环、智能插座、智能水杯、智能手表或其他智能设备,当然也可以是具有键盘和显示屏的智能设备。
其中,即时通信服务器为一种提供即时通信服务的服务器,即时通信服务器可以是现有的任意一种即时通信服务器,例如:微信服务器、qq服务器、旺旺服务器中任意一种。应用服务器用于为第二终端设备提供网络服务的服务器,例如智能手环的应用服务器、智能水壶的应用服务器等。
本发明实施例的通信系统的工作过程包括:
第一终端设备获取第二终端设备的硬件标识,第一终端设备向第二终端设备关联的应用服务器发送携带第二终端设备的硬件标识的查询请求。应用服务器接收第一终端设备发送的查询请求,确定与第二终端设备的硬件标识关联的令牌信息,向第一终端设备发送携带令牌信息的查询响应;第一终端设备接收查询响应,获取查询响应中携带的令牌信息;第一终端设备向即时通信服务器发送token验证请求;其中,token验证请求携带令牌信息;即时通信服务器接收token验证请求,验证token验证请求中携带的令牌信息是否和预先存储的令牌信息相同;若为是,向第一终端设备发送验证通过消息;第一终端设备接收即时通信服务器发送的验证通过消息;向即时通信服务器发送设备绑定请求;其中,设备绑定请求携带第二终端设备的硬件标识;即时通信服务器接收第一终端设备发送的设备绑定请求,将第二终端设备与应用服务器的公众号进行绑定。
其中,公众号为应用服务器在即时通信服务器上注册的一个账号,即时通信服务器上的用户可通过公众号与应用服务器进行交互。第一终端设备和第二终端设备基于http协议进行交互,第一终端设备为客户端,第二终端设备为服务器端。
可选的,通信系统还包括一个wifi热点,第一终端设备和第二终端设备与wifi热点建立连接,从而与互联网中的即时通信服务器和应用服务器进行通信。
实施本发明的实施例,第一终端设备和第二终端设备基于http协议进行通信,第一终端设备获取第二终端设备的硬件标识,然后通过和应用服务器和即时通信服务器交互实现与应用服务器的公众号进行绑定,不需要再第一终端设备上开发应用程序,利用第一终端设备自带的浏览器就能实现第二终端设备的绑定,降低了开发的难度。
参见图2,图2是本发明实施例提供的一种基于公众号的设备绑定方法的流程示意图,在本发明实施例中,所述方法包括:
s201、第一终端设备获取第二终端设备的硬件标识;其中,所述第一终端设备和所述第二终端设备通过http协议进行通信。
具体的,第二终端设备的硬件标识用于唯一标识第二终端设备的身份,第二终端设备的标识包括但不限于mac地址、imei号和序列号中的任意一种。第一终端设备和第二终端设备之间可建立无线连接,无线连接包括但不限于蓝牙连接、红外连接、wifi连接或nfc连接中的任意一种,第一终端设备和第二终端设备基于http协议进行通信。其中,第一终端设备为客户端(browser),第二终端设备为服务器端(webserver)。
s202、所述第一终端设备在所述第二终端设备关联的应用服务器上查询与所述第二终端设备的硬件标识关联的令牌信息。
具体的,应用服务器用于为第二终端设备提供服务的服务器,例如:记录第二终端设备的相关参数,相关参数包括但不限于步数、温度、湿度、速度中的至少一种。令牌信息为应用服务器为第二终端设备分配的字符串,每个终端设备具有唯一的令牌信息,每个令牌信息具有一定的有效时间,应用服务器上预先存储有硬件标识和令牌信息的映射关系,应用服务器根据第一终端设备的查询请求向第一终端设备返回查询到的令牌信息。
s203、所述第一终端设备向即时通信服务器发送token验证请求;其中,所述令牌token验证请求携带所述令牌信息。
其中,即时通信服务器为提供即时通信服务器的服务器,用户可以在即时通信服务器上注册即时通信账号来收发即时通信消息。即时通信服务器包括但不限于微信服务器、qq服务器、旺旺服务器和陌陌服务器中的任意一种。即时通信服务器中预先存储有第二终端设备的令牌信息,即时通信服务器验证即token验证请求中的令牌信息和预先存储的第二终端的令牌信息是否相同,若为是,向第一终端设备发送验证成功消息。
s204、在token验证通过后,所述第一设备向所述即时通信服务器发送设备绑定请求;其中,所述设备绑定请求携带所述第二终端设备的硬件标识,所述设备绑定请求用于指示所述即时通信服务器将所述第二终端设备与所述应用服务器的公众号进行绑定。
具体的,公众号为应用服务器在即时通信服务器上注册的一个账号,即时通信服务器上的用户可通过公众号与应用服务器进行交互,例如:在应用服务器上查询信息、向应用服务器上传相关参数(如温度、速度、步数、湿度中至少一个)或应用服务器推送消息。第二终端设备与公众号进行绑定后,本实施例中的公众号也作为第二终端设备和应用服务器之间的通信接口,第二终端设备通过公众号与应用服务器交互数据。
可选的,所述第一终端设备获取第二终端设备的硬件标识之前,还包括:
所述第一终端设备与所述第二终端设备建立无密码验证的wifi连接;
所述第一终端设备接收所述第二终端设备发送的wifi列表,以及显示所述wifi热点列表;
所述第一终端设备接收选择指令,获取所述选择指令所指示的目标wifi热点的密码;其中,所述目标wifi热点为所述wifi热点列表中任意一个;
所述第一终端设备向所述第二终端设备发送所述目标wifi热点的标识和所述目标wifi热点的密码,以及断开与所述第二终端设备的wifi连接。
具体的,第二终端设备启动ap模式,第二终端设备发射没有密码的wifi信号,第一终端设备搜索到第二终端设备的wifi信号后自动与第二终端设备建立wifi连接,第二终端设备扫描周围的wifi热点生成wifi热点列表,以及向第一终端设备推送wifi热点列表,例如:第二终端设备在第一终端设备的显示屏上显示包括扫描到的wifi热点列表的网页。第一终端设备显示包括wifi热点列表的网页,第一终端设备根据选择指令的指示确定目标wifi热点,选择指令可以是用户点击目标wifi热点的名称生成的,第一终端设备将目标wifi热点的标识(例如:ssid:servicesetidentifie,服务集标识)发送给第二终端设备,第二终端设备接收到目标wifi热点的密码后,通过该密码自动与目标wifi热点建立wifi连接,由此接入到互联网。第二终端设备成功接入到互联网后断开与第一终端设备之间的wifi连接。
可选的,所述第一终端设备接收选择指令,获取所述选择指令所指示的目标wifi热点的密码包括:
所述第一终端设备接收选择指令,确定所述选择指令所指示的目标wifi热点;
所述第一终端设备显示密码输入框;
所述第一终端设备接收所述密码输入框中输入的所述目标wifi热点的密码。
需要说明的是,如果第一终端设备存储有目标wifi热点的密码,第一终端设备直接将目标wifi热点的标识和密码发送给第二终端设备。
实施本发明的实施例,第一终端设备和第二终端设备基于http协议进行通信,第一终端设备获取第二终端设备的硬件标识,然后通过和应用服务器和即时通信服务器交互实现与应用服务器的公众号进行绑定,不需要再第一终端设备上开发应用程序,利用第一终端设备自带的浏览器就能实现第二终端设备的绑定,降低了开发的难度。
参见图3,为本发明实施例提供的一种终端设备的结构示意图,终端设备为第一终端设备,以下简称终端设备3,本发明实施例的终端设备3用于执行图2中的一种基于公众号的设备绑定方法,所涉及的术语和过程可参照图2实施例的描述。终端设备3包括:包括获取单元301、查询单元302和发送单元303。
获取单元301,用于获取第二终端设备的硬件标识;其中,所述第一终端设备和所述第二终端设备通过http协议进行通信。
查询单元302,用于在所述第二终端设备关联的应用服务器上查询与所述第二终端设备的硬件标识关联的令牌信息。
发送单元303,用于向即时通信服务器发送token验证请求;其中,所述token验证请求携带所述令牌信息;
发送单元303,还用于在token验证通过后,向所述即时通信服务器发送设备绑定请求;其中,所述设备绑定请求携带所述第二终端设备的硬件标识,所述设备绑定请求用于指示所述即时通信服务器将所述第二终端设备与所述应用服务器的公众号进行绑定。
可选的,终端设备3还包括:
连接单元,用于与所述第二终端设备建立无密码验证的wifi连接;其中,所述第一终端设备和所述第二终端设备通过http协议进行通信;
显示单元,用于接收所述第二终端设备发送的wifi列表,以及显示所述wifi热点列表;
获取单元,用于接收选择指令,获取所述选择指令所指示的目标wifi热点的密码;其中,所述目标wifi热点为所述wifi热点列表中任意一个;
断开单元,用于向所述第二终端设备发送所述目标wifi热点的标识和所述目标wifi热点的密码,以及断开与所述第二终端设备的wifi连接。
可选的,获取单元301用于接收选择指令,获取所述选择指令所指示的目标wifi热点的密码包括,具体为:
接收选择指令,确定所述选择指令所指示的目标wifi热点;
显示密码输入框;
接收所述密码输入框中输入的所述目标wifi热点的密码。
可选的,所述目标wifi热点的标识为介质访问控制mac地址。
本发明实施例和图2的方法实施例一基于同一构思,其带来的技术效果也相同,具体过程可参照方法实施例一的描述,此处不再赘述。
在一种可能的设计中,本发明实施例的终端设备3可为搭载ios®、windows®或android®操作系统的终端,诸如智能电视、智能机顶盒、移动电话。也可以是其它终端,诸如具有触敏表面(例如,触摸屏显示器和/或触控板)的膝上型计算机或平板电脑或台式计算机。
在一种可能的设计中,本发明实施例的终端设备3可以为芯片,芯片包括但不限于现场可编程门阵列、中央处理器、数字型处理器和复杂可编程逻辑器件中至少一种。
参见图4,为本发明实施例提供的一种终端设备的另一结构示意图,终端设备为第一终端设备,以下简称终端设备4,终端设备4包括处理器401、存储器402、收发器403和显示屏(图中未画出)。收发器403用于与外部设备之间收发数据。终端设备4中的处理器401的数量可以是一个或多个。本发明的一些实施例中,处理器401、存储器402和收发器403可通过总线系统或其他方式连接。终端设备4可以用于执行图2所示的方法。关于本实施例涉及的术语的含义以及举例,可以参考图2对应的实施例。此处不再赘述。
所述存储器402存储有程序代码;
所述处理器401调用所述程序代码用于执行以下操作:
获取第二终端设备的硬件标识;其中,所述第一终端设备和所述第二终端设备通过http协议进行通信;
在所述第二终端设备关联的应用服务器上查询与所述第二终端设备的硬件标识关联的令牌信息。
所述收发器403,用于向即时通信服务器发送token验证请求;其中,所述令牌token验证请求携带所述令牌信息;
所述收发器403,还用于在token验证通过后,向所述即时通信服务器发送设备绑定请求;其中,所述设备绑定请求携带所述第二终端设备的硬件标识,所述设备绑定请求用于指示所述即时通信服务器将所述第二终端设备与所述应用服务器的公众号进行绑定。
可选的,所述处理器401,还用于与所述第二终端设备建立无密码验证的wifi连接;
所述处理器401,还用于接收所述第二终端设备发送的wifi列表,以及指示显示屏显示所述wifi热点列表;
所述处理器401,还用于指示收发器4.3接收选择指令,获取所述选择指令所指示的目标wifi热点的密码;其中,所述目标wifi热点为所述wifi热点列表中任意一个;
所述处理器401,还用于指示所述收发器402向所述第二终端设备发送所述目标wifi热点的标识和所述目标wifi热点的密码,以及断开与所述第二终端设备的wifi连接。
可选的,所述处理器401指示所述收发器403接收选择指令,获取所述选择指令所指示的目标wifi热点的密码包括:
指示所述收发器403接收选择指令,确定所述选择指令所指示的目标wifi热点;
指示显示屏显示密码输入框;
指示所述收发器403接收所述密码输入框中输入的所述目标wifi热点的密码。
可选的,所述目标wifi热点的标识为介质访问控制mac地址。
实施本发明的实施例,第一终端设备和第二终端设备基于http协议进行通信,第一终端设备获取第二终端设备的硬件标识,然后通过和应用服务器和即时通信服务器交互实现与应用服务器的公众号进行绑定,不需要再第一终端设备上开发应用程序,利用第一终端设备自带的浏览器就能实现第二终端设备的绑定,降低了开发的难度。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。