Skip to content

蓝牙设备

说明:主要对蓝牙设备进行一些基础操作,例如配对,开锁,关锁,获取锁信息,重置等。

配对蓝牙设备

  • 调用方法
Dart
await StarCloudTool.cloudSDK.pairDevice(
  scanResult: scanResult,
  onSuccess: (StarCloudLock lock) {
   
  },
  onError: (Object? object) {
    
  }
);
  • 参数说明
名称类型是否必需示例描述
scanResultStarCloudScanResultYscanResult蓝牙设备信息实体(扫描获取到的设备列表中)
cloudUidint?N123云账号id
onSuccessTCallback<StarCloudLock>?N(lock) {}配对成功结果回调
onErrorErrCallback<Object?>?N(error) {}配对失败结果回调

获取设备(蓝牙锁)列表

  • 调用方法
Dart
StarCloudSDK.instance.getDeviceList(
  {required int pageNo,
  required int pageSize,
  int? cloudUid,
  TCallback<StarCloudLockList>? onSuccess,
  ErrCallback<Object?>? onError}
)
  • 参数说明
名称类型是否必需示例描述
pageNointY1第几页数据
pageSizeintY10每页多少条数据
cloudUidint?N123云账号id
onSuccessTCallback<StarCloudLockList>?N(list) {}获取设备列表成功回调
onErrorErrCallback<Object?>?N(error) {}获取设备列表失败回调

开锁

  • 调用方法
Dart
StarCloudSDK.instance.openLock({
  required int lockId,
  int? cloudUid,
  VoidCallback? onSuccess,
  ErrCallback? onError,
})
  • 参数说明
名称类型是否必需示例描述
lockIdintY500锁id
cloudUidint?N123云账号id
onSuccessVoidCallback?N() {}开锁成功回调
onErrorErrCallback?N(error) {}开锁失败回调

关锁

  • 调用方法
Dart
StarCloudSDK.instance.closeLock({
  required int lockId,
  int? cloudUid,
  VoidCallback? onSuccess,
  ErrCallback? onError,
})
  • 参数说明
名称类型是否必需示例描述
lockIdintY500锁id
cloudUidint?N123云账号id
onSuccessVoidCallback?N() {}关锁成功回调
onErrorErrCallback?N(error) {}关锁失败回调

更新锁管理员密码

  • 调用方法
Dart
StarCloudSDK.instance.updateAdminKeyboardPwd({
  required int lockId,
  required String pwd,
  int? cloudUid,
  VoidCallback? onSuccess,
  ErrCallback? onError,
})
  • 参数说明
名称类型是否必需示例描述
lockIdintY500锁id
pwdStringY"123456"密码
cloudUidint?N123云账号id
onSuccessVoidCallback?N() {}更新成功回调
onErrorErrCallback?N(error) {}更新失败回调

重置锁

  • 调用方法
Dart
StarCloudSDK.instance.resetLock({
  required int lockId,
  int? cloudUid,
  VoidCallback? onSuccess,
  ErrCallback? onError,
})
  • 参数说明
名称类型是否必需示例描述
lockIdintY500锁id
cloudUidint?N123云账号id
onSuccessVoidCallback?N() {}重置成功回调
onErrorErrCallback?N(error) {}重置失败回调

物联网设备通信协议文档