增加重启路由选项,8881,ecos

已有恢复出厂默认设置选项,再增加重启路由选项,挺容易的

1.在saveconf.htm里发现恢复出厂设置的页面代码

  <form action=/formSaveConfig.htm method=POST name="saveConfigReset">
  <tr>
    <td width="32%"><font size=2><b><script>dw(saveconf_reset_to_default)</script></b></td>
    <td width="30%"><font size=2><input type="submit" name="reset" οnclick="return resetClick()"></td>
    <script>document.saveConfigReset.reset.value=saveconf_reset;</script>
  </tr>
  </form>


是采用POST提交数据到web 服务器,而action=/formSaveConfig.htm这个是关键,因为在上面代码没有找到提交的具体数据,也找不到formSaveConfig.htm页面, 所以搜索ormSaveConfig,即找到fmmgmt.c文件


2.在fmmget.c文件里有如下几行代码,注释如下

strRequest=get_cstream_var(postData,len,"reset",""); //应该是判断POST传递过来的数据,submit的name值
if (strRequest[0]) {//reset have value
extern int run_clicmd(char *command_buf);//extern是全局变量,run_clicmd函数在其他文件里,猜测和RunSystemCmd函数作用类似,串口命令
run_clicmd("flash reset");//恢复出厂设置,即是flash 复位
sprintf(tmpBuf, "%s","更改设置成功!<br><br>路由器正在重启.<br>在这段时间内,请不要断开电源或重启路由器.<br>");
reboot_wait_redirect(tmpBuf);//重启路由器
return;
}

3.上面就是恢复出厂设置的过程,那么增加重启路由器照葫芦画瓢吧

在在saveconf.htm里增加:

  <form action=/formSaveConfig.htm method=POST name="saveConfigReboot">
  <tr>
    <td width="32%"><font size=2><b><script>dw(saveconf_reset_to_reboot)</script></b></td>
    <td width="30%"><font size=2><input type="submit" name="reboot" οnclick="return rebootClick()"></td>
    <script>document.saveConfigReboot.reboot.value=saveconf_reset;</script>
  </tr>
  </form>

当然里面的saveconf_reset_to_reboot  rebootClick()也依次增加即可


在fmmget.c里增加: 

strRequest=get_cstream_var(postData,len,"reboot","");
if (strRequest[0]) {//reset have value
sprintf(tmpBuf, "%s","更改设置成功!<br><br>路由器正在重启.<br>在这段时间内,请不要断开电源或重启路由器.<br>");
reboot_wait_redirect(tmpBuf);
return;
}


编译烧录验证,功能OK。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值