Appearance
蓝牙设备
说明:主要对蓝牙设备进行一些基础操作,例如配对,开锁,关锁,获取锁信息,重置等。
配对蓝牙设备
- 调用方法
Dart
await StarCloudTool.cloudSDK.pairDevice(
scanResult: scanResult,
onSuccess: (StarCloudLock lock) {
},
onError: (Object? object) {
}
);- 参数说明
| 名称 | 类型 | 是否必需 | 示例 | 描述 |
|---|---|---|---|---|
| scanResult | StarCloudScanResult | Y | scanResult | 蓝牙设备信息实体(扫描获取到的设备列表中) |
| cloudUid | int? | N | 123 | 云账号id |
| onSuccess | TCallback<StarCloudLock>? | N | (lock) {} | 配对成功结果回调 |
| onError | ErrCallback<Object?>? | N | (error) {} | 配对失败结果回调 |
获取设备(蓝牙锁)列表
- 调用方法
Dart
StarCloudSDK.instance.getDeviceList(
{required int pageNo,
required int pageSize,
int? cloudUid,
TCallback<StarCloudLockList>? onSuccess,
ErrCallback<Object?>? onError}
)- 参数说明
| 名称 | 类型 | 是否必需 | 示例 | 描述 |
|---|---|---|---|---|
| pageNo | int | Y | 1 | 第几页数据 |
| pageSize | int | Y | 10 | 每页多少条数据 |
| cloudUid | int? | N | 123 | 云账号id |
| onSuccess | TCallback<StarCloudLockList>? | N | (list) {} | 获取设备列表成功回调 |
| onError | ErrCallback<Object?>? | N | (error) {} | 获取设备列表失败回调 |
开锁
- 调用方法
Dart
StarCloudSDK.instance.openLock({
required int lockId,
int? cloudUid,
VoidCallback? onSuccess,
ErrCallback? onError,
})- 参数说明
| 名称 | 类型 | 是否必需 | 示例 | 描述 |
|---|---|---|---|---|
| lockId | int | Y | 500 | 锁id |
| cloudUid | int? | N | 123 | 云账号id |
| onSuccess | VoidCallback? | N | () {} | 开锁成功回调 |
| onError | ErrCallback? | N | (error) {} | 开锁失败回调 |
关锁
- 调用方法
Dart
StarCloudSDK.instance.closeLock({
required int lockId,
int? cloudUid,
VoidCallback? onSuccess,
ErrCallback? onError,
})- 参数说明
| 名称 | 类型 | 是否必需 | 示例 | 描述 |
|---|---|---|---|---|
| lockId | int | Y | 500 | 锁id |
| cloudUid | int? | N | 123 | 云账号id |
| onSuccess | VoidCallback? | N | () {} | 关锁成功回调 |
| onError | ErrCallback? | N | (error) {} | 关锁失败回调 |
更新锁管理员密码
- 调用方法
Dart
StarCloudSDK.instance.updateAdminKeyboardPwd({
required int lockId,
required String pwd,
int? cloudUid,
VoidCallback? onSuccess,
ErrCallback? onError,
})- 参数说明
| 名称 | 类型 | 是否必需 | 示例 | 描述 |
|---|---|---|---|---|
| lockId | int | Y | 500 | 锁id |
| pwd | String | Y | "123456" | 密码 |
| cloudUid | int? | N | 123 | 云账号id |
| onSuccess | VoidCallback? | N | () {} | 更新成功回调 |
| onError | ErrCallback? | N | (error) {} | 更新失败回调 |
重置锁
- 调用方法
Dart
StarCloudSDK.instance.resetLock({
required int lockId,
int? cloudUid,
VoidCallback? onSuccess,
ErrCallback? onError,
})- 参数说明
| 名称 | 类型 | 是否必需 | 示例 | 描述 |
|---|---|---|---|---|
| lockId | int | Y | 500 | 锁id |
| cloudUid | int? | N | 123 | 云账号id |
| onSuccess | VoidCallback? | N | () {} | 重置成功回调 |
| onError | ErrCallback? | N | (error) {} | 重置失败回调 |
