路由器的固件升级方法、固件升级装置及路由器与流程

文档序号:12278284阅读:206来源:国知局
路由器的固件升级方法、固件升级装置及路由器与流程

本发明涉及数据通信技术领域,具体而言,涉及一种路由器的固件升级方法、一种路由器的固件升级装置和一种路由器。



背景技术:

智能路由器固件升级是路由器必备的功能之一。由于智能路由器本身的功能丰富,导致其固件体积相对传统路由器要大,一般智能路由器中的Flash存储器中会划分出两个扇区来保存2份固件镜像,一个用于存放现有运行的镜像,另外一个存放升级的镜像,即升级成功才切换到第二个镜像分区,下次再升级又切换到第一个镜像分区,然而这样存储一定的缺点,如Flash成本因为容量要求变大而随之增高,由于Flash的部分扇区坏了,刚好是分布在升级镜像分区则导致升级永远都不成功,如果刚好分布在现有使用分区则直接导致路由器故障等问题,智能路由器也有直接采用一个分区的方法,能在一定程度上降低Flash成本。

然而现有的路由器固件升级方法,在升级过程中一旦出现掉电等情况而导致升级异常,后续就无法再进行自动恢复升级,往往需要返厂维修,影响用户的使用体验,对此目前还没有有效的解决方案。



技术实现要素:

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的一个目的在于提出了一种新的路由器的固件升级方案,能够确保路由器的固件升级过程可以顺利进行,提升了用户的使用体验。

本发明的另一个目的在于提出了一种路由器。

为实现上述目的,根据本发明的第一方面的实施例,提出了一种路由器的固件升级方法,包括:预存储路由器的网络接入信息至所述路由器的初始加载模块中,其中,所述初始化加载模块在所述路由器上电时运行;在检测到所述路由器上电时,基于所述初始加载模块,调用所述网络接入信息,并根据所述网络接入信息与服务器建立连接;接收所述服务器发送的新固件数据包;根据所述新固件数据包进行升级。

根据本发明的实施例的路由器的固件升级方法,路由器中的初始加载模块会在路由器上电时,对路由器中的软硬件进行初始化,以将路由器系统中的软硬件环境调整到合适状态,初始加载模块即便是在路由器出现掉电后,只要重新上电启动就可以继续运行,所以通过预存储路由器的网络接入信息至路由器的初始加载模块中,并在检测到路由器上电时,基于初始加载模块调用网络接入信息,并与服务器建立连接,以根据服务器发送的新固件数据包来进行升级,使得即便在升级过程中出现掉电等异常情况,只要重新上电启动,就可以继续接收新固件数据包来进行升级,可自动恢复升级,提升了用户的使用体验。

根据本发明的上述实施例的路由器的固件升级方法,还可以具有以下技术特征:

根据本发明的一个实施例,在所述检测到所述路由器上电之后,以及在所述基于所述初始加载模块,调用所述网络接入信息的步骤之前,还包括:检测所述路由器启动运行失败的次数是否大于或等于预定阈值;在确定所述路由器启动运行失败的次数大于或等于所述预定阈值时,执行所述基于所述初始加载模块,调用所述网络接入信息的步骤。

根据本发明的实施例的路由器的固件升级方法,通过检测路由器启动运行失败的次数,在检测到路由器启动运行失败的次数大于或等于预定阈值(如5次,预定阈值可根据实际需求进行调整),说明路由器系统暂时无法正常运行,无法基于常用升级方式进行固件升级,此时通过初始加载模块调用网络接入信息以获取新固件数据包来实现固件的升级,确保了固件升级过程的顺利进行,在检测到路由器启动运行失败的次数小于预定阈值,说明路由器系统已恢复运行,此时可通过常用升级方式进行固件升级,当然,也可以基于初始加载模块调用网络接入信息以获取新固件数据包来实现固件的升级,可与常用的固件升级方式兼容,拓展了路由器的固件升级方式。

根据本发明的一个实施例,所述根据所述网络接入信息与服务器建立连接的步骤,具体包括:根据所述网络接入信息,通过PPPOE拨号方式接入外网,并基于所述外网连接至所述服务器,其中,所述网络接入信息包括接入账号和接入密码;或根据所述网络接入信息,通过IP地址接入方式接入外网,并基于所述外网连接至所述服务器,其中,所述网络接入信息至少包括IP地址信息。

