最近在修改pppoe,需要调整pppoe的时间间隔,需求是第一次拨号3s无响应后,等待8s,8s后无反应再次等待8s,8s还是没有反应,进行下一轮拨号,一共拨号5轮,5轮拨号结束后返回拨号失败的提示;具体修改的文件如下(修改处为后面加注释的地方);
1,拨号间隔的修改

externel/ppp/pppd/plugins/rp-pppoe/discovery.c
-----------------------------------------------------------------------------------
void discovery(PPPoEConnection *conn)
{do {padiAttempts++;if (padiAttempts > MAX_PADI_ATTEMPTS) {if (persist) {padiAttempts = 0;timeout = conn->discoveryTimeout;printErr("Timeout waiting for PADO packets");} else {rp_fatal("FATAL: Timeout waiting for PADO packets");}}syslog( LOG_INFO, "sendPADI\n");sendPADI(conn);conn->discoveryState = STATE_SENT_PADI;gettimeofday(&current_time, NULL);waitForPADO(conn, timeout);gettimeofday(&current_time, NULL);/* If we're just probing for access concentrators, don't doexponential backoff.  This reduces the time for an unsuccessfulprobe to 15 seconds. */if (exponential_backoff && !conn->printACNames) {timeout = 8;             //后面拨号的间隔}       externel/ppp/pppd/plugins/rp-pppoe/pppoe.h
-------------------------------------------------------------------------------------
/* How many PADI/PADS attempts? */
#define MAX_PADI_ATTEMPTS 4             //拨号的次数/* Initial timeout for PADO/PADS */
#define PADI_TIMEOUT 3                  //第一次拨号的间隔

2,拨号轮次的修改

frameworks/base/pppoe/java/android/net/pppoe/PppoeStateTracker.java
------------------------------------------------------------------------------public void waitForConnected() {log(2, TAG, "waitForConnected start");TimerTask task = new TimerTask(){public void run() {log(2, TAG, "waitForConnected, timeout: " + mConnectTimerTimeout);int timeout = SystemProperties.getInt("net.ppp.waittime",11);//一次拨号总超时时间if(mConnectTimerTimeout >= timeout) {setPppoeState(false, PppoeManager._EVENT_CONNECT_FAILED, "650");return;private String mIsCipher = null;private String mPassWord2 = null;private String mIpType = null;private int RetryCount = 4; //拨号轮次,从0开始,4代表拨号5次;

安卓4.4pppoe拨号间隔及轮次修改相关推荐

  1. android打电话播放录音,安卓原生的拨号器应用通话录音功能已经到来但暂时还不能正常使用...

    然而安卓原生的拨号器并不支持通话录音功能,而小米米柚拨号器的通话录音功能则是许多用户刚需的重要功能. 好消息是在小米宣布替换拨号器的同时也透露谷歌原生拨号器也在更新,后续将为用户提供原生的通话录音功能 ...

  2. android改微信号码,安卓版微信更新,已支持修改微信号

    人类的悲欢并不相通,除了曾经想改却不能改的微信号. 现在,安卓最新版的微信支持修改微信号了! 那些过往时刻,你觉得微信号非改不可的时刻,还记得吗?以下场景可能过于真实,很容易引起不适. 别人的微信号里 ...

  3. android谷歌dns设置在哪,安卓手机怎么设置DNS Android手机修改DNS图文教程

    对于PC电脑设置DNS怎么设置笔者相信大家应该有一点定的能力,但是对于运行Android系统的智能手机想必大家都缺乏了解.那么安卓手机怎么设置DNS地址呢?下面百事网小编针对运行Android系统的安 ...

  4. android 主题 设置统一背景_安卓自定义系统背景美化主题及修改教程

    想自己美化安卓系统界面是意见比较麻烦的事情,有些朋友会去网上找全局透明教程,但全局透明后滑动感觉延迟感很严重,所以我认为全局透明感觉并不可取,固定一张系统背景也可以达到美化的效果,并且不会像全局透明那 ...

  5. 安卓手机能用的Mac地址修改器和教程

    安卓手机上如何修改mac地址和wifi信息,看有很多朋友在找此类的工具和方法,这里我们分享一个我们一直在用的工具琢石模拟器,就不说mac和wifi信息,包括imei.imsi等等其他的手机参数,也都可 ...

  6. android拨号失败状态,安卓手机用拨号输入这串代码,你会发现一片新天地!

    大家玩安卓手机这么久,有没有试过一些自带的好玩方法?今天小智就告诉大家一个拨号代码,通过它,你可以看到一些有趣的东西.一起来看看吧! 不卖关子,这项代码就是*#*#4636#*#*,打开拨号界面输入完 ...

  7. Unity安卓如何调用小键盘对配置文件进行修改

    目录 一.参考 1.Unity安卓版本调用键盘:目前最好的方法 ①自己修改后:代码整理到一起​ ①.运行效果:一打开就调用了手机自带的键盘,然后输入确认后,text上面就显示了数字了 1.unity重 ...

  8. 安卓2.3以上版本设置与修改短信中心号码方法

    [原文:http://blog.sina.com.cn/s/blog_654cf05c01014wg4.html] 或参考http://mobile.zol.com.cn/220/2203558.ht ...

  9. 安卓adb在拨号键盘上输入井号(#)星号(*)

    安卓系统下由于#号是属于内定字符,需要转义为%23 第一种方式: adb shell service call phone 1 s16 "%23" 第二种方式: adb shell ...

最新文章

  1. 1载波把32个信道按_OFDM技术:相比FDM提高频带利用率,子载波间隔可以随意选取吗?...
  2. 自定义通配器导入bean对象
  3. 计算机实现数论 奇偶排列问题
  4. Spring Boot 热启动
  5. 开源 三层模型_开源模型将如何超越其他模型
  6. BootKit病毒——“异鬼Ⅱ”的前世今生
  7. PyTorch的hook及其在Grad-CAM中的应用
  8. 零知识证明在匿名投票中的应用
  9. 记一次中Phobos家族Devos勒索病毒
  10. Django serializer 方法补充之:depth 与字段生成超链接
  11. 引导修复软件boot-repair
  12. DM368串口通信调试
  13. 华为matebooke能装鸿蒙系统吗,华为matebook e安装系统
  14. no matching cipher found
  15. 金丝雀测试实践_金丝雀测试
  16. [人生故事] -- 美国总统的幽默
  17. Keil uVision5软件同时使用C51、ARM、Nuvoton单片机和STC单片机的安装和配置方法
  18. Cisco设备的启动以及交换机的介绍
  19. NRF24L01模块实现一发一收和多发一收
  20. 实际项目中的消息中心

热门文章

  1. 图片处理或背景创建网站 + 在线ps(photopea)使用
  2. 关于Arcgis这62个常用技巧,你造吗
  3. 16行 python代码获取音效素材
  4. python数据可视化读取excell文件绘制图像详细教程
  5. matlab自动生成excel工作区,matlab数据怎么导出excel表格-matlab工作区数据怎么转为excel...
  6. 刘汝佳《算法竞赛入门经典》---总结
  7. 网页设计之CSS3精要
  8. AnyDesk(远程控制软件) 免费版,比Teamviewer好用
  9. 黑科技丨电脑必备的chrome插件(一)
  10. java 详细教程AXIS调用webservice(直接上代码)