一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种路由器工厂模式的实现及切换方法与流程

2022-03-09 06:06:27 来源:中国专利 TAG:


1.本发明涉及路由器技术领域,具体涉及一种路由器工厂模式的实现及切换方法。


背景技术:

2.目前工厂测试路由器是直接在用户模式下进行测试的,用户模式下会启动一些对于测试来说不必要的服务,造成路由器开机时间比较长,从而拖长了测试时间,降低了测试效率。
3.再一个不同路由器项目的管理ip地址以及管理需要用到的用户/密码等配置都不一样,因此工厂在测试不同项目的路由器时需要进行不同的配置,操作繁琐。
4.如上所述,目前工厂测试时路由器启动时间过长,测试不同项目路由器时需要不同的配置,操作繁琐。因此需要一种方案提高测试效率,简化操作步骤。


技术实现要素:

5.本发明提供的一种路由器工厂模式的实现及切换方法,能够解决上述目前工厂测试时路由器启动时间过长,测试不同项目路由器时需要不同的配置,操作繁琐的技术问题。
6.本发明解决上述技术问题的技术方案如下:
7.一种路由器工厂模式的实现及切换方法,包括:
8.在路由器闪存的预设区域划分env分区,所述env分区用于保存是否为工厂模式以及工厂模式对应的信息、用户模式以及用户模式对应的信息;
9.在路由器的引导程序以及用户层当中添加指令用于读写所述env分区的内容来判断以及设置所述工厂模式和所述用户模式;
10.当用户层判断路由器进入所述工厂模式时,启动工厂测试服务;
11.当用户层判断路由器进入所述用户模式时,直接进入到所述用户模式,启动用户服务。
12.进一步地,上述一种路由器工厂模式的实现及切换方法中,工厂测试服务至少包括:wifi、web服务器以及telnetd。
13.进一步地,上述一种路由器工厂模式的实现及切换方法中,在路由器闪存的预设区域划分env分区后,还包括:
14.将env分区中的工厂模式的标志位设置为1。
15.进一步地,上述一种路由器工厂模式的实现及切换方法中,所述在路由器的引导程序以及用户层当中添加指令用于读写env分区来判断/设置工厂模式,包括:
16.在引导程序的命令行中添加env命令;
17.在用户层中添加fenv命令。
18.进一步地,上述一种路由器工厂模式的实现及切换方法中,
19.env命令用于初始化env分区,读取env分区内容以及校验读取的env分区内容是否准确;
20.env分区内容至少包括:env分区的标志、数据校验值、数据长度、版本以及数据;
21.fenv命令用于读写env分区的内容以及对env的内容进行操作。
22.进一步地,上述一种路由器工厂模式的实现及切换方法中,所述对env的内容进行操作包括:
23.预先设置显示工厂的测试信息的页面;
24.当测试信息的页面接收到用户的指令时,获取当前路由器信息;
25.其中,当前路由器信息包括:当前路由器的所有配置、当前路由器状态、开关telnet服务以及设置工厂模式。
26.进一步地,上述一种路由器工厂模式的实现及切换方法中,所述对所述env的内容进行操作还包括:
27.预先添加产品测试指令;
28.产品测试指令用于接收到用户的操作时读取路由器的配置信息;;
29.配置信息至少包括:sn、mac、ssid、国家码、wifi密码以及登录用户名/密码。
30.进一步地,上述一种路由器工厂模式的实现及切换方法中,所述配置信息预先存储在所述预设区域的分区内。
31.进一步地,上述一种路由器工厂模式的实现及切换方法中,所述方法还包括:
32.在工厂模式下,路由器lan端的ip地址、网页以及telnet登录的用户名/密码均为固定值。
33.进一步地,上述一种路由器工厂模式的实现及切换方法,还包括:
34.在用户模式下,将ip地址以及用户名/密码设置成用户配置的值。
35.本发明的有益效果是:本发明涉及一种路由器工厂模式的实现及切换方法,包括在路由器闪存的预设区域划分env分区,env分区用于保存是否为工厂模式以及工厂模式对应的信息、用户模式以及用户模式对应的信息;在路由器的引导程序以及用户层当中添加指令用于读写env分区的内容来判断以及设置工厂模式;当用户层判断路由器进入所述工厂模式时,启动工厂测试服务;当用户层判断路由器进入所述用户模式时,直接进入到用户模式,启动用户服务。本技术通过在路由器闪存的预设区域划分env分区用于保存是否为工厂模式以及其他的一些信息,在进入工厂模式后只启动工厂测试需要用到的服务,以减少路由器的启动时间;从而降低了路由器在生产线上的测试时间,简化了路由器工厂模式的测试步骤,有效提升了生产效率。
附图说明
36.图1为本发明实施例提供的一种路由器工厂模式的实现及切换方法图一;
37.图2为本发明实施例提供的一种路由器工厂模式的实现及切换方法图二;
38.图3为本发明实施例提供的一种路由器工厂模式的实现及切换方法图三。
具体实施方式
39.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
40.为了能够更清楚地理解本技术的上述目的、特征和优点,下面结合附图和实施例
对本公开作进一步的详细说明。可以理解的是,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。此处所描述的具体实施例仅仅用于解释本公开,而非对本技术的限定。基于所描述的本技术的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本技术保护的范围。
41.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
42.图1为本发明实施例提供的一种路由器工厂模式的实现及切换方法图一。
43.一种路由器工厂模式的实现及切换方法,结合图1,包括s101至s103三个步骤:
44.s101:在路由器闪存的预设区域划分env分区,所述env分区用于保存是否为工厂模式以及工厂模式对应的信息、用户模式以及用户模式对应的信息。
45.具体的,本技术实施例中,通过修改路由器软件,在路由器闪存的预设区域,即最后划分一个env分区,env分区用于保存是否为工厂模式以及工厂模式对应的信息、用户模式以及用户模式对应的信息。
46.s102:在路由器的引导程序以及用户层当中添加指令用于读写所述env分区的内容来判断以及设置所述工厂模式和所述用户模式。
47.具体的,本技术实施例中,在引导程序的命令行中添加env命令;在用户层中添加fenv命令用于读写所述env分区的内容来判断以及设置工厂模式。
48.s103:当用户层判断路由器进入所述工厂模式时,启动工厂测试服务;当用户层判断路由器进入所述用户模式时,直接进入到所述用户模式,启动用户服务。
49.具体的,本技术实施例中,进入工厂模式时只启动工厂测试需要用到的服务,以减少路由器的启动时间,进入用户模式时,只启动用户服务,通过该方法可以实现用户模式到工厂模式的切换,降低路由器在生产线上的测试时间,简化路由器工厂模式的测试步骤,有效提升生产效率。
50.进一步地,上述一种路由器工厂模式的实现及切换方法中,工厂测试服务至少包括:wifi、web服务器以及telnetd。
51.具体的,本技术实施例中,在工厂模式下,只启动工厂测试需要用到的服务:wifi、web以及telnetd,其他服务都可以跳过,从而减少开机时间。
52.进一步地,上述一种路由器工厂模式的实现及切换方法中,在路由器闪存的预设区域划分env分区后,还包括:
53.将env分区中的工厂模式的标志位设置为1。
54.具体的,本技术实施例中,将路由器的烧录固件直接烧写到路由器的闪存,该烧录固件会将图1中所示的env分区ate_mode设置成1,表示以工厂模式启动,确保工厂在烧录以后开机就可以直接进入工厂模式。
55.具体的,本技术实施例中,在完成工厂测试以后还可以执行恢复出厂设置,执行恢复出厂时会将配置信息写入到用户配置文件中,并关闭工厂模式,将env分区中的ate_mode设置为0,完成以后就可以关机出厂。
56.进一步地,上述一种路由器工厂模式的实现及切换方法中,
57.env命令用于初始化env分区,读取env分区内容以及校验读取的env分区内容是否
准确。env分区内容至少包括:env分区的标志、数据校验值、数据长度、版本以及数据。
58.具体的,本技术实施例中,初始化env分区时先读取env分区内容,其内容包括头部信息以及数据。头部信息又包含env分区的标志、数据校验值、数据长度以及版本,数据部分保存工厂模式、用户模式以及启动分区等信息。读取完env分区以后通过对比标志以及计算数据的校验值并与头部信息中的校验值做对比来判断读取的内容是否是正确的,若不正确则将env分区恢复成默认配置。
59.fenv命令用于读写env分区的内容以及对env的内容进行操作。
60.具体的,本技术实施例中,在用户层添加fenv命令,该命令的实现与引导程序中env命令类似。但由于在用户层,可能会同时有多个进程读写env分区或对其数据进行操作,为了防止这种情况造成数据混乱,使用信号量来实现互斥操作。为防止频繁读写路由器闪存以及各个进程间的数据不同步,使用共享内存来缓存env分区数据。
61.图2为本发明实施例提供的一种路由器工厂模式的实现及切换方法图二。
62.进一步地,上述一种路由器工厂模式的实现及切换方法中,结合图2,所述对env的内容进行操作包括s201和s202两个步骤:
63.s201:预先设置显示工厂的测试信息的页面;
64.具体的,本技术实施例中,显示工厂的测试信息的页面是一个隐藏页面。
65.s202:当测试信息的页面接收到用户的指令时,获取当前路由器信息;
66.其中,当前路由器信息包括:当前路由器的所有配置、当前路由器状态、开关telnet服务以及设置工厂模式。
67.具体的,本技术实施例中,用户使用产测工具时可以通过post方式往该显示工厂的测试信息的页面发送指令,可以实现获取当前路由器的所有配置、当前路由器状态、开关telnet服务以及设置工厂模式。
68.图3为本发明实施例提供的一种路由器工厂模式的实现及切换方法图三。
69.进一步地,上述一种路由器工厂模式的实现及切换方法中,结合图3,对env的内容进行操作还包括s301和s302两个步骤:
70.s301:预先添加产品测试指令;
71.s302:产品测试指令用于接收到用户的操作时读取路由器的配置信息。
72.配置信息至少包括:sn、mac、ssid、国家码、wifi密码以及登录用户名/密码。
73.具体的,本技术实施例中,通过预先添加一个产品测试指令,用于测试路由按钮、led以及读取/设置不同路由器的配置信息,其中包括sn、mac、ssid、国家码、wifi密码以及登录用户名/密码等等,从而可以通过产品测试指令读取/设置多个配置信息,以减少产测工具与路由器之间的交互,节省了用户的时间,提升了用户体验。
74.进一步地,上述一种路由器工厂模式的实现及切换方法中,所述配置信息预先存储在所述预设区域的分区内。
75.具体的,本技术实施例中,sn、mac、ssid、国家码、wifi密码以及登录用户名/密码等配置信息保存在预设区域一个专门的小分区里面,防止用户在使用路由器时恢复出厂将配置信息擦除掉,进一步提升了用户体验。
76.进一步地,上述一种路由器工厂模式的实现及切换方法中,所述方法还包括:
77.在工厂模式下,路由器lan端的ip地址、网页以及telnet登录的用户名/密码均为
固定值。
78.具体的,本技术实施例中,如果设置了工厂模式,则将路由器lan端的ip地址设置成内部固定的ip地址,并修改网页以及telnet登录的用户名/密码为固定值,从而方便不同项目的测试。
79.进一步地,上述一种路由器工厂模式的实现及切换方法,还包括:
80.在用户模式下,将ip地址以及用户名/密码设置成用户配置的值。
81.具体的,本技术实施例中,用户模式下,直接将ip地址以及用户名/密码设置成配置信息中的值。
82.综上,本技术通过在路由器的闪存中新建一个env分区用于保存是否以工厂模式启动的配置,并添加指令对该分区进行读写的操作。如果路由器是以工厂模式启动的则只启动测试所需的服务并且将需要与产测工具交互的配置设置为固定值;通过使用添加的产品测试指令测试路由器的按钮、led并写入不同路由器的特定配置;从而降低了路由器在生产线上的测试时间,简化了路由器工厂模式的测试步骤,有效提升了生产效率。
83.本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本技术的范围之内并且形成不同的实施例。
84.本领域的技术人员能够理解,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
85.虽然结合附图描述了本技术的实施方式,但是本领域技术人员可以在不脱离本技术的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献