掌桥专利:专业的专利平台
掌桥专利
首页

一种基于APP的硬件设备的配网方法、装置及存储介质

文献发布时间:2023-06-19 19:21:53


一种基于APP的硬件设备的配网方法、装置及存储介质

技术领域

本发明涉及网络通信技术领域,尤其涉及一种基于APP的硬件设备的配网方法、装置及存储介质。

背景技术

现有的硬件设备的配网方法,需要用户在APP端手动输入WiFi设备的登录账户和密码,长按硬件设备按钮触发设备的混杂模式,最后在APP端点击配网,APP端通过airkiss技术把用户输入的WiFi和密码发送给硬件设备,硬件设备通过获得的WiFi设备的登录账户和密码连接网络,才能实现硬件设备的配网工作,步骤繁琐复杂。当用户购买了一批需要配网的智能硬件设备时,需要逐一对智能硬件设备配套的APP端手动输入WiFi设备的登录账户和密码,长按设备按钮,在APP端点击配网,每个设备才能逐一进行配网,步骤繁琐,耗费时间长,给用户带来不便。

发明内容

本发明提供了一种基于APP的硬件设备的配网方法、装置及存储介质,以实现硬件设备不需在APP端手动输入WiFi设备的登录账户和密码就可以实现一键配网。

为了实现硬件设备的一键配网,本发明实施例提供了一种基于APP的硬件设备的配网方法,所述APP注册在第一终端上,所述第一终端与第一WiFi设备连接;

所述配网方法包括:

接收到需配网的硬件设备发送的配网信号时,获取所述第一WiFi设备的登录账户和密码;其中,所述配网信号是用户与所述硬件设备进行交互后而触发;

当所述第一WiFi设备的登录账户和密码获取成功后,向所述硬件设备发送第一配对信号,以使所述硬件设备开启混杂模式;

当接收到所述硬件设备在成功开启混杂模式后反馈的第二配对信号时,将所述第一WiFi设备的登录账户和密码发送到所述硬件设备中,以使所述硬件设备根据所述第一WiFi设备的登录账户和密码进行配网。

作为优选方案,本发明的硬件设备通过向第一终端上的APP发送配网信号,以使APP获取第一终端连接的第一WiFi设备的登录账户和密码,并发送到硬件设备中,以供硬件设备进行配网,只需要用户与硬件设备进行交互后触发配网信号就可以通过与APP的交互实现一键配网,与硬件设备交互后的APP自动获取第一终端上连接的第一WiFi设备的登录账户和密码,发送到硬件设备进行配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷,步骤简单,为用户提供了良好的硬件设备配网使用功能。

作为优选方案,配网信号是用户与所述硬件设备进行交互后而触发,具体为:

所述配网信号是用户与所述硬件设备上的物理按键进行交互操作后而触发;其中,所述交互操作包括:长按操作、多点同时按键操作或者按序按键操作。

作为优选方案,所述配网信号是用户与所述硬件设备上的物理按键进行交互操作后而触发,用户可以通过与硬件设备进行交互操作后触发配网信号就可以通过硬件设备与APP的交互实现一键配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷,步骤简单,为用户提供了良好的硬件设备配网使用功能。

作为优选方案,获取所述第一WiFi设备的登录账户和密码,并向所述硬件设备发送第一配对信号,具体为:

通过MQTT协议启动WebSocket服务并订阅所述WebSocket服务,并通过系统权限获取到第一终端连接的第一WiFi设备的登录账户和密码;

获取所述第一WiFi设备的登录账户和密码成功后,通过所述WebSocket服务向硬件设备发送第一配对信号;

若获取所述第一WiFi设备的登录账户和密码失败,则通过所述WebSocket服务向硬件设备发送获取失败信号。

作为优选方案,本发明在APP端启动WebSocket服务并订阅所述WebSocket服务,APP端通过WebSocket服务与硬件设备进行信号交互,以使硬件设备得到APP端的状态,判断硬件设备本身是否能够配对的信号,若APP成功获取WiFi信息,则通过WebSocket服务通知硬件设备开始混杂模式,硬件设备准备接收APP获取的WiFi信息进行配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,APP自动获取第一终端上连接的第一WiFi设备的登录账户和密码,以供硬件设备进行配网,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷。

作为优选方案,获取所述第一WiFi设备的登录账户和密码失败之后,还包括:

获取用户手动输入的第一WiFi设备的登录账户和密码,通过所述WebSocket服务向硬件设备发送第一配对信号。

作为优选方案,本发明的APP能够自动获取第一终端连接的第一WiFi设备的登录账户和密码,并发送到硬件设备中,若APP获取第一WiFi设备的登录账户和密码的操作失败,则需要用户手动输入第一WiFi设备的登录账户和密码,通过WebSocket服务通知硬件设备开始混杂模式,硬件设备准备接收用户手动输入的WiFi信息进行配网,保证硬件设备能够继续配网,如果混杂模式没有开启,那么APP端对着不固定信道发送WiFi设备的登录账户和密码,则没有硬件设备去接收WiFi设备的登录账户和密码。

作为优选方案,硬件设备开启混杂模式,具体为:

硬件设备开启混杂模式,轮询监听所有终端和所有WiFi设备的信道;

若所述硬件设备开启混杂模式成功,所述硬件设备通过WebSocket向第一终端上的APP反馈第二配对信号;

若所述硬件设备开启混杂模式失败,所述硬件设备通过WebSocket向第一终端上的APP反馈配对失败信号。

作为优选方案,本发明APP端开启WebSocket通知硬件设备WiFi设备的登录账户和密码的获取状态,当硬件设备接收到配对信号,则判断APP端成功获取第一WiFi设备的登录账户和密码等待硬件设备进行配对操作,硬件设备开启混杂模式接收APP端发送的第一WiFi设备的登录账户和密码,用来实现配网;若混杂模式成功后,向第一终端发送接收信号,通知第一终端的APP端发送第一WiFi设备的登录账户和密码进行配网,这种方法实现APP自动获取并发送第一终端的第一WiFi设备的登录账户和密码,获取第一终端上连接的第一WiFi设备的登录账户和密码,以供硬件设备进行配网,不需要用户在APP端手动输入第一WiFi设备的登录账户和密码,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷。

作为优选方案,将所述第一WiFi设备的登录账户和密码发送到所述硬件设备中,以使所述硬件设备根据所述第一WiFi设备的登录账户和密码进行配网,具体为:

通过airkiss将第一WiFi设备的登录账户和密码发送到硬件设备中,以使所述硬件设备将所述第一WiFi设备的登录账户和密码与自动轮询监听到的所有WiFi设备的信道依次进行匹配。

作为优选方案,本发明的硬件设备开启混杂模式并接收APP通过airkiss发送的第一终端连接的第一WiFi设备的登录账户和密码,以供硬件设备将所述第一WiFi设备的登录账户和密码与自动轮询监听到的信道依次进行匹配,只需要在硬件设备上进行配网信号的发送就可以通过与APP的交互实现一键配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,APP自动获取第一终端上连接的第一WiFi设备的登录账户和密码,以供硬件设备进行配网,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷,步骤简单,为用户提供了良好的硬件设备配网使用功能。

相应地,本发明还提供一种基于APP的硬件设备的配网装置,所述APP注册在第一终端上,所述第一终端与第一WiFi设备连接;

所述配网装置包括:WiFi信息获取模块和配网模块;

其中,所述WiFi信息获取模块用于接收到需配网的硬件设备发送的配网信号时,获取所述第一WiFi设备的登录账户和密码;其中,所述配网信号是用户与所述硬件设备进行交互后而触发;当所述第一WiFi设备的登录账户和密码获取成功后,向所述硬件设备发送第一配对信号,以使所述硬件设备开启混杂模式;

所述配网模块用于当接收到所述硬件设备在成功开启混杂模式后反馈的第二配对信号时,将所述第一WiFi设备的登录账户和密码发送到所述硬件设备中,以使所述硬件设备根据所述第一WiFi设备的登录账户和密码进行配网。

