通訊協定
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
。這個
依循懸掛式
取得
。
state
是無正負號整數,代表用戶端熱力 時間。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
state |
uint64
|
觀測站
名稱 | 值 | 類型 | 說明 |
---|---|---|---|
MAX_THERMAL_LOAD |
100
|
uint32 |
正規化熱力負載的最大值。這個值會界限於 和精確度),就可以從 0 開始,行程點必須在這個範圍內指定。 |
別名
名稱 | 值 | 說明 |
---|---|---|
ClientType |
string [8 ] |
使用通訊協定的用戶端類型字串。
|