根据本发明的实施例的路由器的固件升级方法,可采用多种方式来建立路由器与服务器间的连接,如PPPOE拨号方式、IP地址接入方式,确保了路由器可以及时地连接到服务器。

根据本发明的一个实施例,所述新固件数据包中包括多个子数据包和与每个所述数据包对应的校验值,所述根据所述新固件数据包进行升级的步骤,具体包括:在接收到任一所述子数据包时,根据任一所述子数据包对应的校验值对任一所述子数据包进行校验;在对任一所述子数据包校验成功时,将任一所述子数据包写入所述路由器的Flash存储器中,并对接收到的下一所述子数据包进行校验,直至所述新固件数据包中的所有所述子数据包均被写入所述Flash存储器中。

根据本发明的实施例的路由器的固件升级方法,考虑到路由器基于外网连接至服务器,可能会出现网速以及网络整体稳定性的问题,此时通过接收一个子数据包,校验和写入一个子数据包,即对新固件数据包进行分分批下载和烧写,而非一次性全部下载烧写,一方面确保了整个升级过程的顺利进行,另一方面可降低对Flash存储器性能要求,进而降低Flash存储器成本。

根据本发明的一个实施例,所述Flash存储器包括至少一个扇区,所述将任一所述子数据包写入所述路由器的Flash存储器中的步骤,具体包括:检测所述至少一个扇区中是否存在损坏的扇区;在确定所述至少一个扇区中存在损坏的扇区时,对所述Flash存储器进行重新分区,以过滤所述损坏的扇区;将任一所述子数据包写入重新分区后的Flash存储器中。

根据本发明的实施例的路由器的固件升级方法,在烧写子数据包的过程中,若将子数据包烧写到Flash存储器的损坏的扇区中,仍无法完成相应的固件升级,所以通过检测至少一个扇区中是否存在损坏的扇区,在存在损坏的扇区,对Flash存储器进行重新分区以过滤损坏的扇区,从而有效地避免出现将子数据包烧写到Flash存储器的损坏的扇区中的情况,进一步确保了整个固件升级过程的顺利进行。

根据本发明的一个实施例,所述初始加载模块包括Bootloader模块。

根据本发明的实施例的路由器的固件升级方法,Bootloader是路由器系统在加电后执行的第一段代码,在完成对系统中的软硬件的初始化后,启动系统运行。

根据本发明的第二方面的实施例,提出了一种路由器的固件升级装置,包括:存储单元,用于预存储路由器的网络接入信息至所述路由器的初始加载模块中,其中,所述初始化加载模块在所述路由器上电时运行;连接单元,用于在检测到所述路由器上电时,基于所述初始加载模块,调用所述网络接入信息,并根据所述网络接入信息与服务器建立连接;接收单元,用于接收所述服务器发送的新固件数据包;处理单元,用于根据所述新固件数据包进行升级。

根据本发明的实施例的路由器的固件升级装置,路由器中的初始加载模块会在路由器上电时,对路由器中的软硬件进行初始化,以将路由器系统中的软硬件环境调整到合适状态,初始加载模块即便是在路由器出现掉电后,只要重新上电启动就可以继续运行,所以通过预存储路由器的网络接入信息至路由器的初始加载模块中,并在检测到路由器上电时,基于初始加载模块调用网络接入信息,并与服务器建立连接,以根据服务器发送的新固件数据包来进行升级,使得即便在升级过程中出现掉电等异常情况,只要重新上电启动,就可以继续接收新固件数据包来进行升级,可自动恢复升级,提升了用户的使用体验。

根据本发明的上述实施例的路由器的固件升级装置,还可以具有以下技术特征:

根据本发明的一个实施例,还包括:第一检测单元,用于检测所述路由器启动运行失败的次数是否大于或等于预定阈值;所述连接单元,具体用于在所述第一检测单元确定所述路由器启动运行失败的次数大于或等于所述预定阈值时,基于所述初始加载模块,调用所述网络接入信息。

