fuchsia.session.power

用于会话电源方面的 API。

添加时间:HEAD

协议

BlockingListener

fuchsia.session.power/power.fidl 中定义

由选择接收数据的组件实现的接口 从 Session 调用电源状态回调,并且使 Session 阻止相关的电源操作,直到组件回复。

关闭 BlockingListener 的服务器端点会 从注册表中移除拦截监听器,然后取消屏蔽 相关电源操作。

添加时间:HEAD

OnResumeStarted

ListenerRegistry 调用以告知组件 表明系统已开始恢复运行

被呼叫者应最大限度地缩短其(被呼叫者)回复的时间。 因为在被调用方回复之前,其他电源操作可能会阻塞。

调用方应将 UNKNOWN_METHOD 响应解读为 表示被调用方没有工作会阻塞 恢复流程。

请求

<空>

响应

名称类型
payload BlockingListener_OnResumeStarted_Result

OnSuspendFailed

ListenerRegistry 调用以告知组件 表示暂停尝试失败。

被呼叫者应最大限度地缩短其回复时间。 因为之后的挂起可能会阻塞,直到被调用方回复为止。

调用方应将 UNKNOWN_METHOD 响应解读为 表示被调用方没有会阻止 Future 的工作 电源状态变化。

请求

<空>

响应

名称类型
payload BlockingListener_OnSuspendFailed_Result

Handoff

fuchsia.session.power/power.fidl 中定义

允许会话管理器将电源租用移交给会话组件。

例如,session_manager 可能会租用 ApplicationActivity 能量元素,然后让 Handoff 来回应你 会话组件。然后,会话组件可以从 session_manager。这样,一个常量依赖项 在 ApplicationActivity 上得以维护。

添加时间:HEAD

步行

租车。

请求

<空>

响应

名称类型
payload Handoff_Take_Result

ListenerRegistry

fuchsia.session.power/power.fidl 中定义

允许组件在电源状态发生变化时请求回调。

BlockingListener 的确认时间会影响 挂起和恢复进程,因为 ListenerRegistry 必须 等待 BlockingListener 响应。

但请注意,ListenerRegistry 可以应用超时。 。

添加时间:HEAD

RegisterBlockingListener

向注册表注册 listener

ListenerRegistry 了解到电源状态发生变化时, ListenerRegistry 会将事件转发给 listener

如需了解详情,请参阅 BlockingListener 方法的文档 事件可用,以及每个回调的语义。

ListenerRegistry 必须继续将事件转发给 listener(即使在连接 ListenerRegistry 后) 已关闭。

替换之前注册的任何现有 listener

请求

名称类型
listener BlockingListener

响应

名称类型
payload ListenerRegistry_RegisterBlockingListener_Result

结构体

BlockingListener_OnResumeStarted_Response

fuchsia.session.power/power.fidl 中定义

<空>

BlockingListener_OnSuspendFailed_Response

fuchsia.session.power/power.fidl 中定义

<空>

Handoff_Take_Response 资源

fuchsia.session.power/power.fidl 中定义

字段类型说明默认
lease handle<handle>

电源元件的租赁。

你知道这是一个fuchsia.power.broker.LeaseControl频道 但我们要避免将其公开给 ffx。当该协议 已经稳定,我们可以在这里用它替换频道。

TODO(https://fxbug.dev/339474151):这也可能成为 事件对,因为关联的 bug 会跟踪迁移租赁控制渠道 事件对

无默认设置

ListenerRegistry_RegisterBlockingListener_Response

fuchsia.session.power/power.fidl 中定义

<空>

精英

HandoffError 柔性

类型:uint32

fuchsia.session.power/power.fidl 中定义

取得电源租赁时出错。

添加时间:HEAD

名称说明
1

租期已被使用。

2

由于错误或配置,租期不可用。

联合体

BlockListener_OnResumeStarted_Result 严格

fuchsia.session.power/power.fidl 中定义

序数变体类型说明
response BlockingListener_OnResumeStarted_Response
framework_err internal

BlockingListener_OnSuspendFailed_Result 严格

fuchsia.session.power/power.fidl 中定义

序数变体类型说明
response BlockingListener_OnSuspendFailed_Response
framework_err internal

Handoff_Take_Result 严格的 资源

fuchsia.session.power/power.fidl 中定义

序数变体类型说明
response Handoff_Take_Response
err HandoffError
framework_err internal

ListenerRegistry_RegisterBlockingListener_Result strict

fuchsia.session.power/power.fidl 中定义

序数变体类型说明
response ListenerRegistry_RegisterBlockingListener_Response
framework_err internal