配网方法、装置、系统、电子设备及存储介质转让专利

申请号 : CN201910786768.9

文献号 : CN110677827B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谌进陆愿基宋德超唐杰郑建军劳志恒

申请人 : 珠海格力电器股份有限公司珠海联云科技有限公司

摘要 :

本申请涉及一种配网方法、装置、系统、电子设备及存储介质,该方法包括:接收待配网设备发送的第一格式的第一数据帧;将所述第一格式的第一数据帧转换为所述终端设备支持的第二格式的第二数据帧;根据所述二数据帧确定所述待配网设备锁定与所述终端设备进行数据传输的信道;通过所述信道向所述待配网设备发送指定路由器的接入信息。本申请的技术方案通过将接收的待配网设备发送的数据帧的格式转换为当前终端设备所支持的格式,实现一套代码通用两个系统,增强了系统的维护性,并将低了维护的难度和成本。

权利要求 :

1.一种配网方法,其特征在于,应用于终端设备,所述方法包括:获取待配网设备发送的第一格式的第一数据帧;

将所述第一格式的第一数据帧转换为所述终端设备支持的第二格式的第二数据帧;

根据所述第二数据帧确定所述待配网设备锁定与所述终端设备进行数据传输的信道;

通过所述信道向所述待配网设备发送指定路由器的接入信息。

2.根据权利要求1所述的方法,其特征在于,所述获取待配网设备发送的第一格式的第一数据帧,之前包括:当所述待配网设备进入无线接入模式(AP模式)后,向所述待配网设备发送连接请求。

3.根据权利要求1所述的方法,其特征在于,所述接入信息包括:SSID长度数据、密码长度数据、SSID数据和密码数据。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述信道接收所述待配网设备发送的第一格式的第三数据帧;

将所述第一格式的第三数据帧转换为所述终端设备支持的第二格式的第四数据帧;

当解析到所述第四数据帧中包括解析完成标识时,确认所述待配网设备进入站点模式(STA模式)。

5.根据权利要求4所述的方法,其特征在于,所述方法包括:当所述待配网设备进入站点模式(STA模式)后,连接至所述指定路由器,通过所述指定路由器与所述待配网设备建立连接。

6.一种配网装置,其特征在于,包括:

获取模块,用于获取待配网设备发送的第一格式的第一数据帧;

转换模块,用于将所述第一格式的第一数据帧转换为终端设备支持的第二格式的第二数据帧;

确定模块,用于根据所述第二数据帧确定所述待配网设备锁定与所述终端设备进行数据传输的信道;

发送模块,用于通过所述信道向所述待配网设备发送指定路由器的接入信息。

7.一种配网系统,其特征在于,包括:待配网设备、终端设备和路由器;

所述终端设备,用于向进入无线接入模式(AP模式)的待配网设备发送携带连接请求的数据包;

所述待配网设备,用于扫描得到所述数据包,锁定所述数据包对应的信道,并向所述终端设备发送第一格式的第一数据帧;

所述终端设备,用于将接收的所述第一格式的第一数据帧转换为所述终端设备支持的第二格式的第二数据帧,根据所述第二格式的第二数据帧确定与所述待配网设备数据传输的信道,基于所述信道向所述待配网设备发送接入信息,所述接入信息包括所述路由器的信息。

8.根据权利要求7所述的系统,其特征在于,所述待配网设备接收到所述接入信息时,根据所述接入信息连接至所述路由器,并向所述终端设备发送第一格式的第三数据帧;

所述终端设备对接收到所述第一格式的第三数据帧进行解析得到所述终端设备支持的第二格式的第四数据帧,当所述第二格式的第四数据帧中携带解析完成的标识时,通过所述路由器与所述待配网设备建立连接。

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现权利要求1-5任一项所述的方法步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-5任一项所述的方法步骤。

说明书 :

配网方法、装置、系统、电子设备及存储介质

技术领域

[0001] 本申请涉及数据处理领域,尤其涉及一种配网方法、装置、系统、电子设备及存储介质。

背景技术

