applebikekit
更新韌體

更新韌體

取得韌體

須透過 /app/device/model/firmware 這支 API 進行請求。

執行

do {
    try FarmLandBikeKit.sleipnir.upgradeFirmware(part: part, firmware: data)
} catch {
    // 執行指令時,發生的例外。
}

狀態監聽

Publishers.Merge(
    FarmLandBikeKit.sleipnir.upgradeFirmwareProgressPublisher.map({ ($0, nil) }),
    FarmLandBikeKit.sleipnir.upgradeFirmwareStatePublisher.map({ (nil, $0) })
)
.sink(receiveValue: { progress, code in
    if let progress: UpgradingRawData {
        // 取得更新進度。
    } else if let code: Int32 {
        // 取得更新狀態。
    }
})
.store(in: &subscriptions)