Sur cette page
firmwareUpdateV2
Mise à jour du micrologiciel (V2)
Parcours de mise à jour du micrologiciel Protocol V1. Permet de télécharger et mettre à jour les micrologiciels principal et BLE. Vous devez transmettre explicitement un paramètre platform.
// Select versions from verified release metadata for this device.
declare const targetFirmwareVersion: number[];
const res = await HardwareSDK.firmwareUpdateV2(connectId, {
platform: 'desktop', // 'native' | 'desktop' | 'ext' | 'web' | 'web-embed'
updateType: 'firmware', // or 'ble'
// Option A: version-based update (recommended)
version: targetFirmwareVersion,
// Option B: custom binary (use with caution)
// binary: ArrayBuffer,
// Optional flags
forcedUpdateRes: false,
isUpdateBootloader: false,
});
if (!res.success) throw new Error(res.payload.error);L’exemple suppose que l’utilisateur a sélectionné cet appareil et approuvé la mise à jour. Déterminez les versions cibles à partir de métadonnées de publication vérifiées ; ne codez pas en dur une version copiée depuis la documentation.
Paramètres
Paramètres communs facultatifs
platform- obligatoire"native" | "desktop" | "ext" | "web" | "web-embed"environnement d’exécutionupdateType- obligatoire'firmware' | 'ble'cible de la mise à jour (micrologiciel principal ou BLE)version- facultatifnumber[]version cible sous forme de tableau à 3 éléments ; télécharge le micrologiciel officiel de cette versionbinary- facultatifArrayBufferbinaire de micrologiciel personnalisé ; utiliser avec prudenceforcedUpdateRes- facultatifbooleanforcer la mise à jour du paquet de ressourcesisUpdateBootloader- facultatifbooleaninclure la mise à jour du bootloader
Résultat
{
success: true,
payload: {
// success indicator from lower layer
}
}Erreur
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Dernière mise à jour le