下载此文档

PDP重试机制探讨和优化.doc


文档分类:通信/电子 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
PDP重试机制探讨和优化.doc:..PDP重试机制探讨与优化AndroidTelephonyDataCallLostAndRetry1、AndroidTelephonyPDP连接断开分为以下三种情况:1bringUpcall建立失败;2、 Modem上报UNSOL_DATA_CALL_LIST_CHANGED的处理;3、 规定时间内没有上下行数据,或只有上行数据包且超过一定的包没有得到服务器ACK。2、bringUp失败2、1DataConnection处理bringUpcallDataConnection在setupData的时候会调用如下操作去bringUp发起激活数据连接Messagemsg二oblainMessage();=;••••(apnContext,profileld,radioTech,msg,generation);往后会一直调到setupDataCall并向RIL发起SETUP_DATA_CALLDataConnection在收到SETUP_DATA_CALL结果后,用Message通知DcTrackcr处理:/**ASETUP(akabringUp)pleted,*thereisanerrorthismethodwillcall{***@Iink#pleteError}・*/plete(AsyncResultar)|ApnContextapnContext=getValidApnContext(ar,pleten);if(apnContext==null)return;//如果APN为空,直接返回if(==null){〃没有异常,表示连接成功)else{〃连接失败,获取失败原因cause=(DcFailCause)();if(()||(())){sendRestartRadio();}//Ifthedatacallfailurecauseisapermanentfailure,wemarktheAPNaspermanentfailedif(isPermanentFail(cause)){(apn);handleError=true;if(handleError){〃pleteError(ar);)讦(){〃数据开关未打卡cleanUpAHConnections();}}2、2处理Error:如果apnContext中的所有waitingAPN都失败了,且不是每个都发生permanentfail(永久性错误),则设置delay并重新发起这次连接如果apnContext中仍有没有尝试的waitingAPN,pleteError(AsyncRcsultar){ApnContextapnContext=getValidApnContcxt(ar,plctcErrorH);〃己经尝试过所有APN直接retumif(apnContext==null)return;〃获取nextapn重试时间longdelay=(mFailFast);//(delay>=0){();startAlarniForReconnect(delay,apnContext);}else{••••1}(longdelay,ApnContextapnContext){Pendinglntentalarmlntent=((),0,intent,);(alarmIntent);//apn定时重试〃(,S

PDP重试机制探讨和优化 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小201 KB
  • 时间2019-09-17