[0002] 随着互联网的发展,智能家居设备具有联网已经是最基本的功能,市场上主流的移动操作系统是IOS和Android,而实现IOS和Android系统的配网通常需要两套代码,代码维护成本高,且工作量大,不易于维护。另一方面待配网设备在接收移动终端发送的数据包时,终端设备不能及时获取待配网设备的状态,从而增加了终端设备的发包量,导致配网所需的时间变长。

发明内容

[0003] 为了解决两套代码维护成本高,以及终端设备发包量大等技术问题,本申请提供了一种配网方法、装置、系统、电子设备及存储介质。
[0004] 第一方面,本申请提供了一种配网方法,其特征在于,应用于终端设备,所述方法包括:
[0005] 获取待配网设备发送的第一格式的第一数据帧;
[0006] 将所述第一格式的第一数据帧转换为所述终端设备支持的第二格式的第二数据帧;
[0007] 根据所述第二数据确定所述待配网设备锁定与所述终端设备进行数据传输的信道;
[0008] 通过所述信道向所述待配网设备发送指定路由器的接入信息。
[0009] 在一个可能的实施方式中,在所述获取待配网设备发送的第一格式的第一数据帧,之前包括:
[0010] 当所述待配网设备进入无线接入模式后,向所述待配网设备发送连接请求。
[0011] 在一个可能的实施方式中,所述接入信息包括:
[0012] SSID长度数据、密码长度数据、SSID数据和密码数据。
[0013] 在一个可能的实施方式中,所述方法还包括:
[0014] 基于所述信道接收所述待配网设备发送的第一格式的第三数据帧;
[0015] 将所述第三数据帧转换为所述终端设备支持的第二格式的第四数据帧;
[0016] 当解析到所述第四数据帧中包括解析完成标识时,确认所述待配网设备进站点模式。
[0017] 在一个可能的实施方式中,所述方法包括:
[0018] 当所述待配网设备进入站点模式后,连接至所述路由器,通过所述指定路由器与所述待配网设备建立连接。
[0019] 第二方面本申请还提供了一种配网装置,包括:
[0020] 获取模块,用于获取待配网设备发送的第一格式的第一数据帧;
[0021] 转换模块,用于将所述第一数据帧转换为终端设备支持的第二数据帧;
[0022] 确定模块,用于根据第二数据帧确定所述待配网设备锁定与所述终端设备进行数据传输的信道;
[0023] 发送模块,用于通过所述信道向所述待配网设备发送指定路由器的接入信息。
[0024] 第三方面本申请还提供了一种配网系统,包括:待配网设备、终端设备和路由器;
[0025] 所述终端设备向进入无线接入模式的待配网设备发送携带连接请求的数据包;
[0026] 所述待配网设备扫描得到所述数据包,锁定所述数据包对应的信道,并向所述终端设备发送第一格式的第一数据帧;
[0027] 所述终端设备将接收的所述第一格式的第一数据帧转换为所述终端设备支持的第二格式的第二数据帧,根据所述第二格式的第二数据帧确定与所述待配网设备数据传输的信道,通过所述信道向所述待配网设备发送接入信息,所述接入信息包括所述路由器的信息。
[0028] 在一个可能的实施方式中,所述待配网设备接收到所述接入信息时,根据所述接入信息连接至所述路由器,并向所述终端设备发送第一格式的第三数据帧;
[0029] 所述终端设备对接收到所述第三数据帧进行解析,得到所述终端设备支持的第二格式的第四数据帧,当所述第二格式的第四数据帧中携带解析完成的标识时,通过所述路由器与所述待配网设备建立连接。
[0030] 第四方面,本申请提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0031] 所述存储器,用于存放计算机程序;
[0032] 所述处理器,用于执行计算机程序时,实现上述方法步骤。
[0033] 第五方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法步骤。
[0034] 本申请实施例提供的上述技术方案与现有技术相比具有如下优点:通过将接收的待配网设备发送的数据帧的格式转换为当前终端设备所支持的格式,从而实现一套代码通用两个系统,增强了系统的维护性,并将低了维护的难度和成本;另一方面,通过确定待配网设备的状态,减少了终端设备的发包量。

