协议
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
是一个无符号整数,表示客户端热状态。
请求
<空>
回复
名称 | 类型 |
---|---|
state |
uint64
|
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_THERMAL_LOAD |
100
|
uint32 |
标准化热负载的最大值。此值用于限定标准化热限制范围的宽度(也因此决定了精度),从 0 开始。行程点必须在此范围内指定。 |
别名
名称 | 值 | 说明 |
---|---|---|
ClientType |
string [8 ] |
一个字符串,表示使用协议的客户端类型。
|