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

一种网络切换方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:26


一种网络切换方法、装置、设备及存储介质

技术领域

本申请涉及计算机领域,尤其涉及一种网络切换方法、装置、设备及存储介质。

背景技术

现今一些设备具有WOL(Wake-on-LAN,网络唤醒)功能,例如教育一体机,系统默认开启WOL功能,用户通过此功能进行教育一体机的远程唤醒。然而,WOL只支持局域网,用户通过WOL功能唤醒所连接的局域网并不会连接到外网,因此在教育一体机进行开机后,用户如果需要连接访问外网,还需要自主手动操作,操作繁琐。

发明内容

本申请实施例提供一种网络切换方法、装置、设备及存储介质,以解决相关技术存在的至少一个问题,技术方案如下:

第一方面,本申请实施例提供了一种网络切换的方法,包括:

获取设备的唤醒状态;

在所述设备可通过网络唤醒的状态下,检测所述设备与外部网络的连接状态;

当所述连接状态为失败时,进行网络切换处理以将所述设备连接至目标网络,所述目标网络与外部网络连通。

在一种实施方式中,所述当所述连接状态为失败时,进行网络切换处理以将所述设备连接至目标网络包括:

当所述连接状态为失败时,通过网络扫描获取所述设备的可用网络;

将所述可用网络作为目标网络,将所述设备连接至所述目标网络;

或者,

在所述设备的显示页面中显示所述可用网络,响应于对所述显示页面的操作生成确定指令,以确定目标网络并将所述设备连接至所述目标网络。

在一种实施方式中,所述响应于对所述显示页面的操作生成确定指令,以确定目标网络并将所述设备连接至所述目标网络包括:

当所述显示页面中显示的所述可用网络的数量为一个时,响应于对所述显示页面的操作生成第一确定子指令,将所述可用网络确定为目标网络并将所述设备连接至所述目标网络;

或者,当所述显示页面中显示的所述可用网络的数量为多个时,将其中一个可用网络作为推荐网络并在所述显示页面中显示,响应于对所述显示页面的操作生成第二确定子指令,将所述推荐网络确定为目标网络并将所述设备连接至所述目标网络或者从所述推荐网络以外的其他可用网络中选择目标网络并将所述设备连接至所述目标网络;

或者,当所述显示页面中显示的所述可用网络的数量为多个时,响应于对所述显示页面的操作生成第三确定子指令,从多个所述可用网络中确定目标网络并将所述设备连接至所述目标网络。

在一种实施方式中,所述获取设备的唤醒状态包括:

当所述设备处于开机状态时,通过读取指定的内存地址或者寄存器获取标志位;

根据所述标志位的状态确定所述设备的唤醒状态。

在一种实施方式中,所述在所述设备可通过网络唤醒的状态下,检测所述设备与外部网络的连接状态包括:

在所述设备可通过网络唤醒的状态下,在指定时间发送连接测试包至外部服务器;

根据所述外部服务器的响应,确定所述设备与外部网络的连接状态。

在一种实施方式中,所述方法还包括:

在所述设备的显示页面中显示网络连接选项;

响应于选择操作生成选择指令,所述选择指令用于控制所述网络连接选项为打开状态或者关闭状态;

其中,在所述网络连接选项为打开状态的情况下,当所述连接状态为失败时,进行网络切换处理以将所述设备连接至目标网络,在所述网络连接选项为关闭状态的情况下,当所述连接状态为失败时,不进行网络切换处理。

在一种实施方式中,所述方法还包括:

当所述设备连接至所述目标网络时,在所述设备的显示页面中显示成功切换信息。

第二方面,本申请实施例提供了一种网络切换装置,包括:

获取模块,用于获取设备的唤醒状态;

检测模块,用于在所述设备可通过网络唤醒的状态下,检测所述设备与外部网络的连接状态;

切换模块,用于当所述连接状态为失败时,进行网络切换处理以将所述设备连接至目标网络,所述目标网络与外部网络连通。

在一种实施方式中,所述切换模块还用于:

在所述设备的显示页面中显示网络连接选项;

响应于选择操作生成选择指令,所述选择指令用于控制所述网络连接选项为打开状态或者关闭状态;

其中,在所述网络连接选项为打开状态的情况下,当所述连接状态为失败时,进行网络切换处理以将所述设备连接至目标网络,在所述网络连接选项为关闭状态的情况下,当所述连接状态为失败时,不进行网络切换处理。

