我们正在开发一个在Android ICS 4.0.4和3.0.35内核上运行的设备。我们面临的问题是设备电源管理和网络可达性。一旦设备从挂起模式进入,它就无法立即ping任何ip地址,如8.8.8.8。有时需要一分钟或2分钟,或者某些时候无法访问缓冲区空间不可用/目标无法访问。但是,如果我们从外部ping这个设备ip它正在响应,并且从设备端也开始从8.8.8.8获得ping回复可能是这种行为的原因是什么?哪里可能是问题?我们无能为力,连接是通过移动数据,即pppd。在Android UI中,每个东西看起来都很好,它显示连接并维护ip,但是从暂停恢复后无法ping任何人。因为此问题设备无法立即浏览。在Android中,问题可能出在哪里?还是内核电源管理?还是PPP?如果有人遇到这样的问题并找到任何解决方案请帮助。
预期
答案 0 :(得分:0)
在暂停/恢复后检查ttyUSB或ttyACM端口是否正常工作
答案 1 :(得分:0)
问题出在调制解调器固件上。主机M / C暂停后,ttyUSB *点用于挂起。设备恢复后,它没有响应任何AT命令。因此,为了证明调制解调器,我们已经在ubuntu笔记本电脑上进行了实验。 调制解调器连接到ubuntu笔记本电脑然后允许笔记本电脑进入睡眠模式,之后当我们恢复笔记本电脑并在ttyUSB *发出AT命令时,调制解调器没有响应。 所以问题很明显,问题出在调制解调器上,而不是我们的Android设备。随后调制解调器供应商纠正了新固件中的问题,即使在主机设备进入睡眠和唤醒模式后该设备仍保持其可达性。