CN116321358A - 一种配网方法、装置、设备及介质 - Google Patents

一种配网方法、装置、设备及介质 Download PDF

Info

Publication number
CN116321358A
CN116321358A CN202211575199.1A CN202211575199A CN116321358A CN 116321358 A CN116321358 A CN 116321358A CN 202211575199 A CN202211575199 A CN 202211575199A CN 116321358 A CN116321358 A CN 116321358A
Authority
CN
China
Prior art keywords
target
information
network
equipment
electronic device
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.)
Pending
Application number
CN202211575199.1A
Other languages
English (en)
Inventor
杨宗欣
赵晶
彭继兵
孔俊杰
侯涛
蒙丽娜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Pantum Electronics Co Ltd
Original Assignee
Zhuhai Pantum Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhuhai Pantum Electronics Co Ltd filed Critical Zhuhai Pantum Electronics Co Ltd
Priority to CN202211575199.1A priority Critical patent/CN116321358A/zh
Publication of CN116321358A publication Critical patent/CN116321358A/zh
Priority to ZA2023/10594A priority patent/ZA202310594B/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • H04W48/10Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例提供的一种配网方法、装置、设备及介质,所述方法包括接收第二电子设备广播的第一数据包;所述第一数据包中携带有第二电子设备的设备信息;所述设备信息包括设备标识信息;在所述第二电子设备中确定出目标设备;获取目标网络的登录信息,根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第二数据包;所述第二数据包包括所述目标设备的设备信息及所述目标网络的登录信息。由于广播的第二数据包中携带了目标设备的标识信息,可以使得目标设备能够准确的获取到第二数据包,进而可以在第二数据包中获取到目标网络的登录信息,提高了目标设备的配网效率。

Description

