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 是一个无符号整数,表示客户端热状态。

请求

<空>

回复

名称类型
state uint64

常量

名称类型说明
MAX_THERMAL_LOAD 100 uint32

标准化热负载的最大值。此值用于限定标准化热限制范围的宽度(也因此决定了精度),从 0 开始。行程点必须在此范围内指定。

别名

名称说明
ClientType string[8]

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

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

ClientType 值应描述客户端所代表的子系统类型,并且必须与在中央热配置中找到的客户端条目完全匹配(区分大小写)。典型示例包括“audio”“wifi”等。