feat:sdk 增加判断是否有新固件可用
This commit is contained in:
14
README.md
14
README.md
@@ -61,15 +61,21 @@ let sdk = DuooomiBleSDK(config: .init(
|
||||
| 方法 | 返回 | 说明 |
|
||||
|------|------|------|
|
||||
| `fetchLatestFirmware(identifier:status:)` | `FirmwareInfo?` | 查询最新固件,nil 表示无可用版本 |
|
||||
| `hasNewerFirmware(deviceVersion:serverVersion:)` | `Bool` | 对比版本号末尾10位时间戳,判断是否有新版本。参数无效返回 false |
|
||||
| `upgradeFirmware(fileUrl: String)` | `Void` | OTA 传输固件包到设备 |
|
||||
|
||||
```swift
|
||||
// 1. 查询最新固件
|
||||
let info = try await sdk.fetchLatestFirmware()
|
||||
// 2. OTA 升级
|
||||
if let info {
|
||||
try await sdk.upgradeFirmware(fileUrl: info.fileUrl)
|
||||
}
|
||||
|
||||
// 2. 检查是否有新版本
|
||||
let needUpdate = sdk.hasNewerFirmware(
|
||||
deviceVersion: sdk.version, // 当前设备版本
|
||||
serverVersion: info?.version // 服务端最新版本
|
||||
)
|
||||
|
||||
// 3. OTA 升级
|
||||
try await sdk.upgradeFirmware(fileUrl: info.fileUrl)
|
||||
```
|
||||
|
||||
### 可观察状态
|
||||
|
||||
Reference in New Issue
Block a user