本发明涉及一种网络管理方法,尤其是一种嵌入式设备的网络管理方法。
背景技术:
1、嵌入式linux设备中经常会用到无线wi-fi模块与以太网模块,通过wi-fi可以高效的实现设备之间的互联,有效的避免了以太网布线的问题;通过以太网可以实现数据的稳定传输,解决wi-fi易受干扰的问题。二者同时使用,可以实现设备与设备之间的高效互通,使其更具智能化。
2、由于嵌入式设备中同时集成了多种网络通信方式,因此需要在设备上对网络进行管理配置。现有技术中的嵌入式linux设备主要是通过显示触摸屏与设备进行交互,实现对wi-fi与以太网的网络管理与操作。这种方式的优点是直观且底层交互应用实现简单,可以根据用户的触摸选择直接开启关闭对应的服务。
3、然而,许多场景下的嵌入式设备受成本和其它因素的限制,并不带有触摸显示的功能。这种情况下,就无法通过触摸显示交互的方式完成对网络的配置管理。尤其是,当网络连接过程中出现问题时,此类设备无法通过显示屏将信息反馈给用户,用户也不能依据相关信息采取相应的操作,无法有效的进行网络管理。
4、另一方面,在校园广播音箱等专用设备中,还集成有音乐播放、网络广播等app,这些app也需要根据实际使用情况主动发起特定的网络连接,而现有的嵌入式设备中缺少有效的网络管理应对机制,无法辅助此类app完成网络连接和中间状态的控制处理。
技术实现思路
1、本发明提出了一种嵌入式设备的网络管理方法,其目的是:解决现有设备在不具备触摸显示屏的条件下,用户及内置app无法进行有效的网络管理,阻碍网络功能正常使用的问题。
2、本发明技术方案如下:
3、一种嵌入式设备的网络管理方法,所述嵌入式设备上设置有用于发起网络切换指令的物理按钮;
4、设置有第一线程,所述第一线程用于处理客户端的注册与管理;所述客户端包括所述物理按钮和设备中安装的app;
5、设置有第二线程,所述第二线程用于响应客户端发送的网络管理请求;
6、设置有全局变量,所述全局变量用于记录当前的目标网络模式和当前的网络状态;
7、在设备的主程序中开启网络处理循环,用于根据全局变量对网络管理过程中的故障进行处理。
8、作为所述嵌入式设备的网络管理方法的进一步改进:注册有多个对应不同网络模式的第一回调函数,所述第一回调函数用于处理设备在切换至该第一回调函数所对应的网络模式时所产生的状态信息。
9、作为所述嵌入式设备的网络管理方法的进一步改进:所述第二线程在响应客户端发送的网络管理请求时调用第一回调函数,且第一回调函数将处理所得到的格式化状态信息发送至发起网络管理请求的客户端。
10、作为所述嵌入式设备的网络管理方法的进一步改进:注册有第二回调函数,用于解析客户端发送的网络管理请求,得到网络管理请求中的目标网络模式。
11、作为所述嵌入式设备的网络管理方法的进一步改进:所述第二线程在响应客户端发送的网络管理请求时调用第二回调函数,将解析得到的目标网络模式保存到全局变量中。
12、作为所述嵌入式设备的网络管理方法的进一步改进:所述第二线程在响应客户端发送的网络管理请求时,根据所产生的状态信息判定得到当前的网络状态,并将当前的网络状态保存到全局变量中。
13、作为所述嵌入式设备的网络管理方法的进一步改进:所述网络处理循环中,先读取全局变量记录的当前的网络状态,如果当前的网络状态为“连接失败”,则依据全局变量记录的当前的目标网络模式进行网络模式的切换。
14、作为所述嵌入式设备的网络管理方法的进一步改进:网络处理循环进行网络模式的切换时,根据所产生的状态信息判定得到当前的网络状态,并将当前的网络状态保存到全局变量中,直至网络状态为“连接成功”。
15、作为所述嵌入式设备的网络管理方法的进一步改进:设备开机时,主程序先将设备切换至预设的网络模式,然后开启第一线程和第二线程,再开启所述网络处理循环。
16、作为所述嵌入式设备的网络管理方法的进一步改进:所述网络模式包括wi-fi的sta模式、wi-fi的softap模式和以太网模式。
17、相对于现有技术,本发明具有以下积极效果:(1)本发明通过创建处理客户端请求的第二线程和相应的回调函数,对网络管理请求以及网络模式切换过程中产生的状态信息进行处理,并以全局变量为桥梁,进一步利用网络处理循环自动识别出切换失败的情况并进行重新切换,从而提供了一种面向不同网络使用环境的自动化网络管理机制,使设备可以在不具备触摸显示屏的情况下辅助用户及内置app完成网络管理;(2)本发明引入客户端机制,将用户操作的物理按钮和内置的app均作为客户端,通过响应客户端请求的方式完成网络管理操作的相关处理,为用户和内置app提供了统一的网络管理接口,同时也避免了非法进程随意切换网络导致网络的不可用的问题。
1.一种嵌入式设备的网络管理方法,其特征在于:所述嵌入式设备上设置有用于发起网络切换指令的物理按钮;
2.如权利要求1所述的嵌入式设备的网络管理方法,其特征在于:注册有多个对应不同网络模式的第一回调函数,所述第一回调函数用于处理设备在切换至该第一回调函数所对应的网络模式时所产生的状态信息。
3.如权利要求2所述的嵌入式设备的网络管理方法,其特征在于:所述第二线程在响应客户端发送的网络管理请求时调用第一回调函数,且第一回调函数将处理所得到的格式化状态信息发送至发起网络管理请求的客户端。
4.如权利要求1所述的嵌入式设备的网络管理方法,其特征在于:注册有第二回调函数,用于解析客户端发送的网络管理请求,得到网络管理请求中的目标网络模式。
5.如权利要求4所述的嵌入式设备的网络管理方法,其特征在于:所述第二线程在响应客户端发送的网络管理请求时调用第二回调函数,将解析得到的目标网络模式保存到全局变量中。
6.如权利要求1所述的嵌入式设备的网络管理方法,其特征在于:所述第二线程在响应客户端发送的网络管理请求时,根据所产生的状态信息判定得到当前的网络状态,并将当前的网络状态保存到全局变量中。
7.如权利要求1所述的嵌入式设备的网络管理方法,其特征在于:所述网络处理循环中,先读取全局变量记录的当前的网络状态,如果当前的网络状态为“连接失败”,则依据全局变量记录的当前的目标网络模式进行网络模式的切换。
8.如权利要求7所述的嵌入式设备的网络管理方法,其特征在于:网络处理循环进行网络模式的切换时,根据所产生的状态信息判定得到当前的网络状态,并将当前的网络状态保存到全局变量中,直至网络状态为“连接成功”。
9.如权利要求1所述的嵌入式设备的网络管理方法,其特征在于:设备开机时,主程序先将设备切换至预设的网络模式,然后开启第一线程和第二线程,再开启所述网络处理循环。
10.如权利要求1至9任一所述的嵌入式设备的网络管理方法,其特征在于:所述网络模式包括wi-fi的sta模式、wi-fi的softap模式和以太网模式。