协议
充电器
在 fuchsia.hardware.power.charger/charger.fidl 中定义
充电硬件的诊断和遥测接口。
这是一种只读协议,支持多个并发客户端。
ConfigureWatch
为此客户端连接配置感兴趣的字段和唤醒触发器。
驱动程序会根据硬件功能过滤请求的掩码,并在 effective_options 中返回有效配置。
- 部分支持的选项:如果某些请求的字段受支持,而其他字段不受支持(例如,请求不支持主动中断通知的被动字段,如
input_voltage_uv或input_current_ua),则驱动程序会启用受支持的字段,并在effective_options中返回主动子集。调用成功 (Ok)。 - 完全不受支持的选项:如果指定了非空掩码,但请求的字段均不受支持,则驱动程序会返回
NOT_SUPPORTED。
如果从未调用 ConfigureWatch,则 Watch 默认在任何受支持的字段发生更改时返回。驱动程序会汇总所有客户端的限制,以确定硬件报告速率。
在 Watch 调用已处于待处理状态时调用 ConfigureWatch 会立即生效:如果当前硬件状态与新启用字段上最后传送的快照不同,则待处理的 Watch 会立即解析;否则,它会在更新后的掩码下保持待处理状态。
如果 ConfigureWatch 返回错误,则连接的先前监视配置保持不变。
参数:
options:请求的观看选项。interest和wake_on均为可选参数。
返回值:
effective_options:驱动程序支持并启用的所请求选项的子集。
错误:
NOT_SUPPORTED:请求了非空选项,但驱动程序不支持任何请求的兴趣/唤醒字段或定期采样。
请求
| 名称 | 类型 |
|---|---|
options |
WatchOptions
|
响应
| 名称 | 类型 |
|---|---|
payload |
Charger_ConfigureWatch_Result
|
GetSpec
检索充电器的静态规格。
返回值:
spec:充电器的静态硬件特性和驱动程序功能。
错误:
NOT_SUPPORTED:硬件不提供静态规范。IO:与充电器硬件通信失败(例如 SPMI 传输失败)。INTERNAL:内部驱动程序错误。
请求
<EMPTY>
响应
| 名称 | 类型 |
|---|---|
payload |
Charger_GetSpec_Result
|
GetStatus
检索充电器状态的瞬时快照。
返回值:
status:充电调节器及其输入的完整当前遥测快照。
错误:
IO:与充电器硬件通信失败(例如 SPMI 传输失败)。INTERNAL:内部驱动程序错误。
请求
<EMPTY>
响应
| 名称 | 类型 |
|---|---|
payload |
Charger_GetStatus_Result
|
观看
使用挂起获取模式监视充电器状态的变化。
第一次调用会立即返回完整的当前硬件状态。后续调用会阻塞,直到状态更改与 ConfigureWatch 中的掩码匹配或 max_interval 中的间隔已过。每次返回都包含所有当前充电器字段的完整遥测快照,而不是稀疏增量。
每个连接最多只能有一个 Watch 调用处于未完成状态;并发调用会失败并显示 ALREADY_WATCHING。
参数:
lease:一个可选的电源租用令牌,可在服务器处理调用时让系统保持唤醒状态。如果调用立即得到应答(第一个调用始终如此),服务器会将其作为wake_lease交回,除非它返回自己的唤醒租约。如果通话处于保持状态,服务器会将其挂断。
返回值:
status:充电器的当前遥测快照。wake_lease:客户端在处理status时应持有的可选租用令牌:客户端的lease在立即回复时交回,或者如果更改触发了wake_on条件或max_interval样本为设置了wake_on_max_interval的客户端唤醒了系统,则提供唤醒租用。否则省略。
错误:
ALREADY_WATCHING:此连接上已有待处理的Watch调用。IO:与充电器硬件通信失败(例如 SPMI 传输失败)。INTERNAL:内部驱动程序错误。
请求
| 名称 | 类型 |
|---|---|
lease |
fuchsia.power.system/LeaseToken
|
响应
| 名称 | 类型 |
|---|---|
payload |
Charger_Watch_Result
|
控制器
在 fuchsia.hardware.power.charger/charger.fidl 中定义
用于改变充电器硬件状态的控制接口。
单客户端独占性(硬件驱动程序)与政策仲裁器
在硬件充电器驱动程序上,此协议会改变共享硬件状态,并允许单个活跃客户端:当一个客户端连接时,第二次连接尝试会立即关闭,并显示 ZX_ERR_ALREADY_BOUND 墓志铭,然后才会处理任何请求。当由用户空间政策仲裁器(例如 battery-manager)提供服务时,多个政策客户端可以同时连接;每个连接都拥有一个独立的投票,这些投票会使用限制字段上的最小选择和 operating_mode 上的 Discharging > Passthrough > Charging 优先级进行汇总。
连接级生命周期(关闭时还原)
Controller 渠道会对通过其应用的限制的生命周期进行编码。当客户端关闭通道(或意外断开连接)时,在该会话期间设置的所有限制条件都会撤消(相当于使用空 ControlOptions 调用 ClearControl)。
调试替换
通过调试覆盖的字段优先于此协议。设置被替换字段的请求会照常进行验证和接受,但只有在清除替换后,新限制(例如 ClearControl 或关闭时还原)才会到达硬件。请参阅调试。
ClearControl
撤消通过此连接对 options 中存在的字段应用的限制。
options 充当字段掩码:仅检查字段是否存在(已设置还是未设置),而忽略字段值本身。
- 如果
options为空(未设置任何字段),则通过此连接应用的所有限制条件都会撤消。 - 如果在
options中设置了一个或多个字段,则系统只会撤消与这些字段对应的限制条件,而不会影响任何其他字段。
每个清除的字段都会恢复为下一个有效限制(如果有),否则会恢复为 Controller 在关闭时恢复的自主硬件 / 主板配置的默认值。 对于当前不受限制的任何目标字段,此操作会成功,但不会产生任何影响。
参数:
options:应撤消其限制条件的ControlOptions字段的掩码,或用于撤消此连接的所有限制条件的空表。
错误:
IO:与充电器硬件通信失败。无法还原的字段会保留其限制条件,因此可以重试调用。INTERNAL:内部驱动程序错误。
请求
| 名称 | 类型 |
|---|---|
options |
ControlOptions
|
响应
| 名称 | 类型 |
|---|---|
payload |
Controller_ClearControl_Result
|
SetControl
对充电器转换器施加运行和电气限制。
验证是原子性的:被 NOT_SUPPORTED 或 INVALID_ARGS 拒绝的请求不会影响硬件和会话状态。只有在所有相应的硬件寄存器写入操作都已完成并得到充电器 IC 的确认后,系统才会返回响应。
参数:
options:要应用的限制条件。存在的字段会覆盖之前为此连接设置的这些字段的限制;省略的字段会使此连接之前对这些字段的限制保持不变。
错误:
NOT_SUPPORTED:一个或多个请求的限制条件无法在此硬件/仲裁器上调整,或者请求的operating_mode不在Spec.supported_modes中。INVALID_ARGS:请求的值超出了硬件可编程的范围,或者请求的operating_mode与活动电源路径状态冲突(例如,在同一端口上外部输入电源在线时请求OperatingMode::OTG)。IO:与充电器硬件通信失败(例如 SPMI 传输失败)。INTERNAL:内部驱动程序错误。
请求
| 名称 | 类型 |
|---|---|
options |
ControlOptions
|
响应
| 名称 | 类型 |
|---|---|
payload |
Controller_SetControl_Result
|
调试
在 fuchsia.hardware.power.charger/charger.fidl 中定义
硬件电池充电器的调试控制接口。
在不具备单客户端排他性或关闭时还原生命周期的情况下,组合 Controller,以便命令行诊断实用程序(例如 batteryutil)和集成测试可以应用粘性充电器替换,同时生产政策客户端保持与 Controller 的连接。只能通过 DebugService 访问。
覆盖优先级
通过 SetControl 设置的每个字段都会成为一个替换项,无论请求顺序如何,其优先级都高于 Controller:设置替换字段的 Controller 请求会经过验证并被接受,但只有在清除替换项后才会生效,并且在关闭时还原 Controller 会使替换字段保持不变。未被替换的字段仍由控制器控制。
粘性生命周期(关闭时不还原)
覆盖不与应用它们的连接绑定:关闭通道后,覆盖仍然有效,因此实用程序可以应用覆盖并退出。这些设置会一直有效,直到在 Debug 连接上调用 ClearControl。
多重连接
可以同时打开任意数量的 Debug 连接;连接绝不会因 ZX_ERR_ALREADY_BOUND 而被拒绝。所有 Debug 连接都共享一组 Debug 替换值:对于每个字段,最新的 SetControl 胜出,而 ClearControl 会撤消目标 Debug 替换值。
ClearControl
撤消通过此连接对 options 中存在的字段应用的限制。
options 充当字段掩码:仅检查字段是否存在(已设置还是未设置),而忽略字段值本身。
- 如果
options为空(未设置任何字段),则通过此连接应用的所有限制条件都会撤消。 - 如果在
options中设置了一个或多个字段,则系统只会撤消与这些字段对应的限制条件,而不会影响任何其他字段。
每个清除的字段都会恢复为下一个有效限制(如果有),否则会恢复为 Controller 在关闭时恢复的自主硬件 / 主板配置的默认值。 对于当前不受限制的任何目标字段,此操作会成功,但不会产生任何影响。
参数:
options:应撤消其限制条件的ControlOptions字段的掩码,或用于撤消此连接的所有限制条件的空表。
错误:
IO:与充电器硬件通信失败。无法还原的字段会保留其限制条件,因此可以重试调用。INTERNAL:内部驱动程序错误。
请求
| 名称 | 类型 |
|---|---|
options |
ControlOptions
|
响应
| 名称 | 类型 |
|---|---|
payload |
Controller_ClearControl_Result
|
SetControl
对充电器转换器施加运行和电气限制。
验证是原子性的:被 NOT_SUPPORTED 或 INVALID_ARGS 拒绝的请求不会影响硬件和会话状态。只有在所有相应的硬件寄存器写入操作都已完成并得到充电器 IC 的确认后,系统才会返回响应。
参数:
options:要应用的限制条件。存在的字段会覆盖之前为此连接设置的这些字段的限制;省略的字段会使此连接之前对这些字段的限制保持不变。
错误:
NOT_SUPPORTED:一个或多个请求的限制条件无法在此硬件/仲裁器上调整,或者请求的operating_mode不在Spec.supported_modes中。INVALID_ARGS:请求的值超出了硬件可编程的范围,或者请求的operating_mode与活动电源路径状态冲突(例如,在同一端口上外部输入电源在线时请求OperatingMode::OTG)。IO:与充电器硬件通信失败(例如 SPMI 传输失败)。INTERNAL:内部驱动程序错误。
请求
| 名称 | 类型 |
|---|---|
options |
ControlOptions
|
响应
| 名称 | 类型 |
|---|---|
payload |
Controller_SetControl_Result
|
STRUCTS
Charger_ConfigureWatch_Response
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
effective_options |
WatchOptions
|
无默认应用 |
Charger_GetSpec_Response
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
spec |
Spec
|
无默认应用 |
Charger_GetStatus_Response
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
status |
Status
|
无默认应用 |
Charger_Watch_Response 资源
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
status |
Status
|
无默认应用 | |
wake_lease |
fuchsia.power.system/LeaseToken
|
无默认应用 |
Controller_ClearControl_Response
在 fuchsia.hardware.power.charger/charger.fidl 中定义
<EMPTY>
Controller_SetControl_Response
在 fuchsia.hardware.power.charger/charger.fidl 中定义
<EMPTY>
枚举
ChargePhase flexible
类型:uint32
在 fuchsia.hardware.power.charger/charger.fidl 中定义
描述充电器硬件的主动充电阶段。
锂离子电池充电通常会经历不同的阶段: 预处理/涓流 -> 恒流(快速)-> 恒压(渐减)-> 补电 -> 完成。
| 名称 | 值 | 说明 |
|---|---|---|
无 |
1 |
充电器处于闲置、关闭或未向电池供电的状态(包括在直通、旁路或禁止充电模式下)。 |
TRICKLE |
2 |
预认证 / 涓流充电阶段。 当电池电量严重耗尽,低于预充电电压阈值时,系统会使用此模式;电流会被限制在较小的安全水平,以便在快速充电之前恢复电池电压。 |
快捷 |
3 |
恒流 (CC) 快速充电阶段。充电器充当稳流电源,提供最大编程快速充电电流。 |
TAPER |
4 |
恒压 (CV) 渐减阶段。 电池电压已达到调节目标限值;随着电池饱和,电流自然会逐渐减小。 |
TOP_OFF |
5 |
补电阶段。 达到 CV 终止阈值后立即进入低电流充电阶段,在停止充电前提供定时饱和充电。 |
完成 |
6 |
已完成充电终止。
充电器已完成充电周期(例如,达到涓流充电计时器或终止电流阈值),并已切断对电池的充电电流,同时继续提供系统负载。如果电池电压衰减到低于再充电阈值,充电器可能会自动重新进入 |
错误灵活
类型:uint32
在 fuchsia.hardware.power.charger/charger.fidl 中定义
充电器协议返回的错误。
| 名称 | 值 | 说明 |
|---|---|---|
INTERNAL |
1 |
驱动程序内发生意外错误。 |
NOT_SUPPORTED |
2 |
此硬件不支持请求的操作、字段或模式。 |
INVALID_ARGS |
3 |
提供给该方法的一个或多个参数无效,或者请求的值超出了硬件可编程的范围。 |
IO |
4 |
与充电器硬件通信失败(例如,总线传输错误)。 |
ALREADY_WATCHING |
5 |
此连接上已有待处理的 |
健康灵活
类型:uint32
在 fuchsia.hardware.power.charger/charger.fidl 中定义
充电转换器的硬件运行状况和故障情况。
| 名称 | 值 | 说明 |
|---|---|---|
良好 |
1 |
正常运行;未检测到故障或转换器热节流。 |
INPUT_OVER_VOLTAGE |
2 |
充电器电源轨上的输入电压超过了过压锁定 (OVLO) 限制。 |
INPUT_UNDER_VOLTAGE |
3 |
充电器电源轨上的输入电压低于欠压锁定 (UVLO) 运行下限。 |
THERMAL_WARNING |
4 |
内部充电器裸片温度已达到热调节 (TREG) 阈值;转换器仍在运行,但会主动降低电流以限制裸片发热。 |
THERMAL_SHUTDOWN |
5 |
内部充电器芯片或输入连接器温度超出了热关断 (TSHDN) 保护限制,转换器已暂停运行。 |
SAFETY_TIMER_EXPIRED |
6 |
硬件充电安全定时器在达到目标充电状态之前已到期。 |
BATTERY_OVER_VOLTAGE |
7 |
在充电器输出轨上感测到的电压超过了转换器的过压阈值。 |
WATCHDOG_TIMER_EXPIRED |
8 |
硬件监控定时器已过期 ( |
UNSPECIFIED_FAILURE |
9 |
未指定的充电器硬件故障。 |
OperatingMode flexible
类型:uint32
在 fuchsia.hardware.power.charger/charger.fidl 中定义
描述电源路径和电池接口上的主电源转换器运行状态。
在 Status 中报告为状态,在 ControlOptions 中请求为目标。请求的模式会选择转换器配置;随后报告的状态还会考虑是否实际存在外部电源,因此一旦输入消失,留在 CHARGING 中的充电器就会报告 DISCHARGING。
| 名称 | 值 | 说明 |
|---|---|---|
充电 |
1 |
正常运行:外部电源为系统电源轨供电并为电池充电。
请求此模式后,系统会在 |
PASSTHROUGH |
2 |
禁止充电 / 直通:外部电源为系统电源轨供电,但电池充电功能处于停用状态(电池保持当前充电状态)。 |
正在放电 |
3 |
作为请求:强制放电。外部电源供电暂停;系统完全依靠电池运行,而外部通信(例如 USB 数据)保持活跃。 报告的状态:电池正在为系统供电,原因可能是请求了放电,也可能是没有外部电源。使用 |
OTG |
4 |
OTG / 反向升压:电源从电池向外输出到外部端口。 |
SourceType flexible
类型:uint32
在 fuchsia.hardware.power.charger/charger.fidl 中定义
描述为充电器供电的外部电源类型。
| 名称 | 值 | 说明 |
|---|---|---|
AC |
1 |
标准壁式插头适配器或专用充电器(例如 BC1.2 DCP)。 |
USB |
2 |
标准 USB 主机或充电下行端口(例如 BC1.2 SDP / CDP)。 |
无线 |
3 |
感应式或磁共振式无线充电板(例如 WCIN / Qi)。 |
TABLES
ControlOptions
在 fuchsia.hardware.power.charger/charger.fidl 中定义
适用于充电器转换器的运行和电气限制。
这是部分更新:仅应用存在的字段,任何省略的字段都会使相应的硬件设置保持不变。在 Controller 连接保持打开状态期间,如需放宽或撤消之前应用的限制,请再次将该字段设置为所需的值,调用 Controller.ClearControl 并使用要撤消的字段的掩码,或关闭 Controller 通道以撤消所有限制并恢复驱动程序默认值。
离散硬件寄存器步长之间的值会按照符合约束条件的方向进行舍入。上限(电流和电压限制)会向下舍入,因此低于最低可编程步长的值会被拒绝,并返回 Error::INVALID_ARGS;input_voltage_limit_uv 下限会向上舍入,因此低于最低可编程步长的值会被限制为该值。
| 序数 | 字段 | 类型 | 说明 |
|---|---|---|---|
1 |
operating_mode |
OperatingMode
|
电源转换器的预期运行模式。 |
2 |
input_current_limit_ua |
uint32
|
输入电源路径中编程的有效输入电流限制 (ICL),以微安为单位。 离散硬件寄存器步长之间的值会向下舍入到最接近的可编程步长,因此绝不会超过请求的上限。 |
3 |
charge_current_limit_ua |
uint32
|
电池的有效快速充电电流 (FCC) 调节限制,以微安为单位。 离散硬件寄存器步长之间的值会向下舍入到最接近的可编程步长,因此绝不会超过请求的上限。 |
4 |
float_voltage_uv |
uint32
|
电池两端的有效浮充(恒压 / CV)调节目标,以微伏为单位(以 |
5 |
charge_term_current_ua |
uint32
|
主动充电终止(涓流充电 / 渐缩截止)电流阈值,以微安为单位。 离散硬件寄存器步长之间的值会向下舍入到最接近的可编程步长。 |
6 |
input_voltage_limit_uv |
uint32
|
最低输入电压调节下限 (VINDPM),以微伏为单位,低于此值时,转换器会限制输入电流消耗,以防止电源崩溃。 离散硬件寄存器步长之间的值会向上舍入到最接近的可编程步长,因此输入电压绝不会低于请求的下限。 |
规格
在 fuchsia.hardware.power.charger/charger.fidl 中定义
静态硬件特性和驱动程序功能。
| 序数 | 字段 | 类型 | 说明 |
|---|---|---|---|
1 |
max_charge_current_ua |
uint32
|
可选。充电器硬件可向电池提供的最大电流,以微安为单位。 如果硬件不支持,则省略。 |
2 |
max_charge_voltage_uv |
uint32
|
可选。充电器硬件可调节的电池两端最大电压,以微伏为单位。 如果硬件不支持,则省略。 |
3 |
max_input_current_ua |
uint32
|
可选。充电器输入电源路径可消耗的最大输入电流(以微安为单位)。 如果硬件不支持,则省略。 |
4 |
model |
string:128
|
可选。充电器型号字符串或制造商部件号。 如果未知或未在硬件中编程,则省略。 |
5 |
supported_modes |
vector<OperatingMode>:16
|
可选。此充电器硬件实现支持的操作模式列表。 如果硬件不支持或无法配置,则省略。 |
6 |
supported_options |
WatchOptions
|
必需。此驱动程序/硬件支持的兴趣和唤醒选项。 驱动程序必须填充此表,以便客户端知道哪些字段支持主动更改通知。如果驱动程序省略了此属性,客户端应假定不支持主动中断监视。
|
7 |
precharge_current_ua |
uint32
|
可选。当电池电压低于快速充电阈值时提供的涓流/预充电电流,以微安为单位。 如果硬件不支持,则省略。 |
8 |
charge_term_current_ua |
uint32
|
可选。默认或最低充电终止(补足 / 渐缩截止)电流阈值,以微安为单位。 如果硬件不支持,则省略。 |
9 |
recharge_voltage_uv |
uint32
|
可选。电池电压阈值(或低于浮充电压),达到 |
10 |
min_input_voltage_uv |
uint32
|
可选。可编程输入电压调节下限 (VINDPM),以微伏为单位。 如果硬件不支持,则省略。 |
11 |
max_input_voltage_uv |
uint32
|
可选。可编程输入电压调节下限 (VINDPM) 的最大值,以微伏为单位。 如果硬件不支持,则省略。 |
状态
在 fuchsia.hardware.power.charger/charger.fidl 中定义
充电调节器及其电源输入的主要遥测快照。
| 序数 | 字段 | 类型 | 说明 |
|---|---|---|---|
1 |
online |
bool
|
外部电源或适配器(例如 VBUS / USB-C / 无线)是否已物理连接并提供有效电源。如果为 false,则表示未检测到外部来源。如果附件状态不确定,则省略。 |
2 |
input_voltage_uv |
uint32
|
外部电源的实测输入电压(以微伏为单位)。 如果硬件不支持或不可用,则省略。 |
3 |
input_current_ua |
int32
|
从外部电源测得的输入电流(以微安为单位)。
正值 (+) 表示从外部电源流入充电器的电流;负值 (-) 表示流向外部端口的电流(例如,在 |
4 |
operating_mode |
OperatingMode
|
电源转换器和电池接口的有效运行模式。 如果无法确定或硬件不支持,则省略。 |
5 |
charge_phase |
ChargePhase
|
当前充电阶段。 如果无法确定或硬件不支持,则省略。 |
6 |
input_current_limit_ua |
uint32
|
输入电源路径中编程的有效输入电流限制 (ICL),以微安为单位。 表示允许充电器从外部输入端汲取的最大电流。如果无法确定或硬件不支持,则省略。 |
7 |
charge_current_limit_ua |
uint32
|
为电池设定的有效快速充电电流 (FCC) 调节限制,以微安为单位。 表示快速充电期间输送到电池端子的目标恒定电流。 如果无法确定或硬件不支持,则省略。 |
8 |
float_voltage_uv |
uint32
|
为电池设定的主动浮充(恒压 / CV)调节目标,以微伏为单位。表示电池组的最大端电压(与静态硬件上限 |
9 |
source_type |
SourceType
|
检测到的为充电器供电的外部电源类型。 如果状态不确定或已断开连接,则省略。 |
10 |
health |
Health
|
充电转换器的硬件运行状况和故障情况。 如果无法确定或硬件不支持,则省略。 |
11 |
charge_term_current_ua |
uint32
|
编程到充电器中的主动充电终止(充满 / 渐变截止)电流阈值,以微安为单位。 如果无法确定或硬件不支持,则省略。 |
12 |
input_voltage_limit_uv |
uint32
|
编程到输入电源路径中的有效最低输入电压调节下限 (VINDPM),以微伏为单位。 如果无法确定或硬件不支持,则省略。 |
WatchOptions
在 fuchsia.hardware.power.charger/charger.fidl 中定义
充电器状态监控的配置选项。
interest 和 wake_on 是可选掩码:Status 表中的实际字段值会被忽略;只有字段存在(已设置与未设置)决定了掩码。
如果掩码不存在,则表示“使用此字段的默认值”;如果掩码存在但为空,则表示“无字段”。
这两个默认值之所以不同,是因为安全选择不同:interest 默认会监视驱动程序支持的所有内容,因此从未配置任何内容的客户端仍会取得进展,而 wake_on 默认不监视任何内容,因为唤醒系统是客户端必须选择承担的费用。
| 序数 | 字段 | 类型 | 说明 |
|---|---|---|---|
1 |
interest |
Status
|
客户端希望接收更改通知的字段。
默认值为驱动程序支持监控的所有字段(由 |
2 |
wake_on |
Status
|
应主动将系统从挂起状态唤醒的字段。
|
3 |
max_interval |
zx/Duration
|
|
4 |
wake_on_max_interval |
bool
|
当系统处于挂起状态时,到期的 |
UNIONS
Charger_ConfigureWatch_Result strict
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Charger_ConfigureWatch_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Charger_GetSpec_Result strict
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Charger_GetSpec_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Charger_GetStatus_Result strict
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Charger_GetStatus_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Charger_Watch_Result strict resource
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Charger_Watch_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Controller_ClearControl_Result strict
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Controller_ClearControl_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Controller_SetControl_Result strict
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Controller_SetControl_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
服务
DebugService
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 名称 | 类型 | 传输 |
|---|---|---|
| debug |
fuchsia.hardware.power.charger/Debug
|
渠道 |
服务
在 fuchsia.hardware.power.charger/charger.fidl 中定义
| 名称 | 类型 | 传输 |
|---|---|---|
| 充电器 |
fuchsia.hardware.power.charger/Charger
|
渠道 |
| 控制器 |
fuchsia.hardware.power.charger/Controller
|
渠道 |