蓝牙
主要:jamuraa@google.com
辅助电子邮件地址:silberst@google.com
用于管理蓝牙以及通过蓝牙进行通信的 API 集。这包括 连接对等设备、搜索设备、通告本地 以及通过蓝牙配置文件进行通信或交互。一般 连接后,蓝牙功能将通过其他 部分,此 API 仅公开用于连接和管理 发现和配对,以及低功耗协议,这些协议通常自定义 。
通常,特定的蓝牙配置文件会提供 API 供系统服务使用 状态和控制力
示例:
组件框架
主要:geb@google.com
辅助电子邮件地址:dgilhooley@google.com
一组 API,用于定义组件、 并且与组件框架集成这些是 用于与组件框架连接的级别 API - 在某些情况下 它们可供开发者直接使用,但也可用于构建 会话框架等更高级别的 API
示例:
开发者
主要:wilkinsonclay@google.com
辅助电子邮件地址:chaselatta@google.com
开发者工具界面,例如命令行工具评分准则。影响主机环境中开发者体验的 API,例如调试、取证或开发套件。
诊断
主要:crjohns@google.com
辅助电子邮件地址:miguelfrde@google.com
用于从以下位置发布和查询诊断数据的一组 API: 系统组件。这包括流式传输日志、查看和 publish 检查 数据,并观察 生命周期事件。
示例:
驱动程序
主要:cja@google.com
辅助电子邮件地址:jocelyndang@google.com
一组 API,用于与相互交互的各种驱动程序进行通信
硬件或其他驱动程序。您可以使用 devfs 路径(例如 /dev/class/<protocol the
device exposes>/<incremental number>
)打开设备,以便访问这些 API。
驱动程序公开的大多数 API 都位于
fuchsia.hardware.*
个命名空间。
其他 API 则分布在驱动程序处理的相应领域(例如蓝牙、WLAN、图形、HCI)下。虽然这些 API 不位于 fuchsia.hardware.*
命名空间下,但它们可能会与硬件或与硬件交互的其他驱动程序进行交互。
驱动程序 SDK
主要:jocelyndang@google.com
辅助:cja@google.com
用于通过驱动程序管理器与设备进行交互的 API 集。这个 可用于检索设备的相关信息或 状态
示例:
体验
主要:chaselatta@google.com
辅助电子邮件地址:ianloic@google.com
一组用于创建用户体验的 API。其中包括 有助于多个平台中通用的用户互动的 API 产品。
示例:
FIDL
主要:ianloic@google.com
由于大多数 API 都以 FIDL 的形式表示,因此 FIDL 领域与 力求为所有其他领域提供支持,并利用自己的经验来 可指导 FIDL 语言和生态系统的未来发展方向。
固件
主要:dpursell@google.com
固件启动 Zircon 所需的一小部分库, 示例 ZBI 映像处理、A/B/R 启动元数据、启动时验证。 从本质上讲,这定义了引导加载程序如何 。
由于固件在 Fuchsia 之外运行,因此这通常不适用于 Fuchsia 最终开发者,而是在首次 平台。这些库共同构成了“固件 SDK”,然后将其移植到特定平台的固件代码库。
示例:
外部 ABI 兼容性
主要:lindkvist@google.com
辅助电子邮件地址:qsr@google.com
一组 API,用于运行针对其他平台编译的程序并与之交互。 操作系统
目前,这涵盖了 Starnix(Linux 二进制文件兼容性)API。
示例:- fuchsia.starnix.container 用于控制包含未经修改的 Linux 二进制文件的容器的协议。
图形
主要:jbauman@google.com
辅助电子邮件地址:emircan@google.com
用于在系统上传输和合成图像的 API 集。 它包含与图形硬件通信的接口,以及 与系统其他部分(而非 (包括视图等更高级别的概念,请参阅视图系统部分)。
示例:
HCI
主要:neelsa@google.com
辅助电子邮件地址:emircan@google.com
涵盖输入、无障碍功能和国际化。
这组 API 用于连接人机交互 (HCI) 设备,从驱动程序开始,到过滤、语义理解、分组、路由,一直到将这些输入传递给视图系统。这包括与触摸、鼠标、键盘、文本编辑和无障碍功能框架相关的 API。
示例:- fuchsia.ui.input
- fuchsia.ui.pointer
- fuchsia.ui.input.accessibility
- fuchsia.accessibility.semantics
- fuchsia.accessibility.*
- fuchsia.input.*
身份
主要:
用于管理用户账号、身份验证和身份信息的一组 API。
示例:
内核
主要:cpu@google.com
辅助电子邮件地址:abarth@google.com
Fuchsia 内核,其 API Surface 为:
-
一组系统调用以及与
这些系统调用。这些 API 在
//zircon/vdso/
和//zircon/system/public/zircon/
。 - 带有引导加载程序的接口,其中最重要的一点是 ZBI 。
- BOOTFS 映像和其中二进制文件的 ABI。
媒体
主要:dalesat@google.com
辅助电子邮件:ypomortsev@google.com
用于捕获、处理和渲染音频和视频流的一组 API。 媒体 API 还包含一些相邻的问题,例如音量控制和 媒体会话管理。
示例:- fuchsia.camera
- fuchsia.media
- fuchsia.media.audio
- fuchsia.media.drm
- fuchsia.media.sessions2
- fuchsia.media.sounds
- fuchsia.mediacodec
指标
主要:frousseau@google.com
一组 API,允许客户端记录与 指标。这些事件是在设备外收集的,日后可进行分析 应用场景
示例:
Netstack
主要:brunodalbo@google.com
用于在 Fuchsia 中启用网络的一组 API。它包含的 API 网络的数据、控制和管理平面,其中包括 与设备驱动程序签订合约以辅助应用级协议 服务。
示例:- fuchsia.hardware.network 与设备驱动程序的数据平面协定。
- fuchsia.posix.socket POSIX sockets API。
- fuchsia.net.interfaces 接口管理平面。
- fuchsia.net.name 应用级名称解析。
电源
主要:mbrunson@google.com
辅助电子邮件地址:prashanthsw@google.com
用于集中式电源和散热管理的一组 API,包括系统电源状态控制、电源依赖项管理和热节流。还包括供电的各个方面,例如 电池管理。
在电源/热相关驱动程序方面,自然与其他 API 领域重叠 和子系统专用的电源管理 API。雷同的所有权 在可行的情况下,API 交由其他 API 领域使用,为 Power 区域 从事咨询业务
示例:
产品装配
主要:aaronwood@google.com
次要:awolter@google.com
一组 API,用于将各种来源的软件整合到一个系统中 可刷写且可更新的产品映像。产品组装涉及以下方面:
- 组装时的产品/平台接口 产品所有者指定应如何配置平台 特定商品的信息。
- 关于如何指定汇编输入制品的合同 组装工具,用于为客户组装正确的 特定产品 build。
安全
主要:
用于直接与安全功能交互的 API 集( 加密密钥管理)或工具(如模糊测试工具)。
示例:
会话
主要:quiche@google.com
辅助电子邮件地址:neelsa@google.com
一组用于协调产品用户体验的 API。具体而言, API 包含与会话组件进行通信的协议。
会话 API 通常利用定义的协议和数据结构
平台的其他方面例如:
GraphicalPresenter
不定义自己的视图类型。
而是使用 View 系统中的 ViewRef
来识别组件视图。
软件交付
主要联系人:galbanum@google.com
次要联系人:etryzelaar@google.com
软件交付团队负责管理 Fuchsia 设备的软件打包和更新。
存储
主要:csuter@google.com
Storage 是以下 API 的组合:
-
介绍了服务发现、文件系统访问、 Fuchsia 上的功能共享。
它们主要用于客户端与文件系统的互动, 其中,客户端可以是系统中任何需要 访问文件系统中的文件/目录。
-
用于查找块存储设备,启动文件系统进程以 为这些块存储设备提供服务,并为这些文件提供句柄 系统连接到 Fuchsia 系统。
-
文件系统专用 API,用于执行文件系统专用操作。
示例:
- fuchsia.fs上的内容,负责为以下对象提供 文件系统
测试
主要:anmittal@google.com
辅助电子邮件地址:crjohns@google.com
负责执行、观察和返回结果的一组 API 在设备上执行的所有测试这些 API 通过不同的 为测试用例提供 FIDL 接口的测试框架和工具 在 Fuchsia 上。
示例:
工具链
主要:mcgrathr@google.com
没有说明。
视图系统
主要:emircan@google.com
辅助电子邮件地址:neelsa@google.com
需要对视觉区域进行推理和交互的一组 API (“视图”)及其生命周期。它们通常与特定 但有些与图形 API 密切相关。HCI API 是基于视图系统构建的。
示例:- fuchsia.ui.views
- fuchsia.ui.focus
- fuchsia.ui.app 尤其是 ViewProvider
- fuchsia.ui.policy
- fuchsia.ui.annotation
- 在 fuchsia.ui.gfx.Event 中查看/场景连接信号
虚拟化
主要:
虚拟化是以下各项的组合:
- 由 Zircon 内核实现的 Hypervisor, 虚拟机的执行环境具体来说, 提供地址空间隔离机制,限制对内存或 IO 的访问 以及虚拟 CPU 的管理。
- 虚拟机管理器,使用 Hypervisor 为操作系统提供完整的虚拟机 范围。这包括硬件模拟以及加载 以及操作系统本身的执行。它通过提供 虚拟机内运行的客户机操作系统、 如存储、 网络和图形。
Web
主要:wez@google.com
辅助电子邮件地址:ianloic@google.com
Web 包含用于处理标准 Web 协议(例如 HTTP、 HTTP2)、内容类型(例如 HTML)和应用运行时技术 (例如 JavaScript、WebAssembly)。功能接口(例如 fuchsia.web , fuchsia.net.http )通常会取代 以库的形式捆绑在每个客户端软件包中。
示例:- fuchsia.net.http 支持与基于 HTTP 的服务进行基本交互(例如 GET、PUT)。
- fuchsia.url 定义了网络标准网址类型和限制。
-
fuchsia.web
允许创建组件实例来托管使用 标准网络技术(HTML、JavaScript 等)。它们用于 与进程内网络渲染库类似,其优势在于 加强与调用应用的隔离。
Chromium 项目提供的实现包含在 作为预构建软件包使用 Fuchsia 代码库。
WLAN
主要:silberst@google.com
辅助电子邮件地址:jamuraa@google.com
没有说明。