在一种实施方式中,所述切换模块还用于:

当所述设备连接至所述目标网络时,在所述设备的显示页面中显示成功切换信息。

第三方面,本申请实施例提供了一种电子设备,包括:处理器和存储器,该存储器中存储指令,该指令由该处理器加载并执行,以实现上述各方面任一种实施方式中的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被执行时实现上述各方面任一种实施方式中的方法。

上述技术方案中的有益效果至少包括:

通过获取设备的唤醒状态,在设备可通过网络唤醒的状态下,检测设备与外部网络的连接状态,当连接状态为失败时,进行网络切换处理以将设备连接至目标网络,在设备可通过网络唤醒的状态下,检测设备与外部网络的连接状态,在连接状态为失败时,自动将设备的连接网络切换至目标网络以与外部网络连通,无需人工手动操作,简单快捷,降低操作复杂度,并且有利于提高网络切换的效率。

上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。

附图说明

在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。

图1为本申请一实施例网络切换方法的步骤流程示意图;

图2为本申请一实施例的网络切换装置的结构框图;

图3为本申请一实施例的电子设备的结构框图。

具体实施方式

在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。

参照图1,示出本申请一实施例的网络切换方法的流程图,该网络切换方法至少可以包括步骤S100-S400:

S100、获取设备的唤醒状态。

S200、在设备可通过网络唤醒的状态下,检测设备与外部网络的连接状态。

S300、当连接状态为失败时,进行网络切换处理以将设备连接至目标网络,目标网络与外部网络连通。

可选地,网上唤醒/网络唤醒指WOL(Wake-on-LAN)。

可选地,设备可以为任意具有唤醒功能的设备,并且一些实施方式中,设备还具有显示屏,显示屏中具有向用户展示的显示页面,用户可以对显示页面进行操作以进行相应的控制。

本申请实施例的网络切换方法可以通过计算机、手机、平板、车载终端、设备等电子控制单元、控制器、处理器等执行,本申请实施例中以设备为教育一体机为例进行说明,不构成具体限定,教育一体机的处理器存储有相应的程序可以执行网络切换方法。

本申请实施例的技术方案,通过获取设备的唤醒状态,在设备可通过网络唤醒的状态下,检测设备与外部网络的连接状态,当连接状态为失败时,进行网络切换处理以将设备连接至目标网络,在设备可通过网络唤醒的状态下,检测设备与外部网络的连接状态,在连接状态为失败时,自动将设备的连接网络切换至目标网络以与外部网络连通,无需人工手动操作,简单快捷,降低操作复杂度,并且有利于提高网络切换的效率。

在一种实施方式中,可以定时或者实时持续地监测设备的状态,检测设备是否处于低功耗的待机状态,例如通过轮询检测待设备的机模式标志或待机状态的寄存器的方式。

可选地,步骤S100中包括步骤S110-S120:

S110、当设备处于开机状态时,通过读取指定的内存地址或者寄存器获取标志位。

例如,可以通过上述方式确定设备不是处于低功耗的待机状态,即设备处于开机状态,此时通过读取指定的内存地址或者寄存器获取标志位。需要说明的是,本申请实施例中为设备事先设置一个标志位,通过读取该标志位的状态(值)可以判断设备的唤醒状态。

S120、根据标志位的状态确定设备的唤醒状态。

例如,可以事先设置标志位的状态或者之前一次设备是通过网络唤醒进行唤醒,此时根据标志位的状态即可确定设备的唤醒状态为通过网络唤醒进行唤醒。

在一种实施方式中,步骤S200包括步骤S210-S230:

S210、在设备可通过网络唤醒的状态下,在指定时间发送连接测试包至外部服务器。

可选地,在确定设备可通过网络唤醒的状态下,例如可以指确定设备支持网络唤醒的方式或者确定设备为通过网络唤醒进行唤醒,然后可以在指定时间,例如通过启用定时器或线程的方式定时触发或者在指定时间间隔循环内触发而发送连接测试包(例如ping请求)至外部服务器,从而进行网络连接的主动检测。

S220、根据外部服务器的响应,确定设备与外部网络的连接状态。

可选地,若外部服务器没有返回响应,此时可以确定以太网不能够连接到外部网络,相反如果外部服务器有返回响应,此时可以确定以太网不能够连接到外部网络。

在一种实施方式中,步骤S300包括步骤S310,以及包括S320或者S330:

S310、当连接状态为失败时,通过网络扫描获取设备的可用网络。