根据本发明的实施例的路由器的固件升级装置,通过检测路由器启动运行失败的次数,在检测到路由器启动运行失败的次数大于或等于预定阈值(如5次,预定阈值可根据实际需求进行调整),说明路由器系统暂时无法正常运行,无法基于常用升级方式进行固件升级,此时通过初始加载模块调用网络接入信息以获取新固件数据包来实现固件的升级,确保了固件升级过程的顺利进行,在检测到路由器启动运行失败的次数小于预定阈值,说明路由器系统已恢复运行,此时可通过常用升级方式进行固件升级,当然,也可以基于初始加载模块调用网络接入信息以获取新固件数据包来实现固件的升级,可与常用的固件升级方式兼容,拓展了路由器的固件升级方式。

根据本发明的一个实施例,所述连接单元具体用于:根据所述网络接入信息,通过PPPOE拨号方式接入外网,并基于所述外网连接至所述服务器,其中,所述网络接入信息包括接入账号和接入密码;或根据所述网络接入信息,通过IP地址接入方式接入外网,并基于所述外网连接至所述服务器,其中,所述网络接入信息至少包括IP地址信息。

根据本发明的实施例的路由器的固件升级装置,可采用多种方式来建立路由器与服务器间的连接,如PPPOE拨号方式、IP地址接入方式,确保了路由器可以及时地连接到服务器。

根据本发明的一个实施例,所述新固件数据包中包括多个子数据包和与每个所述数据包对应的校验值,所述处理单元包括:校验单元,用于在接收到任一所述子数据包时,根据任一所述子数据包对应的校验值对任一所述子数据包进行校验;烧写单元,用于在对任一所述子数据包校验成功时,将任一所述子数据包写入所述路由器的Flash存储器中,并对接收到的下一所述子数据包进行校验,直至所述新固件数据包中的所有所述子数据包均被写入所述Flash存储器中。

根据本发明的实施例的路由器的固件升级装置,考虑到路由器基于外网连接至服务器,可能会出现网速以及网络整体稳定性的问题,此时通过接收一个子数据包,校验和写入一个子数据包,即对新固件数据包进行分分批下载和烧写,而非一次性全部下载烧写,一方面确保了整个升级过程的顺利进行,另一方面可降低对Flash存储器性能要求,进而降低Flash存储器成本。

根据本发明的一个实施例,所述Flash存储器包括至少一个扇区,所述烧写单元具体用于:检测所述至少一个扇区中是否存在损坏的扇区;在确定所述至少一个扇区中存在损坏的扇区时,对所述Flash存储器进行重新分区,以过滤所述损坏的扇区;将任一所述子数据包写入重新分区后的Flash存储器中。

根据本发明的实施例的路由器的固件升级装置,在烧写子数据包的过程中,若将子数据包烧写到Flash存储器的损坏的扇区中,仍无法完成相应的固件升级,所以通过检测至少一个扇区中是否存在损坏的扇区,在存在损坏的扇区,对Flash存储器进行重新分区以过滤损坏的扇区,从而有效地避免出现将子数据包烧写到Flash存储器的损坏的扇区中的情况,进一步确保了整个固件升级过程的顺利进行。

根据本发明的一个实施例,所述初始加载模块包括Bootloader模块。

根据本发明的实施例的路由器的固件升级装置,Bootloader是路由器系统在加电后执行的第一段代码,在完成对系统中的软硬件的初始化后,启动系统运行。

根据本发明的第三方面的实施例,提出了一种路由器,包括:如上述实施例中任一项所述的路由器的固件升级装置。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了根据本发明的实施例的路由器的固件升级方法的示意流程图;

图2示出了根据本发明的实施例的路由器的固件升级装置的示意框图;

图3示出了根据本发明的实施例的路由器的示意框图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的实施例的路由器的固件升级方法的示意流程图。

如图1所示,根据本发明的实施例的路由器的固件升级方法,包括:

步骤102,预存储路由器的网络接入信息至所述路由器的初始加载模块中,其中,所述初始化加载模块在所述路由器上电时运行。

步骤104,在检测到所述路由器上电时,基于所述初始加载模块,调用所述网络接入信息,并根据所述网络接入信息与服务器建立连接。