作为优选方案,本发明的基于APP的硬件设备的配网装置的WiFi信息获取模块通过硬件设备向第一终端上的APP发送配网信号,以使APP获取第一终端连接的第一WiFi设备的登录账户和密码,并发送到硬件设备中,配网模块硬件设备利用第一WiFi设备的登录账户和密码进行配网,只需要用户与硬件设备进行交互后触发配网信号就可以通过与APP的交互实现一键配网,与硬件设备交互后的APP自动获取第一终端上连接的第一WiFi设备的登录账户和密码,发送到硬件设备进行配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷,步骤简单,为用户提供了良好的硬件设备配网使用功能。

作为优选方案,所述WiFi信息获取模块包括:获取单元、配对信号发送单元和混杂模式开启单元;

其中,所述获取单元用于通过MQTT协议启动WebSocket服务并订阅所述WebSocket服务,并通过系统权限获取到第一终端连接的第一WiFi设备的登录账户和密码;

所述信号发送单元用于获取所述第一WiFi设备的登录账户和密码成功后,通过所述WebSocket服务向硬件设备发送第一配对信号;

若获取所述第一WiFi设备的登录账户和密码失败,则通过所述WebSocket服务向硬件设备发送获取失败信号;

所述混杂模式开启单元用于硬件设备开启混杂模式,轮询监听所有终端和所有WiFi设备的信道;在开启混杂模式成功后,所述硬件设备通过WebSocket向第一终端上的APP反馈第二配对信号;若所述硬件设备开启混杂模式失败,所述硬件设备通过WebSocket向第一终端上的APP反馈配对失败信号。

作为优选方案,本发明的基于APP的硬件设备的配网装置的WiFi信息获取模块的获取单元在APP端启动WebSocket服务并订阅所述WebSocket服务,信号发送单元通过WebSocket服务与硬件设备进行信号交互,以使硬件设备得到APP端的状态,判断硬件设备本身是否能够配对的信号,若APP成功获取WiFi信息,则混杂模式开启单元通过WebSocket服务通知硬件设备开始混杂模式,硬件设备准备接收APP获取的WiFi信息进行配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,APP自动获取第一终端上连接的第一WiFi设备的登录账户和密码,以供硬件设备进行配网,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷。

作为优选方案,配网模块包括:WiFi信息读写单元和配网单元;

其中,所述WiFi信息读写单元用于通过airkiss将第一WiFi设备的登录账户和密码发送到硬件设备中;

所述配网单元用于硬件设备将所述第一WiFi设备的登录账户和密码与自动轮询监听到的所有WiFi设备的信道依次进行匹配。

作为优选方案,本发明的基于APP的硬件设备的配网装置的配网模块的WiFi信息读写单元通过airkiss发送的第一终端连接的第一WiFi设备的登录账户和密码,配网单元的硬件设备将所述第一WiFi设备的登录账户和密码与自动轮询监听到的信道依次进行匹配,只需要在硬件设备上进行配网信号的发送就可以通过与APP的交互实现一键配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,APP自动获取第一终端上连接的第一WiFi设备的登录账户和密码,以供硬件设备进行配网,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷,步骤简单,为用户提供了良好的硬件设备配网使用功能。

相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如本发明内容所述的一种基于APP的硬件设备的配网方法。

附图说明

图1是本发明提供的一种基于APP的硬件设备的配网方法的一种实施例的流程示意图;

图2是本发明提供的一种基于APP的硬件设备的配网装置的一种实施例的结构示意图。

具体实施方式

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

实施例一

请参照图1,为本发明实施例提供的一种基于APP的硬件设备的配网方法,所述APP注册在第一终端上,所述第一终端与第一WiFi设备连接;所述配网方法包括步骤S101-S103:

步骤S101:接收到需配网的硬件设备发送的配网信号时,获取所述第一WiFi设备的登录账户和密码;其中,所述配网信号是用户与所述硬件设备进行交互后而触发;

在本实施例中,配网信号是用户与所述硬件设备进行交互后而触发,具体为:

所述配网信号是用户与所述硬件设备上的物理按键进行交互操作后而触发;其中,所述交互操作包括:长按操作、多点同时按键操作或者按序按键操作。

