通訊協定
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] | 使用通訊協定的用戶端類型字串。 
 
 |