附图说明

[0035] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为本申请实施例提供的一种配网方法的流程图;
[0038] 图2为本申请另一实施例提供的一种配网方法的流程图;
[0039] 图3为本申请实施例提供的一种配网装置的框图;
[0040] 图4为本申请实施例提供的一种配网系统的示意图;
[0041] 图5为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[0042] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0043] 本申请一种配网方法、装置、系统、电子设备及存储介质。下面首先对本发明实施例所提供的一种配网方法进行介绍。
[0044] 本发明实施例所提供的配网方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
[0045] 本实施例提供了一种配网方法,适用于终端设备,图1为本申请实施例提供的一种配网方法的流程图,如图1所示,该方法包括以下步骤:
[0046] 步骤S11,获取待配网设备发送的第一格式的第一数据帧;
[0047] 步骤S12,将第一数据帧转换为终端设备支持的第二格式的第二数据帧;
[0048] 步骤S13,根据第二数据帧确定待配网设备锁定与终端设备进行数据传输的信道;
[0049] 步骤S14,通过信道向待配网设备发送指定路由器的接入信息。
[0050] 本实施例中,待配网设备可以是空调,冰箱,空气净化器等,这些待配网设备使用无线功能前需要进行入网配置,入网配置一般通过终端设备发出广播或组播数据包,处于监听模式的待配网设备监听并接收对应的信道上终端设备发送广播或组播数据包来实现,监听模式的待配网设备在监听并接收对应的信道上终端设备发送广播或组播数据包的过程中,首先扫描各个信道,其中,待配网设备扫描各个信道的顺序,以及在各个信道停留扫描时间都是可以配置的。
[0051] 具体的,本实施例中首先设置待配网设备的定时器,通过定时器实现100ms依次切换信道,由终端设备向进入无线接入模式的待配网设备发送携带连接请求的数据包,具体的,当待配网设备收到连接请求后,根据接收的连接请求锁定与终端设备进行数据传输的信道,并向终端设备发送一个连接响应,即,获取待配网设备发送的第一格式的第一数据帧,将接收到的第一数据帧转换为终端设备支持的第二格式的第二数据帧,之后对第二数据帧进行解析,具体的,首先按照预先存储的解码规则对第一格式的第一数据帧进行解码得到第二格式的第二数据帧,通过对第二格式的第二数据帧解析,得到与待配网设备进行数据传输的信道,之后根据被锁定的信道向待配网设备发送指定路由器的接入信息。其中,接入信息包括:SSID长度数据、密码长度数据、SSID数据和密码数据。具体的,在发送接入信息之前,按照预设编码规则对接入信息进行编码得到对应的数据包,并通过已锁定的信道将编码后的数据包发送给待配网设备。
[0052] 本实施例主要采用kotlin框架编写配网的通用SDK跨平台库实现数据格式的转换以及数据的解析,从架构层面达到了一套代码通用两个系统,kotlin是一个用于现代多平台应用的静态编程语言,可编译成Java字节码,比如可将Android操作系统视为通用Java开发语言,通过在Java开发语言文件中声明C++函数,以实现Java开发语言与C++开发语言的互通,从而便于将Android操作系统的配网的数据格式解析,跨平台的关键在于C++层,在原生端提供的各种模块的网络请求,都会在C++实现的so中保存起来,双方的通讯通过C++中保存的映射,最终实现两端的交互,通信的数据和指令在中间层会被转为String字符串传输。
[0053] 图2为本申请另一实施例提供的一种配网方法的流程图。如图2所示,该方法还包括以下步骤:
[0054] 步骤S21,通过信道接收待配网设备发送的第一格式的第三数据帧;
[0055] 步骤S22,将第三数据帧转换为终端设备支持的第二格式的第四数据帧;
[0056] 步骤S23,当解析到第四数据帧中包括解析完成标识时,确认待配网设备进入STA模式;
[0057] 步骤S24,当待配网设备进入STA模式(站点模式)后,连接至路由器,通过指定路由器与待配网设备建立连接。
[0058] 本实施例中,接收待配网设备发送的第一格式的第三数据帧,具体的,按照预先存储的解码规则对第一格式的第三数据帧进行解码得到第二格式的第四数据帧,对第四数据帧进行解析,当解析结果中包括配网完成标识时,表示待配网设备已经收齐接入信息,并进入STA模式。确定待配网设备进入STA模式之后,连接至指定路由器,通过路由器与待配网设备建立连接。
[0059] 图3为本申请实施例提供的一种配网装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图3所示,该装置包括:
[0060] 获取模块301,用于获取待配网设备发送的第一格式的第一数据帧;
[0061] 转换模块302,用于将第一数据帧转换为终端设备支持的第二格式的第二数据帧;
[0062] 确定模块303,用于根据第二数据帧确定待配网设备锁定与所述终端设备进行数据传输的信道;
[0063] 发送模块304,用于通过信道向待配网设备发送指定路由器的接入信息。
[0064] 本申请还提供了一种配网系统,如图4所示,该系统包括:路由器10、终端设备20和待配网设备30,待配网设备30可以是空调,冰箱,空气净化器。
[0065] 终端设备20向进入无线接入模式的待配网设备30发送携带连接请求的数据包;
[0066] 待配网设备30扫描得到数据包,锁定数据包对应的信道,并向终端设备20发送第一格式的第一数据帧;
[0067] 终端设备20将接收的第一格式的第一数据帧转换为终端设备20支持的第二格式的第一数据帧,根据第二数据帧确定与待配网设备30数据传输的信道,通过该信道向待配网设备30发送接入信息,接入信息包括路由器20的设备信息,比如:SSID长度数据、密码长度数据、SSID数据和密码数据。
[0068] 待配网设备30接收到接入信息时,根据接入信息连接至路由器10,并向终端设备20发送第一格式的第三数据帧;
[0069] 终端设备20将接收的第三数据帧转换为终端设备20支持的第二格式的第四数据帧,当第四数据帧中携带解析完成的标识时,确定所述待配网设备进入STA模式,之后通过路由器10与待配网设备30建立连接。
[0070] 本申请实施例还提供一种电子设备,如图5所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
[0071] 存储器1503,用于存放计算机程序;
[0072] 处理器1501,用于执行存储器1503上所存放的计算机程序时,实现以上实施例中的步骤:
[0073] 上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect ,P C I) 总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0074] 通信接口用于上述电子设备与其他设备之间的通信。
[0075] 存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0076] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0077] 本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0078] 获取待配网设备发送的第一格式的第一数据帧;
[0079] 将第一格式数据帧转换为终端设备支持的第二格式的第二数据帧;
[0080] 根据第二数据帧确定待配网设备锁定与终端设备进行数据传输的信道;
[0081] 通过信道向待配网设备发送指定路由器的接入信息。
[0082] 可选的,该计算机程序被处理器执行时还实现以下步骤:
[0083] 当所述待配网设备进入AP模式后,向所述待配网设备发送连接请求。
[0084] 可选的,该计算机程序被处理器执行时还实现以下步骤:
[0085] 接入信息包括:SSID长度数据、密码长度数据、SSID数据和密码数据。
[0086] 可选的,该计算机程序被处理器执行时还实现以下步骤:该方法还包括:
[0087] 通过信道接收待配网设备发送的第一格式的第三数据帧;
[0088] 将第三数据帧转换为终端设备支持的第二格式的第四数据帧;
[0089] 当解析到第四数据帧中包括解析完成标识时,确认待配网设备进入STA模式;
[0090] 可选的,该计算机程序被处理器执行时还实现以下步骤:
[0091] 该方法包括:当待配网设备进入STA模式后,连接至所述路由器,通过路由器与所述待配网设备设备建立连接。
[0092] 需要说明的是,对于上述装置、电子设备及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0093] 进一步需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0094] 以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。