一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种配网方法、装置、系统、电子设备及存储介质与流程

2022-03-08 12:02:50 来源:中国专利 TAG:
一种配网方法、装置、系统、电子设备及存储介质与流程

本申请涉及通信技术领域,尤其涉及一种配网方法、装置、系统、电子设备及存储介质。

背景技术

随着互联网的发展,通信技术不断的更新迭代,万物互联的物联网思想已进入了人们生活的方方面面,具有联网功能的智能设备应用越来越广泛。在智能设备的使用过程中,首先需要进行配网操作,而当存在多设备都需要配网时,需要多次重复配网步骤,用户体验较差。



技术实现要素:

为了解决多设备都需要配网时,需要多次重复配网步骤的技术问题,本申请提供了一种配网方法、装置、系统、电子设备及存储介质。

第一方面,本申请提供了一种配网方法,应用于第一设备,包括:

获取路由器的配网信息,所述配网信息用于所述第一设备连接所述路由器;

按照预置协议对所述配网信息进行封装,得到数据包;

将所述数据包发送至组播地址;

进一步,所述预置协议包括至少两种协议规则;所述按照预置协议对所述配网信息进行封装,得到数据包,包括:

从所述预置协议中获取任一种所述协议规则,以及获取所述协议规则对应的标识信息;所述标识信息用于指示使用的所述协议规则;

根据所述协议规则和所述标识信息对所述配网信息进行封装,得到数据包;其中,所述数据包中携带所述标识信息;

进一步,所述配网信息包括:服务集标识和密码;

进一步,在所述按照预置协议对所述配网信息进行封装,得到数据包之前,所述方法还包括:

确认所述第一设备与所述路由器配网成功;

进一步,所述确认所述第一设备与所述路由器配网成功,包括:

基于所述配网信息向所述路由器请求登录;

收到所述路由器返回的IP地址后确认所述第一设备与所述路由器配网成功。

第二方面,本申请提供了一种配网方法,应用于第二设备,包括:

从组播地址获取数据包;

根据预置协议对所述数据包解析,获得路由器的配网信息;

基于所述配网信息连接所述路由器;

进一步,所述根据预置协议对所述数据包解析,获得路由器的配网信息,包括:

获取所述数据包携带的标识信息;

从所述预置协议中选取与所述标识信息对应的协议规则,根据所述协议规则对所述数据包解析,获得所述路由器的配网信息。

第三方面,本申请提供了一种配网装置,包括:

获取模块,用于获取路由器的配网信息,所述配网信息用于第一设备连接所述路由器;

封装模块,用于按照预置协议对所述配网信息进行封装,得到数据包;

发送模块,用于将所述数据包发送至组播地址。

第四方面,本申请提供了一种配网装置,包括:

获取模块,用于从组播地址获取数据包;

解析模块,用于根据预置协议对所述数据包解析,获得路由器的配网信息;

连接模块,用于基于所述配网信息连接所述路由器。

第五方面,本申请提供了一种配网系统,包括:第一设备和至少一个第二设备;

所述第一设备,用于获取路由器的配网信息,所述配网信息用于所述第一设备连接所述路由器;按照预置协议对所述配网信息进行封装,得到数据包;将所述数据包发送至组播地址;

所述第二设备,用于从组播地址获取数据包;根据预置协议对所述数据包解析,获得路由器的配网信息;基于所述配网信息连接所述路由器。

第六方面,本申请提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例或第二方面任一项实施例所述的配网方法的步骤。

第七方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例或第二方面任一项实施例所述的配网方法的步骤。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:

本申请实施例提供的该方法,应用于第一设备,包括:获取路由器的配网信息,所述配网信息用于所述第一设备连接所述路由器;按照预置协议对所述配网信息进行封装,得到数据包;将所述数据包发送至组播地址。所述组播地址为所述第一设备和第二设备预先约定的地址;所述第二设备为具有和所述第一设备相同的所述预置协议的设备。解决了多设备都需要配网时,需要多次重复配网步骤的技术问题。应用本申请的配网方法,用户只需完成第一设备的配网操作,即可通过第一设备将配网信息发送至组播地址,自动完成其他设备的配网,提升多设备配网的配网速度和用户体验。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

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

图1为本申请一个实施例提供的一种配网方法的系统架构图;