步骤106,接收所述服务器发送的新固件数据包。

步骤108,根据所述新固件数据包进行升级。

路由器中的初始加载模块会在路由器上电时,对路由器中的软硬件进行初始化,以将路由器系统中的软硬件环境调整到合适状态,初始加载模块即便是在路由器出现掉电后,只要重新上电启动就可以继续运行,所以通过预存储路由器的网络接入信息至路由器的初始加载模块中,并在检测到路由器上电时,基于初始加载模块调用网络接入信息,并与服务器建立连接,以根据服务器发送的新固件数据包来进行升级,使得即便在升级过程中出现掉电等异常情况,只要重新上电启动,就可以继续接收新固件数据包来进行升级,可自动恢复升级,提升了用户的使用体验。

根据本发明的上述实施例的路由器的固件升级方法,还可以具有以下技术特征:

根据本发明的一个实施例,在所述检测到所述路由器上电之后,以及在所述基于所述初始加载模块,调用所述网络接入信息的步骤之前,还包括:检测所述路由器启动运行失败的次数是否大于或等于预定阈值;在确定所述路由器启动运行失败的次数大于或等于所述预定阈值时,执行所述基于所述初始加载模块,调用所述网络接入信息的步骤。

通过检测路由器启动运行失败的次数,在检测到路由器启动运行失败的次数大于或等于预定阈值(如5次,预定阈值可根据实际需求进行调整),说明路由器系统暂时无法正常运行,无法基于常用升级方式进行固件升级,此时通过初始加载模块调用网络接入信息以获取新固件数据包来实现固件的升级,确保了固件升级过程的顺利进行,在检测到路由器启动运行失败的次数小于预定阈值,说明路由器系统已恢复运行,此时可通过常用升级方式进行固件升级,当然,也可以基于初始加载模块调用网络接入信息以获取新固件数据包来实现固件的升级,可与常用的固件升级方式兼容,拓展了路由器的固件升级方式。

根据本发明的一个实施例,所述根据所述网络接入信息与服务器建立连接的步骤,具体包括:根据所述网络接入信息,通过PPPOE拨号方式接入外网,并基于所述外网连接至所述服务器,其中,所述网络接入信息包括接入账号和接入密码;或根据所述网络接入信息,通过IP地址接入方式接入外网,并基于所述外网连接至所述服务器,其中,所述网络接入信息至少包括IP地址信息。

可采用多种方式来建立路由器与服务器间的连接,如PPPOE拨号方式、IP地址接入方式,确保了路由器可以及时地连接到服务器。

根据本发明的一个实施例,所述新固件数据包中包括多个子数据包和与每个所述数据包对应的校验值,所述根据所述新固件数据包进行升级的步骤,具体包括:在接收到任一所述子数据包时,根据任一所述子数据包对应的校验值对任一所述子数据包进行校验;在对任一所述子数据包校验成功时,将任一所述子数据包写入所述路由器的Flash存储器中,并对接收到的下一所述子数据包进行校验,直至所述新固件数据包中的所有所述子数据包均被写入所述Flash存储器中。

考虑到路由器基于外网连接至服务器,可能会出现网速以及网络整体稳定性的问题,此时通过接收一个子数据包,校验和写入一个子数据包,即对新固件数据包进行分分批下载和烧写,而非一次性全部下载烧写,一方面确保了整个升级过程的顺利进行,另一方面可降低对Flash存储器性能要求,进而降低Flash存储器成本。

根据本发明的一个实施例,所述Flash存储器包括至少一个扇区,所述将任一所述子数据包写入所述路由器的Flash存储器中的步骤,具体包括:检测所述至少一个扇区中是否存在损坏的扇区;在确定所述至少一个扇区中存在损坏的扇区时,对所述Flash存储器进行重新分区,以过滤所述损坏的扇区;将任一所述子数据包写入重新分区后的Flash存储器中。