一种配网方法、装置、设备及介质
技术领域
本申请涉及通信技术领域,具体地涉及一种配网方法、装置、设备及介质。
背景技术
随着物联网和互联网技术的普及,越来越多的设备具有无线网络的接入能力。大部分设备具有小型化和低功耗的特点,其内并没有配置触摸屏以及键盘等输入设备,无法直接联网,需要借助智能终端例如手机将网络的登录信息发送至设备中。
目前的相关技术中,当设备需要进行配网时,通常采用两种配网方式实现。第一种配网方式为:在智能终端与设备之间建立连接,通过建立的连接将目标网络的登录信息发送至设备,以供设备根据接收的登录信息接入目标网络。第二种方式为:采用广播协议传输配网信息,即为智能终端通过广播的方式广播登录信息,以供设备接收登录信息接入目标网络。
但是,对于以上两种配网实现方式,第一种方式在存在多台设备需要传输网络的登录信息时,由于在每次配网时均需要智能终端与设备间先建立连接,将登录信息传输完毕后才能断开连接,因此无法做到短时间内给多个设备传输登录信息,会导致配网效率低。第二种方式在复杂的网络环境中,设备不易捕获到正确的登录信息,导致配网效率也不高。
发明内容
有鉴于此,本申请提供一种配网方法、装置、设备及介质,以利于解决现有技术中配网效率低的问题。
第一方面,本申请实施例提供了一种配网方法,应用于第一电子设备,所述方法包括:
接收第二电子设备广播的第一数据包;所述第一数据包中携带有第二电子设备的设备信息;所述设备信息包括设备标识信息;
基于所述第二电子设备的设备信息确定目标设备;
获取目标网络的登录信息,根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第二数据包;所述第二数据包包括所述目标设备的设备信息及所述目标网络的登录信息。
结合第一方面,在一种可行的实现方式中,还包括:
获取所述目标设备的配网结果信息。
结合第一方面,在一种可行的实现方式中,所述在所述第二电子设备中确定出目标设备包括:
响应于用户的选择操作,在所述第二电子设备中确定出目标设备。
结合第一方面,在一种可行的实现方式中,所述获取目标网络的登录信息包括:
在所述第一电子设备接入网络时,将所述第一电子设备接入的网络确定为目标网络,获取所述目标网络的登录信息;或者,
在所述第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取所述目标网络的登录信息。
结合第一方面,在一种可行的实现方式中,所述根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第二数据包包括:
根据预定分包规则将所述目标网络的登录信息拆分至预设数目的第二数据包中,且每一第二数据包中携带有所述目标设备的设备信息;
向所述目标设备广播所述预设数目的第二数据包。
结合第一方面,在一种可行的实现方式中,所述每一第二数据包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息中的至少一个信息。
结合第一方面,在一种可行的实现方式中,所述向所述目标设备广播所述预设数目的第二数据包包括:
根据预设加密密钥对所述预设数目的第二数据包进行加密处理;
向所述目标设备广播所述预设数目的加密后的第二数据包。
结合第一方面,在一种可行的实现方式中,所述向所述目标设备广播所述预设数目的第二数据包包括:
按照预设的时间间隔向所述目标设备广播所述预设数目的第二数据包,且预设数目的第二数据包的广播次序预先确定或者随机确定,每个第二数据包广播次序与该第二数据包的索引信息相同或不同。
结合第一方面,在一种可行的实现方式中,所述预设加密密钥为从所述目标设备获取的设备信息或者其它加密密钥。
结合第一方面,在一种可行的实现方式中,所述获取所述目标设备的配网结果信息包括:
接收所述目标设备广播的第三数据包,基于所述第三数据包获取所述配网结果信息;其中,
所述第三数据包包括:目标设备的配网状态信息;所述配网状态信息用于表征所述目标设备接入目标网络的接入状态;或者,
所述第三数据包包括:第一电子设备的随机数及配网状态标识位;所述配网状态标识位用于标示出所述目标设备接入目标网络的接入状态;或者,
所述第三数据包包括:用于表示配网状态的网际互连协议IP地址;其中当目标设备为配网成功状态时,所述IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,所述IP地址为第一保留IP地址;当目标设备为配网过程中状态时,所述IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
结合第一方面,在一种可行的实现方式中,所述第一数据包、第二数据包、第三数据包至少包括一个BLE广播包。
结合第一方面,在一种可行的实现方式中,所述获取所述目标设备的配网结果信息包括:
向目标设备广播所述第一电子设备的IP地址以及端口号;
若接收到所述目标设备发送的传输控制协议TCP连接建立请求消息,则与所述目标设备建立TCP连接;
通过所述TCP连接接收配网结果信息。
结合第一方面,在一种可行的实现方式中,所述获取所述目标设备的配网结果信息包括:
与所述目标设备建立无线连接;
通过所述无线连接获取所述目标设备的配网结果信息。
结合第一方面,在一种可行的实现方式中,还包括:
若在第一预设时间内未接收到所述目标设备发送的配网结果信息,则获取所述目标设备的设备标识信息,并根据所述目标设备的设备标识信息,在所述目标网络内搜索所述目标设备;
若在第二预设时间内搜索到所述目标设备,则确定配网成功,否则确定配网失败。
结合第一方面,在一种可行的实现方式中,所述获取所述目标设备的配网结果信息包括:
获取所述目标设备的设备标识信息,并根据所述目标设备的设备标识信息,在所述目标网络内搜索所述目标设备;
若在第三预设时间内搜索到所述目标设备,则配网成功,否则配网失败。
结合第一方面,在一种可行的实现方式中,还包括:
向用户显示配网结果的指示信息。
结合第一方面,在一种可行的实现方式中,所述向用户显示配网结果的指示信息包括:
向所述用户显示指示用户观察目标设备网络信号灯显示状态的信息;或者,
在所述目标设备配网成功时,向所述用户显示所述目标设备的设备信息。
结合第一方面,在一种可行的实现方式中,在所述根据所述目标设备的设备标识信息及目标网络的登录信息向所述目标设备广播第二数据包之前,还包括:
向用户发送提示信息;所述提示信息用于提示用户触发目标设备进入扫描状态。
结合第一方面,在一种可行的实现方式中,所述基于所述第二电子设备的设备信息确定目标设备包括:
响应于用户的选择操作,基于所述第二电子设备的设备信息确定目标设备。
结合第一方面,在一种可行的实现方式中,所述获取目标网络的登录信息包括:
在所述第一电子设备接入网络时,将所述第一电子设备接入的网络确定为目标网络,获取所述目标网络的登录信息;或者,
在所述第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取所述目标网络的登录信息。
第二方面,本申请实施例提供了一种配网方法,应用于目标设备,所述方法包括:
向第一电子设备广播第一数据包;所述第一数据包中携带有目标设备的设备信息;所述设备信息包括设备标识信息;
获取所述第一电子设备广播的第二数据包,所述第二数据包包括设备信息及所述目标网络的登录信息;
在所述第二数据包中的设备信息为目所述标设备的设备信息时,获取所述第二数据包内包含的目标网络的登录信息,并基于所述目标网络的登录信息接入所述目标网络。
结合第二方面,在一种可行的实现方式中,还包括:
向所述第一电子设备发送配网结果信息。
结合第二方面,在一种可行的实现方式中,所述获取所述第一电子设备广播的第二数据包包括:
获取所述第一电子设备广播的预设数目个第二数据包;
所述在所述第二数据包中的设备信息为目标设备的设备信息时,获取所述第二数据包内包含的目标网络的登录信息包括:
在获取的预设数目的第二数据包中的设备信息均为目标设备的设备信息时,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息。
结合第二方面,在一种可行的实现方式中,所述第二数据包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息中的至少一个信息;
所述对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息包括:根据每一第二数据包内携带的索引信息和/或预设数目信息,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息。
结合第二方面,在一种可行的实现方式中,所述向所述第一电子设备发送配网结果信息包括:
向所述第一电子设备广播第三数据包;其中,
所述第三数据包包括:目标设备的配网状态信息;所述配网状态信息用于表征所述目标设备接入目标网络的接入状态;或者,
所述第三数据包包括:第一电子设备的随机数及配网状态标识位;所述配网状态标识位用于标示出所述目标设备接入目标网络的接入状态;或者,
所述第三数据包包括:用于表示配网状态的IP地址;其中当目标设备为配网成功状态时,所述IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,所述IP地址为第一保留IP地址;当目标设备为配网过程中状态时,所述IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
结合第二方面,在一种可行的实现方式中,所述向所述第一电子设备发送配网结果信息包括:
监听所述第一电子设备广播的所述第一电子设备的IP地址以及端口号;
在接入目标网络时,基于所述第一电子设备的IP地址以及端口号向所述第一电子设备发送TCP连接建立请求消息,与所述第一电子设备建立TCP连接;
通过所述TCP连接向所述第一电子设备发送配网结果信息。
结合第二方面,在一种可行的实现方式中,所述向所述第一电子设备发送配网结果信息包括:
与所述第一电子设备建立无线连接;
通过所述无线连接向所述第一电子设备发送所述配网结果信息。
结合第二方面,在一种可行的实现方式中,在所述获取所述第一电子设备广播的第二数据包之前,还包括:
响应于用户的触发操作,进入扫描状态。
第三方面,本申请实施例提供了一种配网方法,包括:
第一电子设备确认目标设备;
显示提示信息,提示用户触发所述目标设备按钮以产生扫描指示信号使其进入扫描状态;
所述第一电子设备广播第二数据包,所述第二数据包包括所述目标设备的设备信息及所述目标网络的登录信息;
所述目标设备响应于所述扫描指示信号进入扫描状态,开始接收所述第一电子设备广播的所述第二数据包;
所述目标设备基于接收的第二数据包接入目标网络。
结合第三方面,在一种可行的实现方式中,在所述第一电子设备确认目标设备之前,包括:目标设备向所述第一电子设备广播第一数据包,所述第一数据包中携带有所述目标设备的设备信息;所述设备信息包括设备标识信息。
结合第三方面,在一种可行的实现方式中,所述配网方法还包括获取所述目标设备的配网结果信息。
第四方面,本申请实施例提供了一种配网装置,包括:第一接收单元,用于接收第二电子设备广播的第一数据包;所述第一数据包中携带有第二电子设备的设备标识信息;
第一处理单元,用于基于所述第二电子设备的设备信息确定目标设备;
第一处理单元,还用于获取目标网络的登录信息,根据所述目标设备的设备标识信息及目标网络的登录信息向所述目标设备广播第二数据包;所述第二数据包包括所述目标设备的设备信息及所述目标网络的登录信息。
第五方面,本申请实施例提供了一种配网装置,包括:
广播单元,用于向第一电子设备广播第一数据包;所述第一数据包中携带有目标设备的设备信息;所述设备信息包括设备标识信息;
第二处理单元,用于获取所述第一电子设备广播的第二数据包,所述第二数据包包括设备信息及目标网络的登录信息;
所述第二处理单元,还用于在所述第二数据包中的设备信息为所述目标设备的设备信息时,获取所述第二数据包内包含的目标网络的登录信息,并基于所述目标网络的登录信息接入所述目标网络。
第六方面,本申请实施例提供了一种配网方法,应用于第一电子设备,所述方法包括:
获取目标设备的设备信息;所述设备信息包括设备标识信息;
根据所述目标设备的设备标识信息,与所述目标设备建立连接;
通过所述连接,向所述目标设备发送启动扫描指令;所述启动扫描指令用于指示所述目标设备进入扫描状态;
获取目标网络的登录信息,根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第一广播包;所述第一广播包包括所述目标设备的设备信息及所述目标网络的登录信息。
结合第六方面,在一种可行的实现方式中,在所述根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第一广播包之后,还包括:
通过所述连接,向所述目标设备发送停止扫描指令;所述停止扫描指令用于指示所述目标设备停止扫描。
结合第六方面,在一种可行的实现方式中,所述通过所述连接,向所述目标设备发送停止扫描指令包括:
在接收到所述目标设备发送的第一广播包接收完成消息时,或在完成广播第一广播包的时间达到预设时间阈值时,通过所述连接,向所述目标设备发送停止扫描指令;所述第一广播包接收完成消息用于指示所述目标设备已完成第一广播包的接收。
结合第六方面,在一种可行的实现方式中,所述根据所述目标设备的设备标识信息,与所述目标设备建立连接包括:
在所述第一电子设备与无线网络处于连接状态的情况下,断开与所述无线网络的连接,并根据所述目标设备的设备标识信息,建立与所述目标设备的无线连接;或者,
在所述第一电子设备未与无线网络建立连接的情况下,根据所述目标设备的设备标识信息,建立与所述目标设备的无线连接。
结合第六方面,在一种可行的实现方式中,在所述通过所述连接,向所述目标设备发送停止扫描指令之后,还包括:
断开与所述目标设备的无线连接;根据所述目标网络的登录信息建立与所述目标网络的无线连接。
结合第六方面,在一种可行的实现方式中,在所述根据所述目标设备的标识信息,与所述目标设备建立连接之前,还包括:
向用户发送开启目标设备无线连接功能的提示信息。
结合第六方面,在一种可行的实现方式中,所述获取目标设备的设备信息包括:
扫描所述目标设备的扫码标识信息,获取所述目标设备的设备信息;所述目标设备的扫码标识信息中包含有所述目标设备的设备信息。
结合第六方面,在一种可行的实现方式中,所述获取目标设备的设备信息包括:
接收所述目标设备广播的第二广播包,所述第二广播包中携带有所述目标设备的设备信息;
根据所述第二广播包,获取所述目标设备的设备信息。
结合第六方面,在一种可行的实现方式中,所述目标设备的设备信息还包括:所述目标设备的登录信息;
所述根据所述目标设备的设备标识信息,与所述目标设备建立连接包括:
根据所述目标设备的设备标识信息及登录信息,与所述目标设备建立连接。
结合第六方面,在一种可行的实现方式中,所述获取目标网络的登录信息包括:
在所述第一电子设备接入网络时,将所述第一电子设备接入的网络确定为目标网络,获取所述目标网络的登录信息;或者,
在所述第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取所述目标网络的登录信息。
结合第六方面,在一种可行的实现方式中,所述根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第第一广播包包括:
根据预定分包规则将所述目标网络的登录信息拆分至预设数目的第一广播包中,且每一第一广播包中携带有所述目标设备的设备信息;
向所述目标设备广播所述预设数目的第一广播包。
结合第六方面,在一种可行的实现方式中,所述每一第一广播包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息中的至少一个信息。
结合第六方面,在一种可行的实现方式中,所述向所述目标设备广播所述预设数目的第一广播包包括:
根据预设加密密钥对所述预设数目的第一广播包进行加密处理;
向所述目标设备广播所述预设数目的加密后的第一广播包。
结合第六方面,在一种可行的实现方式中,所述向所述目标设备广播所述预设数目的第一广播包包括:
按照预设的时间间隔向所述目标设备广播所述预设数目的第一广播包,且预设数目的第一广播包的广播次序预先确定或者随机确定,每个第一广播包广播次序与该第一广播包的索引信息相同或不同。
结合第六方面,在一种可行的实现方式中,还包括:
获取所述目标设备的配网结果信息。
结合第六方面,在一种可行的实现方式中,获取所述目标设备的配网结果信息包括:
接收所述目标设备广播的第三广播包,基于所述第三广播包获取所述配网结果信息;其中,
所述第三广播包包括:目标设备的配网状态信息;所述配网状态信息用于表征所述目标设备接入目标网络的接入状态;或者,
所述第三广播包包括:第一电子设备的随机数及配网状态标识位;所述配网状态标识位用于标示出所述目标设备接入目标网络的接入状态;或者,
所述第三广播包包括:用于表示配网状态的网际互连协议IP地址;其中当目标设备为配网成功状态时,所述IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,所述IP地址为第一保留IP地址;当目标设备为配网过程中状态时,所述IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
结合第五方面,在一种可行的实现方式中,所述第一广播包、第二广播包、第三广播包包括至少一个低功耗蓝牙BLE广播包。
结合第六方面,在一种可行的实现方式中,还包括:
若在第一预设时间内未接收到所述目标设备发送的配网结果信息,则获取所述目标设备的设备标识信息,并根据所述目标设备的设备标识信息,在所述目标网络内搜索所述目标设备;
若在第二预设时间内搜索到所述目标设备,则确定配网成功,否则确定配网失败。
结合第六方面,在一种可行的实现方式中,获取所述目标设备的配网结果信息包括:
向目标设备广播所述第一电子设备的IP地址以及端口号;
若接收到所述目标设备发送的传输控制协议TCP连接建立请求消息,则与所述目标设备建立TCP连接;
通过所述TCP连接接收配网结果信息。
结合第六方面,在一种可行的实现方式中,获取所述目标设备的配网结果信息包括:
与所述目标设备建立无线连接;
通过所述无线连接获取所述目标设备的配网结果信息。
结合第六方面,在一种可行的实现方式中,获取所述目标设备的配网结果信息包括:
获取所述目标设备的设备标识信息,并根据所述目标设备的设备标识信息,在所述目标网络内搜索所述目标设备;
若在第三预设时间内搜索到所述目标设备,则配网成功,否则配网失败。
结合第六方面,在一种可行的实现方式中,还包括:
向用户显示配网结果的指示信息。
结合第六方面,在一种可行的实现方式中,所述向用户显示配网结果的指示信息包括:
向所述用户显示指示用户观察目标设备网络信号灯显示状态的信息;或者,
在所述目标设备配网成功时,向所述用户显示所述目标设备的设备信息。
第七方面,本申请实施例提供了一种配网方法,应用于目标设备,所述方法包括:
与第一电子设备建立连接;
通过所述连接,接收所述第一电子设备发送的启动扫描指令,并响应于所述启动扫描指令,进入扫描状态;所述启动扫描指令用于指示所述目标设备进入扫描状态;
获取所述第一电子设备广播的第一广播包,所述第一广播包包括设备信息及所述目标网络的登录信息;
在所述第一广播包中的设备信息为目标设备的设备信息时,获取所述第一广播包内包含的目标网络的登录信息,并基于所述目标网络的登录信息接入所述目标网络。
结合第七方面,在一种可行的实现方式中,还包括:
通过所述连接,接收所述第一电子设备发送的停止扫描指令;所述停止扫描指令用于指示所述目标设备停止扫描;
响应于所述停止扫描指令,停止扫描。
结合第七方面,在一种可行的实现方式中,在所述通过所述连接,接收所述第一电子设备发送的停止扫描指令之前,还包括:
在完成第一广播包的接收时,向所述第一电子设备发送第一广播包接收完成消息;所述第一广播包接收完成消息用于指示所述目标设备已完成第一广播包的接收。
结合第七方面,在一种可行的实现方式中,在所述与第一电子设备建立连接之前,还包括:
响应于用户触发的开启目标设备无线连接功能,启动无线连接功能。
结合第七方面,在一种可行的实现方式中,还包括:
生成所述目标设备的扫码标识信息;所述目标设备的扫码标识信息中包含有所述目标设备的设备信息;所述目标设备的设备信息包括所述目标设备的设备标识信息。
结合第七方面,在一种可行的实现方式中,所述目标设备的设备信息中还包含有所述目标设备的登录信息。
结合第七方面,在一种可行的实现方式中,在所述与第一电子设备建立连接之前,还包括:
向所述第一电子设备广播第二广播包,所述第二广播包中携带有所述目标设备的设备信息;所述目标设备的设备信息包括所述目标设备的设备标识信息。
结合第七方面,在一种可行的实现方式中,所述获取所述第一电子设备广播的第一广播包包括:
获取所述第一电子设备广播的预设数目个第一广播包;
所述在所述第一广播包中的设备信息为目标设备的设备信息时,获取所述第一广播包内包含的目标网络的登录信息包括:
在获取的预设数目的第一广播包中的设备信息均为目标设备的设备信息时,对预设数目的第一广播包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息。
结合第七方面,在一种可行的实现方式中,所述第一广播包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息中的至少一个信息;
所述对预设数目的第一广播包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息包括:
根据每一第一广播包内携带的索引信息和/或预设数目信息,对预设数目的第一广播包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息。
结合第七方面,在一种可行的实现方式中,还包括:
向所述第一电子设备发送配网结果信息。
结合第七方面,在一种可行的实现方式中,所述向所述第一电子设备发送配网结果信息包括:
向所述第一电子设备广播第三广播包;其中,
所述第三广播包包括:目标设备的配网状态信息;所述配网状态信息用于表征所述目标设备接入目标网络的接入状态;或者,
所述第三广播包包括:第一电子设备的随机数及配网状态标识位;所述配网状态标识位用于标示出所述目标设备接入目标网络的接入状态;或者,
所述第三广播包包括:用于表示配网状态的IP地址;其中当目标设备为配网成功状态时,所述IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,所述IP地址为第一保留IP地址;当目标设备为配网过程中状态时,所述IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
结合第七方面,在一种可行的实现方式中,所述向所述第一电子设备发送配网结果信息包括:
监听所述第一电子设备广播的所述第一电子设备的IP地址以及端口号;
在接入目标网络时,基于所述第一电子设备的IP地址以及端口号向所述第一电子设备发送TCP连接建立请求消息,与所述第一电子设备建立TCP连接;
通过所述TCP连接向所述第一电子设备发送配网结果信息。
结合第七方面,在一种可行的实现方式中,所述向所述第一电子设备发送配网结果信息包括:
与所述第一电子设备建立无线连接;
通过所述无线连接向所述第一电子设备发送所述配网结果信息。
第八方面,本申请实施例提供了一种配网装置,包括:
第一获取单元,用于获取目标设备的设备信息;所述设备信息包括设备标识信息;
第一建立单元,用于根据所述目标设备的设备标识信息,与所述目标设备建立连接;
第一发送单元,用于通过所述连接,向所述目标设备发送启动扫描指令;所述启动扫描指令用于指示所述目标设备进入扫描状态;
第一处理单元,用于获取目标网络的登录信息,根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第一广播包;所述第一广播包包括所述目标设备的设备信息及所述目标网络的登录信息。
第九方面,本申请实施例提供了一种配网装置,包括:
第二建立单元,用于与第一电子设备建立连接;
接收单元,用于通过所述连接,接收所述第一电子设备发送的启动扫描指令,并响应于所述启动扫描指令,进入扫描状态;所述启动扫描指令用于指示所述目标设备进入扫描状态;
第二处理单元,用于获取所述第一电子设备广播的第一广播包,所述第一广播包包括设备信息及所述目标网络的登录信息;
第二处理单元,还用于在所述第一广播包中的设备信息为目标设备的设备信息时,获取所述第一广播包内包含的目标网络的登录信息,并基于所述目标网络的登录信息接入所述目标网络。
第十方面,本申请实施例提供了一种电子设备,包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,触发所述电子设备执行上述第一方面任一项所述的方法;或者执行上述第二方面任一项所述的方法;或者执行上述第五方面任一项所述的方法;或者执行上述第六方面任一项所述的方法。
第十一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述第一方面任一项所述的方法;或者执行上述第二方面任一项所述的方法;或者执行上述第五方面任一项所述的方法;或者执行上述第六方面任一项所述的方法。
采用本申请实施例所提供的方案,在接收到至少一个第二电子设备广播的第一数据包后,可以在至少一个第二电子设备中确定出目标设备,并根据目标设备的第一数据包可以获取目标设备的设备标识信息;获取目标网络的登录信息,根据目标设备的设备标识信息及目标网络的登录信息向目标设备广播第二数据包。其中,第二数据包中包含有目标设备的设备标识信息及目标网络的登录信息。即为,在本申请实施例中,将目标设备的设备标识信息添加至第二数据包中,并广播第二数据包。这样一来,由于广播的第二数据包中携带了目标设备的标识信息,可以使得目标设备能够准确的获取到第二数据包,进而可以在第二数据包中获取到目标网络的登录信息,提高了目标设备的配网效率。并且在本申请中通过广播的方式发送第二数据包无需与目标设备预先建立通信连接,进一步提高了目标设备的配网效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本申请实施例提供的一种配网***的场景示意图;
图2为本申请实施例提供的一种配网方法的流程示意图;
图3为本申请实施例提供的一种配网方法的场景示意图;
图4为本申请实施例提供的另一种配网方法的场景示意图;
图5为本申请实施例提供的另一种配网方法的流程示意图;
图6为本申请实施例提供的另一种配网方法的流程示意图;
图7为本申请实施例提供的另一种配网方法的场景示意图;
图8为本申请实施例提供的一种配网装置的结构示意图;
图9为本申请实施例提供的另一种配网装置的结构示意图;
图10为本申请实施例提供的另一种配网装置的结构示意图;
图11为本申请实施例提供的另一种配网装置的结构示意图;
图12为本申请实施例提供的另一种配网方法的流程示意图;
图13为本申请实施例提供的另一种配网方法的场景示意图;
图14为本申请实施例提供的另一种配网方法的流程示意图;
图15为本申请实施例提供的另一种配网方法的流程示意图;
图16为本申请实施例提供的另一种配网方法的流程示意图;
图17为本申请实施例提供的另一种配网装置的结构示意图;
图18为本申请实施例提供的另一种配网装置的结构示意图;
图19为本申请实施例提供的另一种配网装置的结构示意图;
图20为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
目前的相关技术中,当设备需要进行配网时,通常采用两种配网方式实现。第一种配网方式为:在智能终端与设备之间建立连接,通过建立的连接将目标网络的登录信息发送至设备,以供设备根据接收的登录信息接入目标网络。第二种方式为:采用广播协议传输配网信息,即为智能终端通过广播的方式广播登录信息,以供设备接收登录信息接入目标网络。
但是,对于以上两种配网实现方式,第一种方式在存在多台设备需要传输网络的登录信息时,由于在每次配网时均需要智能终端与设备间先建立连接,将登录信息传输完毕后才能断开连接,因此无法做到短时间内给多个设备传输登录信息,会导致配网效率低。第二种方式在复杂的网络环境中,设备不易捕获到正确的登录信息,导致配网效率也不高。
针对上述问题,本申请实施例提供了一种配网方法,第一电子设备在接收到至少一个第二电子设备广播的第一数据包后,可以在至少一个第二电子设备中确定出目标设备,并根据目标设备的第一数据包可以获取目标设备的设备标识信息;获取目标网络的登录信息,根据目标设备的设备标识信息及目标网络的登录信息向目标设备广播第二数据包。其中,第二数据包中包含有目标设备的设备标识信息及目标网络的登录信息。即为,在本申请实施例中,将目标设备的设备标识信息添加至第二数据包中,并广播第二数据包。这样一来,由于广播的第二数据包中携带了目标设备的标识信息,可以使得目标设备能够准确的获取到第二数据包,进而可以在第二数据包中获取到目标网络的登录信息,提高了目标设备的配网效率。并且在本申请中通过广播的方式发送第二数据包无需与目标设备预先建立通信连接,进一步提高了目标设备的配网效率。以下进行详细说明。
参见图1,为本申请实施例提供的一种配网***的场景示意图。
在本申请的配网***中包括第一电子设备100,第二电子设备及目标网络300。这样第一电子设备100可以在第二电子设备中确定出目标设备200,通过第一电子设备100向目标设备200广播包含有目标设备200的设备标识信息及目标网络300的登录信息的数据包,使得目标设备200监听到该数据包后,接入目标网络300。其中,本申请实施例涉及的电子设备,例如第一电子设备100及第二电子设备,除了手机以外,还可以为平板电脑、个人计算机(personal computer,PC)、个人数字助理(personal digital assistant,PDA)、智能手表、上网本、可穿戴电子设备、增强现实技术(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、台式电脑、其他没有操作面板的终端设备、或者其他能够移动的设备。
需要指出的是,在一些可能的实现方式中,电子设备也可能称为终端设备、用户设备(User Equipment,UE)等,本申请实施例对此不作限制。
第二电子设备还可以但不限于是图像形成装置。图像形成装置是具有至少一种与图像形成有关的功能的设备,上述与图像形成有关的功能可以包括但不限于:打印功能、扫描功能、复印功能、和传真功能。例如,目标设备200可以是单功能打印机,其中单功能打印机是指仅带有打印功能的图像形成装置。或者,目标设备200可以是多功能打印机,其中多功能打印机是指带有打印、复印、扫描和/或传真功能的图像形成装置,多功能打印机还可以有选择性的设置纸盒的数量。或者,目标设备200可以是数码复合机,其中数码复合机是指以复印功能为基础,标配或可选打印、扫描、传真功能,采用数码原理,以激光打印的方式进行文件输出,可以根据需要对图像、文字进行编辑操作,拥有较大容量纸盘,具有高内存、大硬盘、强大的网络支持和多任务并行处理能力的图像形成装置。目标设备200可以是多个,例如包括第一目标设备、第二目标设备等。
目标网络300可以是因特网、局域网,在一种场景下,可以优选是WLAN(WirelessLocal Area Network,无线局域网)等。通常,电子设备登录或接入WLAN需要登录信息,登录信息可以包括用户名SSID(Service Set Identifier,服务集标识)和密码等。
实施例一
参见图2,为本申请实施例提供的一种配网方法的流程示意图。该方法应用于上述第一电子设备。如图2所示,所述方法包括:
步骤S201、接收第二电子设备广播的第一数据包。
其中,第一数据包中携带有第二电子设备的设备信息。设备信息中包括设备标识信息。
在本申请实施例中,第二电子设备由于没有配置触摸屏以及键盘等输入设备,无法直接联网,需要借助第一电子设备例如手机将网络的登录信息发送至第二电子设备中。第二电子设备才能根据第一电子设备发送的网络的登录信息接入网络。即为,第二电子设备为待配网设备,需要第一电子设备的配网,才能接入网络。在第二电子设备需要配网时,为了更准确的获取到网络的登录信息,可以将自身的设备标识信息发送给第一电子设备,以便第一电子设备可以根据设备标识信息向第二电子设备发送网络的登录信息。此时,第二电子设备可以获取其自身的设备信息,并将设备信息编码生成第一数据包。由于第二电子设备的设备信息用于识别第二电子设备,因此第二电子设备的设备信息包含有设备标识信息。第二电子设备的设备标识信息是用于唯一标识出该第二电子设备的信息。例如,第二电子设备的设备标识信息可以为第二电子设备的SN序列号。为了更加准确的识别出第二电子设备,第二电子设备的设备信息中还可以包括其他设备信息,例如第二电子设备的厂商ID(Identity Document,身份标识号)、版本号、设备PID(Product ID,产品识别码)等信息,或者其他能够唯一标识自身身份的信息,在这里不做具体限制。
第二电子设备在对获取的其自身的设备信息进行编码生成第一数据包后,通过广播的方式向第一电子设备发送第一数据包。第一电子设备接收第二电子设备广播的第一数据包。
需要说明的是,第二电子设备的设备信息中包含的信息可以根据实际需求预先设置,本申请对此不作限制。
作为一种可能的实现方式,第一电子设备接收的第二电子设备广播的第一数据包可以是一个其内携带了完整设备信息的数据包。此时,第一电子设备针对每个第二电子设备可以接收到一个第一数据包。第一电子设备接收的第二电子设备广播的第一数据包也可以是一个其内携带了部分设备信息的数据包,即为第二电子设备将设备信息划分至多个第一数据包中进行广播。此时,第一电子设备接收到该第二电子设备广播的多个第一数据包,通过将多个第一数据包进行组合,得到完整的设备信息。
作为一种可能的实现方式,在第一电子设备接收到多个第一数据包时,每个第一数据包中包含有部分设备信息、索引信息及第一数据包的个数信息。第一电子设备在接收到多个第一数据包后,可以根据每个第一数据包的索引信息将多个第一数据包进行组合,并根据第一数据包的个数信息确定是否获取完全全部第一数据包,在获取完全全部的第一数据包后,可以在组合后的多个第一数据包中读取出第二电子设备的设备信息。
作为一种可能的实现方式,为了降低第一电子设备的功耗,第一电子设备并不会时刻处于接收第二电子设备广播的第一数据包的扫描状态,只有在需要接收时,才会进入接收第二电子设备广播的第一数据包的状态。此时,在第一电子设备接收第一数据包时,需要先进入能够接收第二电子设备广播的第一数据包的扫描状态。基于此,第一电子设备接收第二电子设备广播的第一数据包包括:响应于用户的配网触发操作,第一电子设备接收第二电子设备广播的第一数据包。
也就是说,用户需要第一电子设备为第二电子设备进行配网操作时,可以向第一电子设备发送配网触发操作,此时,第一电子设备接收到配网触发操作后,可以启动扫描功能,接收第二电子设备广播的第一数据包。
作为一种可能的实现方式,第一数据包为BLE(Bluetooth Low Energy,低功耗蓝牙)广播包。即为,第二电子设备通过蓝牙功能广播第一数据包。第一电子设备通过蓝牙功能接收第一数据包。此时,第一电子设备及第二电子设备均具有蓝牙功能。可以降低第一电子设备及第二电子设备的功耗。
步骤S202、基于第二电子设备的设备信息确定目标设备。
在本申请实施例中,第一电子设备在接收到第二电子设备广播的第一数据包后,可以解析出第二电子设备的设备信息,进而获取第二电子设备的设备标识信息。第一电子设备可以根据第二电子设备的设备信息,例如设备标识信息,在第二电子设备中确定目标设备,以便为目标设备进行配网。由于需要第一电子设备进行配网的第二电子设备可能有至少一个,此时,第一电子设备可以在向其广播了第一数据包的至少一个第二电子设备中,选取至少一个为目标配网设备,作为目标设备。第一电子设备在至少一个第二电子设备中确定目标设备时,第一电子设备可以根据至少一个第二电子设备的设备信息,逐个将至少一个第二电子设备确定为目标设备,从而依次为至少一个第二电子设备进行配网操作。或者第一电子设备也可以将至少一个第二电子设备中全部确定为目标设备,可以同时为至少一个第二电子设备进行配网操作。当然,第一电子设备还可以根据其他方式在至少一个第二电子设备中确定出目标设备,本申请对此不作限制。
作为一种可能的实现方式,第一电子设备可以通过下述方式基于第二电子设备的设备信息确定目标设备:响应于用户的选择操作,基于第二电子设备的设备信息确定目标设备。
在本申请实施例中,第一电子设备在接收到第二电子设备的第一数据包,解析出第二电子设备的设备信息中包含的设备标识信息后,第一电子设备可以将解析出的第二电子设备的设备标识信息在显示界面中显示出,用户可以基于显示界面中显示的第二电子设备的设备标识信息,选择出目标设备。此时,第一电子设备基于用户的选择操作,在第二电子设备中将用户选择的第二电子设备确定为目标设备,并记录该目标设备的设备信息。
示例性的,第二电子设备为打印机设备,此时,第一电子设备可以接收打印机设备广播的第一数据包,并解析第一数据包,获取打印机设备的设备标识信息,第一电子设备在显示界面中显示打印机设备的设备标识信息,用户可以基于显示界面中显示的打印机设备的设备标识信息,选择出目标设备,如图3所示。
作为一种可能的实现方式,为了方便用户选择,上述目标设备的设备信息中还包括第二电子设备的设备图标信息。这样,第一电子设备可以通过解析第一数据包获取第二电子设备的设备图标信息,进而可以在显示界面中显示出,以便用户根据设备图像信息获知哪些第二电子设备需要配网,进而在需要配网的第二电子设备中确定出目标设备,为其进行配网。
或者,作为一种可能的实现方式,第一电子设备在解析出多个第二电子设备的设备标识信息时,可以将多个第二电子设备的设备标识信息生成列表信息,在显示界面中显示列表信息。作为一种可能的实现方式,所述列表信息中可以包括但不限于设备历史配网记录信息、距离远近信息、以及信号强度信息中的任意至少一种信息。用户可以基于上述信息快速确定目标设备,便于用户选择,提升用户体验。
步骤S203、获取目标网络的登录信息,根据目标设备的设备信息及目标网络的登录信息向目标设备广播第二数据包。
其中,第二数据包包括目标设备的设备信息及目标网络的登录信息。
在本申请实施例中,第一电子设备确定出目标设备后,需要为目标设备配网,即为向目标设备发送网络的登录信息。此时,第一电子设备可以获取目标网络的登录信息,根据目标网络的登录信息及目标设备的设备信息生成包含有目标网络的登录信息及目标设备的设备信息的第二数据包,向目标设备广播第二数据包。
作为一种可能的实现方式,第一电子设备可以通过下述方式获取目标网络的登录信息:
在第一电子设备接入网络时,将第一电子设备接入的网络确定为目标网络,获取目标网络的登录信息。或者,在第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取目标网络的登录信息。
即为,第一电子设备在接入网络时,可以将其接入的网络作为目标网络,可以直接从存储器件中获取其接入的网络的登录信息。在第一电子设备未接入网络时,可以由用户输入网络的登录信息,此时第一电子设备响应于用户的登录信息的输入操作,获取登录信息,将获取的登录信息作为目标网络的登录信息。
作为一种可能的实现方式,目标网络的登录信息包括目标网络的服务集标识(Service Set Identifier,SSID)和密码。作为一种可能的实现方式,当第一电子设备在接入网络时,可以将其接入的网络作为目标网络,可以直接从存储器件中获取其接入的网络的服务集标识和密码。在第一电子设备未接入网络时,一种可实现方式中,可以直接获取目标网络的服务集标识,由用户执行输入操作输入对应服务集标识的密码,此时第一电子设备响应于用户的输入操作,获取登录信息,将获取的登录信息作为目标网络的登录信息;又一种可实现方式中,获取目标网络的服务及标识列表,用户基于标识列表执行选择目标服务集标识的操作,并基于目标服务集标识的确认,用户执行对应密码的输入操作,此时第一电子设备响应于用户的登录信息的输入操作,获取登录信息,将获取的登录信息作为目标网络的登录信息。
第一电子设备在获取了目标网络的登录信息后,可以对目标网络的登录信息及目标设备的设备信息进行编码,生成第二数据包。在第一电子设备对目标网络的登录信息及目标设备的设备信息进行编码,生成第二数据包时,可以将目标网络的登录信息及目标设备的设备信息编码至一个第二数据包中,此时仅生成一个第二数据包进行广播。为了方便数据的解码处理,提高数据传输的安全性,也可以将目标网络的登录信息及目标设备的设备信息编码至多个第二数据包中。即为,根据目标设备的设备信息及目标网络的登录信息向所述目标设备广播第二数据包包括:
根据预定分包规则将目标网络的登录信息拆分至预设数目的第二数据包中,且每一第二数据包中携带有目标设备的设备信息;向目标设备广播所述预设数目的第二数据包。
在本申请实施例中,在进行数据分包时,由于每个分包后的每个第二数据包均需携带目标设备的设备信息以便目标设备根据第二数据包中携带的设备信息,获知接收的第二数据包是否是发送给该目标设备的。因此,在进行数据分包时,将目标网络的登录信息进行数据分包,而分包后的每个第二数据包内均携带了目标设备的设备信息。为了更快速的进行数据分包,可以预先设置分包规则及分包个数,从而第一电子设备可以根据预设分包规则将目标网络的登录信息拆分至预设数目的第二数据包中,每个第二数据包中均携带有目标设备的设备信息。第一电子设备在生成了预设数目个第二数据包后,向目标设备广播预设数目个第二数据包。
例如,目标网络的登录信息,包括SSID和密码,可以以Json字符串进行保存。预设分包规则为每15个字节为单位进行数据拆分。预设数目为5。此时第一电子设备在获取目标设备的设备信息及目标网络的登录信息后,可以根据预设分包规则对目标网络的登录信息进行拆分,在分包过程中,以15个字节为单位进行拆分,将SSID和密码信息拆分到1-5个第二数据包中,如图4所示。在将目标网络的登录信息拆分至1-5个第二数据包时,在每个第二数据包中添加目标设备的设备信息,第一电子设备向目标设备广播1-5个第二数据包。
需要说明的是,在第一电子设备以字节为单位将目标网络的登录信息进行预设数目个第二数据包的划分时,若目标网络的登录信息的字节无法满足划分至预设数目个第二数据包时,例如,目标网络的登录信息的字节少于划分至预设数目个第二数据包所需的字节数时,可以在目标网络的登录信息之后添加无效数据,使得增加了无效数据目标网络的登录信息的字节等于划分至预设数目个第二数据包所需的字节数。或者,目标网络的登录信息的字节多于划分至预设数目个第二数据包所需的字节数时,针对预设数目个第二数据包可以将目标网络的登录信息按照预设分包规则进行正常的划分,在划分完成后,将剩余的登录信息全部设置在最后一个第二数据包中。这样,在将目标网络的登录信息划分至预设数目个第二数据包时,最后一个第二数据包中携带的目标网络的登录信息的字节数大于其他第二数据包中携带的目标网络的登录信息的字节数。当然,在目标网络的登录信息的字节无法满足划分至预设数目个第二数据包时,还可以通过其他方式将目标网络的登录信息按照预设规则划分至预设数目个第二数据包中,本申请对此不作限制。
应理解的是,上述预设分包规则还可以其他形式的分包规则,例如根据登录信息的内容进行分包,将其内包含的SSID及密码分别划分为不同的第二数据包中。或者是其他分包规则本申请对此不作限制。
作为一种可能的实现方式,方便目标设备获取完整且正确的目标网络的登录信息,在每一第二数据包中还携带有预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息。
即为,第一电子设备在将目标网络的设备信息按照预设分包规则,划分至预设数目个第二数据包时,可以按照目标网络的登录信息的划分顺序为第二数据包设置索引信息。其中,第二数据包的索引信息用于标识出该第二数据包中携带的内容在目标网络的登录信息拆分过程中的拆分顺序。这样,目标设备可以根据每个第二数据包中的索引信息,确定出每个第二数据包中携带的内容在组合登录信息时的组合顺序。因此,每个第二数据包中可以携带有索引信息。这样保证目标设备获取到正确的登录信息。在每个第二数据包中还可以携带有预设数目信息及由第一电子设备生成的随机数信息中的至少一个信息。在每个第二数据包中携带预设数目信息时,可以使目标设备获知一共有多少个第二数据包,从而可以对预设数目的第二数据包按照每个第二数据包的索引信息进行组合,得到完整正确的目标网络的登录信息。在每个第二数据包中携带第一电子设备生成的随机数信息时,可以使目标设备确定接收的第二数据包均是从第一电子设备广播的,进一步提高了获取目标网络的登录信息的准确性。可理解地,在多设备的配网环境中,由设备生成的随机数还用于标识设备唯一,作为设备之间的通信信号,当第一电子设备发送的数据中包括自身生成的随机数时,第二电子设备扫描到该数据能够识别为通信对方发送的信息,进行对应的接收;或者,当第二电子设备接收的数据中包括第一电子设备生成的随机数时,第二电子设备发送的数据中包括该随机数的情况下,第一电子设备能够通过该随机数进行对应数据的接收。因此,进一步提高数据接收的目标性、准确性,且在一定程度上提高数据接收的效率。
如上例所述,在以15个字节为单位将目标网络的登录信息划分为5个第二数据包时,按照目标网络的登录信息的划分顺序,将目标网络的登录信息划分的第一个第二数据包的索引信息设置为1,第二个第二数据包的索引信息设置为2,第三个第二数据包的索引信息设置为3,第四个第二数据包的索引信息设置为4,第五个第二数据包的索引信息设置为5。其中,第一个第二数据包中携带有目标网络的登录信息中的第1-15个字节的内容。第二个第二数据包中携带有目标网络的登录信息中的第16-30个字节的内容。第三个第二数据包中携带有目标网络的登录信息中的第31-45个字节的内容。第四个第二数据包中携带有目标网络的登录信息中的第46-60个字节的内容。第五个第二数据包中携带有目标网络的登录信息的剩余字节的内容。第一电子设备还可以生成随机数,通过该随机数来标识第一电子设备。第一电子设备在将目标网络的登录信息划分至5个第二数据包的同时,第一电子设备将5作为预设数目信息,添加至每个第二数据包中,并且将其生成的随机数信息及目标设备的设备信息均添加至每个第二数据包中。如此,第一电子设备和目标设备之间能够基于随机数信息和设备信息快速精准地识别到对方,保证了第一电子设备和目标设备之间的准确通信,同时防止通信数据长时间停留在空气中或者被其他设备获取,减少丢包情况的发生。
第一电子设备向目标设备广播上述5个第二数据包。
作为一种可能的实现方式,为了进一步提高第二数据包传输的安全性,可以对第二数据包进行加密处理。此时,向目标设备广播所述预设数目的第二数据包包括:根据预设加密密钥对预设数目的第二数据包进行加密处理。向目标设备广播所述预设数目的加密后的第二数据包。
在本申请实施例中,由于第二数据包可能会被其他待配网设备接收,其中其他待配网设备是与第一电子设备并非同一网络环境下的待配网设备,其他待配网设备可能会依据第二数据包中携带的目标网络的登录信息,与目标网络建立非法的网络连接,甚至对网络环境产生威胁。为了防止上述情况的发生,第一电子设备可以对第二数据包进行加密处理,即为第一电子设备可以利用预设加密密钥对预设数目的第二数据包进行加密处理。并广播加密后的预设数目个第二数据包。
作为一种可能的实现方式,预设加密密钥为从目标设备获取的设备信息,第一电子设备可以利用目标设备的设备信息对预设数目个第二数据包进行加密处理,并向目标设备广播预设数目个第二数据包。或者,预设加密密钥为其他加密密钥。
需要说明的是,本申请对将设备信息作为预设加密密钥的具体方式不做限定,可以是将设备信息中的全部信息作为预设加密密钥,也可以将设备信息中的部分内容作为预设加密密钥,例如可以将目标设备的设备标识信息作为预设加密密钥。
应理解的是,对预设加密密钥还可以是其他预先设定的密钥,例如,可以是预设设定的密钥信息,此时第一设备可以直接利用预设设定的密码信息对预设数目个第二数据包进行加密处理,目标设备获取到加密后的预设数据个第二数据包时,可以采用预设的密钥信息进行相应的解码处理,得到预设数据个第二数据包。这种通过预设设置密钥的方法较为简单,且不易被其他设备获取,提高了目标网络的登录信息的安全性。或者,还可以通过其他方式预设加密密钥,本申请对此不作限制。
当然,还可以采用其他方式对预设数目个第二数据包进行加密处理,例如,可以预设设置加密算法,利用预设设置加密算法对预设数目个第二数据包进行加密。其中,预设加密算法可以是一般加密算法也可以是自定义的加密算法,本申请对此不作限制不做限定。或者采用其他方式对预设数目个第二数据包进行加密处理,本申请对此不作限制不做限定。
这样一来,将预设数目个第二数据包进行加密后,向目标设备广播的过程中,即使被其他待配网设备获取到第二数据包,由于其他待配网设备并不知道解密密钥,或者解密算法,因此无法解密出第二数据包中携带的目标网络的登录信息,提高了目标网络的登录信息的安全性。
作为一种可能的实现方式,为了降低第一电子设备的功耗,第二数据包包括BLE广播包。即为,第一电子设备通过蓝牙功能广播预设数目个第二数据包。
作为一种可能的实现方式,第一电子设备向目标设备广播预设数目个第二数据包时,为了使目标设备有足够的时间获取每一个第二数据包,第一电子设备可以间隔一定的时间广播第二数据包。即为,向目标设备广播预设数目的第二数据包包括:
按照预设的时间间隔向目标设备广播预设数目的第二数据包,且预设数目的第二数据包的广播次序预先确定或者随机确定,每个第二数据包广播次序与该第二数据包的索引信息相同或不同。
也就是说,在本申请实施例中,第一电子设备在广播预设数目个第二数据包时,按照预设时间间隔进行广播。即为,在广播了一个第二数据包后,需等待预设时间间隔后,在广播下一个第二数据包。在广播过程中,每个第二数据包的广播次序可以是预先设定的,此时,第一电子设备可以根据每个第二数据包的广播次序,按照预设时间间隔依次广播预设数目个第二数据包。或者,每个第二数据包的广播次序也可以是随机确定的,即为第一电子设备可以按照预设时间间隔在未广播的第二数据包中随机选择出当前需要广播的第二数据包,并进行广播。每个第二数据包的广播次序与其索引信息可以相同,也可以不同。即为,每个第二数据包的广播次序与其索引信息并没有直接关系的,可以相同也可以不同。
如上例所述,假设预设时间间隔为100ms(毫秒),对于索引信息为1到5的第二数据包,可以按照索引信息从小到大的顺序,每间隔100ms依次广播5个第二数据包。也可以按照索引信息从大到小的顺序,每间隔100ms依次广播5个第二数据包。还可以按照预100ms的间隔在未广播的第二数据包中随机选择出当前需要广播的第二数据包进行广播。在上述广播的过程中,每个第二数据包的广播持续时间可以定制,例如可以设置20s等等。
通过上述方式,由于第二数据包中携带有目标设备的设备信息,因此目标设备可以准确、及时的获取到广播给自身的第二数据包,并获取到第二数据包中携带的目标网络的登录信息,提高了配网的效率。
参见图5,为本申请实施例提供的一种配网方法的流程示意图。该方法应用于上述目标设备。如图5所示,所述方法包括:
步骤S501、向第一电子设备广播第一数据包。
其中,第一数据包中携带有所述目标设备的设备信息;设备信息包括设备标识信息。
在本申请实施例中,目标设备在接入网络时,需要先获取网络的登录信息。此时,需要从第一电子设备中获取网络的登录信息。为了方便目标设备更准确、及时的获取到网络的登录信息,目标设备可以预先广播其自身的设备信息。此时,目标设备可以获取其自身的设备信息,将其自身的设备信息编码为第一数据包,通过广播的方式发送给第一电子设备。其实,目标设备的设备信息包括目标设备的设备标号信息。为了更加准确的识别出目标设备,目标设备的设备信息中还可以包括其他设备信息,例如第二电子设备的厂商ID、版本号、设备PID等信息。
作为一种可能的实现方式,为了提高数据的处理效率,可以将目标设备的设备信息划分至多个第一数据包中,并进行广播。此时,目标设备如何将目标设备的设备信息划分至多个第一数据包,可以参考上述实施例中的第一电子设备将目标网络的登录信息拆分至预设数目个第二数据包的过程,在此不再赘述。
步骤S502、获取第一电子设备广播的第二数据包。
其中,第二数据包包括设备信息及目标网络的登录信息。
在本申请实施例中,目标设备在广播了第一数据包后,由于第一电子设备向目标设备广播携带有目标设备的设备信息及目标网络的登录信息的第二数据包,因此为了及时的接收到第二数据包,目标设备可以实时监听第一电子设备是否广播了第二数据包,并在第一电子设备广播了第二数据包时,接收第一电子设备广播的第二数据包。
作为一种可能的实现方式,为了目标网络的登录信息的安全性,第一电子设备可以将目标网络的登录信息拆分至预设数目个第二数据包中,并向目标设备广播预设数目个第二数据包。基于此,目标设备可以监听到预设数目个第二数据包。此时,目标设备获取第一电子设备广播的第二数据包包括:获取第一电子设备广播的预设数目个第二数据包。
即为,在第一电子设备向目标设备广播了预设数目个第二数据包时,目标设备可以接收到预设数目个第二数据包。
作为一种可能的实现方式,在第一电子设备按照预设时间间隔广播预设数目个第二数据包时,目标设备可以间隔一定的时间接收到一个第二数据包,从而可以获取到预设数目个第二数据包。
步骤S503、在第二数据包中的设备信息为目标设备的设备信息时,获取第二数据包内包含的目标网络的登录信息,并基于目标网络的登录信息接入目标网络。
在本申请实施例中,目标设备接收到第一电子设备广播的第二数据包后,可以解析第二数据包,获取第二数据包中的携带的设备信息及目标网络的登录信息。检测第二数据包中携带的设备信息是否为目标设备的设备信息,若是,则说明第二数据包为第一电子设备广播给目标设备的第二数据包,此时,目标设备可以根据第二数据包中携带的目标网络的登录信息,接入目标网络。
作为一种可能的实现方式,在第一电子设备向目标设备广播预设数目个第二数据包时,目标设备每接收到一个第二数据包时,可以对该第二数据包进行解析,解析出其内携带的设备信息及目标网络的部分登录信息。在第二数据包中的设备为目标设备的设备信息时,则第一电子设备可以保存该第二数据包中携带的目标网络的部分登录信息。这样一来,目标设备可以获取到第一电子设备广播的预设数目个第二数据包中携带的目标网络的部分登录信息。此时,目标设备在获取的预设数目的第二数据包中的设备信息均为目标设备的设备信息时,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息。
也就是说,目标设备在解析出获取的第一电子设备广播的预设数目个第二数据包中携带的设备信息均为目标设备的设备信息时,目标设备可以将从预设数目个第二数据包中解析出预设数目个目标网络的部分登录信息。此时,目标设备可以对预设数目的第二数据包中的携带的目标网络的部分登录信息进行组合,得到完整的目标网络的登录信息。
其中,在第二数据包中未携带索引信息时,目标设备可以对预设数目的第二数据包中的携带的目标网络的部分登录信息进行所有可能的排列组合,得到多种可能的登录信息。
作为一种可能的实现方式,为了使目标设备快速的获取到目标网络的登录信息,提高配网效率,在预设数目的第二数据包中的每个第二数据包中均还携带有预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息。
此时,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息包括:根据每一第二数据包内携带的索引信息和/或预设数目信息,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息。
即为,由于预设数目的第二数据包中的每个第二数据包中均还携带有预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息,因此,目标设备在获取到第二数据包并进行解析后,除了获取到每个第二数据包中携带的设备信息、目标网络的登录信息之外,还可以获取到每个第二数据包中携带的预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息。在每个第二数据包中携带有由第一电子设备生成的随机数信息时,目标设备可以根据由第一电子设备生成的随机数信息,获知当前接收的第二数据包是否为第一电子设备广播的第二数据包。根据第二数据包中的设备信息是否为目标设备的设备信息,可以获知当前的第二数据包是否是发送给目标设备的第二数据包。在当前的第二数据包中携带的随机数与其他第二数据包中携带的随机数相同,且当前的第二数据包中携带的设备信息是目标设备的设备信息时,则确定当前的第二数据包是第一电子设备广播,且是广播给目标设备的第二数据包。在每个第二数据包携带有预设数目信息时,目标设备可以根据当前的第二数据包中携带的预设数目信息获知第一电子设备将目标网络的登录信息拆分至几个第二数据包中,以便对预设数目个第二数据包携带的目标网络的登录信息进行组合。在每个第二数据包中携带有索引信息时,目标设备可以根据当前的第二数据包的索引信息,获知当前的第二数据包中携带的目标网络的登录信息的拆分顺序,从而可以确定当前的第二数据包中携带的目标网络的登录信息的组合顺序。通过上述方式,目标设备可以将预设数目的第二数据包中携带的目标网络的登录信息按照其各自的组合顺序,进行组合,得到完整的目标网络的登录信息。
作为一种可能的实现方式,为了目标网络的登录信息的安全性,第一电子设备对预设数目个第二数据包进行加密处理。此时,目标设备在接收到第二数据包后,需要先对第二数据包进行解码处理,解密后,才能对第二数据包进行相应的解析。此时,目标设备的解密处理与第一电子设备的加密处理相对应。即为,需要预先约定采用的加密及解密密钥或者算法。在第一电子设备采用目标设备的设备信息作为加密密钥,对第二数据包进行加密时,此时,目标设备可以采用其设备信息作为解密密钥,对第二数据包进行解密。或者,在第一电子设备采用预设加密算法对第二数据包进行加密处理后,目标设备可以采用预设解密算法对第二数据包进行相应的解密处理,得到解密后的第二数据包。此时,预设解密算法与预设加密算法相对应。
目标设备在获取了完整的目标网络的登录信息后,可以根据目标网络的登录信息,接入目标网络。
这样一来,由于第二数据包中携带有目标设备的设备信息,因此目标设备可以准确、及时的获取到广播给自身的第二数据包,并获取到第二数据包中携带的目标网络的登录信息,提高了配网的效率。
参见图6,为本申请实施例提供的一种配网方法的流程示意图。该方法应用于图1所述的配网***中。本实施例相对于上述附图2及图5所述的实施例,增加了配网结果的交互过程。如图6所示,所述方法包括:
步骤S601、目标设备向第一电子设备广播第一数据包。
其中,第一数据包中携带有目标设备的设备信息;设备信息包括设备标识信息。第二电子设备包括目标设备。
具体可参考上述步骤S501在此不再赘述。
步骤S602、响应于用户的配网搜索启动操作,第一电子设备接收第二电子设备广播的第一数据包。
在本申请实施例中,若用户需要第一电子设备为其他电子设备进行配网,此时,可以触发第一电子设备的配网搜索功能,此时第一电子设备响应于用户的配网搜索启动操作,执行待配网设备搜索操作。此时,第一电子设备接收第二电子设备广播的第一数据包。解析第一数据包获取到第二电子设备的设备信息,根据解析出的第二电子设备的设备信息生成设备列表,并可以通过显示界面显示设备列表,以便用户获知哪些设备需要进行配网。
例如,第一电子设备具有蓝牙功能,此时,用户可以开启蓝牙功能即为触发第一电子设备的配网搜索启动操作。此时,第一电子设备可以通过其蓝牙功能,搜索开启蓝牙功能的第二电子设备,接收第二电子设备广播的第一数据包,即为第一数据包为BLE广播包。
第一电子设备可以根据第二电子设备广播的第一数据包获取到第二电子设备的设备信息。第二电子设备的设备信息可以包括厂商ID信息、版本号、序列号,其中对于序列号,由于蓝牙广播信息的长度限制,可以是部分号码,例如末尾7位等等。第一电子设备可以根据第二电子设备的设备信息对不同的第二电子设备进行识别。
步骤S603、第一电子设备基于第二电子设备的设备信息确定目标设备。
具体可参考上述步骤S202在此不再赘述。
步骤S604、第一电子设备向用户发送提示信息。
其中,提示信息用于提示用户触发目标设备进入扫描状态。
在本申请实施例中,目标设备通常处于复杂的网络环境中,若目标设备一直处于工作状态,例如一直处于扫描状态或者广播状态,则目标设备的功耗较大。因此,为了降低目标设备的功耗,目标设备在广播完第一数据包后通常会进入休眠状态。为了保证目标设备及时获取到第一电子设备广播的第二数据包,第一电子设备在进行第二数据包的广播前可以提示用户触发目标设备进入扫描状态。此时,第一电子设备可以向用户发送提示信息,以提示用户触发目标设备进入扫描状态。
其中,第一电子设备向用户发送提示信息的方式可以是,第一电子设备通过其显示界面向用户显示提示信息。或者,第一电子设备可以通过语音播报的方式向用户发送提示信息,当然,第一电子设备还可以通过其他方式向用户发送提示信息,本申请对此不作限制。
步骤S605、目标设备响应于用户的触发操作,进入扫描状态。
在本申请实施例中,用户在获取到第一电子设备发送的提示信息后,可以触发目标设备开启扫描状态,此时,用户可以触发目标设备的网络功能键,目标设备接收到用户对网络功能键的触发操作后,进入扫描状态,以接收第一电子设备广播的第二数据包。
这样一来,第一电子设备在向目标设备广播第二数据包之前,可以提示用户触发目标设备进入扫描状态,从而可以保证目标设备及时的接收第二数据包。并且,由于第一电子设备是在其广播第二数据包之前提示用户开始目标设备的扫描功能,这样可以仅在第一电子设备需要广播第二数据包前提示用户触发目标设备进入扫描状态,即为,目标设备是在其需要接收第一电子设备广播的第二数据包之前才进入扫描状态,防止目标设备一直处于扫描状态,降低了目标设备的功耗。除此之外,当目标设备接收到用户对目标设备的网络功能键的触发从而进入扫描状态后,还可以进一步设定定时,确定进入扫描状态的设定时间,并在设定时间之后停止扫描,提示用户扫描结果。其中,需要说明的是,所述设定时间为保证第二数据包接收完成的时间,这里不做具体限定。如此一来,目标设备在确认其需要接收第一电子设备广播的第二数据包之前才进入扫描状态,且在保证接收第一电子设备广播的第二数据包完成的时间后停止扫描,确定了进入扫描状态的时间,进一步防止设备持续保持扫描状态长时间导致功耗增加。
步骤S606、第一电子设备获取目标网络的登录信息,根据目标设备的设备信息及目标网络的登录信息向目标设备广播第二数据包。目标设备获取第一电子设备广播的第二数据包。
其中,第二数据包包括目标设备的设备信息及目标网络的登录信息。
具体可参考上述步骤S203及步骤S502在此不再赘述。
步骤S607、目标设备在第二数据包中的设备信息为目标设备的设备信息时,获取第二数据包内包含的目标网络的登录信息,并基于目标网络的登录信息接入目标网络。
具体可参考步骤S503在此不再赘述。
需要说明的是,第一电子设备向广播了第二数据包后,第一电子设备可以进一步获取目标设备是否配网成功。目标设备在根据目标网络的登录信息接入目标网络后,可以将配网结果信息发送给第一电子设备,第一电子设备接收配网结果信息。目标设备也可以不发送配网结果信息,此时,需要第一电子设备自己进行检测。这样根据目标设备是否发送配网结果信息第一电子设备执行不同的下述步骤。在目标设备发送配网结果信息时,则第一电子设备执行步骤S608a或步骤S608b。在目标设备不发送配网结果信息时,则第一电子设备执行步骤S608c。
具体如下:
步骤S608a、目标设备向第一电子设备发送配网结果信息。第一电子设备获取目标设备的配网结果信息。
在本申请实施例中,目标设备在获取了目标网络的登录信息后,可以根据目标网络的登录信息接入目标网络。目标设备可以在第一预设时间内,根据其接入目标网络的状态,生成配网结果信息,从而向第一电子设备发送配网结果信息。第一电子设备接收目标设备的配网结果信息。第一电子设备可以根据配网结果信息获知目标设备是否配网成功。
目标设备可以通过以下几种方式向第一电子设备发送配网结果信息,具体如下:
一种实现方式:目标设备根据当前的接入目标网络的状态,生成第三数据包。向第一电子设备广播第三数据包。第一电子设备接收第三数据包,基于第三数据包获取配网结果信息。
其中,第三数据包包括:目标设备的配网状态信息。配网状态信息用于表征所述目标设备接入目标网络的接入状态。或者,
第三数据包包括:第一电子设备的随机数及配网状态标识位。配网状态标识位用于标示出所述目标设备接入目标网络的接入状态。或者,
第三数据包包括:用于表示配网状态的IP(Internet Protocol,网际互连协议)地址。其中当目标设备为配网成功状态时,IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,IP地址为第一保留IP地址;当目标设备为配网过程中状态时,IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
即为,目标设备可以根据其接入目标网络的接入状态,确定配网状态信息。例如,目标设备正在接入目标网络,则生成的配网状态信息为配网中;目标设备成功接入目标网络,则生成的配网状态信息为配网成功;目标设备未接入目标网络,则生成的配网状态信息为配网识别。并在确定未接入目标网络的原因时,配网状态信息中还可以携带失败原因。例如,失败原因为目标网络的登录信息错误。目标设备在生成配网状态信息后,可以根据配网状态信息生成第三数据包。目标设备可以直接将配网状态信息作为第三数据包的内容,生成第三数据包,此时,第三数据包中携带了配网状态信息。这样,第一电子设备接收目标设备发送第三数据包,可以通过解析第三数据包,获取配网状态信息,进而获知目标设备接入目标网络的接入状态。
或者,为了降低第三数据包的复杂度,目标设备可以根据配网状态信息设置配网状态标识位,通过配网标识为表示配网状态,例如00x1表示配网中,00x2表示配网失败,00x3表示配网成功。此时,目标设设备仅需将第一电子设备的随机数及配网状态标识位添加至第三数据包中即可。这样,第一电子设备接收到第三数据包后,可以根据第三数据包总的随机数获知该第三数据包是否是发送给自身的。若是,则可以根据第三数据包中的配网状态标识位获知目标设备接入目标网络的接入状态。
作为一种可能的实现方式,目标设备可以基于当前已有数据新增自定义配网状态标识位至到第三数据包中,即第三数据包包括:用于表示配网状态的自定义字节。例如,第一字节为第一电子设备的随机数(广播包标识),第二字节为第三数据包的包序号,第三字节为配网状态标识位。配网状态信息可以广播整包或者分包的方式发送。其中,在以分包方式发送情况下,目标设备将配网状态标识位划分至不同的第三数据包中。第一电子设备在接收到多个第三数据包后,可以根据每个第三数据包的包序号,将每个第三数据包中的第三字节的内容进行组合,得到完整的配网状态标志位,进而可以根据完整的配网状态标志位,获知目标设备是否成功接入目标网络。
需要说明的是,可以预设设置不同的配网状态标志位与配网状态间的对应的关系。例如,可以设置第三字节为”11”表示配网中,第三字节为”12”表示配网成功,第三字节为”21”表示未搜索到目标网络,第三字节为”22”表示密码错误等。还可以设置其他的对应关系,当然,配网状态标志位不仅可以是数字,还可以是数字、字母、符号、文字中的任意一种或多种组合。本身对此不作限制。
或者,为了降低第三数据包的复杂度,提高设备间的兼容性,可以用IP地址表示配网状态。即为,当目标设备为配网成功状态时,IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,IP地址为第一保留IP地址;当目标设备为配网过程中状态时,IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。此时,目标设备可以根据配网结果设置第三数据包中的IP地址,无需携带其他内容。这样一来,第一电子设备接收到第三数据包后,通过解析第三数据包中的IP地址,即可获知目标设备是否接入目标网络。例如,目标设备在配网成功后,可以广播自身的IP地址如192.168.0.1,配网失败,可以广播0.0.0.0,而配网中时,将广播1.1.1.1。如此,仅需通过第三数据包中设置不同的IP地址,就可以准确标识目标设备的配网结果,无需在第三数据包中添加随机数或标志位,提高设备间的兼容性。
作为一种可能的实现方式,上述第三数据包包括BLE广播包。即为,在第一电子设备及目标设备均开启了蓝牙功能时,可以将通过蓝牙广播第三数据包,此时第三数据包可以为BLE广播包。
第二种实现方式:第一电子设备与目标设备建立无线连接。目标设备通过无线连接向第一电子设备发送配网结果信息。第一电子设备通过无线连接接收配网结果信息。
即为,在第一电子设备广播完第二数据包后,第一电子设备可以与目标设备间建立无线连接,例如蓝牙连接或者红外连接,或者AP(Access Point,无线访问节点)连接,或者其他无线连接。通过该无线连接第一电子设备与目标设备间可以进行数据传输。此时,目标设备在根据目标网络的登录信息接入目标网络时,根据接入状态可以生成配网结果信息,进而可以将配网结果信息通过无线连接传输至第一电子设备。第一电子设备可以通过无线连接接收配网结果信息。
第三种实现方式:第一电子设备向目标设备广播第一电子设备的IP地址以及端口号。目标设备监听第一电子设备广播的第一电子设备的IP地址以及端口号。在接入目标网络时,目标设备基于第一电子设备的IP地址以及端口号向第一电子设备发送TCP(Transmission Control Protocol,传输控制协议)连接建立请求消息,第一电子设备在接收到目标设备发送的TCP连接建立请求消息,与目标设备建立TCP连接与第一电子设备建立TCP连接。目标设备通过TCP连接向第一电子设备发送配网结果信息。第一电子设备通过TCP连接接收配网结果信息。
即为,目标设备可以通过目标网络向第一电子设备发送配网结果信息。此时,第一电子设备在广播完第二数据包后,可以向目标设备广播第一电子设备的IP地址及端口号。此时,目标设备可以监听到第一电子设备广播的第一电子设备的IP地址及端口号。在目标设备成功接入目标网络时,目标设备可以根据第一电子设备的IP地址及端口号基于目标网络,向第一电子设备发送TCP连接建立请求消息。第一电子设备接收到TCP连接建立请求消息后,建立与目标设备间的TCP连接。此时,目标设备通过TCP连接向第一电子设备发送配网结果信息。第一电子设备通过TCP连接接收配网结果信息。此时的配网结果信息为配网成功。
需要说明的是,若目标设备未配网成功,或者正在配网中,则目标设备与第一电子设备间无法建立TCP连接,则目标设备无法将配网结果信息通过该方法发送至第一电子设备。此时,目标设备可以通过其他方式将配网结果信息发送至第一电子设备。或者执行下述步骤S608b。
步骤S608b、若在第一预设时间内未接收到目标设备发送的配网结果信息,则第一电子设备获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第二预设时间内搜索到目标设备,则确定配网成功,否则确定配网失败。
在本申请实施例中,若预先约定采用目标设备向第一电子设备发送配网结果信息的方式时,由于某些因素,导致目标设备发送的配网结果信息并未传输至第一电子设备,即为第一电子设备并未接收到配网结果信息。此时,第一电子设备在第一预设时间内未接收到目标设备发送的配网结果信息时,则可以自己进行目标设备的配网结果的检测。即为,第一电子设备在第一预设时间内未接收到目标设备发送的配网结果信息时,则可以从存储器件中获取目标设备的设备标识信息,根据目标设备的设备标识信息在目标网络内搜索目标设备;将第二预设时间设置为搜索超时时间,若在第二预设时间内可以搜索到目标设备,则确定目标设备配网成功,若在第二预设时间内没有搜索到目标设备,则确定目标设备配网失败。
例如,以目标设备为打印机为例,第一电子设备可以根据打印机的设备标识信息,在目标网络中搜索打印机服务,搜索间隔可以定制,例如1S、2S、4S、8S等等,超时时间也可以预先设定,例如可以是30S、60S等,目标设备在超时时间内进行响应,则认为目标设备已接入到目标网络,配网成功。若在超时时间内未进行响应,则确定目标设备配网失败。
这种实现方式,可以减少对蓝牙端口的占用,因为可能会出现配网过程需要花费数秒或数十秒的情况,此时如果使用蓝牙通信可能会过多占用蓝牙端口。
需要说明的是,第一预设时间及第二预设时间均是根据实际需求预先设置的时间。
步骤S608c、第一电子设备获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第三预设时间内搜索到目标设备,则配网成功,否则配网失败。
具体可参考步骤S608b在此不再赘述。
步骤S609、第一电子设备向用户显示配网结果的指示信息。
在本申请实施例中,第一电子设备可以向用户显示配网结果的指示信息。第一电子设备可以直接将目标设备的配网结果通过显示界面显示,或者语音播报,或者其他方式发送给用户。
或者,第一电子设备也可以并不直接向用户显示配网结果信息,而是可以向用户显示提示用户观察目标设备网络信号灯显示状态的信息。这样,用户可以通过观察目标设备网络信号灯显示状态获知目标设备的配网结果。例如,,如果目标设备配网成功,则目标设备上“WiFi灯”亮或者亮闪,如果目标设备配网失败,则目标设备上“WiFi灯”保持熄灭状态。
可选地,目标设备的“WiFi灯”状态还可以进一步指示配网状态具体为:通过“WiFi灯”的亮闪次数或者多个“WiFi灯”的亮灭情况来指示配网状态。
示例性地,如果目标设备的“WiFi灯”保持点亮,则表示配网成功,如果目标设备的“WiFi灯”亮闪,则表示配网中,如果目标设备的“WiFi灯”保持熄灭,则表示配网失败。
或者,在目标设备配网成功时,向用户显示目标设备的设备信息。即为,第一电子设备确定目标设备配网成功时,向用户显示目标设备的设备信息,以告知用户目标设备配网成功,可以使用,如图7所示。
参见图8,为本申请实施例提供的一种配网装置的结构示意图。如图8所示,所述配网装置包括:
第一接收单元801,用于接收第二电子设备广播的第一数据包。
其中,第一数据包中携带有第二电子设备的设备标识信息。
第一处理单元802,用于基于第二电子设备的设备信息确定目标设备。
第一处理单元802,还用于获取目标网络的登录信息,根据目标设备的设备标识信息及目标网络的登录信息向目标设备广播第二数据包。
其中,第二数据包包括目标设备的设备信息及目标网络的登录信息。
作为一种可能的实现方式,如图9所示,所述配网装置还包括:
第一获取单元803,用于获取目标设备的配网结果信息。
作为一种可能的实现方式,第一处理单元802,具体用于响应于用户的选择操作,在第二电子设备中确定出目标设备。
作为一种可能的实现方式,第一处理单元802,具体用于在第一电子设备接入网络时,将第一电子设备接入的网络确定为目标网络,获取目标网络的登录信息。或者,在第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取目标网络的登录信息。
作为一种可能的实现方式,第一处理单元802,具体用于根据预定分包规则将目标网络的登录信息拆分至预设数目的第二数据包中,且每一第二数据包中携带有目标设备的设备信息;向目标设备广播所述预设数目的第二数据包。
作为一种可能的实现方式,每一第二数据包中还携带有预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息。
作为一种可能的实现方式,第一处理单元802,具体用于根据预设加密密钥对预设数目的第二数据包进行加密处理;向目标设备广播预设数目的加密后的第二数据包。
作为一种可能的实现方式,第一处理单元802,具体用于按照预设的时间间隔向目标设备广播预设数目的第二数据包,且预设数目的第二数据包的广播次序预先确定或者随机确定,每个第二数据包广播次序与该第二数据包的索引信息相同或不同。
作为一种可能的实现方式,预设加密密钥为从目标设备获取的设备信息或者其它加密密钥。。
作为一种可能的实现方式,第一获取单元803,具体用于接收目标设备广播的第三数据包,基于第三数据包获取所述配网结果信息。
其中,第三数据包包括:目标设备的配网状态信息;网状态信息用于表征所述目标设备接入目标网络的接入状态。或者,第三数据包包括:第一电子设备的随机数及配网状态标识位;配网状态标识位用于标示出所述目标设备接入目标网络的接入状态。或者,第三数据包包括:用于表示配网状态的IP地址。其中当目标设备为配网成功状态时,IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,IP地址为第一保留IP地址;当目标设备为配网过程中状态时,IP地址为第二保留IP地址。其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
作为一种可能的实现方式,第三数据包包括BLE广播包。
或者,作为一种可能的实现方式,第一获取单元803,具体用于向目标设备广播第一电子设备的IP地址以及端口号;若接收到目标设备发送的TCP连接建立请求消息,则与目标设备建立TCP连接;通过TCP连接接收配网结果信息。
或者,作为一种可能的实现方式,第一获取单元803,具体用于与目标设备建立无线连接;通过无线连接获取目标设备的配网结果信息。
或者,作为一种可能的实现方式,第一获取单元803,还用于若在第一预设时间内未接收到目标设备发送的配网结果信息,则获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第二预设时间内搜索到目标设备,则确定配网成功,否则确定配网失败。
或者,作为一种可能的实现方式,第一获取单元803,具体用于获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第三预设时间内搜索到目标设备,则配网成功,否则配网失败。
作为一种可能的实现方式,参考图9所示,所述配网装置还包括:
第一发送单元804,用于向用户显示配网结果的指示信息。
作为一种可能的实现方式,第一发送单元804,具体用于向用户显示指示用户观察目标设备网络信号灯显示状态的信息;或者,在目标设备配网成功时,向用户显示所述目标设备的设备信息。
作为一种可能的实现方式,第一发送单元804,还用于向用户发送提示信息。
其中,提示信息用于提示用户触发目标设备进入扫描状态。
作为一种可能的实现方式,第一处理单元802,具体用于响应于用户的选择操作,基于所述第二电子设备的设备信息确定目标设备。
作为一种可能的实现方式,第一处理单元802,具体用于在第一电子设备接入网络时,将第一电子设备接入的网络确定为目标网络,获取目标网络的登录信息。或者,
在第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取目标网络的登录信息。
参见图10,为本申请实施例提供的另一种配网装置的结构示意图。如图10所示,所述配网装置包括:
广播单元1001,用于向第一电子设备广播第一数据包。
其中,第一数据包中携带有目标设备的设备信息。设备信息包括设备标识信息。
第二处理单元1002,用于获取第一电子设备广播的第二数据包,获取第二数据包内包含的目标网络的登录信息。
其中,第二数据包包括目标设备的设备信息及目标网络的登录信息。
第二处理单元1002,还用于基于目标网络的登录信息接入目标网络。
作为一种可能的实现方式,如图11所示,所述配网装置,还包括:
第二发送单元1003,用于向第一电子设备发送配网结果信息。
作为一种可能的实现方式,第二处理单元1002,具体用于获取第一电子设备广播的预设数目个第二数据包。在获取的预设数目的第二数据包中的设备信息均为目标设备的设备信息时,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息。
作为一种可能的实现方式,第二数据包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息中的至少一个信息。此时,第二处理单元1002,具体用于根据每一第二数据包内携带的索引信息和/或预设数目信息,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息。
作为一种可能的实现方式,第二发送单元1003,具体用于向第一电子设备广播第三数据包。
其中,第三数据包包括:目标设备的配网状态信息;配网状态信息用于表征所述目标设备接入目标网络的接入状态。或者,第三数据包包括:第一电子设备的随机数及配网状态标识位;所述配网状态标识位用于标示出所述目标设备接入目标网络的接入状态。或者,第三数据包包括:用于表示配网状态的IP地址;其中当目标设备为配网成功状态时,IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,所述IP地址为第一保留IP地址;当目标设备为配网过程中状态时,IP地址为第二保留IP地址。其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
或者,作为一种可能的实现方式,第二发送单元1003,具体用于监听第一电子设备广播的第一电子设备的IP地址以及端口号;在接入目标网络时,基于第一电子设备的IP地址以及端口号向第一电子设备发送TCP连接建立请求消息,与第一电子设备建立TCP连接;通过TCP连接向第一电子设备发送配网结果信息。
或者,作为一种可能的实现方式,第二发送单元1003,具体用于与第一电子设备建立无线连接;通过无线连接向第一电子设备发送配网结果信息。
作为一种可能的实现方式,第二处理单元1002,还用于响应于用户的触发操作,进入扫描状态。
这样一来,由于第二数据包中携带有目标设备的设备信息,因此目标设备可以准确、及时的获取到广播给自身的第二数据包,并获取到第二数据包中携带的目标网络的登录信息,提高了配网的效率。
实施例二
参见图12,为本申请实施例提供的一种配网方法的流程示意图。该方法应用于上述第一电子设备。如图12所示,所述方法包括:
步骤S1201、获取目标设备的设备信息。
其中,所述设备信息包括设备标识信息。
在本申请实施例中,目标设备由于没有配置触摸屏以及键盘等输入设备,无法直接联网,需要借助第一电子设备例如手机将网络的登录信息发送至目标设备中。目标设备才能根据第一电子设备发送的网络的登录信息接入网络。即为,目标设备为待配网设备,需要第一电子设备的配网,才能接入网络。在目标设备需要配网时,为了更准确的获取到网络的登录信息,第一电子设备可以先获取目标设备的设备信息。第一电子设备可以从目标设备中获取该目标设备的设备信息。由于目标设备的设备信息用于识别目标设备,因此目标设备的设备信息包含有设备标识信息。目标设备的设备标识信息是用于唯一标识出该目标设备的信息。例如,目标设备的设备标识信息可以为目标设备的SN序号。为了更加准确的识别出目标设备,目标设备的设备信息中还可以包括其他设备信息,例如目标设备的厂商ID(Identity Document,身份标识号)、版本号、设备PID(Product ID,产品识别码)等信息。
需要说明的是,第二电子设备的设备信息中包含的信息可以根据实际需求预先设置,本申请对此不作限制。
作为一种可能的实现方式,获取目标设备的标识信息包括:扫描目标设备的扫码标识信息,获取目标设备的标识信息。
其中,目标设备的扫码标识信息中包含有目标设备的设备信息。
即为,目标设备可以预先获取其自身的设备信息,并根据其自身的设备信息生成扫描码信息,例如生成二维码信息。第一电子设备可以通过扫描目标设备的扫描码信息,获取目标设备的设备信息。
应理解的是,本申请实施例中的扫描码信息是指包含有目标设备的设备信息,且能够通过扫描识别出其内包含的目标设备的设备信息的信息。该扫描码信息可以是二维码信息,还可以是其他形式的信息,本申请对此不作限制。
在上述过程中,需要先获取目标设备的扫描码信息,第一电子设备才能获取目标设备的设备信息。但是,在实际应用中,可能存在无法预先获取目标设备的扫描码信息,例如目标设备无法预先生成扫描码信息。此时,第一电子设备可以通过广播的方式获取目标设备的设备信息,具体如下:
作为一种可能的实现方式,获取目标设备的设备信息包括:接收目标设备广播的第二广播包。
其中,第二广播包中携带有目标设备的设备信息。
即为,目标设备在需要将其自身的设备信息通过广播的方式发送给第一电子设备。此时,目标设备可以对获取的其自身的设备信息进行编码生成第二广播包后,通过广播的方式向第一电子设备发送第二广播包。第一电子设备接收目标设备广播的第二广播包。并通过解析第二广播包获取目标设备的设备信息。
作为一种可能的实现方式,第一电子设备接收的目标设备广播的第二广播包可以是一个其内携带了完整设备信息的数据包。此时,第一电子设备针对该目标设备可以接收到一个第二广播包。第一电子设备接收的目标设备广播的第二广播包也可以是一个其内携带了部分设备信息的数据包,即为目标设备将设备信息划分至多个第二广播包中进行广播。此时,第一电子设备接收到该目标设备广播的多个第二广播包,通过将多个第二广播包进行组合,得到完整的设备信息。
作为一种可能的实现方式,在第一电子设备接收到多个第二广播包时,每个第二广播包中包含有部分设备信息、索引信息及第二广播包的个数信息中的至少一个信息。这样一来,第一电子设备在接收到多个第二广播包后,可以根据每个第二广播包的索引信息将多个第二广播包进行组合,并根据第二广播包的个数信息确定是否获取了全部第二广播包,在获取了全部的第二广播包后,可以在组合后的多个第二广播包中读取出目标设备的设备信息。
作为一种可能的实现方式,为了降低第一电子设备的功耗,第一电子设备并不会时刻处于接收目标设备广播的第二广播包的扫描状态,只有在需要接收时,才会进入接收目标设备广播的第二广播包的状态。此时,在第一电子设备接收第二广播包时,需要先进入扫描状态。基于此,第一电子设备获取目标设备的设备信息包括:响应于用户的配网触发操作,第一电子设备接收目标设备广播的第二广播包。通过解析第二广播包获取目标设备的设备信息。
也就是说,用户需要第一电子设备为目标设备进行配网操作时,可以向第一电子设备发送配网触发操作,此时,第一电子设备接收到配网触发操作后,可以启动扫描功能,接收目标设备广播的第二广播包。
作为一种可能的实现方式,第二广播包可以为BLE(Bluetooth Low Energy,低功耗蓝牙)广播包。即为,目标设备通过蓝牙功能广播第二广播包。第一电子设备通过蓝牙功能接收第二广播包。此时,第一电子设备及目标设备均具有蓝牙功能。这样可以降低第一电子设备及目标设备的功耗。
作为一种可能的实现方式,在本申请实施例中,可能存在有多个第二电子设备需要第一电子设备为其进行配网。此时,第一电子设备可以接收到多个第二电子设备广播的第二广播包。第一电子设备通过解析接收到的第二广播包,可以解析出多个第二电子设备的设备标识信息。此时,第一电子设备可以在多个第二电子设备中选择一个第二电子设备作为目标设备,为其进行配网。或者第一电子设备可以根据用户的选择,在多个第二电子设备中确定出目标设备。此时,响应于用户的选择操作,第一电子设备在多个第二电子设备中确定出目标设备。即为,第一电子设备在接收到第二电子设备的第一数据包,解析出第二电子设备的设备信息中包含的设备标识信息后,第一电子设备可以将解析出的第二电子设备的设备标识信息在显示界面中显示出,用户可以基于显示界面中显示的第二电子设备的设备标识信息,选择出目标设备。此时,第一电子设备基于用户的选择操作,在第二电子设备中将用户选择的第二电子设备确定为目标设备,并记录该目标设备的设备信息。
作为一种可能的实现方式,为了方便用户选择,上述目标设备的设备信息中还包括第二电子设备的设备图标信息。这样,第一电子设备可以通过解析第二广播包获取第二电子设备的设备图标信息,进而可以在显示界面中显示出,参考图13所示,以便用户根据设备图像信息获知哪些第二电子设备需要配网,进而在需要配网的第二电子设备中确定出目标设备,为其进行配网。
步骤S1202、根据目标设备的设备标识信息,与目标设备建立连接。
在本申请实施例中,第一电子设备需要将目标网络的登录信息通过广播的方式发送给目标设备。但是目标设备并不知道第一电子设备何时广播。为了防止漏接第一电子设备广播的数据包,目标设备需要实时的处于扫描状态,这样将导致目标设备的功耗较大。为了降低目标设备的功耗,可以由第一电子设备在广播数据包之前先触发目标设备进入扫描状态。基于此,第一电子设备可以先与目标设备间建立用于传输指令信息的连接,通过该连接控制目标设备是否进入扫描状态。第一电子设备可以根据目标设备的设备信息与目标设备间建立连接。该连接可以是有线连接,也可以是无线连接。
例如,在第一电子设备与目标设备间建立无线连接时,需要第一电子设备与目标设备均开启了无线网络功能。此时,第一电子设备可以通过目标设备的设备标识信息向目标设备发送连接建立请求消息,目标设备可以向第一电子设备发送连接建立响应消息,从而完成无线连接建立。
作为一种可能的实现方式,根据目标设备的设备标识信息,与目标设备建立连接包括:
在第一电子设备与无线网络处于连接状态的情况下,断开与无线网络的连接,并根据目标设备的设备标识信息,建立与所述目标设备的无线连接。或者,在第一电子设备未与无线网络建立连接的情况下,根据目标设备的设备标识信息,建立与目标设备的无线连接。
即为,为了方便实现,第一电子设备与目标设备间建立无线连接。第一电子设备在与目标设备建立无线连接时,由于第一电子设备同一时间只能与一个网络建立无线连接,即为,若第一电子设备当前已接入一个无线网络,例如,已与WIFI网建立连接时,则会断开第一电子设备与无线网络间的连接,建立与目标设备间的无线连接。或者,若第一电子设备未接入无线网络时,则直接与目标设备间建立无线连接。
也就是说,当第一电子设备与无线网络处于连接状态的情况下,第一电子设备断开与无线网络间的连接,然后根据目标设备的设备标识信息,建立与目标设备间的无线连接。或者,在第一电子设备与无线网络处于未连接状态的情况下,第一电子设备可以根据目标设备的设备标识信息与目标设备建立无线连接。
作为一种可能的实现方式,第一电子设备与目标设备间建立无线连接。
在第一电子设备与目标设备建立无线连接时,目标设备可以与第一电子设备间建立临时无线连接,此时,第一电子设备与目标设备间的无线连接并没有进行身份验证,这样可以减少用户操作,无需用户输入密码可以直接建立无线连接,同时减少用户输入密码的时间和第一电子设备校验密码的时间,提供连接速度。第一电子设备也可以与目标设备间建立安全的无线连接。
此时,第一电子设备获取的目标设备的设备信息中还包括:目标设备的登录信息。目标设备的登录信息是目标设备建立无线连接时的身份验证信息。第一电子设备根据目标设备的标识信息,与目标设备建立连接包括:第一电子设备根据目标设备的标识信息及登录信息,与目标设备建立连接。
即为,第一电子设备在获取到目标设备的设备信息后,可以解析出其内携带的目标设备的设备标识信息及登录信息。第一电子设备根据目标设备的设备标识信息及目标设备的登录信息,建立与目标设备间的无线连接。例如,第一电子设备根据目标设备的设备标识信息向目标设备发送连接建立请求消息时,该消息内携带有目标设备的登录信息,目标设备接收到连接建立请求消息后,可以解析出其内携带的目标设备的登录信息,目标设备可以与自身存储的登录信息进行比对,进而可以确定第一电子设备是否有权限与目标设备建立无线连接。在目标设备检测出连接建立请求消息携带的目标设备的登录信息与自身存储的登录信息相同时,则向第一电子设备返回连接建立响应消息,完成与第一电子设备间的无线连接的建立。
作为一种可能的实现方式,目标设备的登录信息包括目标设备无线连接的服务集标识(Service Set Identifier,SSID)和密码。
需要说明的是,作为一种可能的实现方式,第一电子设备与目标设备间还可以建立蓝牙连接。
需要说明的是,作为一种可能的实现方式,在第一电子设备与目标设备间建立有线连接时,则可以直接通过网络连接线建立连接,在此不再赘述。
步骤S1203、通过连接,向目标设备发送启动扫描指令。
其中,启动扫描指令用于指示目标设备进入扫描状态。
在本申请实施例中,在第一电子设备与目标设备间建立了连接后,第一电子设备可以通过该连接向目标设备发送启动扫描指令,以使得目标设备启动扫描功能,进入扫描状态。这样一来,目标设备可以仅在接收到启动扫描指令时,启动扫描功能,进入扫描状态,其他时间关闭扫描功能,可以降低目标设备的功耗。
在一种可能的实现方式中,由于进入扫描状态的时间的长短将直接影响功耗,因此,为了最大程度的降低功耗,进一步地,控制目标设备进入扫描状态预设时间,比如45s、60s等,并在预设时间之后被停止扫描。所述预设时间为保证所述目标设备获取完全第一电子设备广播的数据包的时间,具体时间的长短在这里不做具体限制。
步骤S1204、获取目标网络的登录信息,根据目标设备的设备信息及目标网络的登录信息向所述目标设备广播第一广播包。
其中,第一广播包包括目标设备的设备信息及目标网络的登录信息。
在本申请实施例中,第一电子设备在通过与目标设备的连接向目标设备发送启动扫描指令后,可以进入为目标设备配网的过程。即为,第一电子设备需向目标设备发送目标网络的登录信息。此时,第一电子设备可以获取目标网络的登录信息,根据目标网络的登录信息及目标设备的设备信息生成包含有目标网络的登录信息及目标设备的设备信息的第一广播包,向目标设备广播第一广播包。
作为一种可能的实现方式,第一电子设备可以通过下述方式获取目标网络的登录信息:
在第一电子设备接入网络时,将第一电子设备接入的网络确定为目标网络,获取目标网络的登录信息。或者,在第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取目标网络的登录信息。
即为,第一电子设备在接入网络时,可以将其接入的网络作为目标网络,可以直接从存储器件中获取其接入的网络的登录信息。在第一电子设备未接入网络时,可以由用户输入网络的登录信息,此时第一电子设备响应于用户的登录信息的输入操作,获取登录信息,将获取的登录信息作为目标网络的登录信息。
作为一种可能的实现方式,目标网络的登录信息包括目标网络的服务集标识(Service Set Identifier,SSID)和密码。作为一种可能的实现方式,当第一电子设备在接入网络时,可以将其接入的网络作为目标网络,可以直接从存储器件中获取其接入的网络的服务集标识和密码。在第一电子设备未接入网络时,一种可实现方式中,可以直接获取目标网络的服务集标识,由用户执行输入操作输入对应服务集标识的密码,此时第一电子设备响应于用户的输入操作,获取登录信息,将获取的登录信息作为目标网络的登录信息;又一种可实现方式中,获取目标网络的服务及标识列表,用户基于标识列表执行选择目标服务集标识的操作,并基于目标服务集标识的确认,用户执行对应密码的输入操作,此时第一电子设备响应于用户的登录信息的输入操作,获取登录信息,将获取的登录信息作为目标网络的登录信息。
第一电子设备在获取了目标网络的登录信息后,可以对目标网络的登录信息及目标设备的设备信息进行编码,生成第一广播包。在第一电子设备对目标网络的登录信息及目标设备的设备信息进行编码,生成第一广播包时,可以将目标网络的登录信息及目标设备的设备信息编码至一个第一广播包中,此时仅生成一个第一广播包进行广播。为了方便数据的解码处理,提高数据传输的安全性,也可以将目标网络的登录信息及目标设备的设备信息编码至多个第一广播包中。即为,根据目标设备的设备信息及目标网络的登录信息向所述目标设备广播第一广播包包括:
根据预定分包规则将目标网络的登录信息拆分至预设数目的第一广播包中,且每一第一广播包中携带有目标设备的设备信息;向目标设备广播所述预设数目的第一广播包。
在本申请实施例中,在进行数据分包时,由于每个分包后的每个第一广播包均需携带目标设备的设备信息以便目标设备根据第一广播包中携带的设备信息,获知接收的第一广播包是否是发送给该目标设备的。因此,在进行数据分包时,仅是将目标网络的登录信息进行数据分包,而分包后的每个第一广播包内均携带了目标设备的设备信息。为了更快速的进行数据分包,可以预先设置分包规则及分包个数,从而第一电子设备可以根据预设分包规则将目标网络的登录信息拆分至预设数目的第一广播包中,每个第一广播包中均携带有目标设备的设备信息。第一电子设备在生成了预设数目个第一广播包后,向目标设备广播预设数目个第一广播包。
例如,目标网络的登录信息,包括SSID和密码,可以以Json字符串进行保存。预设分包规则为每15个字节为单位进行数据拆分。预设数目为5。此时第一电子设备在获取目标设备的设备信息及目标网络的登录信息后,可以根据预设分包规则对目标网络的登录信息进行拆分,在分包过程中,以15个字节为单位进行拆分,将SSID和密码信息拆分到1-5个第一广播包中,参考图4所示。在将目标网络的登录信息拆分至1-5个第一广播包时,在每个第一广播包中添加目标设备的设备信息,第一电子设备向目标设备广播1-5个第一广播包。
需要说明的是,在第一电子设备以字节为单位将目标网络的登录信息进行预设数目个第一广播包的划分时,若目标网络的登录信息的字节无法满足划分至预设数目个第一广播包时,例如,目标网络的登录信息的字节少于划分至预设数目个第一广播包所需的字节数时,可以在目标网络的登录信息之后添加无效数据,使得增加了无效数据目标网络的登录信息的字节等于划分至预设数目个第一广播包所需的字节数。或者,目标网络的登录信息的字节多于划分至预设数目个第一广播包所需的字节数时,针对预设数目-1个第一广播包可以将目标网络的登录信息按照预设分包规则进行正常的划分,在划分完成后,将剩余的登录信息全部设置在最后一个第预设数目个第一广播包中。这样,在将目标网络的登录信息划分至预设数目个第一广播包时,最后一个第一广播包中携带的目标网络的登录信息的字节数大于其他第一广播包中携带的目标网络的登录信息的字节数。当然,在目标网络的登录信息的字节无法满足划分至预设数目个第一广播包时,还可以通过其他方式将目标网络的登录信息按照预设规则划分至预设数目个第一广播包中,本申请对此不作限制。
应理解的是,上述预设分包规则还可以其他形式的分包规则,例如根据登录信息的内容进行分包,将其内包含的SSID及密码划分为不同的第一广播包中。或者是其他分包规则本申请对此不作限制。
作为一种可能的实现方式,方便目标设备获取完整且正确的目标网络的登录信息,在每一第一广播包中还携带有预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息。
即为,第一电子设备在将目标网络的设备信息按照预设分包规则,划分至预设数目个第一广播包时,可以按照目标网络的登录信息的划分顺序为设置第一广播包的索引信息。其中,第一广播包的索引信息用于标识出该第一广播包中携带的内容在目标网络的登录信息拆分过程中的拆分顺序。这样,目标设备可以根据每个第一广播包中的索引信息,确定出每个第一广播包中携带的内容在组合登录信息时的组合顺序。因此,每个第一广播包中可以携带有索引信息。这样保证目标设备获取到正确的登录信息。在每个第一广播包中还可以携带有预设数目信息及由第一电子设备生成的随机数信息中的至少一个信息。在每个第一广播包中携带预设数目信息时,可以使目标设备获知一共有多少个第一广播包,从而可以对预设数目的第一广播包按照每个第一广播包的索引信息进行组合,得到完整正确的目标网络的登录信息。在每个第一广播包中携带由第一电子设备生成的随机数信息时,可以使目标设备确定接收的第一广播包均是从第一电子设备广播的,进一步提高了目标网络的登录信息的准确性。
如上例所述,在以15个字节为单位将目标网络的登录信息划分为5个第一广播包时,按照目标网络的登录信息的划分顺序,将目标网络的登录信息划分的第一个第一广播包的索引信息设置为1,第二个第一广播包的索引信息设置为2,第三个第一广播包的索引信息设置为3,第四个第一广播包的索引信息设置为4,第五个第一广播包的索引信息设置为5。其中,第一个第一广播包中携带有目标网络的登录信息中的第1-15个字节的内容。第二个第一广播包中携带有目标网络的登录信息中的第16-30个字节的内容。第三个第一广播包中携带有目标网络的登录信息中的第31-45个字节的内容。第四个第一广播包中携带有目标网络的登录信息中的第46-60个字节的内容。第五个第一广播包中携带有目标网络的登录信息的剩余字节的内容。第一电子设备还可以生成随机数,通过该随机数来标识第一电子设备。第一电子设备在将目标网络的登录信息划分至5个第一广播包的同时,第一电子设备将5作为预设数目信息,添加至每个第一广播包中,并且将其生成的随机数信息及目标设备的设备信息均添加至每个第一广播包中。如此,第一电子设备和目标设备之间能够基于随机数信息和设备信息快速精准地识别到对方,保证了第一电子设备和目标设备之间的准确通信,同时防止通信数据长时间停留在空气中或者被其他设备获取,减少丢包情况的发生。
第一电子设备向目标设备广播上述5个第一广播包。
作为一种可能的实现方式,为了进一步提高第一广播包传输的安全性,可以对第一广播包进行加密处理。此时,向目标设备广播所述预设数目的第一广播包包括:根据预设加密密钥对预设数目的第一广播包进行加密处理。向目标设备广播所述预设数目的加密后的第一广播包。
在本申请实施例中,由于第一广播包可能会被其他待配网设备接收,其中其他待配网设备是与第一电子设备并非同一网络环境下的待配网设备,其他待配网设备可能会依据第一广播包中携带的目标网络的登录信息,与目标网络建立非法的网络连接,甚至对网络环境产生威胁。为了防止上述情况的发生,第一电子设备可以对第一广播包进行加密处理,即为第一电子设备可以利用预设加密密钥对预设数目的第一广播包进行加密处理。并广播加密后的预设数目个第一广播包。
作为一种可能的实现方式,预设加密密钥为从目标设备获取的设备信息,第一电子设备可以利用目标设备的设备信息对预设数目个第一广播包进行加密处理,并向目标设备广播预设数目个第一广播包。或者,预设加密密钥为其他加密密钥。
需要说明的是,本申请对将设备信息作为预设加密密钥的具体方式不做限定,可以是将设备信息中的全部信息作为预设加密密钥,也可以将设备信息中的部分内容作为预设加密密钥,例如可以将目标设备的设备标识信息作为预设加密密钥。
应理解的是,对预设加密密钥还可以是其他预先设定的密钥,例如,可以是预设设定的密钥信息,此时第一设备可以直接利用预设设定的密码信息对预设数目个第一广播包进行加密处理,目标设备获取到加密后的预设数据个第一广播包时,可以采用预设的密钥信息进行相应的解码处理,得到预设数据个第一广播包。这种通过预设设置密钥的方法较为简单,且不易被其他设备获取,提高了目标网络的登录信息的安全性。或者,还可以通过其他方式预设加密密钥,本申请对此不作限制。
当然,还可以采用其他方式对预设数目个第一广播包进行加密处理,例如,可以预设设置加密算法,利用预设设置加密算法对预设数目个第一广播包进行加密。其中,预设加密算法可以是一般加密算法也可以是自定义的加密算法,本申请对此不作限制不做限定。或者采用其他方式对预设数目个第一广播包进行加密处理,本申请对此不作限制不做限定。
这样一来,将预设数目个第一广播包进行加密后,向目标设备广播的过程中,即使被其他待配网设备获取到第一广播包,由于其他待配网设备并不知道解密密钥,或者解密算法,因此无法解密出第一广播包中携带的目标网络的登录信息,提高了目标网络的登录信息的安全性。
作为一种可能的实现方式,为了降低第一电子设备的功耗,第一广播包包括BLE广播包。即为,第一电子设备通过蓝牙功能广播预设数目个第一广播包。
作为一种可能的实现方式,第一电子设备向目标设备广播预设数目个第一广播包时,为了使目标设备有足够的时间获取每一个第一广播包,第一电子设备可以间隔一定的时间广播第一广播包。即为,向目标设备广播预设数目的第一广播包包括:
按照预设的时间间隔向目标设备广播预设数目的第一广播包,且预设数目的第一广播包的广播次序预先确定或者随机确定,每个第一广播包广播次序与该第一广播包的索引信息相同或不同。
也就是说,在本申请实施例中,第一电子设备在广播预设数目个第一广播包时,按照预设时间间隔进行广播。即为,在广播了一个第一广播包后,需等待预设时间间隔后,在广播下一个第一广播包。在广播过程中,每个第一广播包的广播次序可以是预先设定的,此时,第一电子设备可以根据每个第一广播包的广播次序,按照预设时间间隔依次广播预设数目个第一广播包。或者,每个第一广播包的广播次序也可以是随机确定的,即为第一电子设备可以按照预设时间间隔在未广播的第一广播包中随机选择出当前需要广播的第一广播包,并进行广播。每个第一广播包的广播次序与其索引信息可以相同,也可以不同。即为,每个第一广播包的广播次序与其索引信息并没有直接关系的,可以相同也可以不同。
如上例所述,假设预设时间间隔为100ms(毫秒),对于索引信息为1到5的第一广播包,可以按照索引信息从小到大的顺序,每间隔100ms依次广播5个第一广播包。也可以按照索引信息从大到小的顺序,每间隔100ms依次广播5个第一广播包。还可以按照预100ms的间隔在未广播的第一广播包中随机选择出当前需要广播的第一广播包进行广播。在上述广播的过程中,每个第一广播包的广播持续时间可以定制,例如可以设置20s等等。
通过上述方式,由于第一广播包中携带有目标设备的设备信息,因此目标设备可以准确、及时的获取到广播给自身的第一广播包,并获取到第一广播包中携带的目标网络的登录信息,提高了配网的效率。并且,通过与目标设备间的连接,向目标设备发送启动扫描指令,以使得目标设备进入扫描状态,这样可以由第一电子设备控制目标设备是否进入扫描状态,即为,在第一电子设备仅在其需要向目标设备广播第一广播包时,第一电子设备控制目标设备进入扫描状态,可以降低目标设备的功耗。
参见图14,为本申请实施例提供的一种配网方法的流程示意图。该方法应用与上述目标设备。如图14所示,所述方法包括:
步骤S1401、与第一电子设备建立连接。
在本申请实施例中,目标设备在接入网络时,需要先获取网络的登录信息。由于目标设备并未配置触摸屏以及键盘等输入设备,因此需要通过在第一电子设备中获取目标网络的登录信息,才能接入目标网络。由于第一电子设备通过广播的方式将目标网络的登录信息发送至目标设备。因此目标设备需要进入扫描状态才能接收到第一电子设备发送的携带有目标网络的登录信息的第一广播包。为了降低功耗,目标设备并不是实时均处于扫描状态,目标设备可以在第一电子要广播第一广播包前进入扫描状态。由此,第一电子设备可以通过向目标设备发送启动扫描指令控制目标设备是否进入扫描状态。基于此,第一电子设备需与目标设备间先建立通信连接,以便发送启动扫描指令。
作为一种可能的实现方法,目标设备与第一电子设备间建立的连接可以是有线连接,也可以是无线连接。
例如,在目标设备与第一电子设备建立无线连接时,目标设备接收第一电子设备发送的连接建立请求消息时,目标设备在需要与第一电子设备建立连接时,可以向第一电子设备返回连接建立响应消息,以建立与第一电子设备间的连接。
作为一种可能的实现方式,第一电子设备与目标设备间建立无线直接连接。
在目标设备与第一电子设备建立无线连接时,目标设备可以与第一电子设备间建立临时无线连接,此时,第一电子设备与目标设备间的无线连接并没有进行身份验证,这样可以减少用户操作,无需用户输入密码可以直接建立五无线连接,同时减少用户输入密码的时间和第一电子设备校验密码的时间,提供连接速度。第一电子设备也可以与目标设备间建立安全的无线连接。
此时,在目标设备与第一电子设备建立安全的无线连接时,第一电子设备根据目标设备的设备标识信息向目标设备发送连接建立请求消息时,该消息内携带有目标设备的登录信息,目标设备接收到连接建立请求消息后,可以解析出其内携带的目标设备的登录信息,目标设备可以与自身存储的登录信息进行比对,进而可以确定第一电子设备是否有权限与目标设备建立无线连接。在目标设备检测出连接建立请求消息携带的目标设备的登录信息与自身存储的登录信息相同时,则向第一电子设备返回连接建立响应消息,完成与第一电子设备间的无线连接的建立。
作为一种可能的实现方式,目标设备的登录信息包括目标设备无线连接的服务集标识(Service Set Identifier,SSID)和密码。
需要说明的是,在目标设备与第一电子设备间建立有线连接时,则可以直接通过网络连接线建立连接,在此不再赘述。
步骤S1402、通过连接,接收第一电子设备发送的启动扫描指令,并响应于所述启动扫描指令,进入扫描状态。
其中,启动扫描指令用于指示目标设备进入扫描状态。
在本申请实施例中,目标设备与第一电子设备建立了连接后,第一电子设备可以在向目标设备广播第一广播包之前,控制目标设备进入扫描状态。此时,第一电子设备可以通过与目标设备间的连接向目标设备发送启动扫描指令,目标设备通过该连接接收启动扫描指令。目标设备在接收到启动扫描指令后,响应于该指令,启动扫描功能,进入扫描状态。
在一种可能的实现方式中,由于进入扫描状态的时间长短对功耗有较大影响,因此,目标设备在接收到启动扫描指令后,响应于该指令,启动扫描功能,进入扫描状态预设时间,比如60s,准备开始获取数据。
作为一种可能的实现方式,在目标设备接收到启动指令后,向启动扫描指令的发送源返回响应指令,所述响应指令包括设置扫描限时成功的相关信息以及设备SN号信息等。其中,设备SN号信息可用于第一电子设备搜索目标设备。
步骤S1403、获取第一电子设备广播的第一广播包。
其中,第一广播包包括设备信息及目标网络的登录信息。
在本申请实施例中,由于第一电子设备向目标设备广播携带有目标设备的设备信息及目标网络的登录信息的第一广播包,因此为了及时的接收到第一广播包,目标设备在接收到启动扫描指令后,进入扫描状态,使得目标设备可以实时监听第一电子设备是否广播了第一广播包,并在第一电子设备广播了第一广播包时,接收第一电子设备广播的第一广播包。
作为一种可能的实现方式,为了目标网络的登录信息的安全性,第一电子设备可以将目标网络的登录信息拆分至预设数目个第一广播包中,并向目标设备广播预设数目个第一广播包。基于此,目标设备可以监听到预设数目个第一广播包。此时,目标设备获取第一电子设备广播的第一广播包包括:获取第一电子设备广播的预设数目个第一广播包。
即为,在第一电子设备向目标设备广播了预设数目个第一广播包时,目标设备可以接收到预设数目个第一广播包。
作为一种可能的实现方式,在第一电子设备按照预设时间间隔广播预设数目个第一广播包时,目标设备可以间隔一定的时间接收到一个第一广播包,从而可以获取到预设数目个第一广播包。
步骤S1404、在第一广播包中的设备信息为目标设备的设备信息时,获取第一广播包内包含的目标网络的登录信息,并基于目标网络的登录信息接入目标网络。
在本申请实施例中,目标设备接收到第一电子设备广播的第一广播包后,可以解析第一广播包,获取第一广播包中的携带的设备信息及目标网络的登录信息。检测第一广播包中携带的设备信息是否为目标设备的设备信息,若是,则说明第一广播包为第一电子设备广播给目标设备的第一广播包,此时,目标设备可以根据第一广播包中携带的目标网络的登录信息,接入目标网络。
作为一种可能的实现方式,在第一电子设备向目标设备广播预设数目个第一广播包时,目标设备每接收到一个第一广播包时,可以对该第一广播包进行解析,解析出其内携带的设备信息及目标网络的部分登录信息。在第一广播包中的设备为目标设备的设备信息时,则第一电子设备可以保存该第一广播包中携带的目标网络的部分登录信息。这样一来,目标设备可以获取到第一电子设备广播的预设数目个第一广播包中携带的目标网络的部分登录信息。此时,目标设备在获取的预设数目的第一广播包中的设备信息均为目标设备的设备信息时,对预设数目的第一广播包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息。
也就是说,目标设备在解析出获取的第一电子设备广播的预设数目个第一广播包中携带的设备信息均为目标设备的设备信息时,目标设备可以将从预设数目个第一广播包中解析出预设数目个目标网络的部分登录信息。此时,目标设备可以对预设数目的第一广播包中的携带的目标网络的部分登录信息进行组合,得到完整的目标网络的登录信息。
其中,在第一广播包中未携带索引信息时,目标设备可以对预设数目的第一广播包中的携带的目标网络的部分登录信息进行所有可能的排列组合,得到多种可能的登录信息。
作为一种可能的实现方式,为了使目标设备快速的获取到目标网络的登录信息,提高配网效率,在预设数目的第一广播包中的每个第一广播包中均还携带有预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息。
此时,对预设数目的第一广播包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息包括:根据每一第一广播包内携带的索引信息和/或预设数目信息,对预设数目的第一广播包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息。
即为,由于预设数目的第一广播包中的每个第一广播包中均还携带有预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息,因此,目标设备在获取到第一广播包并进行解析后,除了获取到每个第一广播包中携带的设备信息、目标网络的登录信息之外,还可以获取到每个第一广播包中携带的预设数目信息、索引信息及由第一电子设备生成的随机数信息中的至少一个信息。在每个第一广播包中携带有第一电子设备生成的随机数信息时,目标设备可以根据由第一电子设备生成的随机数信息,获知当前接收的第一广播包是否为第一电子设备广播的第一广播包。根据第一广播包中的设备信息是否为目标设备的设备信息,可以获知当前的第一广播包是否是发送给目标设备的第一广播包。在当前的第一广播包中携带的随机数与其他第一广播包中携带的随机数相同,且当前的第一广播包中携带的设备信息是目标设备的设备信息时,则确定当前的第一广播包是第一电子设备广播,且是广播给目标设备的第一广播包。在每个第一广播包携带有预设数目信息时,目标设备可以根据当前的第一广播包中携带的预设数目信息获知第一电子设备将目标网络的登录信息拆分至几个第一广播包中,并根据当前的第一广播包的索引信息,获知当前的第一广播包中携带的目标网络的登录信息的拆分顺序,从而可以确定当前的第一广播包中携带的目标网络的登录信息的组合顺序。通过上述方式,目标设备可以将预设数目的第一广播包中携带的目标网络的登录信息按照其各自的组合顺序,进行组合,得到完整的目标网络的登录信息。
作为一种可能的实现方式,为了目标网络的登录信息的安全性,第一电子设备对预设数目个第一广播包进行加密处理。此时,目标设备在接收到第一广播包后,需要先对第一广播包进行解码处理,解密后,才能对第一广播包进行相应的解析。此时,目标设备的解密处理与第一电子设备的加密处理相对应。即为,需要预先约定采用的加密及解密密钥或者算法。在第一电子设备采用目标设备的设备信息作为加密密钥,对第一广播包进行加密时,此时,目标设备可以采用其设备信息作为解密密钥,对第一广播包进行解密。或者,在第一电子设备采用预设加密算法对第一广播包进行加密处理后,目标设备可以采用预设解密算法对第一广播包进行相应的解密处理,得到解密后的第一广播包。此时,预设解密算法与预设加密算法相对应。
目标设备在获取了完整的目标网络的登录信息后,可以根据目标网络的登录信息,接入目标网络。
这样一来,由于第一广播包中携带有目标设备的设备信息,因此目标设备可以准确、及时的获取到广播给自身的第一广播包,并获取到第一广播包中携带的目标网络的登录信息,提高了配网的效率。并且,目标设备仅在接收到启动扫描指令时才进入扫描状态,无需时刻开启扫描功能,降低了目标设备的功耗。
参见图15,为本申请实施例提供的一种配网方法的流程示意图。该方法应用于图1所述的配网***中。本实施例相对于上述附图12及图14所述的实施例,增加了配网结果的交互过程。第一电子设备获取目标设备的设备信息的方式可以有两种,一种是第一电子设备通过扫描目标设备的设备扫描码信息获取,另一种是通过广播的方式获取。在本申请实施例中,以第一电子设备在通过扫描的方式获取目标设备的设备信息为例进行说明。如图15所示,所述方法包括:
步骤S1501、第一电子设备向用户发送开启目标设备无线连接功能的提示信息。目标设备响应于用户触发的开启目标设备无线连接功能,启动无线连接功能。
在本申请实施例中,在第一电子设备需要为目标电子设备配网时,需要先提示用户将该目标设备的无线连接功能开启,以便目标设备启动无线连接功能,在获取到目标网络的登录信息时,可以接入目标网络。此时,第一电子设备可以向用户发送开启目标设备无线连接功能的提示信息,以提示用户开启目标设备的无线连接功能。
其中,第一电子设备向用户发送提示信息的方式可以是,第一电子设备通过其显示界面向用户显示提示信息。或者,第一电子设备可以通过语音播报的方式向用户发送提示信息,当然,第一电子设备还可以通过其他方式向用户发送提示信息,本申请对此不作限制。
用户若在目标设备中启动了目标设备的无线连接功能,例如,用户点击了目标设备的无线连接功能的按钮,此时目标设备响应于用户触发的开启目标设备无线连接功能,启动无线连接功能。
步骤S1502、目标设备生成目标设备的扫码标识信息。第一电子设备扫描目标设备的扫码标识信息,获取目标设备的设备信息。
其中,目标设备的扫码标识信息中包含有目标设备的设备信息;目标设备的设备信息包括目标设备的设备标识信息。
在本申请实施例中,目标设备在启动其无线连接功能后,需要先将其自身的设备信息传输给第一电子设备。此时目标设备可以获取其自身的设备信息,例如目标设备的设备标识信息。为了更加准确的识别出目标设备,目标设备的设备信息中还可以包括其他设备信息,例如第二电子设备的厂商ID、版本号、设备PID等信息。目标设备在获取了其自身的设备信息后,根据设备信息生成扫描码信息,发送给第一电子设备。第一电子设备在需要获取目标设备的设备信息时,可以扫描目标设备的扫描码信息,获取目标设备的设备信息。
具体可参考步骤S1201,在此不再赘述。
作为一种可能的实现方式,目标设备的设备信息中还包括:目标设备的登录信息。
步骤S1503、第一电子设备根据目标设备的设备标识信息,与目标设备建立连接。目标设备与第一电子设备建立连接。
具体可参考步骤S1202及步骤1401,在此不再赘述。
步骤S1504、第一电子设备通过连接,向目标设备发送启动扫描指令。目标设备通过连接接收第一电子设备发送的启动扫描指令,并响应于启动扫描指令,进入扫描状态。
其中,启动扫描指令用于指示目标设备进入扫描状态。
具体可参考步骤S1203及步骤1402,在此不再赘述。
步骤S1505、第一电子设备获取目标网络的登录信息,根据目标设备的设备信息及目标网络的登录信息向目标设备广播第一广播包。目标设备获取第一电子设备广播的第一广播包。
其中,第一广播包包括目标设备的设备信息及目标网络的登录信息。目标设备获取所述第一电子设备广播的第一广播包。
具体可参考步骤S1204及步骤1403,在此不再赘述。
步骤S1506、目标设备在第一广播包中的设备信息为目标设备的设备信息时,获取第一广播包内包含的目标网络的登录信息,并基于目标网络的登录信息接入目标网络。
具体可参考步骤S1404,在此不再赘述。
步骤S1507、第一电子设备通过连接,向目标设备发送停止扫描指令。目标设备通过连接,接收第一电子设备发送的停止扫描指令。
其中,停止扫描指令用于指示目标设备停止扫描。
在本申请实施例中,第一电子设备在目标设备接收完第一广播包时,为了降低目标设备的功耗,需要控制目标设备关闭扫描功能。因此,第一电子设备在确定目标设备接收完第一广播包时,通过与目标设备间的连接,向目标设备发送停止扫描指令。目标设备可以通过与第一设备间的连接,接收停止扫描指令。
进一步的,第一电子设备在通过与目标设备的连接向目标设备发送停止扫描指令之前,需先确定目标设备接收完第一广播包。此时,第一电子设备可以通过以下方式确定。
第一种方式,目标设备在完成第一广播包的接收时,向第一电子设备发送第一广播包接收完成消息。此时第一电子设备在接收到目标设备发送的第一广播包接收完成消息时,通过连接,向目标设备发送停止扫描指令。
其中,第一广播包接收完成消息用于指示目标设备已完成第一广播包的接收。
具体的,目标设备接收的第一广播包中包含有第一广播包的数量信息,因此,目标设备可以根据其接收到的第一广播包的数量可以确定出目标设备是否接收完第一广播包。在目标设备确定已接收了全部的第一广播包时,可以向第一电子设备发送第一广播包接收完成消息,以告知第一电子设备其完成第一广播包的接收。此时,第一电子设备在接收到第一广播包接收完成消息后,即可获取目标设备接收完第一广播包,可以关闭目标设备的扫描功能。此时,第一电子设备通过与目标设备间的连接,向目标设备发送停止扫描指令。
第二种方式,由于第一电子设备向目标设备发送的第一广播包的数量是一定的,并且第一广播包传输由第一电子设备广播至目标设备的时间也可以预先获取,因此,可以预先设置一个时间阈值,在第一电子设备广播完第一广播后,经过该时间阈值,则可以认为目标设备已经完成了第一广播包的接收,从而可以控制目标设备关闭扫描功能。基于此,第一电子设备在完成广播第一广播包的时间达到预设时间阈值时,通过连接,向目标设备发送停止扫描指令。
具体的,由于第一电子设备向目标设备广播第一广播包后,目标设备接收到第一广播包的时间可以预先检测出。因此,在第一电子设备完成第一广播包的广播后,经过预设时间阈值后,则可以认为目标设备已完成第一广播包的接收,此时,第一电子设备可以记录其完成第一广播包的时间,在该时间达到预设时间阈值时,则可以认为目标设备完成了第一广播包的接收,此时,第一电子设备通过与目标设备间的连接,向目标设备发送停止扫描指令。
在一种可能的实现方式中,由于进入扫描状态的时间的长短将直接影响功耗,因此,为了最大程度的降低功耗,除了如上所述在适当时间通过建立的连接发送停止扫描指令之外,还可以减少发送停止扫描命令,而在建立连接后,向目标设备发送启动扫描命令时,并发送要求目标设备启动扫描进入扫描状态的时间,通过控制目标设备进入扫描状态预设时间,比如45s、60s等,使得目标设备只需进入扫描状态预设时间,预设时间之后即自动停止扫描,从而降低设备功耗。其中,所述预设时间为保证所述目标设备获取完全电子设备广播的数据包的时间,具体时间的长短在这里不做具体限制。
步骤S1508、目标设备响应于停止扫描指令,停止扫描。
在本申请实施例中,目标设备在通过与第一电子设备间的连接接收到停止扫描指令后,获知需要关闭扫描功能,此时目标设备可以关闭扫描功能,停止扫描。
步骤S1509、第一电子设备断开与目标设备的无线连接,并根据目标网络的登录信息建立与目标网络的无线连接。
在本申请实施例中,第一电子设备在控制了目标设备停止扫描后,可以断开与目标设备的间的连接,重新连接至无线网络,此时,第一电子设备可以根据其获取的目标网络的登录信息,连接至目标网络。
需要说明的是,第一电子设备向广播了第一广播包后,第一电子设备可以进一步获取目标设备是否配网成功。目标设备在根据目标网络的登录信息接入目标网络后,可以将配网结果信息发送给第一电子设备,第一电子设备接收配网结果信息。目标设备也可以不发送配网结果信息,此时,需要第一电子设备自己进行检测。这样根据目标设备是否发送配网结果信息第一电子设备执行不同的下述步骤。在目标设备发送配网结果信息时,则第一电子设备执行步骤S1510a或步骤S1510b。在目标设备不发送配网结果信息时,则第一电子设备执行步骤S1510c。
具体如下:
步骤S1510a、目标设备向第一电子设备发送配网结果信息。第一电子设备获取目标设备的配网结果信息。
在本申请实施例中,目标设备在获取了目标网络的登录信息后,可以根据目标网络的登录信息接入目标网络。目标设备可以在第一预设时间内,根据其接入目标网络的状态,生成配网结果信息,从而向第一电子设备发送配网结果信息。第一电子设备接收目标设备的配网结果信息。第一电子设备可以根据配网结果信息获知目标设备是否配网成功。
目标设备可以通过以下几种方式向第一电子设备发送配网结果信息,具体如下:
一种实现方式:目标设备根据当前的接入目标网络的状态,生成第三广播包。向第一电子设备广播第三广播包。第一电子设备接收第三广播包,基于第三广播包获取配网结果信息。
其中,第三广播包包括:目标设备的配网状态信息。配网状态信息用于表征所述目标设备接入目标网络的接入状态。或者,
第三广播包包括:第一电子设备的随机数及配网状态标识位。配网状态标识位用于标示出所述目标设备接入目标网络的接入状态。或者,
第三广播包包括:用于表示配网状态的IP(Internet Protocol,网际互连协议)地址。其中当目标设备为配网成功状态时,IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,IP地址为第一保留IP地址;当目标设备为配网过程中状态时,IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
即为,目标设备可以根据其接入目标网络的接入状态,确定配网状态信息。例如,目标设备正在接入目标网络,则生成的配网状态信息为配网中;目标设备成功接入目标网络,则生成的配网状态信息为配网成功;目标设备未接入目标网络,则生成的配网状态信息为配网识别。并在确定未接入目标网络的原因时,配网状态信息中还可以携带失败原因。例如,失败原因为目标网络的登录信息错误。目标设备在生成配网状态信息后,可以根据配网状态信息生成第三广播包。目标设备可以直接将配网状态信息作为第三广播包的内容,生成第三广播包,此时,第三广播包中携带了配网状态信息。这样,第一电子设备接收目标设备发送的第三广播包,可以通过解析第三广播包,获取配网状态信息,进而获知目标设备接入目标网络的接入状态。
或者,为了降低第三广播包的复杂度,目标设备可以根据配网状态信息设置配网状态标识位,通过配网标识为表示配网状态,例如00x1表示配网中,00x2表示配网失败,00x3表示配网成功。此时,目标设设备仅需将第一电子设备的随机数及配网状态标识位添加至第三广播包中即可。这样,第一电子设备接收到第三广播包后,可以根据第三广播包总的随机数获知该第三广播包是否是发送给自身的。若是,则可以根据第三广播包中的配网状态标识位获知目标设备接入目标网络的接入状态。
作为一种可能的实现方式,目标设备可以基于当前已有数据新增自定义配网状态标识位至到第三广播包中,即第三广播包包括:用于表示配网状态的自定义字节。例如,第一字节为第一电子设备的随机数(广播包标识),第二字节为第三广播包的包序号,第三字节为配网状态标识位。配网状态信息可以广播整包或者分包的方式发送。其中,在以分包方式发送情况下,目标设备将配网状态标识位划分至不同的第三广播包中。第一电子设备在接收到多个第三广播包后,可以根据每个第三广播包的包序号,将每个第三广播包中的第三字节的内容进行组合,得到完整的配网状态标志位,进而可以根据完整的配网状态标志位,获知目标设备是否成功接入目标网络。
需要说明的是,可以预设设置不同的配网状态标志位与配网状态间的对应的关系。例如,可以设置第三字节为”11”表示配网中,第三字节为”12”表示配网成功,第三字节为”21”表示未搜索到目标网络,第三字节为”22”表示密码错误等。还可以设置其他的对应关系,当然,配网状态标志位不仅可以是数字,还可以是数字、字母、符号、文字中的任意一种或多种组合。本身对此不作限制。
或者,为了降低第三广播包的复杂度,提高设备间的兼容性,可以用IP地址表示配网状态。即为,当目标设备为配网成功状态时,IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,IP地址为第一保留IP地址;当目标设备为配网过程中状态时,IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。此时,目标设备可以根据配网结果设置第三广播包中的IP地址,无需携带其他内容。这样一来,第一电子设备接收到第三广播包后,通过解析第三广播包中的IP地址,即可获知目标设备是否接入目标网络。例如,目标设备在配网成功后,可以广播自身的IP地址如192.168.0.1,配网失败,可以广播0.0.0.0,而配网中时,将广播1.1.1.1。如此,仅需通过第三广播包中设置不同的IP地址,就可以准确标识目标设备的配网结果,无需在第三广播包中添加随机数或标志位,提高设备间的兼容性。
作为一种可能的实现方式,上述第三广播包包括BLE广播包。即为,在第一电子设备及目标设备均开启了蓝牙功能时,可以将通过蓝牙广播第三广播包,此时第三广播包可以为BLE广播包。
第二种实现方式:第一电子设备与目标设备建立无线连接。目标设备通过无线连接向第一电子设备发送配网结果信息。第一电子设备通过无线连接接收配网结果信息。
即为,在第一电子设备广播完第一广播包后,第一电子设备可以与目标设备间建立无线连接,例如蓝牙连接或者红外连接,或者AP(Access Point,无线访问节点)连接,或者其他无线连接。通过该无线连接第一电子设备与目标设备间可以进行数据传输。此时,目标设备在根据目标网络的登录信息接入目标网络时,根据接入状态可以生成配网结果信息,进而可以将配网结果信息通过无线连接传输至第一电子设备。第一电子设备可以通过无线连接接收配网结果信息。
第三种实现方式:第一电子设备向目标设备广播第一电子设备的IP地址以及端口号。目标设备监听第一电子设备广播的第一电子设备的IP地址以及端口号。在接入目标网络时,目标设备基于第一电子设备的IP地址以及端口号向第一电子设备发送TCP(Transmission Control Protocol,传输控制协议)连接建立请求消息,第一电子设备在接收到目标设备发送的TCP连接建立请求消息,与目标设备建立TCP连接与第一电子设备建立TCP连接。目标设备通过TCP连接向第一电子设备发送配网结果信息。第一电子设备通过TCP连接接收配网结果信息。
即为,目标设备可以通过目标网络向第一电子设备发送配网结果信息。此时,第一电子设备在广播完第一广播包后,可以向目标设备广播第一电子设备的IP地址及端口号。此时,目标设备可以监听到第一电子设备广播的第一电子设备的IP地址及端口号。在目标设备成功接入目标网络时,目标设备可以根据第一电子设备的IP地址及端口号基于目标网络,向第一电子设备发送TCP连接建立请求消息。第一电子设备接收到TCP连接建立请求消息后,建立与目标设备间的TCP连接。此时,目标设备通过TCP连接向第一电子设备发送配网结果信息。第一电子设备通过TCP连接接收配网结果信息。此时的配网结果信息为配网成功。
需要说明的是,若目标设备未配网成功,或者正在配网中,则目标设备与第一电子设备间无法建立TCP连接,则目标设备无法将配网结果信息通过该方法发送至第一电子设备。此时,目标设备可以通过其他方式将配网结果信息发送至第一电子设备。或者执行下述步骤S608b。
步骤S1510b、若在第一预设时间内未接收到目标设备发送的配网结果信息,则第一电子设备获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第二预设时间内搜索到目标设备,则确定配网成功,否则确定配网失败。
在本申请实施例中,若预先约定采用目标设备向第一电子设备发送配网结果信息的方式时,由于某些因素,导致目标设备发送的配网结果信息并未传输至第一电子设备,即为第一电子设备并未接收到配网结果信息。此时,第一电子设备在第一预设时间内未接收到目标设备发送的配网结果信息时,则可以自己进行目标设备的配网结果的检测。即为,第一电子设备在第一预设时间内未接收到目标设备发送的配网结果信息时,则可以从存储器件中获取目标设备的设备标识信息,根据目标设备的设备标识信息在目标网络内搜索目标设备;将第二预设时间设置为搜索超时时间,若在第二预设时间内可以搜索到目标设备,则确定目标设备配网成功,若在第二预设时间内没有搜索到目标设备,则确定目标设备配网失败。
例如,以目标设备为打印机为例,第一电子设备可以根据打印机的设备标识信息,在目标网络中搜索打印机服务,搜索间隔可以定制,例如1S、2S、4S、8S等等,超时时间也可以预先设定,例如可以是30S、60S等,目标设备在超时时间内进行响应,则认为目标设备已接入到目标网络,配网成功。若在超时时间内未进行响应,则确定目标设备配网失败。
这种实现方式,可以减少对蓝牙端口的占用,因为可能会出现配网过程需要花费数秒或数十秒的情况,此时如果使用蓝牙通信可能会过多占用蓝牙端口。
需要说明的是,第一预设时间及第二预设时间均是根据实际需求预先设置的时间。
步骤S1510c、第一电子设备获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第三预设时间内搜索到目标设备,则配网成功,否则配网失败。
具体可参考步骤S1510b在此不再赘述。
步骤S1511、第一电子设备向用户显示配网结果的指示信息。
在本申请实施例中,第一电子设备可以向用户显示配网结果的指示信息。第一电子设备可以直接将目标设备的配网结果通过显示界面显示,或者语音播报,或者其他方式发送给用户。
或者,第一电子设备也可以并不直接向用户显示配网结果信息,而是可以向用户显示提示用户观察目标设备网络信号灯显示状态的信息。这样,用户可以通过观察目标设备网络信号灯显示状态获知目标设备的配网结果。例如,,如果目标设备配网成功,则目标设备上“WiFi灯”亮或者亮闪,如果目标设备配网失败,则目标设备上“WiFi灯”保持熄灭状态。
可选地,目标设备的“WiFi灯”状态还可以进一步指示配网状态具体为:通过“WiFi灯”的亮闪次数或者多个“WiFi灯”的亮灭情况来指示配网状态。
示例性地,如果目标设备的“WiFi灯”保持点亮,则表示配网成功,如果目标设备的“WiFi灯”亮闪,则表示配网中,如果目标设备的“WiFi灯”保持熄灭,则表示配网失败。
或者,在目标设备配网成功时,向用户显示目标设备的设备信息。即为,第一电子设备确定目标设备配网成功时,向用户显示目标设备的设备信息,以告知用户目标设备配网成功,可以使用,参考图7所示。
参见图16,为本申请实施例提供的一种配网方法的流程示意图。该方法应用于图1所述的配网***中。本申请实施例相对于图15所述的实施例,区别仅在于第一电子设备获取目标设备的设备信息的方式不同。在本申请实施例中,以第一电子设备通过广播的方式获取目标设备的设备信息为例进行说明。如图16所示,所述方法包括:
步骤S1601、目标设备向第一电子设备广播第二广播包。
其中,第二广播包中携带有目标设备的设备信息;目标设备的设备信息包括目标设备的设备标识信息。
在本申请实施例中,目标设备在接入网络时,需要先获取网络的登录信息。此时,需要从第一电子设备中获取网络的登录信息。为了方便目标设备更准确、及时的获取到网络的登录信息,目标设备可以预先广播其自身的设备信息。此时,目标设备可以获取其自身的设备信息,将其自身的设备信息编码为第二广播包,通过广播的方式发送给第一电子设备。其实,目标设备的设备信息包括目标设备的设备标号信息。为了更加准确的识别出目标设备,目标设备的设备信息中还可以包括其他设备信息,例如第二电子设备的厂商ID、版本号、设备PID等信息。
作为一种可能的实现方式,为了提高数据的处理效率,可以将目标设备的设备信息划分至多个第一数据包中,并进行广播。此时,目标设备如何将目标设备的设备信息划分至多个第一数据包,可以参考上述实施例中的第一电子设备将目标网络的登录信息拆分至预设数目个第二数据包的过程,在此不再赘述。
步骤S1602、响应于用户的配网搜索启动操作,第一电子设备接收目标电子设备广播的第二广播包。
在本申请实施例中,若用户需要第一电子设备为其他电子设备进行配网,此时,可以触发第一电子设备的配网搜索功能,此时第一电子设备响应于用户的配网搜索启动操作,执行待配网设备搜索操作。此时,第一电子设备接收第二电子设备广播的第二广播包。解析第二广播包获取到第二电子设备的设备信息,根据解析出的第二电子设备的设备信息生成设备列表,并可以通过显示界面显示设备列表,以便用户获知哪些设备需要进行配网。用户可以基于显示界面中显示的第二电子设备的设备标识信息,选择出目标设备。此时,第一电子设备基于用户的选择操作,在第二电子设备中将用户选择的第二电子设备确定为目标设备,并记录该目标设备的设备信息。
例如,第一电子设备具有蓝牙功能,此时,用户可以开启蓝牙功能即为触发第一电子设备的配网搜索启动操作。此时,第一电子设备可以通过其蓝牙功能,搜索开启蓝牙功能的第二电子设备,接收第二电子设备广播的第二广播包,即为BLE广播包。
第一电子设备可以根据第二电子设备广播的第二广播包获取到第二电子设备的设备信息。第二电子设备的设备信息可以包括厂商ID信息、版本号、序列号,其中对于序列号,由于蓝牙广播信息的长度限制,可以是部分号码,例如末尾7位等等。第一电子设备可以根据第二电子设备的设备信息对不同的第二电子设备进行识别。
步骤S1603、第一电子设备向用户发送开启目标设备无线连接功能的提示信息。目标设备响应于用户触发的开启目标设备无线连接功能,启动无线连接功能。
具体可参考步骤S1501,在此不再赘述。
步骤S1604、第一电子设备根据目标设备的设备标识信息,与目标设备建立连接。目标设备与第一电子设备建立连接。
具体可参考步骤S1503,在此不再赘述。
步骤S1605、第一电子设备通过连接,向目标设备发送启动扫描指令。目标设备通过连接接收第一电子设备发送的启动扫描指令,并响应于启动扫描指令,进入扫描状态。
其中,启动扫描指令用于指示目标设备进入扫描状态。
具体可参考步骤S1504,在此不再赘述。
步骤S1606、第一电子设备获取目标网络的登录信息,根据目标设备的设备信息及目标网络的登录信息向目标设备广播第一广播包。
其中,第一广播包包括目标设备的设备信息及目标网络的登录信息。目标设备获取所述第一电子设备广播的第一广播包。
具体可参考步骤S1505,在此不再赘述。
步骤S1607、目标设备在第一广播包中的设备信息为目标设备的设备信息时,获取第一广播包内包含的目标网络的登录信息,并基于目标网络的登录信息接入目标网络。
具体可参考步骤S1506,在此不再赘述。
步骤S1608、第一电子设备通过连接,向目标设备发送停止扫描指令。目标设备通过连接,接收第一电子设备发送的停止扫描指令。
其中,停止扫描指令用于指示目标设备停止扫描。
具体可参考步骤S1507,在此不再赘述。
步骤S1609、目标设备响应于停止扫描指令,停止扫描。
具体可参考步骤S1508,在此不再赘述。
步骤S1610、第一电子设备断开与目标设备的无线连接,并根据目标网络的登录信息建立与目标网络的无线连接。
具体可参考步骤S1509,在此不再赘述。
需要说明的是,第一电子设备向广播了第一广播包后,第一电子设备可以进一步获取目标设备是否配网成功。目标设备在根据目标网络的登录信息接入目标网络后,可以将配网结果信息发送给第一电子设备,第一电子设备接收配网结果信息。目标设备也可以不发送配网结果信息,此时,需要第一电子设备自己进行检测。这样根据目标设备是否发送配网结果信息第一电子设备执行不同的下述步骤。在目标设备发送配网结果信息时,则第一电子设备执行步骤S1611a或步骤S1611b。在目标设备不发送配网结果信息时,则第一电子设备执行步骤S1611c。
具体如下:
步骤S1611a、目标设备向第一电子设备发送配网结果信息。第一电子设备获取目标设备的配网结果信息。
具体可参考步骤S1510a,在此不再赘述。
步骤S1611b、若在第一预设时间内未接收到目标设备发送的配网结果信息,则第一电子设备获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第二预设时间内搜索到目标设备,则确定配网成功,否则确定配网失败。
具体可参考步骤S1510b,在此不再赘述。
步骤S1611c、第一电子设备获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第三预设时间内搜索到目标设备,则配网成功,否则配网失败。
具体可参考步骤S1510c,在此不再赘述。
步骤S1612、第一电子设备向用户显示配网结果的指示信息。
具体可参考步骤S1511,在此不再赘述。
参见图17,为本申请实施例提供的一种配网装置的结构示意图。如图17所示,该配网装置包括:
第一获取单元1701,用于获取目标设备的设备信息。
其中,设备信息包括设备标识信息。
第一建立单元1702,用于根据目标设备的设备标识信息,与目标设备建立连接。
第一发送单元1703,用于通过连接,向目标设备发送启动扫描指令。
其中,启动扫描指令用于指示目标设备进入扫描状态。
第一处理单元1704,用于获取目标网络的登录信息,根据目标设备的设备信息及目标网络的登录信息向目标设备广播第一广播包。
其中,第一广播包包括目标设备的设备信息及目标网络的登录信息。
作为一种可能的实现方式,第一发送单元1703,还用于通过连接,向目标设备发送停止扫描指令。
其中,停止扫描指令用于指示目标设备停止扫描。
作为一种可能的实现方式,第一发送单元1703,具体用于在接收到目标设备发送的第一广播包接收完成消息时,或在完成广播第一广播包的时间达到预设时间阈值时,通过连接,向目标设备发送停止扫描指令。
其中,第一广播包接收完成消息用于指示目标设备已完成第一广播包的接收。
作为一种可能的实现方式,第一建立单元1702,具体用于在第一电子设备与无线网络处于连接状态的情况下,断开与无线网络的连接,并根据目标设备的设备标识信息,建立与目标设备的无线连接。或者,在第一电子设备未与无线网络建立连接的情况下,根据目标设备的设备标识信息,建立与目标设备的无线连接。
作为一种可能的实现方式,第一建立单元1702,还用于断开与目标设备的无线连接,并根据目标网络的登录信息建立与目标网络的无线连接。
作为一种可能的实现方式,第一发送单元1703,还用于向用户发送开启目标设备无线连接功能的提示信息。
作为一种可能的实现方式,第一获取单元1701,具体用于扫描目标设备的扫码标识信息,获取目标设备的设备信息。
其中,目标设备的扫码标识信息中包含有目标设备的设备信息。
作为一种可能的实现方式,第一获取单元1701,具体用于接收目标设备广播的第二广播包。根据第二广播包,获取目标设备的设备信息。
其中,第二广播包中携带有目标设备的设备信息。
作为一种可能的实现方式,目标设备的设备信息还包括:目标设备的登录信息。
第一建立单元1702,具体用于根据目标设备的设备标识信息及登录信息,与目标设备建立连接。
作为一种可能的实现方式,第一处理单元1704,具体用于在第一电子设备接入网络时,将第一电子设备接入的网络确定为目标网络,获取目标网络的登录信息。或者,在第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取目标网络的登录信息。
作为一种可能的实现方式,第一处理单元1704,具体用于根据预定分包规则将目标网络的登录信息拆分至预设数目的第一广播包中,且每一第一广播包中携带有所述目标设备的设备信息;向目标设备广播预设数目的第一广播包。
作为一种可能的实现方式,每一第一广播包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息。
作为一种可能的实现方式,第一处理单元1704,具体用于根据预设加密密钥对预设数目的第一广播包进行加密处理;向目标设备广播预设数目的加密后的第一广播包。
作为一种可能的实现方式,预设加密密钥为从目标设备获取的设备信息或者其它加密密钥。
作为一种可能的实现方式,第一处理单元1704,具体用于按照预设的时间间隔向目标设备广播预设数目的第一广播包,且预设数目的第一广播包的广播次序预先确定或者随机确定,每个第一广播包广播次序与该第一广播包的索引信息相同或不同。
作为一种可能的实现方式,第一处理单元1704,还用于获取目标设备的配网结果信息。
作为一种可能的实现方式,第一处理单元1704,具体用于接收目标设备广播的第三广播包,基于第三广播包获取配网结果信息。其中,
第三广播包包括:目标设备的配网状态信息;配网状态信息用于表征目标设备接入目标网络的接入状态。或者,
第三广播包包括:第一电子设备的随机数及配网状态标识位;配网状态标识位用于标示出目标设备接入目标网络的接入状态。或者,
第三广播包包括:用于表示配网状态的网际互连协议IP地址;其中当目标设备为配网成功状态时,IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,IP地址为第一保留IP地址;当目标设备为配网过程中状态时,IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
作为一种可能的实现方式,第三广播包包括低功耗蓝牙BLE广播包。
作为一种可能的实现方式,第一处理单元1704,还用于若在第一预设时间内未接收到所述目标设备发送的配网结果信息,则获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索所述目标设备。若在第二预设时间内搜索到目标设备,则确定配网成功,否则确定配网失败。
作为一种可能的实现方式,第一处理单元1704,具体用于向目标设备广播所述第一电子设备的IP地址以及端口号。若接收到目标设备发送的传输控制协议TCP连接建立请求消息,则与目标设备建立TCP连接。通过TCP连接接收配网结果信息。
作为一种可能的实现方式,第一处理单元1704,具体用于与目标设备建立无线连接;通过无线连接获取目标设备的配网结果信息。
作为一种可能的实现方式,第一处理单元1704,具体用于获取目标设备的设备标识信息,并根据目标设备的设备标识信息,在目标网络内搜索目标设备;若在第三预设时间内搜索到目标设备,则配网成功,否则配网失败。
作为一种可能的实现方式,第一发送单元1703,还用于向用户显示配网结果的指示信息。
作为一种可能的实现方式,第一发送单元1703,具体用于向用户显示指示用户观察目标设备网络信号灯显示状态的信息;或者,在目标设备配网成功时,向用户显示所述目标设备的设备信息。
参见图18,为本申请实施例提供的一种配网装置的结构示意图。如图18所示,该配网装置包括:
第二建立单元1801,用于与第一电子设备建立连接。
接收单元1802,用于通过连接,接收第一电子设备发送的启动扫描指令,并响应于启动扫描指令,进入扫描状态。
其中,启动扫描指令用于指示所述目标设备进入扫描状态。
第二处理单元1803,用于获取第一电子设备广播的第一广播包。
其中,第一广播包包括设备信息及目标网络的登录信息。
第二处理单元1803,还用于在第一广播包中的设备信息为目标设备的设备信息时,获取第一广播包内包含的目标网络的登录信息,并基于目标网络的登录信息接入所述目标网络。
作为一种可能的实现方式,接收单元1802,还用于通过连接,接收第一电子设备发送的停止扫描指令。
其中,停止扫描指令用于指示目标设备停止扫描。
第二处理单元1803,还用于响应于所述停止扫描指令,停止扫描。
作为一种可能的实现方式,如图19所示,上述配网装置还包括:
第二发送单元1804,用于在完成第一广播包的接收时,向第一电子设备发送第一广播包接收完成消息。
其中,第一广播包接收完成消息用于指示目标设备已完成第一广播包的接收。
作为一种可能的实现方式,第二处理单元1803,还用于响应于用户触发的开启目标设备无线连接功能,启动无线连接功能。
作为一种可能的实现方式,第二处理单元1803,还用于生成目标设备的扫码标识信息。
其中,目标设备的扫码标识信息中包含有目标设备的设备信息;目标设备的设备信息包括目标设备的设备标识信息。
作为一种可能的实现方式,目标设备的设备信息中还包含有目标设备的登录信息。
作为一种可能的实现方式,第二处理单元1803,还用于向第一电子设备广播第二广播包。
其中,第二广播包中携带有目标设备的设备信息;目标设备的设备信息包括目标设备的设备标识信息。
作为一种可能的实现方式,第二处理单元1803,具体用于获取第一电子设备广播的预设数目个第一广播包。在获取的预设数目的第一广播包中的设备信息均为目标设备的设备信息时,对预设数目的第一广播包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息。
作为一种可能的实现方式,第一广播包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息中的至少一个信息。
第二处理单元1803,具体用于根据每一第一广播包内携带的索引信息和/或预设数目信息,对预设数目的第一广播包中携带的目标网络的登录信息进行组合,获取目标网络的完整登录信息。
作为一种可能的实现方式,第二处理单元1803,还用于向第一电子设备发送配网结果信息。
作为一种可能的实现方式,第二处理单元1803,具体用于向所述第一电子设备广播第三广播包。其中,
第三广播包包括:目标设备的配网状态信息;配网状态信息用于表征所述目标设备接入目标网络的接入状态。或者,
第三广播包包括:第一电子设备的随机数及配网状态标识位;配网状态标识位用于标示出目标设备接入目标网络的接入状态。或者,
第三广播包包括:用于表示配网状态的IP地址;其中当目标设备为配网成功状态时,IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,IP地址为第一保留IP地址;当目标设备为配网过程中状态时,IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
作为一种可能的实现方式,第二处理单元1803,具体用于监听第一电子设备广播的第一电子设备的IP地址以及端口号。在接入目标网络时,基于第一电子设备的IP地址以及端口号向所述第一电子设备发送TCP连接建立请求消息,与第一电子设备建立TCP连接。通过TCP连接向第一电子设备发送配网结果信息。
作为一种可能的实现方式,第二处理单元1803,具体用于与第一电子设备建立无线连接;通过无线连接向第一电子设备发送配网结果信息。
与上述实施例相对应,本申请还提供了一种电子设备。图20为本发明实施例提供的一种电子设备的结构示意图,所述电子设备2000可以包括:处理器2001、存储器2002及通信单元2003。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
其中,所述通信单元2003,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发是的用户数据或者向其他设备发送用户数据。
所述处理器2001,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器2002内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器2001可以仅包括中央处理器(central processing unit,CPU)。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
所述存储器2002,用于存储处理器2001的执行指令,存储器2002可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
当存储器2002中的执行指令由处理器2001执行时,使得电子设备2000能够执行图2或图5或图12或图14所示实施例中的部分或全部步骤。
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的配网方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(random access memory,RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置实施例和终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

Claims (30)

1.一种配网方法,其特征在于,应用于第一电子设备,所述方法包括:
接收第二电子设备广播的第一数据包;所述第一数据包中携带有第二电子设备的设备信息;所述设备信息包括设备标识信息;
基于所述第二电子设备的设备信息确定目标设备;
获取目标网络的登录信息,根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第二数据包;所述第二数据包包括所述目标设备的设备信息及所述目标网络的登录信息。
2.根据权利要求1所述的方法,其特征在于,还包括:
获取所述目标设备的配网结果信息。
3.根据权利要求1所述的方法,其特征在于,所述根据所述目标设备的设备信息及目标网络的登录信息向所述目标设备广播第二数据包包括:
根据预定分包规则将所述目标网络的登录信息拆分至预设数目的第二数据包中,且每一第二数据包中携带有所述目标设备的设备信息;
向所述目标设备广播所述预设数目的第二数据包。
4.根据权利要求3所述的方法,其特征在于,所述每一第二数据包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息中的至少一个信息。
5.根据权利要求3所述的方法,其特征在于,所述向所述目标设备广播所述预设数目的第二数据包包括:
根据预设加密密钥对所述预设数目的第二数据包进行加密处理;
向所述目标设备广播所述预设数目的加密后的第二数据包。
6.根据权利要求3所述的方法,其特征在于,所述向所述目标设备广播所述预设数目的第二数据包包括:
按照预设的时间间隔向所述目标设备广播所述预设数目的第二数据包,且预设数目的第二数据包的广播次序预先确定或者随机确定,每个第二数据包广播次序与该第二数据包的索引信息相同或不同。
7.根据权利要求5所述的方法,其特征在于,所述预设加密密钥为从所述目标设备获取的设备信息或者其它加密密钥。
8.根据权利要求2所述的方法,其特征在于,所述获取所述目标设备的配网结果信息包括:
接收所述目标设备广播的第三数据包,基于所述第三数据包获取所述配网结果信息;其中,
所述第三数据包包括:目标设备的配网状态信息;所述配网状态信息用于表征所述目标设备接入目标网络的接入状态;或者,
所述第三数据包包括:第一电子设备的随机数及配网状态标识位;所述配网状态标识位用于标示出所述目标设备接入目标网络的接入状态;或者,
所述第三数据包包括:用于表示配网状态的网际互连协议IP地址;其中当目标设备为配网成功状态时,所述IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,所述IP地址为第一保留IP地址;当目标设备为配网过程中状态时,所述IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
9.根据权利要求1或8所述的方法,其特征在于,所述第一数据包、第二数据包、第三数据包至少包括一个BLE广播包。
10.根据权利要求8或9所述的方法,其特征在于,还包括:
若在第一预设时间内未接收到所述目标设备发送的配网结果信息,则获取所述目标设备的设备标识信息,并根据所述目标设备的设备标识信息,在所述目标网络内搜索所述目标设备;
若在第二预设时间内搜索到所述目标设备,则确定配网成功,否则确定配网失败。
11.根据权利要求2所述的方法,其特征在于,所述获取所述目标设备的配网结果信息包括:
向目标设备广播所述第一电子设备的IP地址以及端口号;
若接收到所述目标设备发送的传输控制协议TCP连接建立请求消息,则与所述目标设备建立TCP连接;
通过所述TCP连接接收配网结果信息。
12.根据权利要求2所述的方法,其特征在于,所述获取所述目标设备的配网结果信息包括:
与所述目标设备建立无线连接;
通过所述无线连接获取所述目标设备的配网结果信息。
13.根据权利要求2所述的方法,其特征在于,所述获取所述目标设备的配网结果信息包括:
获取所述目标设备的设备标识信息,并根据所述目标设备的设备标识信息,在所述目标网络内搜索所述目标设备;
若在第三预设时间内搜索到所述目标设备,则配网成功,否则配网失败。
14.根据权利要求1所述的方法,其特征在于,还包括:
向用户显示配网结果的指示信息。
15.根据权利要求14所述的方法,其特征在于,所述向用户显示配网结果的指示信息包括:
向所述用户显示指示用户观察目标设备网络信号灯显示状态的信息;或者,
在所述目标设备配网成功时,向所述用户显示所述目标设备的设备信息。
16.根据权利要求1所述的方法,其特征在于,在所述根据所述目标设备的设备标识信息及目标网络的登录信息向所述目标设备广播第二数据包之前,还包括:
向用户发送提示信息;所述提示信息用于提示用户触发目标设备进入扫描状态。
17.根据权利要求1所述的方法,其特征在于,所述基于所述第二电子设备的设备信息确定目标设备包括:
响应于用户的选择操作,基于所述第二电子设备的设备信息确定目标设备。
18.根据权利要求1所述的方法,其特征在于,所述获取目标网络的登录信息包括:
在所述第一电子设备接入网络时,将所述第一电子设备接入的网络确定为目标网络,获取所述目标网络的登录信息;或者,
在所述第一电子设备未接入网络时,响应于用户的登录信息的输入操作,获取所述目标网络的登录信息。
19.一种配网方法,其特征在于,应用于目标设备,所述方法包括:
向第一电子设备广播第一数据包;所述第一数据包中携带有所述目标设备的设备信息;所述设备信息包括设备标识信息;
获取所述第一电子设备广播的第二数据包,所述第二数据包包括设备信息及目标网络的登录信息;
在所述第二数据包中的设备信息为所述目标设备的设备信息时,获取所述第二数据包内包含的目标网络的登录信息,并基于所述目标网络的登录信息接入所述目标网络。
20.根据权利要求19所述的方法,其特征在于,还包括:
向所述第一电子设备发送配网结果信息。
21.根据权利要求19所述的方法,其特征在于,
所述获取所述第一电子设备广播的第二数据包包括:
获取所述第一电子设备广播的预设数目个第二数据包;
所述在所述第二数据包中的设备信息为目标设备的设备信息时,获取所述第二数据包内包含的目标网络的登录信息包括:
在获取的预设数目的第二数据包中的设备信息均为目标设备的设备信息时,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息。
22.根据权利要求21所述的方法,其特征在于,所述第二数据包中还携带有预设数目信息、索引信息及由所述第一电子设备生成的随机数信息中的至少一个信息;
所述对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息包括:根据每一第二数据包内携带的索引信息和/或预设数目信息,对预设数目的第二数据包中携带的目标网络的登录信息进行组合,获取所述目标网络的完整登录信息。
23.根据权利要求20所述的方法,其特征在于,所述向所述第一电子设备发送配网结果信息包括:
向所述第一电子设备广播第三数据包;其中,
所述第三数据包包括:目标设备的配网状态信息;所述配网状态信息用于表征所述目标设备接入目标网络的接入状态;或者,
所述第三数据包包括:第一电子设备的随机数及配网状态标识位;所述配网状态标识位用于标示出所述目标设备接入目标网络的接入状态;或者,
所述第三数据包包括:用于表示配网状态的IP地址;其中当目标设备为配网成功状态时,所述IP地址为目标设备的IP地址;当目标设备为未配网状态或配网失败状态时,所述IP地址为第一保留IP地址;当目标设备为配网过程中状态时,所述IP地址为第二保留IP地址;其中第一保留IP地址和第二保留IP地址均与目标设备的IP地址不同。
24.根据权利要求20所述的方法,其特征在于,所述向所述第一电子设备发送配网结果信息包括:
监听所述第一电子设备广播的所述第一电子设备的IP地址以及端口号;
在接入目标网络时,基于所述第一电子设备的IP地址以及端口号向所述第一电子设备发送TCP连接建立请求消息,与所述第一电子设备建立TCP连接;
通过所述TCP连接向所述第一电子设备发送配网结果信息。
25.根据权利要求20所述的方法,其特征在于,所述向所述第一电子设备发送配网结果信息包括:
与所述第一电子设备建立无线连接;
通过所述无线连接向所述第一电子设备发送所述配网结果信息。
26.根据权利要求19所述的方法,其特征在于,在所述获取所述第一电子设备广播的第二数据包之前,还包括:
响应于用户的触发操作,进入扫描状态。
27.一种配网装置,其特征在于,包括:
第一接收单元,用于接收第二电子设备广播的第一数据包;所述第一数据包中携带有第二电子设备的设备标识信息;
第一处理单元,用于基于所述第二电子设备的设备信息确定目标设备;
第一处理单元,还用于获取目标网络的登录信息,根据所述目标设备的设备标识信息及目标网络的登录信息向所述目标设备广播第二数据包;所述第二数据包包括所述目标设备的设备信息及所述目标网络的登录信息。
28.一种配网装置,其特征在于,包括:
广播单元,用于向第一电子设备广播第一数据包;所述第一数据包中携带有目标设备的设备信息;所述设备信息包括设备标识信息;
第二处理单元,用于获取所述第一电子设备广播的第二数据包,所述第二数据包包括设备信息及目标网络的登录信息;
所述第二处理单元,还用于在所述第二数据包中的设备信息为所述目标设备的设备信息时,获取所述第二数据包内包含的目标网络的登录信息,并基于所述目标网络的登录信息接入所述目标网络。
29.一种电子设备,其特征在于,包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被所述处理器执行时,触发所述电子设备执行权利要求1-18任一项所述的方法,或者执行权利要求19-26任一项所述的方法。
30.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1-18任一项所述的方法,或者执行权利要求19-26任一项所述的方法。
CN202211575199.1A 2022-12-08 2022-12-08 一种配网方法、装置、设备及介质 Pending CN116321358A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202211575199.1A CN116321358A (zh) 2022-12-08 2022-12-08 一种配网方法、装置、设备及介质
ZA2023/10594A ZA202310594B (en) 2022-12-08 2023-11-15 Network configuration method and apparatus, device, and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211575199.1A CN116321358A (zh) 2022-12-08 2022-12-08 一种配网方法、装置、设备及介质

Publications (1)

Publication Number Publication Date
CN116321358A true CN116321358A (zh) 2023-06-23

Family

ID=86798420

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211575199.1A Pending CN116321358A (zh) 2022-12-08 2022-12-08 一种配网方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN116321358A (zh)

Similar Documents

Publication Publication Date Title
US10516774B2 (en) Method for configuring a wireless device
JP5978517B2 (ja) アクセスポイントにアクセスするための方法および関連デバイス
WO2012136163A2 (zh) 一种无线局域网络认证方法及移动终端
CN105188013A (zh) 网络热点共享方法、装置及***
CN108023727B (zh) 一种授权方法及其***
EP3051772B1 (en) Method and apparatus for accessing network
WO2021077930A1 (zh) 一种自动联网方法、装置、设备以及可读介质
CN111447133B (zh) 消息传输方法和装置、存储介质及电子装置
CN111355708B (zh) 一种设备密码重置方法及装置
EP3297338B1 (en) Method for realizing network access, terminal and computer storage medium
CN104488302A (zh) 无线连接认证方法以及服务器
CN112020120A (zh) 网络配置方法、装置、设备和***
CN104125567A (zh) 家庭基站接入网络侧的鉴权方法、装置及家庭基站
CN103763450A (zh) 一种成像设备无线网络设置方法、***及存储介质
WO2023279897A1 (zh) 安全绑定方法及***、存储介质、电子装置
CN109547196A (zh) 一种手表令牌***的实现方法及手表令牌***和装置
US20200311357A1 (en) Authentication processing system, authentication method and image processing apparatus
CN116321358A (zh) 一种配网方法、装置、设备及介质
CN115835336A (zh) 一种机顶盒连网方法、装置、设备及可读存储介质
CN112637846B (zh) 一种热点连接方法及装置
KR20190060280A (ko) Otp를 이용한 무선 통신망 보안 시스템 및 방법 그리고 otp를 이용한 무선 공유기
CN107613572A (zh) 一种无线信号的连接方法及***
JP2009223389A (ja) 接続制御装置、接続制御方法及び接続制御プログラム
CN109155903B (zh) Sim卡信息的确定方法及装置
CN114826794B (zh) 视频监控方法及装置

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