區域

藍牙

主要:jamuraa@google.com
次要:silberst@google.com

用於透過藍牙管理及通訊的一組 API。這包括連接對等互連裝置、搜尋裝置、宣傳本機裝置,以及透過藍牙設定檔進行通訊或互動。一般而言,藍牙連線完成後會透過其他章節中的 API 公開,而且這個 API 只會公開用於連線、管理探索與配對功能的介面,以及通常為每部裝置自訂的低功耗通訊協定。

通常特定的藍牙設定檔會提供 API,用於系統服務以用於狀態和控制。

例如:

元件架構

主要:geb@google.com
次要:ypomortsev@google.com

這組 API 可用於定義元件、與元件互動,以及與元件架構整合。以下是與元件架構互動的低階 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、圖形、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 開機中繼資料、驗證開機程序。 基本上,這項屬性定義了系統啟動載入程式與 Zircon 通訊的方式。

由於韌體是在 Fuchsia 以外運作,因此這種做法通常不適用於 Fuchsia 平台的開發人員,而是要在新的平台上啟用 Fuchsia。這些程式庫合稱為「韌體 SDK」,接著會轉移至特定平台的韌體程式碼集。

例如:

  • libabr、A/B/R 中繼資料處理。
  • libavb,已驗證的開機程序。
  • libzbi、ZBI 操控。

外幣 ABI 相容性

主要:lindkvist@google.com
次要:qsr@google.com

這組 API 是用來執行專為其他作業系統編譯的程式,以及與之互動。

目前這項功能涵蓋 Starnix (Linux 二進位檔相容性) API。

例如:

圖像

主要:jbauman@google.com
次要:dalesat@google.com

一組 API,用於在系統上傳輸及撰寫圖片。其中包括可與圖形硬體通訊的介面,以及在風景與系統其餘部分之間進行場景圖通訊 (不包括檢視畫面等較高層級概念,請參閱「View System」區域)。

例如:

HCI

主要:quiche@google.com
次要:neelsa@google.com

涵蓋輸入、無障礙設計、國際化。

一組 API 可連結人類電腦互動 (HCI) 裝置,包括驅動程式、篩選、語意理解、分組、轉送,以及將這些輸入內容提供給檢視系統的方法。這包括與觸控、滑鼠、鍵盤、文字編輯和無障礙架構相關聯的 API。

例如:

身分識別

主要

一組 API 用於管理使用者帳戶、驗證和身分識別資訊。

例如:

核心

主要:cpu@google.com
次要:abarth@google.com

Fuchsia 核心,其 API 介面為:

  • 系統呼叫集合,以及與這些系統呼叫相關聯的類型與常數組合。這些 API 定義於 //zircon/vdso/ //zircon/system/public/zircon/
  • 系統啟動載入程式的介面最重要的是 ZBI
  • BOOTFS 映像檔和其中二進位檔的 ABI。

媒體

主要:dalesat@google.com

一組 API 用於擷取、處理及轉譯音訊和視訊串流。媒體 API 也包含類似問題,例如音量控制和媒體工作階段管理。

例如:

指標

主要:camrdale@google.com

一組 API,可讓用戶端記錄與指標相關聯的事件。這些事件會從裝置外部收集,之後可以在許多裝置上進行分析。

例如:

網路堆疊

主要:brunodalbo@google.com

一組啟用 Fuchsia 網路的 API。其中包含用於驅動網路資料、控管及管理網路的 API,包括與裝置驅動程式簽訂的合約,以及輔助應用程式層級通訊協定服務的 API。

例如:

功率

主要:mbrunson@google.com

一組 API 可用於集中管理電力和熱管理,包括系統電源狀態控制、電源依附元件管理和溫度節流。以及電池管理等電源供應工作。

會與電源/熱力相關驅動程式和子系統專用電源管理 API 中的其他 API 區域重疊。在實際應用的其他 API 領域中,重疊 API 的擁有權將交由其他 API 領域主導,也就是以諮詢角色扮演的角色。

例如:

產品組裝

主要:aaronwood@google.com
次要:awolter@google.com