在烧写子数据包的过程中,若将子数据包烧写到Flash存储器的损坏的扇区中,仍无法完成相应的固件升级,所以通过检测至少一个扇区中是否存在损坏的扇区,在存在损坏的扇区,对Flash存储器进行重新分区以过滤损坏的扇区,从而有效地避免出现将子数据包烧写到Flash存储器的损坏的扇区中的情况,进一步确保了整个固件升级过程的顺利进行。

根据本发明的一个实施例,所述初始加载模块包括Bootloader模块。

Bootloader是路由器系统在加电后执行的第一段代码,在完成对系统中的软硬件的初始化后,启动系统运行。

图2示出了根据本发明的实施例的路由器的固件升级装置的示意框图。

如图2所示,根据本发明的实施例的路由器的固件升级装置200,包括:存储单元202、连接单元204、接收单元206和处理单元208。

其中,存储单元202用于预存储路由器的网络接入信息至所述路由器的初始加载模块中,其中,所述初始化加载模块在所述路由器上电时运行;连接单元204用于在检测到所述路由器上电时,基于所述初始加载模块,调用所述网络接入信息,并根据所述网络接入信息与服务器建立连接;接收单元206用于接收所述服务器发送的新固件数据包;处理单元208用于根据所述新固件数据包进行升级。

路由器中的初始加载模块会在路由器上电时,对路由器中的软硬件进行初始化,以将路由器系统中的软硬件环境调整到合适状态,初始加载模块即便是在路由器出现掉电后,只要重新上电启动就可以继续运行,所以通过预存储路由器的网络接入信息至路由器的初始加载模块中,并在检测到路由器上电时,基于初始加载模块调用网络接入信息,并与服务器建立连接,以根据服务器发送的新固件数据包来进行升级,使得即便在升级过程中出现掉电等异常情况,只要重新上电启动,就可以继续接收新固件数据包来进行升级,可自动恢复升级,提升了用户的使用体验。

根据本发明的上述实施例的路由器的固件升级装置200,还可以具有以下技术特征:

根据本发明的一个实施例,还包括:第一检测单元210,用于检测所述路由器启动运行失败的次数是否大于或等于预定阈值;所述连接单元204,具体用于在所述第一检测单元210确定所述路由器启动运行失败的次数大于或等于所述预定阈值时,基于所述初始加载模块,调用所述网络接入信息。

通过检测路由器启动运行失败的次数,在检测到路由器启动运行失败的次数大于或等于预定阈值(如5次,预定阈值可根据实际需求进行调整),说明路由器系统暂时无法正常运行,无法基于常用升级方式进行固件升级,此时通过初始加载模块调用网络接入信息以获取新固件数据包来实现固件的升级,确保了固件升级过程的顺利进行,在检测到路由器启动运行失败的次数小于预定阈值,说明路由器系统已恢复运行,此时可通过常用升级方式进行固件升级,当然,也可以基于初始加载模块调用网络接入信息以获取新固件数据包来实现固件的升级,可与常用的固件升级方式兼容,拓展了路由器的固件升级方式。

根据本发明的一个实施例,所述连接单元204具体用于:根据所述网络接入信息,通过PPPOE拨号方式接入外网,并基于所述外网连接至所述服务器,其中,所述网络接入信息包括接入账号和接入密码;或根据所述网络接入信息,通过IP地址接入方式接入外网,并基于所述外网连接至所述服务器,其中,所述网络接入信息至少包括IP地址信息。

可采用多种方式来建立路由器与服务器间的连接,如PPPOE拨号方式、IP地址接入方式,确保了路由器可以及时地连接到服务器。

根据本发明的一个实施例,所述新固件数据包中包括多个子数据包和与每个所述数据包对应的校验值,所述处理单元208包括:校验单元2082,用于在接收到任一所述子数据包时,根据任一所述子数据包对应的校验值对任一所述子数据包进行校验;烧写单元2084,用于在对任一所述子数据包校验成功时,将任一所述子数据包写入所述路由器的Flash存储器中,并对接收到的下一所述子数据包进行校验,直至所述新固件数据包中的所有所述子数据包均被写入所述Flash存储器中。

考虑到路由器基于外网连接至服务器,可能会出现网速以及网络整体稳定性的问题,此时通过接收一个子数据包,校验和写入一个子数据包,即对新固件数据包进行分分批下载和烧写,而非一次性全部下载烧写,一方面确保了整个升级过程的顺利进行,另一方面可降低对Flash存储器性能要求,进而降低Flash存储器成本。

