React Native SDK
OTA
取消OTA

取消 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);