协议
ClientStateConnector
在 fuchsia.thermal/client_state.fidl 中定义
允许客户端将 ClientStateWatcher 连接到给定 ClientType 的热状态。
连接
将 ClientStateWatcher 连接到指定 ClientType 的热状态。
客户端可以调用此方法,并开始使用 ClientStateWatcher 客户端端点
如果 client_type
与客户端不完全匹配(区分大小写)
条目,那么请求将会
失败。如果发生故障,watcher
服务器端点以及
当前的 ClientStateConnector
连接将会终止。
-
client_type
指定应与watcher
关联的客户端专用热状态。当且仅当值与 客户端条目。 -
watcher
是 ClientStateWatcher 频道的服务器端点 将连接到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 ] |
表示使用该协议的客户端类型的字符串。
|