在一种实施方式中,若当前的连接状态为失败时,即当前的设备的以太网不能够连接到外部网络,此时通过网络扫描功能获取设备周边的可供设备使用的可用网络,例如设备周边的WIFI热点。例如,可以通过调用设备的Android或者ios的WIFI管理接口来进行WIFI网络扫描,寻找可用的WIFI网络作为可用网络。

S320、将可用网络作为目标网络,将设备连接至目标网络。

在一种实施方式中,直接自动将可用网络作为目标网络,然后将设备连接至目标网络,从而实现设备与外部网络的连通,使得设备可以访问外部网络,并且用户不需要进行手动的网络切换,提高便捷性以及网络连接的效率。例如,当可用网络只有一个,直接将该可用网络确定为目标网络,或者当可用网络具有多个,自动从多个可用网络中随机确定一个作为目标网络或者将信号最好的可用网络作为目标网络,提高用户的体验感。

S330、在设备的显示页面中显示可用网络,响应于对显示页面的操作生成确定指令,以确定目标网络并将设备连接至目标网络。

在一种实施方式中,在设备的显示页面中为用户显示可用网络,供用户根据自主需求进行相应的操作,满足用户的自主需求,更加个性化。

可选地,步骤S330包括步骤S3301-S3303中的其中之一:

S3301、当显示页面中显示的可用网络的数量为一个时,响应于对显示页面的操作生成第一确定子指令,将可用网络确定为目标网络并将设备连接至目标网络。

在一种实施方式中,当显示页面中显示的可用网络的数量为一个时,响应于对显示页面的操作生成第一确定子指令,例如当前显示页面中可以显示“WIFI热点A”或者显示“是否确认连接WIFI热点A”并显示确认按键,此时用户通过对显示页面的操作可以生成第一确定子指令,例如可以为点击WIFI热点A的操作或者点击确认按键的操作生成的第一确定子指令,从而根据第一确定子指令将可用网络确定为目标网络,并将设备连接至目标网络,实现设备与外部网络的连通。

S3302、当显示页面中显示的可用网络的数量为多个时,将其中一个可用网络作为推荐网络并在显示页面中显示,响应于对显示页面的操作生成第二确定子指令,将推荐网络确定为目标网络并将设备连接至目标网络或者从推荐网络以外的其他可用网络中选择目标网络并将设备连接至目标网络。

在一种实施方式中,当显示页面中显示的可用网络的数量为多个时,例如显示页面中显示“WIFI热点A”“WIFI热点B”“WIFI热点C”、此时为了快速便捷,可以自动确定其中一个可用网络作为推荐网络,例如根据信号的强度确定“WIFI热点C”为推荐网络并在显示页面中显示。类似地,可以显示“WIFI热点C”或者显示“是否确认连接WIFI热点C”并显示确认按键以及取消按键,此时用户通过对显示页面的操作可以生成第二确定子指令,例如通过点击WIFI热点C或者点击确认按键的操作生成第二确定子指令将推荐网络确定为目标网络,并将设备连接至目标网络。

在一种实施方式中,用户可以通过对显示页面的操作,例如点击取消按键使显示页面显示“WIFI热点A”“WIFI热点B”“WIFI热点C”,并通过对“WIFI热点A”“WIFI热点B”“WIFI热点C”中其中一个的点击操作,例如点击WIFI热点B,从而生成第二确定子指令,确定可用网络“WIFI热点B”作为目标网络,并将设备连接至目标网络,实现设备与外部网络的连通。

S3303、当显示页面中显示的可用网络的数量为多个时,响应于对显示页面的操作生成第三确定子指令,从多个可用网络中确定目标网络并将设备连接至目标网络。

在一种实施方式中,当显示页面中显示的可用网络的数量为多个时,例如显示页面中显示“WIFI热点A”“WIFI热点B”“WIFI热点C”、此时用户可以根据自身需求选择需要连接的可用网络,例如假设用户需要连接“WIFI热点C”,此时通过对“WIFI热点C”的点击操作生成第三确定子指令,从多个可用网络中确定“WIFI热点C”为目标网络,并将设备连接至“WIFI热点C”,实现设备与外部网络的连通。

需要说明的是,在设备连接目标网络之前,可以调用Android或者ios网络服务的接口来关闭以太网络连接,以便设备连接目标网络。

