更新韌體
取得韌體
須透過
/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)