当前位置: 首页 > 知识库问答 >
问题:

从挂起状态唤醒后的Android ICS ping问题

史钊
2023-03-14

我们正在开发一个运行在AndroidICS 4.0.4和3.0.35内核上的设备。我们面临的问题是设备电源管理和网络可达性。一旦设备从挂起模式启动,它就无法ping任何IP地址,比如8.8.8.8立即。有时需要一分钟或两分钟,有时它变得无法访问,告诉缓冲区空间不可用/目标无法访问。但是如果我们从外部ping这个设备ip,它正在响应,并且从设备端也开始从8.8.8.8获得ping回复,这种行为的原因是什么?问题在哪里?我们一无所知,连接是通过移动数据,即ppp。在android UI中似乎一切正常,它显示已连接并维护ip,但在从挂起恢复后无法ping任何人。由于这个问题,设备无法立即浏览。问题出在哪里,在Android中?或内核电源管理?或PPP?如果有人遇到此类问题并找到任何解决方案,请提供帮助。

  1. 用例是允许android设备进入挂起模式,等到它进入深度睡眠。手动唤醒它并ping任何ip说8.8.8.8从设备的android终端。

预期的

  1. 立即回复ping请求

共有2个答案

宰父劲
2023-03-14

问题在于调制解调器固件。一旦主机M/C挂起,ttyUSB*点就会被挂起。设备恢复后,它没有响应任何AT命令。所以为了证明调制解调器,我们在ubuntu笔记本电脑上进行了实验。调制解调器连接到ubuntu笔记本电脑,然后允许笔记本电脑进入睡眠模式,之后当我们恢复笔记本电脑并在ttyUSB*发出AT命令时,调制解调器没有响应。所以很明显,问题是调制解调器而不是我们的Android设备。随后调制解调器供应商在新固件中纠正了这个问题,因为该设备即使在主机设备进入睡眠和唤醒模式后仍保持其可达性。

束俊材
2023-03-14

挂起/恢复后检查ttyUSB或ttyACM端口是否正常工作

 类似资料:
  • 我目前正在将Android 4.4(Kitkat)移植到嵌入式系统(基于Freescale I.MX6)。为了开始我的开发,我使用了一些开发套件(Wandboard、Boundary Device的BD-SL)。 在处理自定义板的电源管理时,我没有遇到暂停开发套件的问题。但是,我找不到如何将它们从睡眠中唤醒(除了电源循环它们)。唤醒系统的预期方式是在GPIO上获得中断(例如,基于Android的手

  • 我在python上写了一个小脚本,它从控制台调用命令行来Hibernatelinux机器(或者在一个单词被更改的情况下关闭自己),然后过一段时间醒来。该命令通过watch命令一次又一次地调用。 因此,在PC再次炒起20秒后再次调用rtcwake命令。我希望每次计算机唤醒时都运行另一个脚本。我已经有这个其他脚本,这是一个倒计时。我想这样做是为了向用户显示计算机再次关闭之前还剩下多少时间,但是每次计算

  • 我下面有一张我Mac的照片。 K8S集群(在VirtualBox,1*Master,2*Workers上) OS Ubuntu 15.04 K8S版本1.1.1 当我试图创建一个pod“busybox.yaml”时,它进入挂起状态。我该如何解决?

  • 下面我们来看看睡眠和醒来的基本模型。假设有两个系统调用作为睡眠和唤醒。呼叫睡眠的过程将被阻止,而调用的过程将被唤醒。 有一个叫做生产者消费者问题的流行例子,它是模拟睡眠和唤醒机制的最流行的问题。 睡眠和觉醒的概念非常简单。如果关键部分不是空的,那么该过程将进入休眠状态。它将被临界区内正在执行的其他进程唤醒,以便进程可以进入临界区。 在生产者消费者问题中,让我们说有两个过程,一个过程写某事,而另一个

  • 休眠与唤醒 [HW,ACPI] acpi_sleep={s3_bios,s3_mode,s3_beep,s4_nohwsig,old_ordering,nonvs,sci_force_enable} ACPI休眠选项。 (1)s3_bios和s3_mode与显卡有关。计算机从S3状态(挂起到内存)恢复时,硬件需要被正确的初始化。这对大多数硬件都不是问题,但因为显 卡是由BIOS初始化的,内核无法获

  • Future 一次polled 就能完成的,并不常见。而多数情况下,Future 需要确保一旦准备好前进,就再次进行轮询(poll) 。而这是通过Waker类型,辅助完成的。 每次 Future poll 时,都会将其作为“任务(task)”的一部分。任务是已提交给 executor 的顶级 Future 。 Waker提供一个wake()方法,它可以用来告诉 executor,应该唤醒的相关任务