本申请涉及物联网技术领域,尤其涉及一种连接建立方法、信息发送方法、消息发送及装置。
背景技术:
随着智能家居系统的不断发展,越来越多的智能家居设备走进了用户的家庭,极大程度的方便了人们的日常生活。
其中,物联网技术是智能家居系统实现的关键,所谓物联网就是物物相连的互联网,即利用局域网或互联网等通信网络将不同的物联网设备连在一起,形成物与物之间的相连,实现信息化、远程管理控制以及智能化的网络。
在组建物联网的过程中,物联网设备通过无线访问接入点接入无线网络是十分重要的一步。
为了使物联网设备通过无线访问接入点接入无线网络,现有技术往往采用的是将无线访问接入点(accesspoint,ap)的服务集标识(servicesetidentifier,ssid)以及接入密码(password)输入物联网设备,从而触发物联网设备根据所述无线访问接入点的ssid以及password接入该无线访问接入点,进而连接到无线网络。然而,由于大部分的物联网设备上没有用于输入ssid与password的键盘或者触摸显示屏,那么如何将ssid以及password输入待联网的物联网设备以使得物联网设备与无线接入点建立连接,成为亟待解决的问题。
技术实现要素:
本申请实施例提供一种连接建立方法,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。
本申请实施例还提供一种信息发送方法,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。
本申请实施例还提供一种消息发送方法,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。
本申请实施例还提供一种连接建立装置,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。
本申请实施例还提供一种信息发送装置,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。
本申请实施例还提供一种消息发送装置,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。
本申请实施例采用下述技术方案:
一种连接建立方法,包括:
建立第一设备与第二设备之间的无线连接;其中,所述第二设备保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识;接收第二设备通过第一设备与第二设备之间建立的无线连接发送的、所述配网信息;利用所述配网信息,与所述无线访问接入点建立连接。
一种信息发送方法,其特征在于,包括:
建立第二设备与第一设备之间的无线连接;其中,第二设备保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识;通过第一设备与第二设备之间建立的无线连接,向所述第一设备发送所述第二设备保存的无线访问接入点的配网信息。
一种消息发送方法,其特征在于,包括:
对第二设备发送的第一设备的身份验证信息验证通过后,生成用于指示第二设备向第一设备发送无线访问接入点的配网信息的通知消息;向第二设备发送所述通知消息;其中,第二设备保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识。
一种连接建立装置,包括:
连接建立单元,用于建立与第二设备之间的无线连接;其中,所述第二设备保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识;
信息接收单元,用于接收第二设备通过连接建立装置与第二设备之间建立的无线连接发送的所述无线访问接入点的配网信息;
联网单元,用于利用所述配网信息,与所述无线访问接入点的连接。
一种信息发送装置,包括:
连接建立单元,用于建立信息发送装置与第一设备之间的无线连接;其中,所述信息发送装置保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识;
信息发送单元,用于通过第一设备与信息发送装置之间建立的无线连接,向所述第一设备发送所述配网信息。
一种消息发送装置,包括:
通知消息生成单元,用于在对第二设备发送的第一设备的身份验证信息验证通过后,生成用于指示第二设备向第一设备发送无线访问接入点的配网信息的通知消息;
通知消息发送单元,用于向第二设备发送所述通知消息;其中,第二设备保存有无线访问接入点的配网信息。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
由于建立第一设备与第二设备之间的无线连接,进而通过所述无线连接,第一设备能够接收到第二设备发送的无线访问接入点的配网信息,并利用所述配网信息,与所述无线访问接入点建立连接,从而即便第一设备不具备键盘和触摸屏这样的信息输入装置,采用本方案也可以达到使得第一设备获取到无线访问接入点的配网信息,并根据所述配网信息建立与无线访问接入点之间连接的目的。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的一种连接建立方法的具体实现流程示意图;
图2为本申请实施例提供的一种连接建立方法的设备具体连接方式示意图;
图3为本申请实施例提供的一种连接建立方法的设备具体连接方式示意图;
图4为本申请实施例提供的一种连接建立装置的具体结构示意图;
图5为本申请实施例提供的一种信息发送装置的具体结构示意图;
图6为本申请实施例提供的一种消息发送装置的具体结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
实施例1
本申请实施例提供一种连接建立方法,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。
本申请实施例提供的连接建立方法的执行主体可以是待入网的智能家居设备,例如,智能空调、智能冰箱、智能饮水机、智能微波炉、智能电饭煲以 及智能电磁炉,等等。为便于描述,下文以该方法的执行主体为第一设备为例,对该方法的实施方式进行介绍。可以理解,该方法的执行主体为第一设备只是一种示例性的说明,并不应理解为对该方法的限定。
该方法的具体实现流程示意图如图1所示,主要包括下述步骤:
步骤11,第一设备建立与第二设备之间的无线连接;
其中,所述第一设备与第二设备均为设置有无线网卡的物联网设备,即所述第一设备以及第二设备均可以利用无线网卡接入互联网;所述第一设备与所述第二设备,比如可以为智能家居设备、个人电脑、手机以及平板电脑,等设备。
其中,所述第二设备保存有无线访问接入点的配网信息;所述配网信息中至少包括所述无线访问接入点的服务集标识(servicesetidentifier,ssid),当用户对无线访问接入点设置有接入密码时,配网信息中还可以包括用户设置的接入密码(password),考虑到用户的网络安全,无线访问接入点一般均设置有接入密码,因而后续以配网信息中包括:ssid以及password,这两方面信息为例进行介绍。
需要说明的是,可以通过各种方式,建立所述第一设备与所述第二设置之间的无线连接,例如,可以包括但不限于以下三种方式:
方式1:基于无线保真wi-fi技术建立第一设备与第二设备之间的无线连接;
方式2:基于蓝牙技术建立第一设备与第二设备之间的无线连接;由于蓝牙技术已经是成熟的相关技术,因而不再对基于蓝牙技术建立无线连接的具体实现方式进行赘述。
方式3:基于近场通讯(nearfieldcommunication,nfc)技术建立第一设备与第二设备之间的无线连接。由于nfc技术已经是成熟的相关技术,因而不再对基于nfc技术建立无线连接的具体实现方式进行赘述。
一般地,智能家居设备物联网可以利用局域网或互联网等通信网络与其他 不同的智能家居设备连在一起,以实现对智能家居设备的远程管理控制。为了可以使智能家居设备接入局域网或者互联网,一般的智能家居设备上均设置有无线网卡。
在这种情况下,所述第一设备与所述第二设备之间的无线连接往往是基于无线保真wi-fi协议建立。后续本申请实施例主要以基于无线保真wi-fi协议建立的、第一设备与第二设备之间的无线连接为例,对本申请提供的连接建立方法进行介绍。
为了可以基于无线保真wi-fi协议建立第一设备与第二设备之间的无线连接,所述第二设备的无线网卡的无线访问接入点功能会处于开启状态。所述无线网卡的无线访问接入点功能处于开启状态可以是指设备通过的无线网卡来模拟无线访问接入点(如,无线路由器),即我们经常提到的网络共享(热点共享)的意思。具体的,无线网卡如何开启热点共享(station+accesspoint,sta+ap)模式,已经是较成熟的相关技术,此处不再赘述。
本申请实施例中,第二设备当前可以与无线访问接入点保持着连接,或者,第二设备也可以与无线访问接入点断开连接。这里所述的无线访问接入点,可以是用户期望第一设备连接的无线访问接入点。所述无线访问接入点可以为无线路由器;或者也可以为不同于第二设备的其他具有网络共享功能的设备,比如,开启网络共享功能的手机或者开启网络共享功能笔记本电脑,等设备。
一般地,用户期望第一设备可以利用所述无线访问接入点持久稳定的接入互联网。考虑到当开启网络共享功能的手机或者开启网络共享功能笔记本电脑作为无线访问接入点时,由于手机一般由用户随身携带,当手机未放置在室内时,第一设备将无法接入互联网;而当笔记本电脑处于关机状态时,第一设备也将无法接入互联网,因而这里所述的无线访问接入点一般是指无线路由器。
一般地,无线网卡往往既具有数据接收功能,同时也具有数据发射功能,则当所述第二设备的无线网卡工作在sta+ap模式下时,所述第二设备可以通过无线网卡广播数据包,此时第二设备相当于模拟无线访问接入点;另一方面, 第一设备通过无线网卡可以监听无线访问接入点(比如,无线路由器或者工作在softap模式下的第二设备)广播的数据包,进而可以与无线访问接入点建立无线连接。
需要说明的是,无线访问接入点广播的数据包中一般包括:用来表明该无线访问接入点的存在以及定位该无线访问接入点的数据包,比如:信标帧(beaconframe);以及用来响应所述无线访问接入点接收到的设备发送的接入请求的数据包,比如:探测响应帧(proberesponse)。而上述的信标帧以及探测响应帧中往往携带有无线访问接入点的特征信息,比如:无线访问接入点的ssid,或者作为该无线访问接入点的设备的品牌的信息、型号的信息以及物理地址(mediaaccesscontroladdress,macaddress),等等。例如,假设第二设备为a品牌的信息的智能空调,则当该智能空调模拟无线访问接入点时,模拟无线访问接入点广播的数据包中可能包含有该空调品牌的信息a的标识。
还需要说明的是,第一设备中可以保存有指定的第二设备的特征信息。其中,所述第一设备中保存的第二设备的特征信息,可以是由第一设备的生产厂商预先设置的。具体的,第一设备的生产厂商可以将能够模拟无线访问接入点的第二设备的特征信息保存至第一设备中。该生产厂商,可以是既生产第二设备又生产第一设备的生产厂商,或者虽然不生产第二设备,但与生产第二设备的生产厂商具有合作关系,从而能够获取到第二设备的特征信息的生产厂商。
考虑到在实际应用中,用户家庭或者办公室中可能设置有多个路由器,即第一设备往往可能监听到不止一个无线访问接入点广播的数据包,而除第二设备以外的其他设备作为无线访问接入点时,可能无法辅助第一设备与无线路由器建立连接。因此,为了使第一设备可以准确的选取第二设备作为连接对象,在一种实施方式中,步骤11的具体实现方式可以包括:第一设备根据预先保存的、作为连接建立对象的第二设备的特征信息,判断出监听到包含所述第二设备的特征信息相同的数据包后,建立第一设备与第二设备之间的无线连接;或第一设备接收用户针对第一设备展示的特征信息集合中包含的第二设备的 特征信息的选取指令,并响应于所述选取指令,建立第一设备与第二设备之间的无线连接;其中,所述特征信息集合包含的特征信息,为第一设备监听到的数据包中包含的特征信息。
例如,假设第一设备为智能冰箱,该智能冰箱预先保存的特征信息为“alb”,该智能冰箱分别监听到的:由无线访问接入点a广播的数据包a、由无线访问接入点b广播的数据包b以及由智能空调模拟的无线访问接入点广播的数据包c;其中,数据包a中包含的特征信息为“aa”,数据包b中包含的特征信息为“bb”,数据包c中包含的特征信息为“alb”,则智能冰箱根据预先保存的特征信息可以确定智能空调为连接对象,并与该智能空调建立无线连接。
还比如,仍假设第一设备为智能冰箱,该智能冰箱分别监听到的:包含智能空调的特征信息的数据包a以及包含智能电饭煲的特征信息的数据包b,并展示在该智能冰箱的展示界面,用户通过指定操作(如点击操作),向该智能冰箱输入选取包含智能空调的特征信息的选取指令,则该智能冰箱响应于接收到的选取指令,建立与智能空调的无线连接。
一般地,第二设备作为模拟无线访问接入点时,可以设置模拟无线访问接入点的接入密码,则在这种情况下,第一设备建立与第二设备之间的无线连接,具体可以包括:第一设备从预先保存的接入密码生成算法中,确定与所述第二设备的特征信息相映射的密码生成算法,并根据确定出的密码生成算法生成接入密码;第一设备利用生成的接入密码,建立第一设备与第二设备之间的无线连接。
步骤12,第一设备接收第二设备通过第一设备与第二设备之间建立的无线连接发送的、无线访问接入点的配网信息;
以第二设备为用户家庭中使用的已联网的智能家居设备为例,该些智能家居设备可以与用户所使用的无线路由器建立连接,因而该些智能家居设备可以获取并保存用户所使用的无线路由器的接入密码以及无线路由器的名称。则用户新购置的智能家居设备(即第一设备),可以通过与已联网的智能家居设备 建立无线连接,接收已联网的智能家居设备发送的无线路由器的接入密码以及无线路由器的名称。
在实际使用中,可能出现下述情况:
用户a将已联网的智能空调(即作为第二设备)作为供新购置的智能冰箱(即作为第一设备)连接的无线访问接入点,该智能空调作为无线访问接入点所广播的数据包中包含的特征信息为该智能冰箱的生产厂家标识“aaa”,而用户a的邻居用户b新购置的智能电饭煲由于与所述智能空调为同一生产厂家,因而该智能电饭煲中预先保存的特征信息也为“aaa”。在这样的情况下,当所述智能电饭煲可以接收到所述智能空调所广播的数据包时,该智能电饭煲就有可能与该智能冰箱建立无线连接,此时如果智能空调直接将无线访问接入点(如,无线路由器)的服务集标识与接入密码发送给该智能电饭煲,进而该智能电饭煲可以利用无线路由器的标识以及接入密码接入无线路由器,从而增大该无线路由器的负荷。
为了避免上述问题,在一种实施方式中,第二设备在向第一设备发送无线访问接入点的配网信息之前,可以对所述第一设备进行身份验证。则,步骤12的具体实现方式可以包括:第一设备通过第一设备与第二设备之间建立的无线连接,向第二设备发送第一设备的身份验证信息,并接收第二设备在对所述身份验证信息验证通过后发送的所述无线访问接入点的配网信息;第二设备发送的所述配网信息,是通过第一设备与第二设备之间建立的无线连接发送的。
其中,所述第一设备的身份验证信息,比如可以包括以下两种信息中的至少一种:
信息1:第一设备的设备特征信息;
其中,第一设备的设备特征信息,比如可以包括:第一设备的生产厂家、第一设备的型号的信息、第一设备的mac地址,等信息中的至少一种。
则当第一设备向第二设备发送的第一设备的身份验证信息为第一设备的设备特征信息时,当第一设备的设备特征信息与第二设备中预先保存的、允许 与无线访问接入点建立连接的设备的特征信息相同时,则第二设备对第一设备身份验证通过;而当第一设备的设备特征信息与第二设备中预先保存的、允许与无线访问接入点建立连接的设备的特征信息不相同时,则第二设备对第一设备的身份验证不通过。
信息2:第一设备的工作状态信息;
第一设备的工作状态信息,为表示该智能空调所处工作状态的信息。以第一设备为智能空调为例,所述第一设备的工作状态信息可以包括:该智能空调当前工作模式为“制冷模式”、“当前制冷温度:17度”以及“当前风速:4级”等。
当第一设备向第二设备发送第一设备的身份验证信息为第一设备的工作状态信息时,第二设备可以将第一设备的工作状态信息发送至与第二设备绑定的移动终端(比如,手机)进行展示,以使得用户可以根据手机上展示的第一设备的工作状态信息与用户实际对期望联网的设备(比如第一设备)进行观察而确定的工作状态,确定手机上展示的工作状态信息是否与用户通过观察确定的工作状态相符,根据确定结果,用户可以向手机输入与确定结果相应的指令,以触发手机向第二设备发回与确定结果相应的身份验证结果。需要说明的是,以期望联网的设备为智能空调为例,若手机上展示的工作状态信息“制冷模式”与用户实际对该智能空调进行观察而确定出的工作状态“正在制热”不符,则用户可以通过选取手机展示的“验证不通过”选项的方式,向手机输入指令。
需要说明的是,上文中提到的第二设备将第一设备的工作状态信息发送至与第二设备绑定的移动终端,具体实现方式可以包括:第二设备直接将第一设备的工作状态信息,发送至与第二设备绑定且与第二设备建立连接的移动终端;或者,第二设备将第一设备的工作状态信息上传服务器,以使得服务器将第一设备的工作状态信息发送给与第二设备绑定的移动终端。针对前一种方式而言,第二设备可以预先保存第二设备与所述移动终端的绑定关系,以便根据该绑定关系将所述移动终端确定为第一设备的工作状态信息的接收方;针对后 一种方式而言,服务器可以预先保存第二设备与所述移动终端的绑定关系,以便根据该绑定关系将所述移动终端确定为第一设备的工作状态信息的接收方。本申请实施例中,第二设备与移动终端具备绑定关系,比如可以是指第二设备的唯一标识和移动终端的标识之间建立的映射关系。其中,第二设备的唯一标识,可以是第二设备的设备编号;移动终端的标识,可以是移动终端上安装的某app所保存的用户账号和密码。该app比如可以是具备物联设备工作状态信息展示功能和向服务器发送物联设备控制指令功能等的app。
当第一设备向第二设备发送的第一设备的身份验证信息中,包括第一设备的设备特征信息和第一设备的工作状态信息时,第一设备通过向第二设备发送第一设备的身份验证信息,并接收第二设备在对所述身份验证信息验证通过后发送的所述无线路由器的标识和接入密码,具体可以包括:通过所述无线连接,向第二设备发送第一设备的设备特征信息;在接收到第二设备在对第一设备的设备特征信息验证通过的第一通知消息后,向第二设备发送第一设备的工作状态信息;接收第二设备在对所述工作状态信息验证通过后发送的所述无线路由器的配网信息。
由于只有当第一设备的身份验证信息与用户期望联网的设备的身份验证信息相同时,第一设备的身份验证信息才可以通过第二设备的身份验证,因此通过执行上述验证操作,可以保证只有当第一设备是用户期望联网的设备时,第一设备才可以接收到第二设备发送的无线路由器的标识和接入密码,避免了用户使用的无线路由器的标识以及接入密码的泄露,另一方面,也避免了不属于用户的设备与无线路由器建立连接,减少无线路由器的负担,同时保证了与无线路由器建立连接的设备均为用户期望控制的设备,避免了用户的对其他设备的错误控制。
步骤13,第一设备利用通过执行步骤12接收到的无线访问接入点的配网信息,与无线访问接入点建立连接。
需要说明的是,当第一设备利用无线路由器的标识和接入密码,与无线路 由器建立连接后,为了避免资源浪费,第一设备可以断开与第二设备通过执行步骤11而建立的无线连接。
还需要说明的是,为了可以保证用户可以随时获得完成联网后第一设备的工作状态信息,在一种实施方式中,当第一设备利用接收到的无线路由器的标识和接入密码,与所述无线路由器建立连接后,第一设备可以向所述无线访问接入点发送第一设备的工作状态信息,以使得所述无线路由器将所述工作状态信息上传至服务器,进而用户可以通过手机或者电脑访问该服务器,而获得第一设备的工作状态信息。
由于建立第一设备与第二设备之间的无线连接,进而通过所述无线连接,第一设备能够接收到第二设备发送的无线访问接入点的标识和接入密码,并利用所述标识和接入密码,与所述无线访问接入点建立连接,从而即便第一设备不具备键盘和触摸屏这样的信息输入装置,采用本方案也可以达到使得第一设备获取到无线访问接入点的配网信息,并根据所述配网信息建立第一设备与无线访问接入点之间连接的目的。
下文以第一设备为“智能空调”,第二设备为能够工作在sta+ap模式下的“智能冰箱”,无线访问接入点为无线路由器,与第二设备绑定的移动终端为手机为例,说明一种基于上文所提供的连接建立方法,将智能空调与无线路由器建立连接的具体实现方式。
按照上文所提供的连接建立方法,智能冰箱、智能空调、无线路由器以及手机可以通过建立如图2所示的连接,以达到通过智能冰箱辅助智能空调与无线路由器建立连接的目的。
具体的实现流程可以包括:
步骤一:用户通过将已接入无线路由器的智能冰箱设置为sta+ap模式,以使得智能冰箱模拟无线访问接入点。
步骤二:用户开启智能空调,并等待智能空调与智能冰箱建立无线连接。
步骤三:智能空调通过与智能冰箱建立的无线连接,将智能空调当前的工 作状态信息(比如,智能空调当前的制冷温度为:17度)发送至智能冰箱。
步骤四:智能冰箱通过无线路由器将智能空调当前的工作状态信息上传至服务器,进而可以通过该服务器向与第二设备绑定的用户手机发送智能空调当前的工作状态信息。
步骤五:用户手机将接收到的服务器发送的智能空调当前的工作状态信息展示给用户,并提供用于调整智能空调工作状态的控制界面。用户通过对该控制界面执行指定操作(如,点击或者滑动)触发用于控制智能空调的调节温度的指令(假设,触发的控制指令为“温度调节至19度”),并通过手机将该指令上传至服务器并将该指令发送至智能冰箱,以使得智能冰箱将该指令发送至智能空调。
步骤六:当用户查看到该智能空调的温度调节至19度时,用户可以通过手机输入智能空调的身份确认指令,进而服务器可以根据所述身份确认指令,向智能冰箱发送消息发送通知,以使得智能冰箱将无线路由器的名称与接入密码发送至智能空调。
步骤七:智能空调根据接收到的无线路由器的名称与接入密码,与该无线路由器建立连接,同时智能空调断开与智能冰箱之间建立的无线连接。则此时,智能冰箱、智能空调、无线路由器以及手机之间建立的连接如图3所示。
以下进一步介绍本申请实施例提供的信息发送方法和消息发送方法。具体地,本申请实施例提供的该信息发送方法包括下述两个步骤:
步骤a:建立第二设备与第一设备之间的无线连接;
其中,所述第二设备保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识。
在一种实施方式中,步骤a的具体实现方式可以包括:判断当前是否存在允许第二设备与第一设备建立无线连接的条件;若判断为是,则建立第二设备与第一设备之间的无线连接。
其中,所述允许第二设备与第一设备建立无线连接的条件包括:
当前与第二设备建立无线连接的设备数量未超过预先设置的最大连接数量以及第一设备的特征信息未在黑名单中;其中,所述黑名单用于保存不可与第二设备建立连接的设备的特征信息。
需要说明的是,当第二设备作为无线访问接入点时,由于受到第二设备自身无线网卡性能(比如,可以包括无线网卡的传输速率、无线网卡的传输协议以及无线网卡的传输距离,等性能)的影响,可以与该第二设备建立无线连接的其他设备的数量往往也受到了限制,为了可以保证第二设备作为无线访问接入点的功能可以得到正常使用,用户往往会为第二设备设置最大可连接设备数量上限,当与第二设备建立无线连接的设备的数量达到设置的设备连接数量上限后,第二设备将不会继续与其他设备建立连接。因而在第二设备接收第一设备发送的连接请求后,往往首先需要判断当前与第二设备建立无线连接的设备的数量是否超过预先设置的最大可连接设备数量上限。
还需要说明的是,第二设备具有黑名单功能,第二设备不可与特征信息保存在所述黑名单中的设备建立无线连接。其中,所述黑名单中保存的设备的特征信息,比如可以包括但不仅限于:设备的品牌的信息、型号的信息以及mac地址,等信息。所述黑名单中保存的特征信息可以是用户设置并保存的,也可以是第二设备在对建立无线连接的设备进行身份验证后,根据身份验证未通过的设备的身份认证信息设置并保存的。
其中,所述第二设备对建立无线连接的设备进行身份验证,具体是指第二设备在向第一设备发送无线访问接入点的服务集标识以及接入密码之前,为了避免用户的无线访问接入点的标识与接入密码泄露,而对第一设备进行的身份认证。具体的,第二设备对第一设备进行身份验证的方法详见步骤b的相关描述,此处不再赘述。
步骤b:通过第一设备与第二设备之间建立的无线连接,向所述第一设备发送所述第二设备保存的无线访问接入点的配网信息。
需要说明的是,为了避免用户的无线路由器的标识与接入密码泄露,第二 设备在通过所述无线连接,向所述第一设备发送无线路由器的标识和接入密码时,首先需要对所述第一设备进行身份验证。则,步骤b的具体实现方式可以包括:接收第一设备通过第一设备与第二设备之间建立的无线连接发送的所述第一设备的身份验证信息,并在对所述第一设备的身份验证信息验证通过后,通过第一设备与第二设备之间建立的无线连接,向所述第一设备发送所述无线访问接入点的配网信息。
其中,所述第一设备的身份验证信息,可以包括以下两种信息中的至少一种:
信息1:第一设备的设备特征信息;
其中,第一设备的设备特征信息,比如可以包括:第一设备的生产厂家、第一设备的型号的信息、第一设备的mac地址,等信息中的至少一种信息。
则当第一设备向第二设备发送第一设备的身份验证信息为:第一设备的设备特征信息时,第二设备可以将接收到所述第一设备的设备特征信息与本地保存的设备特征信息进行比较,已完成对所述第一设备的设备特征信息的验证。或者第二设备可以将接收到的第一设备的设备特征信息发送至身份验证设备,并接收身份验证设备发回的对所述设备特征信息的验证结果。
信息2:第一设备的工作状态信息;
以第一设备为智能空调为例,则所述第一设备的工作状态信息可以包括:该智能空调的“制冷模式”、“制冷温度:17度”以及“风速:4级”,等与该智能空调的工作状态有关的信息。
则当第一设备向第二设备发送第一设备的身份验证信息为第一设备的工作状态信息时,第二设备可以将所述第一设备的工作状态信息发送至与第二设备绑定的移动终端(比如,手机)进行展示,以使得用户可以通过对手机上展示的第一设备的工作状态信息与用户实际期望联网的设备的工作状态信息进行比较,选择第一设备的身份验证结果,并通过手机向第二设备发回第一设备的身份验证结果。
当所述第二设备接收到第一设备发送的身份验证信息,包括第一设备的设备特征信息和第一设备的工作状态信息时,第二设备接收第一设备通过所述无线连接发送的所述第一设备的身份验证信息,并在对所述第一设备的身份验证信息验证通过时,通过所述无线连接,向所述第一设备发送所述无线访问接入点的配网信息,具体可以包括:第二设备接收第一设备通过所述无线连接发送的第一设备的设备特征信息,并在对第一设备的设备特征信息验证通过后,向第一设备发送第一通知消息;第二设备接收第一设备根据所述第一通知消息发送的第一设备的工作状态信息,并在对第一设备的工作状态信息验证通过后,向第一设备发送所述无线访问接入点的配网信息。
具体地,所述第一设备的身份验证信息可以由第二设备进行验证,或者也可以由第二设备发送给身份验证设备进行验证。
所述身份验证设备,比如可以包括:服务器或者与第二设备绑定的移动终端。
需要说明的是,当第二设备通过无线路由器联入互联网后,用户可以使用移动终端,比如手机或者平板电脑,通过互联网与该第二设备建立绑定关系,并在服务器保存所述绑定关系,则该些移动终端可以称为与第二设备绑定的移动终端。
还需要说明的是,当第二设备对所述第一设备的身份验证信息的验证未通过时,则第二设备断开与所述第一设备之间建立的无线连接,并将所述第一设备的特征信息加入黑名单,以使得第二设备根据所述黑名单拒绝连接第一设备。
具体地,本申请实施例提供的该消息发送方法包括下述两个步骤:
步骤a:对第二设备发送的第一设备的身份验证信息验证通过后,生成用于指示第二设备向第一设备发送无线访问接入点的配网信息的通知消息;
其中,所述第二设备保存有无线访问接入点的配网信息。
所述第一设备的身份验证信息,具体可以包括但不仅限于下述消息中的至 少一种:第一设备的设备特征信息;第一设备的工作状态信息。
当所述第一设备的身份验证信息,包括第一设备的设备特征信息和第一设备的工作状态信息时,在对第二设备发送的第一设备的身份验证信息验证通过后,生成用于指示第二设备向第一设备发送无线访问接入点的标识和接入密码的通知消息,具体可以包括:在对第二设备发送的第一设备的设备特征信息验证通过后,向第二设备发送第二通知消息;接收第二设备根据所述第二通知消息发送的第一设备的工作状态信息,并在对第一设备的工作状态信息验证通过后,生成用于指示第二设备向第一设备发送无线访问接入点的配网信息。
具体地,所述第一设备的身份验证信息可以由服务器进行验证的;或者,也可以是发送给与所述第二设备绑定的移动终端进行验证的。
需要说明的是,服务器可以将第一设备的工作状态信息发送至于第二设备绑定的移动终端,并接收用户通过移动终端对所述第一设备的控制指令,并将所述控制指令发送至所述第一设备,根据第一设备是否执行所述控制指令触发的指令操作,已完成对所述身份验证信息的验证,具体的,本申请实施例提供的方法可以包括:将所述第一设备的工作状态信息发送给与第二设备绑定的移动终端进行展示;接收移动终端发送的针对第一设备的操作指令,并将所述操作指令发送至第二设备,以使得第二设备通过第二设备与第一设备建立的无线连接,将所述操作指令发送至第一设备;接收第二设备发送的变更后的第一设备工作状态信息;第二设备发送的变更后第一设备工作状态信息,是第一设备根据接收到的针对第一设备的操作指令变更工作状态后所处的工作状态的信息;将所述变更后的第一设备工作状态信息发送给所述移动终端,以触发所述移动设备展示所述变更后的第一设备工作状态信息并返回针对第一设备的身份验证结果。
例如,假设以第一设备为智能空调,第二设备为智能冰箱,与第二设备绑定的移动终端为手机为例,智能空调通过与智能冰箱建立的无线连接,将工作状态信息(比如,“温度17度”)发送至智能冰箱,智能冰箱将接收到的智能 空调的工作状态信息上传至服务器,通过服务器将所述工作状态信息发送至用户手机,此时用户手机将会通过指定应用程序(application,app)向用户推送所述工作状态信息,同时通过该app像用户提供用于控制所述智能空调的操作界面,以使得用户可以通过手机app的操作界面输入对所述智能空调的控制指令(比如,温度上调至19度),并通过服务器发送至所述智能空调,当所述智能空调为该用户家中所安装的空调时,用户可以观察到家中所安装的空调的温度上升至19度,从而可以确定与智能冰箱建立连接的智能空调属于该用户,进而用户可以通过移动终端向服务器发送对所述智能空调身份确认的消息,服务器可以根据接收到身份确认消息,确认对所述智能空调的身份验证信息的验证通过。
需要说明的是,当将第一设备的工作状态信息发送给与第二设备绑定的移动终端进行验证,且验证通过后,将保存所述第一设备与所述移动终端的绑定关系。
步骤b:向第二设备发送所述通知消息。
第二设备根据服务器发送的通知消息,向第一设备发送无线访问接入点的标识以及接入密码,以使得第一设备可以根据所述无线访问接入点的标识以及接入密码,与无线访问接入点建立连接,从而使第一设备联网。
采用本申请实施例1提供的方法,由于建立第一设备与第二设备之间的无线连接,进而通过所述无线连接,第一设备能够接收到第二设备发送的无线访问接入点的配网信息,并利用所述配网信息,与所述无线访问接入点建立连接,从而即便第一设备不具备键盘和触摸屏这样的信息输入装置,采用本方案也可以达到使得第一设备获取到无线访问接入点的配网信息,并根据所述配网信息建立与无线访问接入点之间连接的目的。
实施例2
本申请实施例提供一种连接建立装置,用以提供一种使得物联网设备与无 线访问接入点建立连接的方案。该装置的具体结构示意图如图4所示,包括:连接建立单元21、信息接收单元22以及联网单元23。
其中,连接建立单元21,用于建立第一设备与第二设备之间的无线连接;其中,所述第二设备,保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识;
信息接收单元22,用于接收第二设备通过所述无线连接发送的所述无线访问接入点的配网信息;
联网单元23,用于利用所述配网信息,与所述无线访问接入点建立连接。
在一种实施方式中,信息接收单元22,用于:通过所述无线连接,向第二设备发送第一设备的身份验证信息,并接收第二设备在对所述身份验证信息验证通过后发送的所述无线访问接入点的配网信息;第二设备发送的所述配网信息,是通过第一设备与第二设备之间建立的无线连接发送的。
在一种实施方式中,所述第一设备的身份验证信息,包括下述信息中的至少一种:第一设备的设备特征信息;第一设备的工作状态信息。
在一种实施方式中,信息接收单元22,用于:通过所述无线连接,向第二设备发送第一设备的设备特征信息;在接收到第二设备在对第一设备的设备特征信息验证通过的第一通知消息后,向第二设备发送第一设备的工作状态信息;接收第二设备在对所述工作状态信息验证通过后发送的所述无线访问接入点的配网信息;第二设备发送的所述配网信息,是通过第一设备与第二设备之间建立的无线连接发送的。
在一种实施方式中,联网单元23,用于:利用所述配网信息,与所述无线访问接入点建立连接后,向所述无线访问接入点发送第一设备的工作状态信息,以使得所述无线接入点将所述工作状态信息上传至服务器。
在一种实施方式中,连接建立装置与第二设置之间的无线连接,包括下述至少一种:基于无线保真wi-fi技术建立第一设备与第二设备之间的无线连接;基于蓝牙技术建立第一设备与第二设备之间的无线连接;基于近场通讯nfc 技术建立第一设备与第二设备之间的无线连接。
在一种实施方式中,连接建立单元21,用于:根据预先保存的、作为连接建立对象的第二设备的特征信息,判断出监听到包含所述第二设备的特征信息相同的数据包后,建立第一设备与第二设备之间的无线连接;或接收用户针对第一设备展示的特征信息集合中包含的第二设备的特征信息的选取指令,并响应于所述选取指令,建立第一设备与第二设备之间的无线连接;其中,所述特征信息集合包含的特征信息,为第一设备监听到的数据包中包含的特征信息。
在一种实施方式中,连接建立单元21,用于:从预先保存的接入密码生成算法中,确定与所述第二设备的特征信息相映射的密码生成算法,并根据确定出的密码生成算法生成接入密码;利用生成的接入密码,建立第一设备与第二设备之间的无线连接。
在一种实施方式中,所述第二设备的特征信息,包括下述信息中的至少一种:第二设备的品牌的信息;第二设备的型号的信息;第二设备的mac地址。
在一种实施方式中,联网单元23,还用于:当第一设备利用所述标识和接入密码,与无线访问接入点建立连接后,断开与第二设备建立的所述无线连接。
采用本申请实施例2提供的装置,由于建立第一设备与第二设备之间的无线连接,进而通过所述无线连接,第一设备能够接收到第二设备发送的无线访问接入点的配网信息,并利用所述配网信息,与所述无线访问接入点建立连接,从而即便第一设备不具备键盘和触摸屏这样的信息输入装置,采用本方案也可以达到使得第一设备获取到无线访问接入点的配网信息,并根据所述配网信息建立与无线访问接入点之间连接的目的。
实施例3
本申请实施例提供一种信息发送装置,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。该装置的具体结构示意图如图5所示,包括:连接建立单元31以及信息发送单元32。
其中,连接建立单元31,用于接收第一设备发送的连接请求,并在判断所述连接请求允许执行时,建立与第一设的无线连接;其中,所述第二设备保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识;
信息发送单元32,用于通过所述无线连接,向所述第一设备发送所述第二设备保存的无线访问接入点的配网信息。
在一种实施方式中,连接建立单元31,用于判断当前是否存在允许第二设备与第一设备建立无线连接的条件;若判断为是,则建立第二设备与第一设备之间的无线连接。
在一种实施方式中,所述允许第二设备与第一设备建立无线连接的条件,包括:当前与第二设备建立无线连接的设备数量未超过预先设置的最大连接数量以及第一设备的特征信息未在黑名单中;其中,所述黑名单用于保存不可与第二设备建立连接的设备的特征信息。
在一种实施方式中,连接建立单元31,用于:接收第一设备通过第一设备与信息发送装置之间建立的无线连接发送的第一设备的身份验证信息,并在对所述第一设备的身份验证信息验证通过后,通过第一设备与信息发送装置之间建立的无线连接,向所述第一设备发送所述第二设备保存的无线访问接入点的配网信息。
在一种实施方式中,所述第一设备的身份验证信息,包括下述信息中的至少一种:第一设备的设备特征信息;第一设备的工作状态信息。
在一种实施方式中,所述第一设备的身份验证信息,包括下述信息中的至少一种:第一设备的设备特征信息;第一设备的工作状态信息。
在一种实施方式中,信息发送单元32,用于:接收第一设备通过所述无线连接发送的第一设备的设备特征信息,并在对第一设备的设备特征信息验证通过后,向第一设备发送第一通知消息;接收第一设备根据所述第一通知消息发送的第一设备的工作状态信息,并在对第一设备的工作状态信息验证通过后, 向第一设备发送所述第二设备保存的无线访问接入点的配网信息。
在一种实施方式中,所述第一设备的身份验证信息,是由第二设备进行验证的;或,是发送给身份验证设备进行验证的。
在一种实施方式中,所述身份验证设备,包括:与所述第二设备绑定的移动终端。
在一种实施方式中,还包括连接断开单元,用于:若信息发送单元对对所述第一设备的身份验证信息验证未通过时,断开与所述第一设备之间建立的无线连接,并将所述第一设备的特征信息加入黑名单;其中,所述黑名单用于保存不可与第二设备建立连接的设备的特征信息。
采用本申请实施例3提供的装置,由于建立第一设备与第二设备之间的无线连接,进而通过所述无线连接,第一设备能够接收到第二设备发送的无线访问接入点的配网信息,并利用所述配网信息,与所述无线访问接入点建立连接,从而即便第一设备不具备键盘和触摸屏这样的信息输入装置,采用本方案也可以达到使得第一设备获取到无线访问接入点的配网信息,并根据所述配网信息建立与无线访问接入点之间连接的目的。
实施例4
申请实施例提供一种消息发送装置,用以提供一种使得物联网设备与无线访问接入点建立连接的方案。该装置的具体结构示意图如图6所示,包括:通知消息生成单元41以及通知消息发送单元42。
其中,通知消息生成单元42,用于在对第二设备发送的第一设备的身份验证信息验证通过后,生成用于指示第二设备向第一设备发送无线访问接入点的配网信息的通知消息;
通知消息发送单元42,用于向第二设备发送所述通知消息;其中,所述第二设备保存有无线访问接入点的配网信息;所述配网信息包括无线访问接入点的服务集标识。
在一种实施方式中,所述第一设备的身份验证信息,包括下述信息中的至少一种:第一设备的设备特征信息;第一设备的工作状态信息。
在一种实施方式中,通知消息生成单元41,用于:对第二设备发送的第一设备的设备特征信息验证通过后,向第二设备发送第二通知消息;接收第二设备根据所述第二通知消息发送的第一设备的工作状态信息,并在对第一设备的工作状态信息验证通过后,生成用于指示第二设备向第一设备发送无线访问接入点的配网信息的通知消息。
在一种实施方式中,所述第一设备的身份验证信息,是由服务器进行验证的;或,是发送给与所述第二设备绑定的移动终端进行验证的。
在一种实施方式中,通知消息生成单元41,用于:所述第一设备的工作状态信息发送给与第二设备绑定的移动终端,以使得所述移动终端在展示界面展示所述工作状态信息;接收所述移动终端发送的第一设备操作指令,并将所述第一设备操作指令发送至第二设备,以使得第二设备通过与第一设备建立的无线连接,将所述第一设备操作指令发送至第一设备;接收第二设备发送的变更后的第一设备工作状态信息;所述第二设备发送的变更后第一设备工作状态信息是由第一设备根据接收到的第一设备操作指令变更工作状态,并将变更后的工作状态信息发送至第二设备得到的;将所述变更后的第一设备工作状态信息发送给与第二设备绑定的移动终端,以使得所述移动终端在展示界面展示变更后的第一设备工作状态信息;接收移动终端在对第一设备的工作状态信息进行验证后发送的验证结果。
在一种实施方式中,通知消息发送单元42,用于:向第二设备发送通知消息后,保存所述第一设备与所述移动终端的绑定关系。
采用本申请实施例4提供的装置,由于建立第一设备与第二设备之间的无线连接,进而通过所述无线连接,第一设备能够接收到第二设备发送的无线访问接入点的配网信息,并利用所述标识和接入密码,与所述无线访问接入点建立连接,从而即便第一设备不具备键盘和触摸屏这样的信息输入装置,采用本 方案也可以达到使得第一设备获取到无线访问接入点的配网信息,并根据所述配网信息建立与无线访问接入点之间连接的目的。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其 他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。