En esta página
firmwareUpdateV3
Actualización del firmware (V3)
Flujo de actualización de Protocol V1 para OneKey Pro. Permite actualizar Bootloader, el firmware principal, el firmware BLE y el paquete de recursos en un único flujo según sea necesario.
- Dispositivo: solo OneKey Pro (Protocol V1)
- Requisito de arranque: versión de Boot ≥ 4.8.0
- Pro 2 / Neo: usa firmwareUpdateV4
// Select versions from verified release metadata for this device.
declare const targetFirmwareVersion: number[];
declare const targetBleVersion: number[];
declare const targetBootloaderVersion: number[];
const res = await HardwareSDK.firmwareUpdateV3(connectId, {
platform: 'desktop', // 'native' | 'desktop' | 'ext' | 'web' | 'web-embed'
// Option A: specify versions (pick any subset)
firmwareVersion: targetFirmwareVersion,
bleVersion: targetBleVersion,
bootloaderVersion: targetBootloaderVersion,
// Option B: custom binaries (as needed)
// firmwareBinary: ArrayBuffer,
// bleBinary: ArrayBuffer,
// bootloaderBinary: ArrayBuffer,
// resourceBinary: ArrayBuffer,
// Optional: force updating resource package
forcedUpdateRes: false,
});
if (!res.success) throw new Error(res.payload.error);El ejemplo presupone que el usuario ha seleccionado este dispositivo y ha aprobado la actualización. Obtén las versiones de destino de metadatos de publicación verificados; no fijes en el código una versión copiada de la documentación.
Parámetros
platform- obligatorio"native" | "desktop" | "ext" | "web" | "web-embed"entorno de ejecuciónfirmwareVersion- opcionalnumber[]versión de destino del firmware principalfirmwareBinary- opcionalArrayBufferfirmware principal personalizadobleVersion- opcionalnumber[]versión de destino del firmware BLEbleBinary- opcionalArrayBufferfirmware BLE personalizadobootloaderVersion- opcionalnumber[]versión de destino de BootloaderbootloaderBinary- opcionalArrayBufferBootloader personalizadoresourceBinary- opcionalArrayBufferbinario del paquete de recursosforcedUpdateRes- opcionalbooleanforzar la actualización del paquete de recursos
Resultado
{
success: true,
payload: {
bleVersion: string,
firmwareVersion: string,
bootloaderVersion: string,
}
}Error
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Última actualización el