Appearance
读取锁状态
说明:主要对锁状态进行读取操作,例如读取锁状态信息等。
读取锁状态
- 调用方法
Dart
await StarCloudTool.cloudSDK.readLockState(
lockId: widget.lock.lockId,
onSuccess: (CollarDeviceStatus result) {
// TODO
},
onError: (err) {
// TODO
},
)- 参数说明
| 名称 | 类型 | 是否必需 | 示例 | 描述 |
|---|---|---|---|---|
| lockId | int | Y | 500 | 锁id |
| onSuccess | TCallback<CollarDeviceStatus>? | N | (result) {} | 读取锁状态成功回调 |
| onError | ErrCallback? | N | (error) {} | 读取锁状态失败回调 |
- 响应结构
Dart
class CollarDeviceStatus {
Map lockInfo; // 锁信息
Map bluetooth; // 蓝牙信息
}lockInfo 结构描述
| 名称 | 类型 | 描述 |
|---|---|---|
| vendor | String | 厂商名称 |
| product | String | 锁设备类型 1:普通门锁,2:视频门锁,3:人脸识别门锁,4:挂锁等 |
| model | String | 产品型号 |
| fwVersion | String | 软件版本 |
| HwVersion | String | 硬件版本 |
| SerialNum0 | String | 厂商序列号 |
| SerialNum1 | String | 成品商序列号 |
| BtDeviceName | String | 蓝牙名称 |
| electricQuantity | String | 电池剩余电量 |
| electricQuantityStandby | String | 备用电池剩余电量 |
| restoreCounter | String | 重置次数 |
| restoreDate | String | 重置时间 |
| icPartNo | String | 主控芯片型号 |
| indate | int | 有效时间,UNIX 时间格式 |
| mac | String | 蓝牙 MAC 地址 |
| timezoneOffset | int | 时区偏移 |