根据本发明的一个实施例,所述Flash存储器包括至少一个扇区,所述烧写单元2084具体用于:检测所述至少一个扇区中是否存在损坏的扇区;在确定所述至少一个扇区中存在损坏的扇区时,对所述Flash存储器进行重新分区,以过滤所述损坏的扇区;将任一所述子数据包写入重新分区后的Flash存储器中。

在烧写子数据包的过程中,若将子数据包烧写到Flash存储器的损坏的扇区中,仍无法完成相应的固件升级,所以通过检测至少一个扇区中是否存在损坏的扇区,在存在损坏的扇区,对Flash存储器进行重新分区以过滤损坏的扇区,从而有效地避免出现将子数据包烧写到Flash存储器的损坏的扇区中的情况,进一步确保了整个固件升级过程的顺利进行。

根据本发明的一个实施例,所述初始加载模块包括Bootloader模块。

Bootloader是路由器系统在加电后执行的第一段代码,在完成对系统中的软硬件的初始化后,启动系统运行。

图3示出了根据本发明的实施例的路由器的示意框图。

如图3所示,根据本发明的实施例的路由器300,包括:如图2所示的路由器的固件升级装置200。

以下对本发明的技术方案作进一步说明。

在本实施例中,路由器的固件升级系统包括云服务器和路由器。

其中,云服务器用于提供新固件,供路由器进行下载,其中,新固件的特点是每1MB(即一个子数据包)加入一个校验值,以便校验这1MB的内容是否正确,例如固件为50MB则服务器中的固件被分为50份每份对应一个校验值。

路由器中可设置多个固件分区或单个固件分区,具体可根据实际需求进行设置,例如,路由器的分区可如表1所示:

表1

表1中的Bootloader相对于传统Bootloader以外增加了PPPOE拨号和局域网接入网络的功能(即通过DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)或固定IP直接接入互联网),当路由器正常工作的时候把外网的接入信息备份到bootloader的记录中,如果当前是通过PPPOE拨号接入的,则记录账号和密码,如果是通过固定IP接入的,则记录IP地址,网管,DNS(Domain Name System,域名系统)等。

具体地,路由器的固件升级过程包括:

当路由器进入升级意外中断的时候,会自动进去自恢复模式。进入自恢复的判断条件是n>预定阈值(例如值为5,此值可变)。其中,系统成功启动的标志位n,记录上次启动路由系统失败的次数,当成功时则清0,即每次Bootloader启动的时候n=n+1,路由系统正常启动后n=0。

1)、Bootloader会根据记录中外网的接入信息实行链接外网。

2)、检测Fash是否有损坏的扇区,若有,则根据之前的分区顺序重新分区,以过滤损坏的扇区。

3)、从服务器上获得将要下载的固件的大小(此大小为分包的个数Pack_Size)及每个包的校验值,然后下载对应的固件,进行升级烧写到Flash里面。

因为外网的网速和稳定性是不确定的,如果采用一次下载后烧写的方法会影响成功率,例如下载到一半断线了,而且一次下载后烧写需要相对较大的内存,这样对低成本的路由器来说是互斥的,所以在本实施例中,优选采用的方法是下载一段,烧写一段。例如:固件大小是50MB,每下载1MB则校验一次,若校验成功就烧写到Flash上,烧写成功后会生成一个包的记录success_pack,然后继续下一段烧写…..,直至50MB被全部烧写到Flash上。

在上述实施例中,路由器进入自恢复模式后,由Bootloader对接外网,从服务器下载固件,采用分段烧写的方法,从而节省了内存和Flash的容量,解决了成本的问题,同时也解决了升级时掉电造成不可恢复的、必须返回厂维修的问题,改善了用户的使用体验。

以上结合附图详细说明了本发明的技术方案,本发明提出了一种新的路由器的固件升级方案,即便在升级过程中出现掉电等异常情况,只要重新上电启动,就可以继续接收新固件数据包来进行升级,可自动恢复升级,提升了用户的使用体验。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1