图2为本申请一个实施例提供的一种配网方法的流程示意图;

图3为本申请一个实施例提供的另一种配网方法的流程示意图;

图4为本申请一个实施例提供的一种配网方法的示意图;

图5为本申请一个实施例提供的一种配网装置的结构示意图;

图6为本申请一个实施例提供的另一种配网装置的结构示意图;

图7为本申请一个实施例提供的一种电子设备的结构示意图。

具体实施方式

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

本申请第一实施例提供了一种配网方法,该方法可以应用于如图1所示的系统架构,该系统架构中至少包括路由器100、第一设备101和至少一个第二设备102。该系统架构中,只需对第一设备101进行连接路由器100的配网操作,在完成后,即可自动实现第二设备102与路由器100的配网。

解决了多设备都需要配网时,需要多次重复配网步骤的技术问题,用户只需完成第一设备的配网操作,即可通过第一设备将配网信息发送至组播地址,自动完成其余设备的配网,提升多设备配网的配网速度和用户体验。

一个实施例中,该配网方法,应用于第一设备,如图2,包括:

步骤201,获取路由器的配网信息,配网信息用于第一设备连接路由器。

步骤202,按照预置协议对配网信息进行封装,得到数据包。

步骤203,将数据包发送至组播地址。

在多设备需要配网的场景,先对第一设备进行配网操作。第一设备获取路由器的配网信息,使用该配网信息,第一设备可以与路由器建立通信连接。第一设备配网成功后,按照预置协议对获取的路由器的配网信息进行封装,得到数据包。第一设备再将数据包发送至组播地址。组播地址为第一设备和第二设备预先约定的地址,用于第二设备从组播地址获取数据包,并基于数据包中包含的配网信息连接路由器,其中,第二设备为具有和第一设备相同的预置协议的设备。

其中,第一设备和第二设备预先约定的组播地址,比如,可以设置为224.0.2.0,未配网的设备持续监听这个地址,第一设备向这个组播地址发送数据包后,所有监听这个地址的设备就都能够接收到数据包。不需要第一设备向第二设备一个个的排队发送,提高第二设备获取数据包的效率。需要说明的是,此处的组播地址设置为224.0.2.0只是举例说明,也可以设置为224.0.2.0~238.255.255.255中的任意一个地址,或者可以实现组播功能的其他地址。

本实施例中,应用本申请的配网方法,解决了多设备都需要配网时,需要多次重复配网步骤的技术问题,用户只需完成第一设备的配网操作,即可通过第一设备将配网信息发送至组播地址,自动完成其余设备的配网,提升多设备配网的配网速度和用户体验。

一个实施例中,预置协议包括至少两种协议规则;按照预置协议对配网信息进行封装,得到数据包,包括:

从预置协议中获取任一种协议规则,以及获取协议规则对应的标识信息;标识信息用于指示使用的协议规则。

根据协议规则和标识信息对配网信息进行封装,得到数据包;其中,数据包中携带标识信息。

为提高通信连接中数据的安全性,第一设备与第二设备的预置协议可以包括至少两种协议规则。一种协议规则对应一个标识信息,在使用过程中,第一设备可以是随机选取一种协议规则,使用该协议规则对配网信息进行编码封装,得到一个封装后的数据包,数据包携带有标识信息,在包括同样的预置协议的第二设备接收到数据包后,可以根据标识信息选择对应的协议规则对数据包进行解码,获取数据包中的配网信息,再使用该配网信息与路由器自动建立连接,实现多设备需要配网的情况下,用户只需完成第一设备的配网操作,即可通过第一设备将配网信息发送至组播地址,自动完成其余设备的配网,提升多设备配网的配网速度和用户体验,并且,由于具有多种协议规则,提高了数据的安全性。

一个实施例中,配网信息包括:服务集标识和密码。

服务集标识(Service Set Identifier,简称SSID)可以将一个无线局域网分为几个需要不同身份验证的子网络,每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。第一设备通过路由器的SSID和密码可以连接路由器,第一设备配网成功后,按照预置协议对获取的路由器的SSID和密码进行封装,得到数据包。第一设备再将数据包发送至组播地址,组播地址为第一设备和第二设备预先约定的地址。相应的,在第二设备获取路由器的SSID和密码后,通过SSID和密码以连接路由器。其中,第二设备为具有和第一设备相同的预置协议的设备。

