通訊協定
連接線
定義於 fuchsia.power.clientlevel/clientlevel.fidl
允許用戶端將Watcher連接至指定 ClientType。
連線
將 Watcher 連結至指定 ClientType 的電量等級。
用戶端可以呼叫這個方法,並開始使用「Watcher」Watcher用戶端 端點
如果提供的 client_type 沒有電源設定,
要求就會失敗發生錯誤時,watcher 伺服器端點和目前的 Connector 連線都會終止。
-
client_type會指定哪個 ClientType 功率, 應連線至watcher。如果乘數,這個值有效 提供的client_type已存在這項設定。 -
watcher是「Watcher」Watcher管道的伺服器端點, 已接上 ClientType 電源。
要求
| 名稱 | 類型 |
|---|---|
client_type |
ClientType
|
watcher |
server_end:Watcher
|
Watcher
定義於 fuchsia.power.clientlevel/clientlevel.fidl
可讓用戶端監控指定電量是否出現變化 ClientType。
這個通訊協定無法直接連線至服務。相反地
「Watcher」管道的伺服器端點必須先接上電源
所需 ClientType 的 Connector.Connect 方法。
Watcher 管道的用戶端端點只有在
以這種方式串連
觀看
監控已連線 ClientType 的電量等級是否有變化。
系統會根據該 ClientType 的電源設定,決定特定 ClientType 的電源等級。詳情請參閱 README.md。
在特定連線上,第一個呼叫會立即傳回已連線 ClientType 的目前電量等級。後續 Watch
要求只會傳回新的 level
連結的 ClientType 已變更。這會遵循懸掛取得模式。
level是無正負號整數,代表 已連結的 ClientType。
要求
<EMPTY>
回應
| 名稱 | 類型 |
|---|---|
level |
uint64
|
ENUMS
ClientType flexible
類型:uint32
定義於 fuchsia.power.clientlevel/clientlevel.fidl
代表使用通訊協定的用戶端類型的值。
ClientType 做為下列用途的參數:
- Connector.Connect 可將Watcher連接至 指定的用戶端類型
- fuchsia.power.systemmode/ClientConfigurator.Get 和 使用 fuchsia.power.systemmode/ClientConfigurator.Set 更新電源 指定用戶端類型的設定
| 名稱 | 值 | 說明 |
|---|---|---|
WLAN |
1 |