CN112737902B - 网络配置方法和装置、存储介质及电子设备 - Google Patents
网络配置方法和装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN112737902B CN112737902B CN202011635567.8A CN202011635567A CN112737902B CN 112737902 B CN112737902 B CN 112737902B CN 202011635567 A CN202011635567 A CN 202011635567A CN 112737902 B CN112737902 B CN 112737902B
- Authority
- CN
- China
- Prior art keywords
- target
- network
- equipment
- client
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种网络配置方法和装置、存储介质及电子设备。其中,该方法包括:在发现尚未加入目标网络的目标设备的情况下,目标客户端获取目标设备的数据包,其中,数据包中携带有目标设备的设备证明文件;在设备证明文件通过验证的情况下,目标客户端获取目标设备对应的目标服务器发送的目标设备的识别码;目标客户端通过识别码和加密算法将目标网络的信息发送给目标设备,以使目标设备根据目标网络的信息完成网络配置。本发明解决了智能家居设备网络配置所需操作繁琐的技术问题。
Description
技术领域
本发明涉及智能家居领域,具体而言,涉及一种网络配置方法和装置、存储介质及电子设备。
背景技术
当前智能家居设备在家庭中的使用越来越普及,智能家居设备通常需要连接网络才能实现智能家居设备的功能应用。
由于智能家居设备对应的厂商对于设备与APP之间的通信协议涉及的协议内容不一样,因此智能家居设备只能通过设备对应厂商提供的指定APP,通过与设备共同接入同一服务器,实现对设备的网络配置。
随着智能家居设备制造厂商的增多,需要针对属于不同厂商的设备下载多个厂商对应的多个APP,从而才能完成对多个智能家居设备的网络配置,增加了智能设备网络配置的操,使得智能家居设备的网络配置操作较为繁琐。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种网络配置方法和装置、存储介质及电子设备,以至少解决智能家居设备网络配置所需操作繁琐的技术问题。
根据本发明实施例的一个方面,提供了一种网络配置方法,包括:在发现尚未加入目标网络的目标设备的情况下,目标客户端获取上述目标设备的数据包,其中,上述数据包中携带有上述目标设备的设备证明文件;在上述设备证明文件通过验证的情况下,上述目标客户端获取上述目标设备对应的目标服务器发送的上述目标设备的识别码;上述目标客户端通过上述识别码和加密算法将上述目标网络的信息发送给上述目标设备,以使上述目标设备根据上述目标网络的信息完成网络配置。
根据本发明实施例的另一个方面,提供了一种网络配置方法,包括:在目标客户端发现未加入目标网络的目标设备的情况下,上述目标设备发送数据包,其中,上述数据包中携带有上述目标设备的设备证明文件;在上述设备证明文件通过验证且上述目标客户端获取到上述目标设备对应的目标服务器发送的上述目标设备的识别码的情况下,上述目标设备接收上述目标客户端通过上述识别码和加密算法发送的目标网络的信息;上述目标设备根据上述目标网络的信息完成网络配置。
根据本发明实施例的另一方面,还提供了一种网络配置装置,包括:第一获取模块,用于在发现尚未加入目标网络的目标设备的情况下,目标客户端获取上述目标设备的数据包,其中,上述数据包中携带有上述目标设备的设备证明文件;第二获取模块,用于在上述设备证明文件通过验证的情况下,上述目标客户端获取上述目标设备对应的目标服务器发送的上述目标设备的识别码;发送模块,用于上述目标客户端通过上述识别码和加密算法将上述目标网络的信息发送给上述目标设备,以使上述目标设备根据上述目标网络的信息完成网络配置。
根据本发明实施例的另一方面,还提供了一种网络配置装置,包括:发送模块,用于在目标客户端发现未加入目标网络的目标设备的情况下,上述目标设备发送数据包,其中,上述数据包中携带有上述目标设备的设备证明文件;接收模块,用于在上述设备证明文件通过验证且上述目标客户端获取到上述目标设备对应的目标服务器发送的上述目标设备的识别码的情况下,上述目标设备接收上述目标客户端通过上述识别码和加密算法发送的目标网络的信息;配置模块,用于上述目标设备根据上述目标网络的信息完成网络配置。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述网络配置方法。
根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的网络配置方法。
在本发明实施例中,采用目标客户端获取目标设备包含设备证明文件的数据包,并从目标服务器获取识别码,通过识别码和加密算法将网络信息发送给目标设备方式,目标设备通过目标客户端发送的网络信息就能够加入目标网络,达到了不需要下载目标设备对应的客户端,通过现有的目标客户端就能够实现目标设备加入目标网络,从而简化目标设备加入目标网络的操作的目的,从而实现了智能家居设备网络配置操作简便化的技术效果,进而解决了智能家居设备网络配置所需操作繁琐的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的网络配置方法的应用环境的示意图;
图2是根据本发明实施例的一种可选的网络配置方法的流程示意图;
图3是根据本发明实施例的又一种可选的网络配置方法的流程示意图;
图4是根据本发明实施例的又一种可选的网络配置方法的流程示意图;
图5是根据本发明实施例的又一种可选的网络配置方法的流程示意图;
图6是根据本发明实施例的又一种可选的网络配置方法的流程示意图;
图7是根据本发明实施例的又一种可选的网络配置方法的时序示意图;
图8是根据本发明实施例的一种可选的网络配置方法的流程示意图;
图9是根据本发明实施例的一种可选的网络配置装置的结构示意图;
图10是根据本发明实施例的一种可选的网络配置装置的结构示意图;
图11是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种网络配置方法,可选地,上述网络配置方法可以但不限于应用于如图1所示的环境中。终端设备102中运行有目标客户端104。终端设备102是已经连接到网络130中的设备。目标设备110为未加入网络130的设备。服务器120是与目标设备110对应的运行服务器。
在通过目标客户端104完成目标设备110接入网络130时,通过目标客户端端104查找目标设备110,在目标客户端104发现目标设备110的情况下,目标客户端104获取目标设备110发送的数据包,数据包中携带有目标设备110的设备证明文件。目标客户端104在获取到目标设备110的设备证明文件的情况下,将设备证明文件发送给服务器120,服务器120对设备证明文件进行验证,在设备证明文件通过验证的情况下,服务器120将目标设备110对应的识别码发送给目标客户端104。
目标客户端104在接收到目标设备110对应的识别码的情况下,根据识别码和加密算法对网络130的网络信息进行加密,并将加密的网络信息发送给目标设备110,目标设备110通过本地存储的识别码解密得到网络信息,根据网络信息申请加入网络130,网络130验证网络信息并返回网络的配置结果给目标设备110。在网络信息验证成功的情况下,目标设备110加入网络130,完成网络配置。
可选地,在本实施例中,上述终端设备102可以是配置有目标客户端104的终端设备,可以包括但不限于以下至少之一:手机(如Android手机、iOS手机等)、笔记本电脑、平板电脑、掌上电脑、MID(Mobile Internet Devices,移动互联网设备)、PAD、台式电脑、智能电视等。目标客户端104可以是具备设备控制功能的即时通信客户端、浏览器客户端等。上述目标设备110可以是需要进行网络配置才能够实现一部分功能运行的终端设备,例如:智能家居设备中的智能音箱、智能洗衣机、智能空调、智能电视、智能开关、智能插座等。上述网络130可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述服务器120可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。
作为一种可选的实施方式,如图2所示,上述网络配置方法包括:
S202,在发现尚未加入目标网络的目标设备的情况下,目标客户端获取目标设备的数据包,其中,数据包中携带有目标设备的设备证明文件;
S204,在设备证明文件通过验证的情况下,目标客户端获取目标设备对应的目标服务器发送的目标设备的识别码;
S206,目标客户端通过识别码和加密算法将目标网络的信息发送给目标设备,以使目标设备根据目标网络的信息完成网络配置。
可选地,目标客户端所在的终端设备是知晓目标网络的信息的设备,可以但不限于是当前连接目标网络的设备,连接过目标网络以知晓目标网络的信息的设备。
可选地,目标客户端对应的运营服务器与目标设备对应的目标服务器可以是同一服务器,也可以是不同的服务器,即目标客户端可以是与目标设备对应的管理客户端,也可以是不与目标设备对应的管理客户端。
可选地,目标设备的数据包可以但不限于是用于指示目标设备网络配置的数据包。数据包中可以但不限于包括目标设备的设备标识、设备厂商信息、设备型号、设备证明文件。
可选地,设备证明文件中可以但不限于包括设备网络使用合法性信息、设备网络使用要求信息。设备网络使用合法性信息可以用于指示该设备进行网络配置以及网络使用的合法性。设备网络使用要求信息可以用于指示该设备能够使用的网络类型以及对应类型的网络要求。
可选地,目标设备的识别码可以但不限于是存储在目标服务器以及目标设备本地中用于识别目标设备的序列码。序列码可以但不限于是不能更改的序列码,能够通过目标设备本身进行更新的序列码,通过目标服务器进行更新的序列码。需要说明的是,目标设备的识别码在目标服务器和目标设备中始终保持一致。
可选地,目标网络的信息可以是指示连接目标网络的网络信息,不限于包括:网络名称、网络密码、网络类型。网络名称可以是目标网络的标识名称,目标网络所使用的网络设备的设备名称。网络密码是指示接入目标网络所使用的密码。网络类型可以是指示目标网络所使用的通信基础的类型,目标网络传输网络数据的类型。
在本申请实施例中,采用目标客户端获取目标设备包含设备证明文件的数据包,并从目标服务器获取识别码,通过识别码和加密算法将网络信息发送给目标设备方式,目标设备通过目标客户端发送的网络信息就能够加入目标网络,达到了不需要下载目标设备对应的客户端,通过现有的目标客户端就能够实现目标设备加入目标网络,从而简化目标设备加入目标网络的操作的目的,从而实现了智能家居设备网络配置操作简便化的技术效果,进而解决了智能家居设备网络配置所需操作繁琐的技术问题。
作为一种可选的实施方式,如图3所示,在获取目标设备的信息数据包之前,方法还包括:
S302,目标客户端通过设备发现协议查找目标设备;
S304,在目标设备的设备标识显示在目标客户端的设备列表中的情况下,目标客户端确定发现目标设备。
可选地,设备发现协议可以但不限于是简单服务发现协议(Simple ServiceDiscovery Protocol,简称SSDP)。
简单服务发现协议(Simple Service Discovery Protocol,简称SSDP)是在一个控制点(例如客户端)接入网络的时候,可以基于网络向一定范文内广播该控制点的存在,从而获取到范围内的其余空控制点的存在。
可选地,在目标设备的设备标识没有出现在目标客户端的设备列表中的情况下,确定目标客户端并未发现目标设备。在并未发现目标设备的情况下,继续查找目标设备或者停止网络配置。
可选地,在发现目标设备的情况下,通过设备发现协议获取目标设备的数据包。数据包中至少包括目标设备的设备证明文件以及目标设备对应的目标服务器的信息。设备证明文件用于证明目标设备使用网络的合法性。目标服务器的信息可以但不限于是目标服务器的访问地址,目标服务器的访问方式。
在本申请实施例中,通过设备发现协议实现目标客户端发现目标设备并获取目标设备的设备证明文件以及对应服务器的信息,从而在目标客户端与目标设备所属服务器并不一致的情况下,也能够获取到目标设备的数据包,从而基于现有目标客户端可以实现对于目标设备的网络配置,节省需要下载与目标设备对应的配置客户端的操作,使得目标设备的网络配置操作更加简便。
作为一种可选的实施方式,如图4所示,在获取目标设备的信息数据包之后,方法还包括:
S402,目标客户端将设备证明文件发送给目标服务器进行安全认证;
S404,在设备证明文件指示目标设备网络使用合法的情况下,目标客户端确定设备证明文件通过验证。
可选地,目标客户端通过数据包中包括的目标服务器的信息确定目标服务器的访问地址。目标客户端基于目标网络按照目标服务器的访问地址与目标服务器之间进行数据交互。
可选地,在目标客户端与目标服务器连接的状态下,将设备证明文件发送给目标服务器进行安全认证。
可选地,目标服务器对于设备证明文件的验证可以是将设备证明文件与目标服务器存储的目标设备的设备证明文件进行比较,在设备证明文件与目标服务器存储的目标设备的设备证明文件一致的情况下,设备证明文件有效,指示目标设备本次网络使用合法,设备证明文件通过验证。在设备证明文件已目标服务器存储的目标设备的设备证明文件不一致的情况下,设备证明文件无效,指示目标设备本次网络使用不合法,设备证明文件未通过验证。
可选地,在设备证明文件通过目标服务器验证的情况下,目标服务器将目标设备的识别码发送给目标客户端。在设备证明文件未通过目标服务器验证的情况下,目标服务器返回未验证通过的消息给目标客户端。
在本申请实施例中,通过将设备证明文件发送给目标服务器以验证目标设备此次网络使用的合法性,由目标服务器确定设备证明文件验证通过,从而能够从目标服务器获得识别码,以完成通过目标客户端对目标设备进行网络配置,减少目标设备网络配置的操作。
作为一种可选的实施方式,如图5所示,目标客户端通过识别码和加密算法将目标网络的信息发送给目标设备包括:
S502,目标客户端根据识别码和加密算法对目标网络的信息进行加密;
S504,目标客户端将加密后的目标网络的信息发送给目标设备。
可选地,目标客户端接收到目标设备的识别码的情况下,利用识别码和加密算法对目标网络的网络名标识和网络密码进行加密。
可选地,根据识别码和加密算法进行加密可以但不限于是将识别码作为加密的公钥按照加密算法的逻辑对网络信息进行加密。
可选地,识别码可以是字符串或数字形式的序列号。加密算法可以是基于公钥机制进行加密的任意算法。在此对于加密算法不做任何限定。
可选地,在识别码为个人识别码(Personal Identification Nurmber,PIN),加密算法为密钥协商算法(Elliptic Curves Diffie Hellman,ECDH)的情况下,PIN码作为共同私钥,基于ECDH算法对网络信息进行加密。
可选地,目标客户端通过设备发现协议将加密后的目标网络的网络信息发送给目标设备。
在本申请实施例中,通过从目标服务器获取在目标设备本地也存储有的识别码作为加密算法的信息,从而对网络信息进行加密传输,既保证了网络信息传输的安全性,也保证了目标设备可以自行解密得到网络信息以实现网络配置。
作为一种可选的实施方式,如图6所示,目标设备根据目标网络的信息完成网络配置包括:
S602,目标设备根据本地存储的识别码解密接收到的目标网络的信息;
S604,目标设备根据解密得到的目标网络的信息发起网络使用请求,其中,网络使用请求用于请求加入目标网络;
S606,在网络使用请求通过的情况下,目标设备确定完成网络配置。
可选地,目标设备在接收到加密后的目标网络信息的情况下,根据本地存储的识别码和已知的加密算法解密得到目标网络的网络信息。解密得到的网络信息中包含网络名和网络密码。
可选地,目标设备根据网络名向对应的目标网络发起网络使用请求,目标网络在接收到网络使用情况之后,返回使用验证通道进行使用请求验证。目标设备将解密得到的网络密码输入验证通道,在目标网络确定网络密码与目标网络的密码一致的情况下,确定网络使用请求验证通过,允许目标设备接入目标网络。
可选地,在目标设备接入目标网络的情况下,确定目标设备完成网络配置。
在本申请实施例中,目标设备基于本地存储的识别码解密得到目标网络的网络信息,向网络名对应的目标网络发起网络使用请求,在网络密码通过验证的情况下,接入目标网络,从而完成目标设备的网络配置,满足目标设备对于网络使用的需求,从而使得目标设备可以基于目标网络完成网络功能。
作为一种可选的实施方式,在目标设备根据目标网络的信息完成网络配置之后,方法还包括:
在目标服务器更新识别码的情况下,目标设备接收更新后的识别码;
目标设备更新设备证明文件。
可选地,目标设备在更新设备证明文件后,将更新后的设备证明文件发送给目标服务器。目标服务器保存更新后的设备证明文件,以使目标设备存储的设备证明文件与目标服务器中存储的设备证明文件保持一致。
可选地,目标设备保存更新后的识别码,以使识别码在目标设备与目标服务器中保持一致。
可选地,目标设备与目标服务器基于目标网络发送设证明文件和识别码。
在本申请实施例中,在本次网络配置完成之后,及时更新设备证明文件和识别码,以避免其余客户端基于此次的设备证明文件和识别码对设备的网络配置进行更改,通过设备证明文件和识别码的有效期,保证网络配置过程的安全,从而在实现网络配置操作简便的同时,提高网络配置的安全性。
可选地,在目标设备根据目标网络的信息完成网络配置之后,方法还包括:
目标设备通过目标网络与其他使用目标网络的设备进行交互。
可选地,目标设备根据目标网络信息完成网络配置可以是目标设备可以使用目标网络进行数据交互。数据交互可以但不限于是与目标设备对应的目标服务器之间的交互,与目标客户端之间的交互,与连接目标网络的其他设备之间的交互。
可选地,与目标设备对应的目标服务器之间的交互可以但不限于是信息更新交互,状态更新交互,信息获取交互。信息更新交互不限于将目标设备与目标服务器中均有存储的信息进行更新以实现信息同一。状态更新交互不限于将目标设备的工作状态、运行状态进行上报更新,以便于目标服务器记录目标设备的工作以及运行数据。信息获取交互不限于目标设备从目标服务器中获取信息,信息包括故障解决方案、***更新信息等,以便于目标设备自我优化,实现更优的运行状态。
可选地,与目标客户端之间的交互可以但不限于是通过目标客户端对目标设备进行运行配置、运行控制以便于目标设备按照在目标客户端上的信息调整进行相应的运行。例如,通过目标客户端控制目标设备停止运行,通过目标客户端配置目标设备运行条件,在特定条件下将运行模式进行调整,在特定条件下开启相应的运行模式。
可选地,与与连接目标网络的其他设备之间的交互可以但不限于是在其他设备达到一定运行条件的情况下,调整目标设备的运行模式,或者,在目标设备达到一定运行条件下,通知其他设备调整运行模式。例如,在其他设备开启一定时间后,调整目标设备进入工作状态。其他设备可以是单一设备,也可以是多个设备构成的设备群组,同样可以是多个单一设备。
在本申请实施例中,目标设备通过完成网络配置可以实现目标设备基于网络与其他设备或服务器或客户端之间进行数据交互,从而实现目标设备的网络运行功能,或调整和配置目标设备的运行模式,从而使得目标设备具备网络功能,更便于目标设备的运行和控制。
可选地,以目标设备为A设备,目标客户端为B-APP,目标服务器为A服务器,目标网络为AP,识别码为PIN码,加密算法为ECDH算法为例,网络配置的流程可以如图7所示。
在B-APP连接到AP的情况下,通过SSDP执行S702,查找A设备。在查找到A设备的情况下,通过SSDP执行S704,连接A设备。在与A设备连接的情况下,A设备执行S706,发送网络数据包。网络数据包中包括设备证明文件和A服务器的访问地址。B-APP通过接收到的访问地址连接A服务器,执行S708,发送设备证明文件。A服务器在接收到设备证明文件之后,执行S710,验证设备证明文件。在A服务器确定设备证明文件通过验证的情况下,执行S712,发送PIN码。在B-APP接收到PIN码后,将PIN码作为私钥,基于ECDH算法对AP的名称和密码进行加密,加密完成后,执行S714,发送加密的AP信息。A设备在接收到加密的AP信息后,基于本地存储的PIN码进行解密,得到AP名称和密码。A设备在获取到AP名称和密码的情况下,执行S716,发起使用请求。AP对于A设备发送的密码进行验证,在验证通过的情况下,执行S718,返回验证通过消息。A设备在接收验证通过的消息后,加入AP,完成网络配置。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
根据本发明实施例的另一个方面,提供了一种网络配置方法,如图8所示,包括:
S802,在目标客户端发现未加入目标网络的目标设备的情况下,目标设备发送数据包,其中,数据包中携带有目标设备的设备证明文件;
S804,在设备证明文件通过验证且目标客户端获取到目标设备对应的目标服务器发送的目标设备的识别码的情况下,目标设备接收目标客户端通过识别码和加密算法发送的目标网络的信息;
S806,目标设备根据目标网络的信息完成网络配置。
可选地,上述网络配置方法的具体实施方式与实施过程参考前述实施例,在此不再赘述。
在本申请实施例中,采用目标客户端获取目标设备包含设备证明文件的数据包,并从目标服务器获取识别码,通过识别码和加密算法将网络信息发送给目标设备方式,目标设备通过目标客户端发送的网络信息就能够加入目标网络,达到了不需要下载目标设备对应的客户端,通过现有的目标客户端就能够实现目标设备加入目标网络,从而简化目标设备加入目标网络的操作的目的,从而实现了智能家居设备网络配置操作简便化的技术效果,进而解决了智能家居设备网络配置所需操作繁琐的技术问题。
根据本发明实施例的另一个方面,还提供了一种用于实施上述网络配置方法的网络配置装置。如图9所示,该装置包括:
第一获取模块902,用于在发现尚未加入目标网络的目标设备的情况下,目标客户端获取目标设备的数据包,其中,数据包中携带有目标设备的设备证明文件;
第二获取模块904,用于在设备证明文件通过验证的情况下,目标客户端获取目标设备对应的目标服务器发送的目标设备的识别码;
发送模块906,用于目标客户端通过识别码和加密算法将目标网络的信息发送给目标设备,以使目标设备根据目标网络的信息完成网络配置。
上述网络配置装置还包括发现模块,发现模块用于:
在获取目标设备的信息数据包之前,目标客户端通过设备发现协议查找目标设备,在目标设备的设备标识显示在目标客户端的设备列表中的情况下,目标客户端确定发现目标设备。
上述网络配置装置还包括认证模块,认证模块用于:
在获取目标设备的信息数据包之后,目标客户端将设备证明文件发送给目标服务器进行安全认证,在设备证明文件指示目标设备网络使用合法的情况下,目标客户端确定设备证明文件通过验证。
上述发送模块包括:
加密单元,用于给目标客户端根据识别码和加密算法对目标网络的信息进行加密;
发送单元,用于目标客户端将加密后的目标网络的信息发送给目标设备。
在本申请实施例中,采用目标客户端获取目标设备包含设备证明文件的数据包,并从目标服务器获取识别码,通过识别码和加密算法将网络信息发送给目标设备方式,目标设备通过目标客户端发送的网络信息就能够加入目标网络,达到了不需要下载目标设备对应的客户端,通过现有的目标客户端就能够实现目标设备加入目标网络,从而简化目标设备加入目标网络的操作的目的,从而实现了智能家居设备网络配置操作简便化的技术效果,进而解决了智能家居设备网络配置所需操作繁琐的技术问题。
根据本发明实施例的另一个方面,还提供了一种用于实施上述网络配置方法的网络配置装置。作为一种可选地实施例,如图10所示,该装置包括:
发送模块1002,用于在目标客户端发现目标设备的情况下,目标设备发送数据包,其中,数据包中携带有目标设备的设备证明文件;
接收模块1004,用于在设备证明文件通过验证且目标客户端获取到目标设备对应的目标服务器发送的目标设备的识别码的情况下,目标设备接收目标客户端通过识别码和加密算法发送的目标网络的信息;
配置模块1006,用于目标设备根据目标网络的信息完成网络配置。
上述网络配置装置中的配置模块包括:
解密单元,用于目标设备根据本地存储的识别码解密接收到的目标网络的信息;
发起单元,用于目标设备根据解密得到的目标网络的信息发起网络使用请求,其中,网络使用请求用于请求加入目标网络;
确定单元,用于在网络使用请求通过的情况下,目标设备确定完成网络配置。
上述网络配置装置还包括更新模块,更新模块用于在目标设备根据目标网络的信息完成网络配置之后,进行信息更新。
上述更新模块包括:
第一更新单元,用于在目标服务器更新识别码的情况下,目标设备接收更新后的识别码;
第二更新单元,用于目标设备更新设备证明。
上述网络配置装置还包括交互模块,交互模块用于在目标设备根据目标网络的信息完成网络配置之后,目标设备通过目标网络与其他使用目标网络的设备进行交互。
在本申请实施例中,采用目标客户端获取目标设备包含设备证明文件的数据包,并从目标服务器获取识别码,通过识别码和加密算法将网络信息发送给目标设备方式,目标设备通过目标客户端发送的网络信息就能够加入目标网络,达到了不需要下载目标设备对应的客户端,通过现有的目标客户端就能够实现目标设备加入目标网络,从而简化目标设备加入目标网络的操作的目的,从而实现了智能家居设备网络配置操作简便化的技术效果,进而解决了智能家居设备网络配置所需操作繁琐的技术问题。
根据本发明实施例的又一个方面,还提供了一种用于实施上述网络配置方法的电子设备,该电子设备可以是图1所示的终端设备或服务器。本实施例以终端设备为例来说明。如图11所示,该电子设备包括存储器1102和处理器1104,该存储器1102中存储有计算机程序,该处理器1104被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在发现尚未加入目标网络的目标设备的情况下,目标客户端获取目标设备的数据包,其中,数据包中携带有目标设备的设备证明文件;
S2,在设备证明文件通过验证的情况下,目标客户端获取目标设备对应的目标服务器发送的目标设备的识别码;
S3,目标客户端通过识别码和加密算法将目标网络的信息发送给目标设备,以使目标设备根据目标网络的信息完成网络配置;
或者执行以下步骤:
S1,在目标客户端发现未加入目标网络的目标设备的情况下,目标设备发送数据包,其中,数据包中携带有目标设备的设备证明文件;
S2,在设备证明文件通过验证且目标客户端获取到目标设备对应的目标服务器发送的目标设备的识别码的情况下,目标设备接收目标客户端通过识别码和加密算法发送的目标网络的信息;
S3,目标设备根据目标网络的信息完成网络配置。
可选地,本领域普通技术人员可以理解,图11所示的结构仅为示意,电子设备也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图11其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图11中所示更多或者更少的组件(如网络接口等),或者具有与图11所示不同的配置。
其中,存储器1102可用于存储软件程序以及模块,如本发明实施例中的网络配置方法和装置对应的程序指令/模块,处理器1104通过运行存储在存储器1102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的网络配置方法。存储器1102可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1102可进一步包括相对于处理器1104远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1102具体可以但不限于用于存储目标设备和目标网络等信息。作为一种示例,如图11所示,上述存储器1102中可以但不限于包括上述网络配置装置中的第一获取模块802,第二获取模块804,发送模块806。可选地,上述存储器1102中可以但不限于包括上述网络配置装置中的发送模块1002,接收模块1004和配置模块1006。此外,还可以包括但不限于上述网络配置装置中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置1106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1106包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1106为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子设备还包括:显示器1108,用于显示上述目标客户端发现目标设备的发现页面等;和连接总线1110,用于连接上述电子设备中的各个模块部件。
在其他实施例中,上述终端设备或者服务器可以是一个分布式***中的一个节点,其中,该分布式***可以为区块链***,该区块链***可以是由该多个节点通过网络通信的形式连接形成的分布式***。其中,节点之间可以组成点对点(P2P,Peer To Peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链***中的一个节点。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述网络配置方面的各种可选实现方式中提供的方法。其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在发现尚未加入目标网络的目标设备的情况下,目标客户端获取目标设备的数据包,其中,数据包中携带有目标设备的设备证明文件;
S2,在设备证明文件通过验证的情况下,目标客户端获取目标设备对应的目标服务器发送的目标设备的识别码;
S3,目标客户端通过识别码和加密算法将目标网络的信息发送给目标设备,以使目标设备根据目标网络的信息完成网络配置;
或者执行以下步骤:
S1,在目标客户端发现未加入目标网络的目标设备的情况下,目标设备发送数据包,其中,数据包中携带有目标设备的设备证明文件;
S2,在设备证明文件通过验证且目标客户端获取到目标设备对应的目标服务器发送的目标设备的识别码的情况下,目标设备接收目标客户端通过识别码和加密算法发送的目标网络的信息;
S3,目标设备根据目标网络的信息完成网络配置。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种网络配置方法,其特征在于,包括:
目标客户端通过设备发现协议查找目标设备;
在所述目标设备的设备标识显示在所述目标客户端的设备列表中的情况下,所述目标客户端确定发现所述目标设备,其中,所述目标客户端与所述目标设备所属的服务器不一致;
所述目标客户端通过所述设备发现协议获取所述目标设备的数据包,其中,所述数据包中携带有所述目标设备的设备证明文件以及所述目标服务器的访问地址信息;
获取所述数据包中携带的所述目标服务器的访问地址信息,将所述设备证明文件发送至所述目标服务器,以通过所述目标服务器对所述设备证明文件进行验证;
在所述设备证明文件与所述目标服务器中存储的设备证明文件一致的情况下,所述目标客户端获取所述目标设备对应的目标服务器发送的所述目标设备的识别码;
所述目标客户端通过所述识别码和加密算法将所述目标网络的信息发送给所述目标设备,以使所述目标设备根据所述目标网络的信息完成网络配置。
2.根据权利要求1所述的方法,其特征在于,在所述获取所述目标设备的信息数据包之后,所述方法还包括:
所述目标客户端将所述设备证明文件发送给所述目标服务器进行安全认证;
在所述设备证明文件指示所述目标设备网络使用合法的情况下,所述目标客户端确定所述设备证明文件通过验证。
3.根据权利要求1所述的方法,其特征在于,所述目标客户端通过所述识别码和加密算法将目标网络的信息发送给所述目标设备包括:
所述目标客户端根据所述识别码和所述加密算法对所述目标网络的信息进行加密;
所述目标客户端将加密后的所述目标网络的信息发送给所述目标设备。
4.一种网络配置方法,其特征在于,包括:
在目标客户端发现未加入目标网络的目标设备的情况下,所述目标设备通过所述设备发现协议发送数据包,其中,所述目标客户端通过设备发现协议查找所述目标设备;在所述目标设备的设备标识显示在所述目标客户端的设备列表中的情况下,所述目标客户端确定发现所述目标设备,其中,所述目标客户端与所述目标设备所属的服务器不一致;所述数据包中携带有所述目标设备的设备证明文件以及所述目标服务器的访问地址信息,所述访问地址信息用于所述目标客户端访问所述目标服务器,以通过所述目标服务器对所述设备证明文件进行验证;
在所述设备证明文件与所述目标服务器中存储的设备证明文件一致且所述目标客户端获取到所述目标设备对应的目标服务器发送的所述目标设备的识别码的情况下,所述目标设备接收所述目标客户端通过所述识别码和加密算法发送的目标网络的信息;
所述目标设备根据所述目标网络的信息完成网络配置。
5.根据权利要求4所述的方法,其特征在于,所述目标设备根据所述目标网络的信息完成网络配置包括:
所述目标设备根据本地存储的所述识别码解密接收到的所述目标网络的信息;
所述目标设备根据解密得到的所述目标网络的信息发起网络使用请求,其中,所述网络使用请求用于请求加入所述目标网络;
在所述网络使用请求通过的情况下,所述目标设备确定完成网络配置。
6.根据权利要求4所述的方法,其特征在于,在所述目标设备根据所述目标网络的信息完成网络配置之后,所述方法还包括:
在所述目标服务器更新所述识别码的情况下,所述目标设备接收更新后的所述识别码;
所述目标设备更新所述设备证明。
7.一种网络配置装置,其特征在于,包括:
发现模块,用于目标客户端通过设备发现协议查找目标设备,在所述目标设备的设备标识显示在所述目标客户端的设备列表中的情况下,所述目标客户端确定发现所述目标设备,其中,所述目标客户端与所述目标设备所属的服务器不一致;
第一获取模块,用于在发现尚未加入目标网络的所述目标设备的情况下,所述目标客户端通过所述设备发现协议获取所述目标设备的数据包,其中,所述数据包中携带有所述目标设备的设备证明文件以及所述目标服务器的访问地址信息;
第二获取模块,用于在所述设备证明文件与所述目标服务器中存储的设备证明文件一致的情况下,所述目标客户端获取所述目标设备对应的目标服务器发送的所述目标设备的识别码;
发送模块,用于所述目标客户端通过所述识别码和加密算法将所述目标网络的信息发送给所述目标设备,以使所述目标设备根据所述目标网络的信息完成网络配置;
所述网络配置装置,还用于获取所述数据包中携带的所述目标服务器的访问地址信息,将所述设备证明文件发送至所述目标服务器,以通过所述目标服务器对所述设备证明文件进行验证。
8.一种网络配置装置,其特征在于,包括:
发送模块,用于在目标客户端发现未加入目标网络的目标设备的情况下,所述目标设备通过所述设备发现协议发送数据包,其中,所述目标客户端通过设备发现协议查找所述目标设备;在所述目标设备的设备标识显示在所述目标客户端的设备列表中的情况下,所述目标客户端确定发现所述目标设备,其中,所述目标客户端与所述目标设备所属的服务器不一致;所述数据包中携带有所述目标设备的设备证明文件以及所述目标服务器的访问地址信息,所述访问地址信息用于所述目标客户端访问所述目标服务器,以通过所述目标服务器对所述设备证明文件进行验证;
接收模块,用于在所述设备证明文件与所述目标服务器中存储的设备证明文件一致且所述目标客户端获取到所述目标设备对应的目标服务器发送的所述目标设备的识别码的情况下,所述目标设备接收所述目标客户端通过所述识别码和加密算法发送的目标网络的信息;
配置模块,用于所述目标设备根据所述目标网络的信息完成网络配置。
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行所述权利要求1至3任一项中所述的方法或权利要求4至6任一项中所述的方法。
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至3任一项中所述的方法或权利要求4至6任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011635567.8A CN112737902B (zh) | 2020-12-31 | 2020-12-31 | 网络配置方法和装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011635567.8A CN112737902B (zh) | 2020-12-31 | 2020-12-31 | 网络配置方法和装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112737902A CN112737902A (zh) | 2021-04-30 |
CN112737902B true CN112737902B (zh) | 2023-02-03 |
Family
ID=75608825
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011635567.8A Active CN112737902B (zh) | 2020-12-31 | 2020-12-31 | 网络配置方法和装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112737902B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113472584A (zh) * | 2021-07-07 | 2021-10-01 | 青岛海尔科技有限公司 | 设备配置方法、装置和物联网设备 |
CN114189402B (zh) * | 2021-11-29 | 2023-06-16 | 珠海格力电器股份有限公司 | 网络切换方法、装置、设备及存储介质 |
CN114285742A (zh) * | 2021-12-15 | 2022-04-05 | 迈普通信技术股份有限公司 | 一种设备开局方法、装置,终端设备及网络设备 |
CN114499964B (zh) * | 2021-12-24 | 2023-12-19 | 青岛海尔科技有限公司 | 设备控制方法和装置、存储介质及电子装置 |
CN114553624B (zh) * | 2022-02-10 | 2023-12-19 | 青岛海尔科技有限公司 | 智能家居设备的网络连接方法和装置 |
CN114786058B (zh) * | 2022-04-27 | 2024-02-06 | 南京欧珀软件科技有限公司 | 多媒体数据展示方法、装置、终端及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105933904A (zh) * | 2016-05-17 | 2016-09-07 | 腾讯科技(深圳)有限公司 | 网络连接方法及装置 |
CN107508735A (zh) * | 2017-09-21 | 2017-12-22 | 广东美的制冷设备有限公司 | 网络配置方法及***、家电设备和移动终端 |
CN107612909A (zh) * | 2017-09-18 | 2018-01-19 | 阿里巴巴集团控股有限公司 | 关于物联网设备的信息交互方法、装置及设备 |
CN108616521A (zh) * | 2018-04-12 | 2018-10-02 | 青岛海尔科技有限公司 | 网络接入方法、装置、设备及可读存储介质 |
CN111683370A (zh) * | 2019-03-11 | 2020-09-18 | 腾讯科技(深圳)有限公司 | 无线网络设备的接入认证方法、装置和*** |
-
2020
- 2020-12-31 CN CN202011635567.8A patent/CN112737902B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105933904A (zh) * | 2016-05-17 | 2016-09-07 | 腾讯科技(深圳)有限公司 | 网络连接方法及装置 |
CN107612909A (zh) * | 2017-09-18 | 2018-01-19 | 阿里巴巴集团控股有限公司 | 关于物联网设备的信息交互方法、装置及设备 |
CN107508735A (zh) * | 2017-09-21 | 2017-12-22 | 广东美的制冷设备有限公司 | 网络配置方法及***、家电设备和移动终端 |
CN108616521A (zh) * | 2018-04-12 | 2018-10-02 | 青岛海尔科技有限公司 | 网络接入方法、装置、设备及可读存储介质 |
CN111683370A (zh) * | 2019-03-11 | 2020-09-18 | 腾讯科技(深圳)有限公司 | 无线网络设备的接入认证方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN112737902A (zh) | 2021-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112737902B (zh) | 网络配置方法和装置、存储介质及电子设备 | |
US11409896B2 (en) | Hosted device provisioning protocol with servers and a networked initiator | |
EP3595247B1 (en) | Identity authentication method and system | |
US20200287726A1 (en) | Remote device control | |
US8428264B2 (en) | Method and system for wireless connecting a mobile device to a service provider through a hosting wireless access node | |
KR101528855B1 (ko) | 홈 네트워크에서 인증 정보를 관리하는 방법 및 그 장치 | |
JP6727292B2 (ja) | セキュリティ認証方法、構成方法、および関連デバイス | |
EP3044973A1 (en) | Methods and systems for communicating with an m2m device | |
CN110235424A (zh) | 用于在通信***中提供和管理安全信息的设备和方法 | |
CN106656547B (zh) | 一种更新家电设备网络配置的方法和装置 | |
CN110099427A (zh) | 一种待配网设备接入网络热点设备的方法和*** | |
KR20150097254A (ko) | 무선 통신 시스템에서 인증 정보 송수신 방법 및 장치 | |
US20200371777A1 (en) | Firmware Update Method and Related Apparatus | |
EP2993933B1 (en) | Wireless terminal configuration method, apparatus and wireless terminal | |
US20170272433A1 (en) | Method and system for storing and accessing client device information in a distributed set of nodes | |
CN112040484A (zh) | 密码更新方法及装置、存储介质、电子装置 | |
US20140040422A1 (en) | Method and System for Storing and Accessing Client Device Information in a Distributed Set of Nodes | |
JP5721183B2 (ja) | 無線lan通信システム、無線lan親機、通信接続確立方法、及びプログラム | |
KR101060688B1 (ko) | 무선 인스턴트 메신저 시스템 및 서비스 보안 방법 | |
CN111132373A (zh) | 网络连接方法、装置及设备 | |
WO2018172776A1 (en) | Secure transfer of data between internet of things devices | |
KR102035158B1 (ko) | eUICC를 이용하기 위한 보안 기반 환경 구축 방법 및 장치 | |
CN110930546B (zh) | 信息处理方法、装置及***、存储介质、处理器 | |
CN113194471B (zh) | 基于区块链网络的无线网络接入方法、装置和终端 | |
CN116567858B (zh) | 一种跨平台的ble设备自动连接方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |