feat:sdk 增加判断是否有新固件可用

This commit is contained in:
km2023
2026-04-13 18:41:46 +08:00
parent ba0a80e921
commit 920c24456a
3 changed files with 28 additions and 5 deletions

View File

@@ -385,6 +385,21 @@ public final class DuooomiBleSDK: ObservableObject {
return try await firmwareService.fetchLatest(identifier: identifier, status: status)
}
///
/// 10
/// - Parameters:
/// - deviceVersion:
/// - serverVersion:
/// - Returns: true false
public func hasNewerFirmware(deviceVersion: String?, serverVersion: String?) -> Bool {
guard let device = deviceVersion, let server = serverVersion,
device.count >= 10, server.count >= 10 else { return false }
let deviceTs = device.suffix(10)
let serverTs = server.suffix(10)
guard let d = Int(deviceTs), let s = Int(serverTs) else { return false }
return s > d
}
/// OTA
/// - Parameter fileUrl: `fetchLatestFirmware()`
/// - Throws: