給 Infinite Flight 團隊的 SkyYoke 說明
為 Infinite Flight 團隊與審查者提供的 SkyYoke 技術概覽:如何使用 Connect API v2、讀取與傳送哪些資料、安全設計與隱私。
本頁為 Infinite Flight 團隊、版主與審查者整理 SkyYoke 的概要。
這是什麼#
SkyYoke 是一款獨立的 iPhone App,作為 Infinite Flight 的外接控制器。它與 Infinite Flight LLC 並無隸屬關係,也未獲其背書。它只使用 Infinite Flight 為第三方控制器提供的公開 Infinite Flight Connect API v2;不修改模擬器、不注入程式碼,也不讀取記憶體。

連線方式#
| 步驟 | 說明 |
|---|---|
| 探索 | 監聽 Infinite Flight 在 UDP 連接埠 15000 發出的廣播(開啟 Enable Infinite Flight Connect 時發送) |
| 連線 | 透過連接埠 10112 與裝置建立 TCP 連線(Connect API v2) |
| 備援 | 使用者可手動輸入裝置的 IP 位址 |
| 範圍 | 僅限區域網路;不經過 SkyYoke 的任何伺服器 |
讀取的資料#
來自即時 API manifest 的狀態,依各機型以路徑解析:位置、姿態、速度、高度、垂直速度、自動駕駛目標值與模式、構型(起落架、襟翼、擾流板、煞車)、發動機、系統與燈光、飛行計畫、附近航機、風與氣溫,以及 ATC 訊息。操控關鍵數值的取樣頻率最高 30 Hz,顯示用資料為 10 Hz。
傳送的資料#
| 類型 | 方式 |
|---|---|
| 飛行操控 | Infinite Flight 的虛擬搖桿軸(滾轉、俯仰、油門、偏航)與按鈕(反推力、視角 Hat),由使用者在 Settings → Controllers(設定 → 控制器)中綁定 |
| 離散操控 | 具名的 API 指令,例如起落架、襟翼、擾流板、停留剎車、燈光與 Auto Start |
| 自動駕駛 | 寫入自動駕駛目標值與模式狀態(高度、垂直速度、速度、航向、LNAV、VNAV、進場) |
| ATC | 由使用者選擇的編號 ATC 選項指令 |
輸入經過處理後由 60 Hz 迴圈送出,但只在數值確實改變時才傳送,以降低連線上的流量。
安全設計#
- 失效安全自動駕駛:連線中斷或 App 進入背景時,SkyYoke 會釋放所有按住的操控並接通自動駕駛(使用者設定,預設開啟)。
- 暫停鎖定:Infinite Flight 暫停時,操控會鎖定,直到使用者繼續。
- 空中反推保護:在空中會阻擋反推力。
- 起落架保護:在地面上無法收起起落架。
- 速限:選用的違規規避系統會讓 Airbus 與 Boeing 機型在 10,000 英尺以下維持 250 kt 以下。
- 多人連線禮儀:App 會提醒機師優先遵守 Infinite Flight ATC 的指示。
隱私#
操控輸入與飛行資料只在兩部裝置之間的區域網路內傳輸。語音指令在 iPhone 上處理。帳號為選用,僅儲存電子郵件、帳號 ID 與訂閱狀態。請見帳號、登入與隱私。
聯絡方式#
可透過 App 連線畫面上的連結(Discord、網站與電子郵件)以及 ifkits.com 聯絡開發者。