藍牙
主要:jamuraa@google.com
次要:silberst@google.com
這組 API 可透過藍牙管理及通訊。包括連線對等互連裝置、搜尋裝置、宣傳本機裝置,以及透過藍牙設定檔通訊或互動。一般來說,連線後,藍牙功能會透過其他部分的 API 公開,而這個 API 只會公開用於連線、管理探索和配對,以及低功耗通訊協定的介面,這些通訊協定通常是每個裝置的自訂通訊協定。
通常特定藍牙設定檔會提供 API,供系統服務用於狀態和控制項。
例如:
元件架構
主要:cgonyeo@google.com
次要:quiche@google.com
這組 API 用於定義元件、與元件互動,以及與元件架構整合。這些是與元件架構介接的低層級 API,開發人員有時會直接使用,但有時也會用來建構更高層級的 API,例如工作階段架構。
例如:
開發人員
主要:wilkinsonclay@google.com
次要:chaselatta@google.com
開發人員工具介面,例如指令列工具評量表。影響主機環境開發人員體驗的 API,例如偵錯或開發套件。
診斷
主要:crjohns@google.com
次要:miguelfrde@google.com
這組 API 用於發布及查詢系統元件的診斷資料。包括串流記錄、查看及發布檢查資料,以及觀察生命週期事件。
例如:
司機
主要:cja@google.com
次要:jocelyndang@google.com
這組 API 用於與各種驅動程式通訊,這些驅動程式會與硬體或其他驅動程式互動。如要存取 API,請使用 devfs 路徑 (例如 /dev/class/<protocol the
device exposes>/<incremental number>
) 開啟裝置。
驅動程式公開的大部分 API 都位於 fuchsia.hardware.*
命名空間中。
其他 API 則會根據驅動程式庫處理的相應領域 (例如藍牙、WLAN、Graphics、HCI) 分發。雖然這些 API 不屬於 fuchsia.hardware.*
命名空間,但可能會與硬體互動,或與其他與硬體互動的驅動程式互動。
Driver SDK
主要:jocelyndang@google.com
次要:surajmalhotra@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 開機中繼資料、驗證開機。基本上,這會定義開機載入程式與 Zircon 通訊的合約。
由於韌體是在 Fuchsia 外部執行,因此這項功能通常不適用於 Fuchsia 終端開發人員,而是用於在新平台上啟動 Fuchsia。這些程式庫共同構成「韌體 SDK」,然後移植到特定平台的韌體程式碼基底。
例如:
外部 ABI 相容性
主要:lindkvist@google.com
次要:qsr@google.com
這組 API 可用來執行及與其他作業系統編譯的程式互動。
目前涵蓋 Starnix (Linux 二進位檔相容性) API。
例如:- fuchsia.starnix.container 用來控管未修改 Linux 二進位檔容器的通訊協定。
圖形
主要:costan@google.com
次要:emircan@google.com
這組 API 用於在系統上傳輸及組合圖片。包括與圖形硬體通訊的介面,以及 Scenic 與系統其餘部分之間的場景圖形通訊 (不包括檢視畫面等較高層級的概念,請參閱「檢視系統」區域)。
例如:
身分識別
主要:
這組 API 可用於管理使用者帳戶、驗證和身分資訊。
例如:
核心
主要:mcgrathr@google.com
次要:rashaeqbal@google.com
Fuchsia 核心,其 API 介面為:
-
系統呼叫集,以及與這些系統呼叫相關聯的型別和常數集。這些 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 可讓用戶端記錄與指標相關聯的事件,或提交檔案當機報告。這些事件和報告會收集到裝置外, 之後就能在多部裝置上進行分析。
例如:
網路堆疊
主要:brunodalbo@google.com
次要:peterjohnston@google.com
這組 API 可在 Fuchsia 中啟用網路功能。涵蓋網路的資料、控制和管理層面,包括與裝置驅動程式的合約,以及輔助應用程式層級的通訊協定服務。
例如:- 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 可將各種來源的軟體合併為可刷寫及更新的產品映像檔。產品組裝的相關事項:
- 組裝時間產品/平台介面,可讓產品擁有者指定特定產品的平台設定方式。
- 合約:指定組裝輸入構件給組裝工具,這些工具會為特定產品建構組裝正確的構件集。
安全性
主要:
這組 API 可直接與安全性功能 (例如加密金鑰管理) 或工具 (例如模糊測試器) 互動。
例如:
軟體推送
主要:galbanum@google.com
次要:etryzelaar@google.com
軟體發布團隊負責管理 Fuchsia 裝置的軟體封裝和更新。
儲存空間
主要:csuter@google.com
次要:jfsulliv@google.com
Storage 是下列 API 的組合:
-
說明 Fuchsia 上常見的服務探索、檔案系統存取和能力共用方式。
主要用於用戶端與檔案系統的互動,其中用戶端可以是系統中需要存取檔案系統中檔案/目錄的任何元件/程序。
-
用於尋找區塊裝置、啟動檔案系統程序來服務這些區塊裝置,以及為 Fuchsia 的其餘部分提供這些檔案系統的控制代碼。
-
檔案系統專用 API,用於檔案系統專屬作業。
例如:
- fuchsia.fs,負責提供檔案系統的管理功能。
測試
主要:anmittal@google.com
次要:crjohns@google.com
這組 API 負責執行、觀察及傳回在裝置上執行的測試結果。這些 API 會抽象化不同的測試架構和工具,提供 FIDL 介面,用於測試 Fuchsia 上的用途。
例如:
工具鏈
主要:mcgrathr@google.com
次要:phosek@google.com
沒有說明。
UI
主要:emircan@google.com
次要:carolineliu@google.com
這組 API 可協調使用者與產品的互動,包括輸入內容 (例如人機互動 (HCI) 裝置驅動程式、語意理解等)、檢視系統 (例如視覺區域 (「檢視區塊」) 及其生命週期)、應用程式模型和無障礙功能。
這個領域與其他使用者體驗相關的 API 領域 (例如: 圖像、媒體) 密切相關。如果兩者重疊,擁有權會歸給較具體的 API 區域。
例如:
虛擬化
主要:
虛擬化是下列項目的組合:
- 管理程序由 Zircon 核心實作,並為虛擬機器提供執行環境。具體來說,這項功能可提供位址空間隔離、記憶體或 IO 通訊埠位址的存取陷阱,以及虛擬 CPU 管理。
- 虛擬機器管理工具,使用管理程序提供完整的虛擬機器,供作業系統在其中執行。包括模擬硬體,以及載入和執行作業系統本身。在虛擬機器中執行的客體作業系統,以及主機作業系統中的服務 (例如儲存空間、網路和圖形) 之間,提供橋接功能。
網路
主要:wez@google.com
次要:ianloic@google.com
Web 包含用於處理標準網路通訊協定 (例如 HTTP、HTTP2)、內容類型 (例如 HTML) 和應用程式執行階段技術 (例如 JavaScript、WebAssembly) 的 API。功能介面 (例如 、 ) 通常會取代原本需要以程式庫形式,併入各個用戶端套件的功能。
例如:- fuchsia.net.http 支援與 HTTP 服務的基本互動 (例如 GET、PUT)。
- fuchsia.url 定義網頁標準網址類型和限制。
-
fuchsia.web
可建立元件例項,代管使用標準網頁技術 (HTML、JavaScript 等) 建立的內容。這些程式庫的使用方式與程序內網頁轉譯程式庫類似,但可與呼叫應用程式更強效地隔離。
Chromium 專案提供的實作項目會以預建套件的形式,納入 Fuchsia 存放區。
WLAN
主要:silberst@google.com
次要:jamuraa@google.com
沒有說明。