fuchsia.thermal

添加时间:7

协议

ClientStateConnector

fuchsia.thermal/client_state.fidl 中定义

允许客户端将 ClientStateWatcher 连接到给定 ClientType 的热状态。

连接

ClientStateWatcher 连接到指定 ClientType 的热状态。

客户端可以调用此方法,并开始使用 ClientStateWatcher 客户端端点

如果 client_type 与客户端不完全匹配(区分大小写) 条目,那么请求将会 失败。如果发生故障,watcher 服务器端点以及 当前的 ClientStateConnector 连接将会终止。

  • client_type 指定应与 watcher 关联的客户端专用热状态。当且仅当值与 客户端条目。

  • watcherClientStateWatcher 频道的服务器端点 将连接到 client_type 的热状态。

请求

名称类型
client_type ClientType
watcher server_end:ClientStateWatcher

ClientStateWatcher

fuchsia.thermal/client_state.fidl 中定义

允许客户端监控其热状态的变化。

此协议无法直接连接到该服务。相反,ClientStateWatcher 通道的服务器端点必须使用 [ClientStateConnector.Connect'] method. The client endpoint of a ClientStateWatcher` 通道连接到所需客户端类型的热状态,只有在以这种方式连接后,该通道才有用。

观看

监控客户端热状态的变化。

客户端的热状态取决于其特定类型的中央热配置。请参阅 README.md 以了解详情 。

在给定的连接上,第一个调用将立即返回 客户端当前的热状态。只有在客户端的热状态发生变化时,后续的 Watch 请求才会返回新的 state。这遵循悬挂 get 模式。

  • state 是一个无符号整数,表示客户端的热 状态。

请求

<EMPTY>

响应

名称类型
state uint64

常量

名称类型说明
MAX_THERMAL_LOAD 100 uint32

标准化热负载的最大值。该值用于限制宽度(因此 精度)。行程点必须 指定值。

别名

名称说明
ClientType string[8]

表示使用该协议的客户端类型的字符串。

ClientType 用作 ClientStateConnector.Connect 的参数, 将 ClientStateWatcher 连接到所需客户端的热状态 类型。

ClientType 值应描述客户端的子系统类型 表示找到的客户端条目,并且必须与找到的客户端条目完全匹配(区分大小写) 。典型示例包括“音频”“Wi-Fi”等。