解决了多设备都需要配网时,需要多次重复配网步骤的技术问题,实现多设备需要配网的情况下,用户只需完成第一设备的配网操作,即可通过第一设备将配网信息发送至组播地址,自动完成其余设备的配网,提升多设备配网的配网速度和用户体验。

一个实施例中,在按照预置协议对配网信息进行封装,得到数据包之前,方法还包括:确认第一设备与路由器配网成功。

本实施例中,在确认第一设备与路由器配网成功后,第一设备再按照预置协议对配网信息进行封装,得到数据包,将数据包发送至组播地址。可以避免因数据错误,误发送错误的配网信息至第二设备,即在封装配网协议之前,先确认配网信息的有效性,可以提高数据的准确性。

具体的,确认第一设备与路由器配网成功,包括:基于配网信息向路由器请求登录;收到路由器返回的IP地址后确认第一设备与路由器配网成功。

本实施例中,第一设备获取配网信息后,基于配网信息向路由器请求登录,第一设备和路由器之间通过握手认证后关联成功,第一设备获取到路由器分配的合法IP地址后,确认第一设备与路由器配网成功。在确认第一设备与路由器配网成功后,第一设备再按照预置协议对配网信息进行封装,得到数据包,将数据包发送至组播地址。可以避免因数据错误,误发送错误的配网信息至第二设备,即在封装配网协议之前,先确认配网信息的有效性,可以提高数据的准确性。

具体的,为确保连接的路由器能顺利联网,第一设备在收到路由器返回的IP地址后,向服务器发送登录请求,在收到服务器的登录许可后判断为配网成功。如果路由器与外网(互联网)不能顺利连接,即使第一设备连接路由器后也无法连接服务器,只能建立局域网的连接。本实施例在确认通过路由器能连接服务器后确认第一设备与路由器配网成功,第一设备再按照预置协议对配网信息进行封装,得到数据包,将数据包发送至组播地址。可以确保连接的路由器能正常连接服务器,避免出现连接了路由器却不能联网的情况出现,提高用户体验。

在多设备待配网的环境下,用户需要对每个设备一一配网,而在本实施例中用户可只对其中一个设备配网(第一设备),配网成功后,第一设备会将路由器的配网信息通过组播的方式发出,第二设备收到该组播包后(第二设备为和第一设备具有相同的预置协议的设备,其他设备不知道组播地址无法收到组播包,或者其他设备即使从组播地址接收了组播包,由于不存在预置协议,无法对组播包进行正确的解析),对数据包进行解析,提取出路由器的SSID和密码(password),与路由器进行自主连接。

为保证安全性,组播包中包含的路由器SSID和password数据需要被“打碎”,其重组的方法以密码本(密码本即为预置协议中的协议规则)为准。组播包携带有使用的协议规则的标识信息,第二设备收到这样的数据包后进行逐位解析,再根据标识信息使用密码本中相应的协议规则对数据进行重组,最终“拼接”成正确的路由器SSID和password,完成多设备的自主配网。

密码本相当于组包和解包的规则,可以用数字代号表明不同的组包方式(此时,数字代号即为标识信息,不同的数字代号对应不同的协议规则),在发送组播包的同时告知接收设备应该用那种方式解包。比如其中之一的组包规则可以是:将存储的路由器的SSID的32个字节以斐波那契数列作为数据包数组索引进行重新存储,接收设备同样按照斐波那契数列的数组索引对SSID进行重新提取。这样,就大大的提高了数据在传输过程中的安全性。

应用本实施例的配网方法,解决了多设备都需要配网时,需要多次重复配网步骤的技术问题,用户只需完成第一设备的配网操作,即可通过第一设备将配网信息发送至组播地址,自动完成其余设备的配网,在保证数据安全性的前提下,提升多设备配网的配网速度和用户体验。

本申请第二实施例提供了一种配网方法,如图3,应用于第二设备,包括:

步骤301,从组播地址获取数据包。

步骤302,根据预置协议对数据包解析,获得路由器的配网信息。

步骤303,基于配网信息连接路由器。

