firmwareUpdateV2
V2流程
firmwareUpdateV2 用于执行主固件或蓝牙固件升级。应用需要明确传入 platform,并指定更新目标是主固件还是 BLE 固件。使用官方版本号更新是建议优先采用的方式;自定义二进制文件只建议在受控环境中使用。
const opResult = await ukeySdk.firmwareUpdateV2(connectId, {
platform: "desktop", // choose from 'native' | 'desktop' | 'ext' | 'web' | 'web-embed'
updateType: "firmware", // 也可以改成 'ble'
// 方式 A:按版本号触发更新(优先采用)
version: [1, 0, 0],
// 方式 B:直接指定二进制文件(谨慎使用)
// binary: ArrayBuffer, // 也可以直接传二进制内容
// 下面这些标志位按需传
forcedUpdateRes: false,
isUpdateBootloader: false,
});
入参字段
platform-"native" | "desktop" | "ext" | "web" | "web-embed";升级流程运行环境。updateType-'firmware' | 'ble';选择升级主固件还是蓝牙固件。version-number[];三段式目标版本,传入后会下载对应官方固件。binary-ArrayBuffer;自定义固件二进制,仅建议受控场景使用。forcedUpdateRes-boolean;即使默认会跳过,也强制刷新资源包。isUpdateBootloader-boolean;在 V2 升级流程中一并处理 bootloader。
结果
{
success: true,
payload: {
// 底层接口返回的成功标志
}
}
报错
{
success: false,
payload: {
error: string, // 出错说明
code: number // 状态码
}
}