このページの内容
firmwareUpdateV2
ファームウェア更新 (V2)
Protocol V1 のファームウェア更新フロー。メインおよび BLE ファームウェアのダウンロードと更新に対応します。次を明示的に渡す必要があります: 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);この例は、ユーザーがデバイスを選択して更新を承認済みであることを前提とします。対象バージョンは検証済みリリースメタデータから取得し、ドキュメントからコピーしたバージョンをハードコードしないでください。
パラメーター
platform- 必須"native" | "desktop" | "ext" | "web" | "web-embed"実行環境updateType- 必須'firmware' | 'ble'更新対象 (メインファームウェアまたは BLE)version- 任意number[]3 要素の配列で指定する対象バージョン。そのバージョンの公式ファームウェアをダウンロードしますbinary- 任意ArrayBufferカスタムファームウェアのバイナリ。慎重に使用してくださいforcedUpdateRes- 任意booleanリソースパッケージの更新を強制isUpdateBootloader- 任意booleanBootloader の更新を含める
結果
{
success: true,
payload: {
// success indicator from lower layer
}
}エラー
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}最終更新日