fuchsia.power.clientlevel

添加数量:7

协议

连接线

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

允许客户端将 Watcher 连接到给定 ClientType 的功率级别。

连接

Watcher 连接到指定 ClientType 的功率级别。

客户端可以调用此方法并立即开始使用 Watcher 客户端端点。

如果提供的 client_type 不存在电源配置,则请求将失败。如果失败,watcher 服务器端点和当前的 Connector 连接都将被终止。

  • client_type 指定 watcher 应连接到哪个 ClientType 能力级别。当提供的 client_type 存在电源配置时,该值有效。

  • watcherWatcher 渠道的服务器端点,该渠道将连接到 ClientType 电源级别。

请求

名称类型
client_type ClientType
watcher server_end<Watcher>

Watcher

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

允许客户端监控给定 ClientType 功率级的变化。

此协议无法直接连接到该服务。相反,Watcher 通道的服务器端点必须先使用 Connector.Connect 方法连接到所需 ClientType 的电源级别。Watcher 通道的客户端端点只有在以这种方式连接后才有用。

观看

监视已连接的 ClientType 的功率水平变化。

给定 ClientType 的功率水平取决于该 ClientType 的电源配置。如需了解详情,请参阅 README.md

在给定连接上,第一次调用将立即返回已连接 ClientType 的当前功率。只有在已连接的 ClientType 的功率级别发生更改时,后续 Watch 请求才会返回新的 level。这遵循挂起 get 模式。

  • level 是一个无符号整数,表示已连接的 ClientType 的功率水平。

请求

<空>

回复

名称类型
level uint64

枚举

ClientType 灵活

类型:uint32

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

表示使用协议的客户端类型的值。

ClientType 用作以下各项的参数:

  1. Connector.Connect,用于将 Watcher 连接到指定客户端类型的功率水平
  2. fuchsia.power.systemmode/ClientConfigurator.Getfuchsia.power.systemmode/ClientConfigurator.Set,用于更新指定客户端类型的电源配置

名称说明
1