在本实施例中,配网信号还可以是用户与硬件设备上的软件界面进行交互操作后而触发,包括:点击在硬件设备上的软件的配网界面上的配网按钮、硬件设备对用户的人脸识别、指纹识别或者声音识别;

在本实施例中,当用户购买了一批需要配网的智能硬件设备时,在终端上注册一个APP,所述APP管理所有需要配网的智能硬件设备,在需要连接WiFi的时候,用户与智能硬件设备进行交互,触发配网信号,以使智能硬件设备发送MQTT指令到APP,APP启动WebSocket服务。当APP的WebSocket服务启动后,获取与APP所在的终端连接的第一WiFi设备的登录账户和密码。

步骤S102:当所述第一WiFi设备的登录账户和密码获取成功后,向所述硬件设备发送第一配对信号,以使所述硬件设备开启混杂模式;

在本实施例中,获取所述第一WiFi设备的登录账户和密码,并向所述硬件设备发送第一配对信号,具体为:

通过MQTT协议启动WebSocket服务并订阅所述WebSocket服务,并通过系统权限获取到第一终端连接的第一WiFi设备的登录账户和密码;

获取所述第一WiFi设备的登录账户和密码成功后,通过所述WebSocket服务向硬件设备发送第一配对信号;

若获取所述第一WiFi设备的登录账户和密码失败,则通过所述WebSocket服务向硬件设备发送获取失败信号。

在本实施例中,获取所述第一WiFi设备的登录账户和密码失败之后,还包括:

获取用户手动输入的第一WiFi设备的登录账户和密码,通过所述WebSocket服务向硬件设备发送第一配对信号。

在本实施例中,硬件设备开启混杂模式,具体为:

硬件设备开启混杂模式,轮询监听所有终端和所有WiFi设备的信道;

若所述硬件设备开启混杂模式成功,所述硬件设备通过WebSocket向第一终端上的APP反馈第二配对信号;

若所述硬件设备开启混杂模式失败,所述硬件设备通过WebSocket向第一终端上的APP反馈配对失败信号。

在本实施例中,APP通过WebSocket服务向硬件设备发送第一配对信号后,APP通过WebSocket回调接收硬件设备的反馈信号;硬件设备的反馈信号包括connect信号和failed信号;

硬件设备检测自己的混杂模式是否开启成功,若是,则发送connect信号;若否,则发送failed信号。connect信号表示硬件设备可以根据WiFi设备的登录账户和密码与WiFi设备进行配对,发送failed表示硬件设备无法根据WiFi设备的登录账户和密码与WiFi设备进行配对。

步骤S103:当接收到所述硬件设备在成功开启混杂模式后反馈的第二配对信号时,将所述第一WiFi设备的登录账户和密码发送到所述硬件设备中,以使所述硬件设备根据所述第一WiFi设备的登录账户和密码进行配网。

在本实施例中,将所述第一WiFi设备的登录账户和密码发送到所述硬件设备中,以使所述硬件设备根据所述第一WiFi设备的登录账户和密码进行配网,具体为:

通过airkiss将第一WiFi设备的登录账户和密码发送到硬件设备中,以使所述硬件设备将所述第一WiFi设备的登录账户和密码与自动轮询监听到的所有WiFi设备的信道依次进行匹配。

在本实施例中,当APP通过WebSocket回调接收硬件设备的反馈信号为connect信号时,则通过airkiss将第一WiFi设备的登录账户和密码发送到硬件设备中。

当第一WiFi设备的登录账户和密码与自动轮询监听到对应的第一WiFi设备的信道匹配后,硬件设备连接第一WiFi设备,实现硬件设备的配网。

当APP通过WebSocket回调接收硬件设备的反馈信号为failed信号时,硬件设备无法接收第一WiFi设备的登录账户和密码,关闭配网流程。

实施本发明实施例,具有如下效果:

本发明的硬件设备通过向第一终端上的APP发送配网信号,以使APP获取第一终端连接的第一WiFi设备的登录账户和密码,并发送到硬件设备中,以供硬件设备进行配网,只需要用户与硬件设备进行交互后触发配网信号就可以通过与APP的交互实现一键配网,与硬件设备交互后的APP自动获取第一终端上连接的第一WiFi设备的登录账户和密码,发送到硬件设备进行配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷,步骤简单,为用户提供了良好的硬件设备配网使用功能。

