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