一組 API,可將各種來源的軟體合併為可更新的產品映像檔。產品組件有以下問題:

  • 組裝時間產品/平台介面,可讓產品擁有者指定如何為特定產品指定平台。
  • 關於組裝輸入構件的合約內容。組合工具會針對特定產品版本組合正確的構件組合。

安全性

主要

一組 API 用來直接與安全防護功能 (例如加密編譯金鑰管理) 或工具 (例如模糊工具) 互動。

例如:

工作階段

主要:ypomortsev@google.com

一組 API 負責協調產品的使用者體驗。具體來說,API 包含用來與工作階段元件通訊的通訊協定。

工作階段 API 通常會採用平台其他區域中定義的通訊協定和資料結構。舉例來說,GraphicalPresenter 不會定義自己的檢視畫面類型。而是使用檢視系統中的 ViewRef 識別元件檢視畫面。

例如:

軟體推送

主要:kevinwells@google.com
次要:etryzelaar@google.com

Software Delivery 團隊會管理 Fuchsia 裝置的軟體封裝和更新作業。

儲存空間

主要:csuter@google.com

儲存空間是由下列 API 組合而成:

  • fuchsia.io

    說明 Fuchsia 上探索服務、檔案系統存取和能力共用的常見方式。

    它們主要用於與檔案系統的用戶端互動,其中用戶端可以是系統中任何需要存取檔案系統中的檔案/目錄的元件/程序。

  • fuchsia.fshost

    用於找出區塊裝置,啟動檔案系統程序來為這些區塊裝置提供服務,並協助 Fuchsia 其他地方採用這些檔案系統。

  • 檔案系統專屬的 API,用於檔案系統的特定作業。

    例如:

  • fuchsia.fs,負責提供檔案系統的管理功能。

測試

主要:crjohns@google.com

一組 API 負責執行、觀察及傳回裝置上執行的測試結果。這些 API 將抽象化為不同的測試架構和工具,提供 FIDL 介面,用於在 Fuchsia 上測試用途。

例如:

工具鏈

主要:mcgrathr@google.com

沒有說明。

查看系統

主要:neelsa@google.com
次要:quiche@google.com

需要推斷視覺化區域 (「檢視區塊」) 及其生命週期的一組 API。通常不會與特定圖形 API 相關聯,但有些與圖形 API 有些緊密關聯。HCI API 是以 View System 為基礎建構而成。

例如:

虛擬化技術

主要

虛擬化包含下列項目:

  • 由 Zircon 核心實作的管理程序,可提供虛擬機器的執行環境。具體來說,它可提供位址空間隔離、追蹤記憶體或 IO 通訊埠位址的存取權,以及虛擬 CPU 的管理。
  • 虛擬機器管理員會使用管理程序,為作業系統提供完整的虛擬機器,以便在這些作業系統中執行。包括模擬硬體,以及作業系統本身的載入和執行作業。這類服務為在虛擬機器中執行的訪客作業系統與主機作業系統中的服務 (例如儲存空間、網路和圖形) 提供橋接。

網路

主要:Wez@google.com
次要:ianloic@google.com

Web 包含 API,可與標準網頁通訊協定 (例如 HTTP、HTTP2)、內容類型 (例如 HTML) 和應用程式執行階段技術 (例如 JavaScript、WebAssembly) 搭配使用。功能介面 (例如 fuchsia.web fuchsia.net.http ) 通常會取代原本需要以程式庫形式封裝到個別用戶端套件的功能。

例如:

  • fuchsia.net.http 支援以 HTTP 為基礎的服務基本互動 (例如 GET、PUT)。
  • fuchsia.url 定義網頁標準的網址類型和限制。
  • fuchsia.web

    讓建立元件執行個體以託管使用標準網路技術 (HTML、JavaScript 等) 建立的內容。這些 API 的使用方式與處理中的網路轉譯程式庫類似,且受益於與呼叫應用程式更強。

    Chromium 專案提供的實作項目會做為預先建構的套件包含在 Fuchsia 存放區中。

WLAN

主要:silberst@google.com
次要:jamuraa@google.com

沒有說明。