第二设备为具有和第一设备相同的预置协议的设备。第二设备在没有配网成功之前,持续监听组播地址(组播地址为第一设备和第二设备预先约定的地址),当第一设备配网成功后并将封装的配网信息的数据包发送到组播地址后,第二设备从该组播地址获取数据包。第二设备根据预置协议对数据包解析,获得路由器的配网信息,基于配网信息连接路由器。

应用本实施例的配网方法,解决了多设备都需要配网时,需要多次重复配网步骤的技术问题,用户只需完成第一设备的配网操作,第一设备将配网信息发送至组播地址,第二设备即可从组播地址获取配网信息,自动完成与路由器的配网操作,提升多设备配网的配网速度和用户体验。

一个实施例中,以包括三个第二设备举例说明,设备A为第一设备,设备B、C和D为第二设备,如图4,设备A在配网成功后,向组播地址发送数据包,设备B、C和D在未配网成功前持续监听该组播地址以获取组播包(组播的数据包),在获取组播包后设备B、C和D连接路由器。

一个实施例中,根据预置协议对数据包解析,获得路由器的配网信息,包括:

获取数据包携带的标识信息;从预置协议中选取与标识信息对应的协议规则,根据协议规则对数据包解析,获得路由器的配网信息。

预置协议包括至少两种协议规则,每种协议规则对应一个标识信息,具有相同预置协议的第一设备和第二设备可以根据标识信息确定使用的哪种协议规则。本实施例中,第二设备获取数据包携带的标识信息,使用该标识信息对应的协议规则对数据包进行解析,获得路由器的配网信息。其中,路由器的配网信息具体可以是路由器的SSID和password。第二设备根据路由器的SSID和password与路由器连接。通过使用标识信息,提高了数据传输过程中的安全性。

本申请第三实施例提供了一种配网装置,如图5,包括:

获取模块501,用于获取路由器的配网信息,所述配网信息用于第一设备连接所述路由器。

封装模块502,用于按照预置协议对所述配网信息进行封装,得到数据包。

发送模块503,用于将所述数据包发送至组播地址。

在多设备需要配网的场景,本实施例提供的配网装置,获取模块501用于获取路由器的配网信息,配网信息用于第一设备连接路由器。封装模块502,用于按照预置协议对配网信息进行封装,得到数据包。发送模块503,用于将数据包发送至组播地址。本配网装置解决了多设备都需要配网时,需要多次重复配网步骤的技术问题,用户只需完成第一设备的配网操作,即可通过第一设备将配网信息发送至组播地址,自动完成其余设备的配网,提升多设备配网的配网速度和用户体验。

本申请第四实施例提供了一种配网装置,如图6,包括:

获取模块601,用于从组播地址获取数据包。

解析模块602,用于根据预置协议对所述数据包解析,获得路由器的配网信息。

连接模块603,用于基于所述配网信息连接所述路由器。

在多设备需要配网的场景,本实施例提供的配网装置,获取模块601,用于从组播地址获取数据包。解析模块602,用于根据预置协议对数据包解析,获得路由器的配网信息。连接模块603,用于基于配网信息连接路由器。本配网装置解决了多设备都需要配网时,需要多次重复配网步骤的技术问题,用户只需完成第一设备的配网操作,即可通过第一设备将配网信息发送至组播地址,自动完成第二设备的配网,提升多设备配网的配网速度和用户体验。

如图7所示,本申请第五实施例提供了一种电子设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,

存储器113,用于存放计算机程序;

一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的配网方法,可应用于第一设备,也可应用于第二设备。

应用于第一设备时,配网方法包括:

获取路由器的配网信息,所述配网信息用于所述第一设备连接所述路由器;

按照预置协议对所述配网信息进行封装,得到数据包;

将所述数据包发送至组播地址。

应用于第二设备时,配网方法包括:

从组播地址获取数据包;

根据预置协议对所述数据包解析,获得路由器的配网信息;

基于所述配网信息连接所述路由器。

上述终端提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本申请第六实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的配网方法的步骤。

应用于第一设备时,配网方法包括:

获取路由器的配网信息,所述配网信息用于所述第一设备连接所述路由器;

按照预置协议对所述配网信息进行封装,得到数据包;

将所述数据包发送至组播地址。

应用于第二设备时,配网方法包括:

从组播地址获取数据包;

根据预置协议对所述数据包解析,获得路由器的配网信息;

基于所述配网信息连接所述路由器。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献