取消 OTA
当前 RN SDK 未在设备对象或 JS 管理器中封装 cancelUpgrade()。Android、iOS 原生模块均已导出该回调接口,可使用下面的方式调用。当前仅蓝牙通道支持 OTA。
import { NativeModules } from 'react-native';
import type { Types } from 'react-native-gizwits-sdk-v5';
const result = await new Promise<Types.GizResult<unknown, unknown>>(resolve => {
NativeModules.RNGizDeviceManagerModule.cancelUpgrade(
{ id: device.id, type: 'BLE' },
(error: Types.GizResult<unknown, unknown> | null, data: Types.GizResult<unknown, unknown>) => {
resolve(error ?? data);
},
);
});
if (!result.success) console.log(result.error, result.message);