firmwareUpdateV3
Firmware update (V3)
All‑new update flow (Pro only). Supports updating Bootloader, Main firmware, BLE firmware and the resource package in a single flow as needed.
Device: OneKey Pro only
Boot requirement: Boot version ≥ 4.8.0
const res = await HardwareSDK.firmwareUpdateV3(connectId, {
platform: 'desktop', // 'native' | 'desktop' | 'ext' | 'web' | 'web-embed'
// Option A: specify versions (pick any subset)
firmwareVersion: [4, 10, 0],
bleVersion: [4, 10, 0],
bootloaderVersion: [4, 8, 0],
// Option B: custom binaries (as needed)
// firmwareBinary: ArrayBuffer,
// bleBinary: ArrayBuffer,
// bootloaderBinary: ArrayBuffer,
// resourceBinary: ArrayBuffer,
// Optional: force updating resource package
forcedUpdateRes: false,
});Params
platform- required"native" | "desktop" | "ext" | "web" | "web-embed"execution environmentfirmwareVersion- optionalnumber[]target main firmware versionfirmwareBinary- optionalArrayBuffercustom main firmwarebleVersion- optionalnumber[]target BLE firmware versionbleBinary- optionalArrayBuffercustom BLE firmwarebootloaderVersion- optionalnumber[]target Bootloader versionbootloaderBinary- optionalArrayBuffercustom BootloaderresourceBinary- optionalArrayBufferresource package binaryforcedUpdateRes- optionalbooleanforce updating resource package
Result
{
success: true,
payload: {
bleVersion: string,
firmwareVersion: string,
bootloaderVersion: string,
}
}Error
{
success: false,
payload: {
error: string, // error message
code: number // error code
}
}Last updated
Was this helpful?