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>

ClientStateWatcherer

定義於 fuchsia.thermal/client_state.fidl

允許用戶端監控其熱狀態變更。

此通訊協定無法直接連線到服務。只有在 ClientStateWatcher 管道的伺服器端點透過「ClientStateConnector.Connect'] method. The client endpoint of a ClientStateWatcher」管道就是這麼簡單

手錶

監控用戶端的過熱狀態變化。

用戶端的熱狀態是依據其特定類型的集中式熱視圖來決定。詳情請參閱 README.md

在特定連線上,第一次呼叫將傳回用戶端目前的熱狀態。後續的 Watch 要求只會在用戶端的熱源狀態變更時傳回新的 state。這會遵循「掛斷」模式。

  • state 是未簽署的整數,代表用戶端的熱狀態。

要求

<空白>

回應

姓名類型
state uint64

統計資料

姓名類型說明
MAX_THERMAL_LOAD 100 uint32

正規化熱載入的最大值。這個值會限制正規化熱限制範圍從 0 開始的寬度 (因此也是精確度)。你必須在這個範圍內指定行程點。

協議

姓名說明
ClientType string[8]

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

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

ClientType 值應描述用戶端所代表的子系統類型,且必須與在中間熱設定中發現的用戶端項目完全相符 (區分大小寫)。常見例子包括「音訊」和「Wi-Fi」等。