PROTOCOLS
Connector
Defined in fuchsia.power.clientlevel/clientlevel.fidl
Allows a client to connect a Watcher to the power level of a given ClientType.
Connect
Connects a Watcher to the power level of the specified ClientType.
A client may call this method and begin using the Watcher client endpoint immediately.
If a power configuration does not exist for the provided client_type,
then the request will fail. On failure, both the watcher server
endpoint as well as the current Connector connection will be
terminated.
-
client_typespecifies to which ClientType power level thatwatchershould be connected. The value is valid iff a power configuration exists for the providedclient_type. -
watcheris the server endpoint of a Watcher channel that will be connected to the ClientType power level.
Request
| Name | Type |
|---|---|
client_type |
ClientType
|
watcher |
server_end:Watcher
|
Watcher
Defined in fuchsia.power.clientlevel/clientlevel.fidl
Allows a client to watch for changes to the power level of a given ClientType.
This protocol cannot be connected to the service directly. Instead, the
server endpoint of a Watcher channel must first be connected to the power
level of the desired ClientType using the Connector.Connect method.
The client endpoint of a Watcher channel is only useful after it has been
connected in this way.
Watch
Watches for changes to the power level of the connected ClientType.
The power level for a given ClientType is determined according to the power configuration for that ClientType. See the README.md for more details.
On a given connection, the first call will return immediately with the
current power level for the connected ClientType. Subsequent Watch
requests will only return a new level if the power level of the
connected ClientType has changed. This follows the hanging
get
pattern.
levelis an unsigned integer representing the power level of the connected ClientType.
Request
<EMPTY>
Response
| Name | Type |
|---|---|
level |
uint64
|
ENUMS
ClientType flexible
Type: uint32
Defined in fuchsia.power.clientlevel/clientlevel.fidl
A value that represents the type of client using the protocol.
ClientType is used as a parameter for:
- Connector.Connect to connect a Watcher to the power level of the specified client type
- fuchsia.power.systemmode/ClientConfigurator.Get and fuchsia.power.systemmode/ClientConfigurator.Set to update the power configuration of the specified client type
| Name | Value | Description |
|---|---|---|
WLAN |
1 |