- 31
- 0
- 约小于1千字
- 约 2页
- 2017-06-08 发布于重庆
- 举报
Android下USBpppd实现方案
Android下的USB pppd实现方案
目标:
实现AP或/和modem睡眠唤醒后,依然能正常上网。
当前困难:
在MODEM进入睡眠后,USB所创建的usbtty0,1,2,3均丢失,但PPPD不会释放usbtty0的句柄,导致重新唤醒后,pppd所持有的句柄无效,导致通讯不能正常。
方案一:增加一个虚拟驱动
实现方法:
增加一个虚拟驱动,该驱动负责将PPPD的数据包转发给modem 通过USB口 ,并将modem的数据透明传输给上层应用。当pppd试图传输数据给modem的时候,它会把数据发给Trans Drvier,此driver会判断usbtty0是否被打开,如果没有打开,则打开它;当系统进入睡眠的时候,TransDrv释放掉Usbtty0的句柄。这样,在modem能够保持住链路的情况下,系统唤醒后,pppd依然可以传输数据给modem
优点:
可行
缺点:
方案二:pppd控制usbtty0的节点
实现方法:
在系统进入睡眠的时候,通知pppd应用,使得pppd在系统睡眠前释放掉usbtty0的句柄,唤醒后,再重新open此句柄
优点:
简单明了
当前困难:
我们对Android系统不熟悉,尤其上层
方案三:修改USB驱动,使得USB在休眠唤醒过程中不枚举USBTTY
当前困难:
难度很大
Android APP
PPPD
Kernel
USBSerial0
USBSerial1
USBSerial2-3
MODEM
USBSerial2-3
Kernel
RIL/MUX
PPPD
RIL/MUX
Android APP
USB
Trans Driver
USBSerial1
USBSerial0
USB
MODEM
您可能关注的文档
- 2014高考理综物理试题及答案-四川卷-word版(选择题).doc
- 2015一级建造师民航机场工程真题及答案.doc
- 2015商洛事业单位考试公共基础知识社会发展道路的统一性和多样性前进性和曲折性.doc
- 2015国家公务员面试真题【统计局面试题】.doc
- 2015六年级音乐教学计划表.doc
- 2015山西计算机基础知识计算机网络的星型拓扑结构的概述及优缺点.doc
- 2015届高三数学小题训练5套带详解.doc
- 2015年中级金融知识点预习我国的通货膨胀及其治理.doc
- 2015年专八听力mini-lecture真题doc.doc
- 2015年南平市初中毕业班适应性考试参考答案和评分标准.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)