实施例二

请参照图2,为本发明实施例提供的一种基于APP的硬件设备的配网装置,所述APP注册在第一终端上,所述第一终端与第一WiFi设备连接;

所述配网装置包括:WiFi信息获取模块201和配网模块202;

其中,所述WiFi信息获取模块201用于接收到需配网的硬件设备发送的配网信号时,获取所述第一WiFi设备的登录账户和密码;其中,所述配网信号是用户与所述硬件设备进行交互后而触发;当所述第一WiFi设备的登录账户和密码获取成功后,向所述硬件设备发送第一配对信号,以使所述硬件设备开启混杂模式;

所述配网模块202用于当接收到所述硬件设备在成功开启混杂模式后反馈的第二配对信号时,将所述第一WiFi设备的登录账户和密码发送到所述硬件设备中,以使所述硬件设备根据所述第一WiFi设备的登录账户和密码进行配网。

所述WiFi信息获取模块包括:获取单元、配对信号发送单元和混杂模式开启单元;

其中,所述获取单元用于通过MQTT协议启动WebSocket服务并订阅所述WebSocket服务,并通过系统权限获取到第一终端连接的第一WiFi设备的登录账户和密码;

所述信号发送单元用于获取所述第一WiFi设备的登录账户和密码成功后,通过所述WebSocket服务向硬件设备发送第一配对信号;

若获取所述第一WiFi设备的登录账户和密码失败,则通过所述WebSocket服务向硬件设备发送获取失败信号;

所述混杂模式开启单元用于硬件设备开启混杂模式,轮询监听所有终端和所有WiFi设备的信道;在开启混杂模式成功后,所述硬件设备通过WebSocket向第一终端上的APP反馈第二配对信号;若所述硬件设备开启混杂模式失败,所述硬件设备通过WebSocket向第一终端上的APP反馈配对失败信号。

所述配网模块包括:WiFi信息读写单元和配网单元;

其中,所述WiFi信息读写单元用于通过airkiss将第一WiFi设备的登录账户和密码发送到硬件设备中;

所述配网单元用于硬件设备将所述第一WiFi设备的登录账户和密码与自动轮询监听到的所有WiFi设备的信道依次进行匹配。

上述的基于APP的硬件设备的配网装置可实施上述方法实施例的基于APP的硬件设备的配网方法。上述方法实施例中的可选项也适用于本实施例,这里不再详述。本申请实施例的其余内容可参照上述方法实施例的内容,在本实施例中,不再进行赘述。

实施本发明实施例,具有如下效果:

本发明的基于APP的硬件设备的配网装置的WiFi信息获取模块通过硬件设备向第一终端上的APP发送配网信号,以使APP获取第一终端连接的第一WiFi设备的登录账户和密码,并发送到硬件设备中,配网模块硬件设备利用第一WiFi设备的登录账户和密码进行配网,只需要用户与硬件设备进行交互后触发配网信号就可以通过与APP的交互实现一键配网,与硬件设备交互后的APP自动获取第一终端上连接的第一WiFi设备的登录账户和密码,发送到硬件设备进行配网,不需要在APP端手动输入第一WiFi设备的登录账户和密码,提升了硬件设备的配网服务性能,用户对硬件设备的配网操作更加便捷,步骤简单,为用户提供了良好的硬件设备配网使用功能。

实施例三

相应地,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任意一项实施例所述的基于APP的硬件设备的配网方法。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。

所述终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器、存储器。

所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种APP的自动生成方法、装置、终端设备及可读存储介质
  • 基于NTB硬件的虚拟机通信方法、装置、设备及存储介质
  • 一种网元耗电量确定方法、装置、存储介质及计算设备
  • 硬件设备的鉴权方法、装置、设备及存储介质
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 一种基于R-SIFT的硬件木马图像配准方法、存储介质及设备
  • 一种基于蓝牙的智能设备配网方法、设备及存储介质
技术分类

06120115887209