5

我有一个 USB 设备,我正在使用 USB 主机模式与一个 android 应用程序连接。设备大约每 10 秒发送一次数据,但在某些情况下(高优先级数据),数据可以随时发送。在 android 应用程序端,我有一个使用 USB 主机模式 API 读取数据的服务。我的 android 应用程序处理数据并将数据写回 USB 设备。现在一切正常,直到 android 设备进入睡眠状态。服务暂停,所有通信都停止。我知道我可以使用部分唤醒锁定来保持 CPU 运行和通信继续进行,这将对电池产生巨大影响。我虽然有两个问题:

  1. 由于 USB 设备可以随时发送数据,我真的需要 android 服务一直处于活动状态,特别是因为更高优先级的数据可以随时到来。这可能意味着我获得了部分唤醒锁并且永远不会释放它。无法在文档中找到是否允许这样做,如果是,除了耗尽电池之外还有什么后果?

  2. USB 主机模式 API 或任何其他 API 是否提供不同且可能更好的解决方案?

该应用程序是用户有限的自定义应用程序,因此电池消耗不是一个大问题。我只是想了解是否还有其他我需要注意的问题,或者是否有更好的方法来做到这一点。

4

0 回答 0