通訊協定
連接線
定義於 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 |