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。這個 依循懸掛式 取得

  • state 是無正負號整數,代表用戶端熱力 時間。

要求

<EMPTY>

回應

名稱類型
state uint64

觀測站

名稱類型說明
MAX_THERMAL_LOAD 100 uint32

正規化熱力負載的最大值。這個值會界限於 和精確度),就可以從 0 開始,行程點必須在這個範圍內指定。

別名

名稱說明
ClientType string[8]

使用通訊協定的用戶端類型字串。

ClientType 是用來做為 ClientStateConnector.Connect 的參數,用於 將 ClientStateWatcher 連線至所需用戶端的熱力狀態 類型。

ClientType 值應描述用戶端代表的子系統類型,且必須與中央熱力設定中找到的用戶端項目完全相符 (區分大小寫)。常見例子包括「audio」、 「wifi」等等