在一种实施方式中,当设备成功连接至目标网络时,在设备的显示页面中显示成功切换信息,提醒用户已经成功完成网络切换,可以访问外网。例如,可以通过调用设备的UI显示接口,在显示页面中以窗口的形式显示成功切换信息。

在一种实施方式中,本申请实施例的方法还包括步骤S410-S420:

S410、在设备的显示页面中显示网络连接选项。

在一种实施方式中,由于在某些场景下可能用户不需要连接外部网络,此时为了满足不同用户的需求,提供个性化的网络连接选项。具体地,在设备的显示页面中显示网络连接选项。

S420、响应于选择操作生成选择指令,选择指令用于控制网络连接选项为打开状态或者关闭状态。

需要说明的是,网络连接选项具有打开状态以及关闭状态两种状态,在网络连接选项为打开状态的情况下,当设备与外部网络的连接状态为失败时,进行网络切换处理以将设备连接至目标网络,即执行步骤S300;而当网络连接选项为关闭状态的情况下,当设备与外部网络的连接状态为失败时,不进行网络切换处理,阻止自动切换目标网络。这样,用户可以根据实际需求对网络连接选项进行选择操作生成选择指令,控制网络连接选项为打开状态或者关闭状态,使设备自动切换目标网络或者不切换目标网络,选择不切换目标网络时,用户可以在需要切换网络的时候控制网络连接选项为打开状态或者自主手动切换可用网络,满足不同用户的需求。

参照图2,示出了本申请一实施例的网络切换装置的结构框图,该装置可以包括:

获取模块,用于获取设备的唤醒状态;

检测模块,用于在设备可通过网络唤醒的状态下,检测设备与外部网络的连接状态;

切换模块,用于当连接状态为失败时,进行网络切换处理以将设备连接至目标网络,目标网络与外部网络连通。

在一种实施方式中,切换模块还用于:

在设备的显示页面中显示网络连接选项;

响应于选择操作生成选择指令,选择指令用于控制网络连接选项为打开状态或者关闭状态;

其中,在网络连接选项为打开状态的情况下,当连接状态为失败时,进行网络切换处理以将设备连接至目标网络,在网络连接选项为关闭状态的情况下,当连接状态为失败时,不进行网络切换处理。

在一种实施方式中,切换模块还用于:

当设备连接至目标网络时,在设备的显示页面中显示成功切换信息。

本申请实施例各装置中的各模块的功能可以参见上述方法中的对应描述,在此不再赘述。

参照图3,示出了本申请一实施例电子设备的结构框图,该电子设备包括:存储器310和处理器320,存储器310内存储有可在处理器320上运行的指令,处理器320加载并执行该指令实现上述实施例中的网络切换方法。其中,存储器310和处理器320的数量可以为一个或多个。

在一种实施方式中,电子设备还包括通信接口330,用于与外界设备进行通信,进行数据交互传输。如果存储器310、处理器320和通信接口330独立实现,则存储器310、处理器320和通信接口330可以通过总线相互连接并完成相互间的通信。该总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(PeripheralComponentInterconnect,PCI)总线或扩展工业标准体系结构(Extended IndustryStandard Architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

可选的,在具体实现上,如果存储器310、处理器320及通信接口330集成在一块芯片上,则存储器310、处理器320及通信接口330可以通过内部接口完成相互间的通信。

本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的网络切换方法。

本申请实施例还提供了一种芯片,该芯片包括,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的通信设备执行本申请实施例提供的方法。

本申请实施例还提供了一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行申请实施例提供的方法。

应理解的是,上述处理器可以是中央处理器(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(fieldprogrammablegate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced RISC machines,ARM)架构的处理器。

进一步地,可选的,上述存储器可以包括只读存储器和随机存取存储器,还可以包括非易失性随机存取存储器。该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以包括只读存储器(read-onlymemory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以包括随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用。例如,静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic random access memory,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(doubledata date SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhancedSDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络,或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。

在本说明书的描述中,参考术语“一个实施例”“一些实施例”“示例”“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本申请的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”“第二”的特征可以明示或隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。

应理解的是,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种模式切换方法、装置、设备及存储介质
  • 一种数据结构切换方法、装置、设备和存储介质
  • 一种切换界面的方法、装置、控制设备及存储介质
  • 网络信道的切换方法、装置、设备和存储介质
  • 网络切换方法、装置、可穿戴设备及计算机可读存储介质
  • 网络切换方法、网络切换装置、电子设备及存储介质
  • 网络切换方法、网络切换装置、电子设备及存储介质
技术分类

06120116494049