更新时间:2024-11-22 02:19:30下载pdf
本文介绍如何管理门锁。
接口说明
ILockSite # void getLockDeviceList(long startId, IThingResultCallback<ArrayList<DeviceBeanWrapper>> callback);
参数说明
参数 | 说明 |
---|---|
start_id | 门锁列表分页游标。第一次传 0 ,后续分页查询上一次返回结果中最后一个设备的 gatewayIndexId 的值 |
callback | 门锁列表结果回调 |
示例代码
ThingOSLock.newSiteInstance(siteId).getLockDeviceList(0L, new IThingResultCallback<ArrayList<DeviceBeanWrapper>>() {
@Override
public void onSuccess(ArrayList<DeviceBeanWrapper> result) {
//Got the lock device list successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
//Failed to get the lock device list
}
});
20
。start_id
为门锁列表分页游标。第一次传 0
,后续分页查询上一次返回结果中最后一个设备的 gatewayIndexId
的值。接口说明
ILockDevice # void getLockDetail(IThingResultCallback<LockDetailBean> callback);
参数说明
参数 | 说明 |
---|---|
callback | 结果回调 |
示例代码
ThingOSLock.newLockInstance(siteId, deviceId).getLockDetail (new IThingResultCallback<LockDetailBean>() {
@Override
public void onSuccess(LockDetailBean result) {
//Got lock details successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
//Failed to get lock details
}
});
LockDeviceBean字段说明
字段 | 说明 |
---|---|
deviceId | 当前门锁设备 ID |
deviceName | 当前门锁设备名称 |
gatewayId | 当前门锁的网关设备 ID,没有网关时为空 |
gatewayName | 当前门锁的网关设备名称,没有网关时为空 |
deviceType | 门锁设备类型
|
online | 门锁云端在线状态
|
electricQuantity | 门锁电量值 |
deviceRole | 门锁在当前账号下的设备角色
|
supportAbilities | 当前设备支持的能力集合,有以下枚举能力:
|
livecycleType | 设备生命周期
|
timeScheduleInfo | 设备时间设置对象 |
eKeyId | 设备作为电子钥匙时的 ID |
automaticLock | 是否支持自动落锁 |
closedOpenedState | 当前门锁开合状态 |
manualCloseFlag | 设备当前状态下是否支持手动关锁
|
reverseLockState | 设备反锁状态
|
connectionStatus | 设备当前连接状态 |
isSupportOta | 设备是否支持 OTA 升级 |
timeZoneId | 设备所在时区 |
account | 设备所属账号 |
接口说明
ILockDevice # void unlock(IThingResultCallback<Boolean> callback);
参数说明
参数 | 说明 |
---|---|
callback | 开锁结果回调 |
示例代码
ThingOSLock.newLockInstance(siteId, deviceId).unlock( new IThingResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
//Unlocked successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
//Failed to unlock
}
});
接口说明
ILockDevice # void lock(IThingResultCallback<Boolean> callback);
参数说明
参数 | 说明 |
---|---|
callback | 关锁结果回调 |
示例代码
ThingOSLock.newLockInstance(siteId, deviceId).lock( new IThingResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
//Locked successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
//Failed to lock
}
});
lock
方法前,建议使用门锁详情返回的 LockDetailBean
对象的 manualCloseFlag
进行判断。
true
表示可以进行手动关锁。false
表示不可以进行手动关锁。接口说明
ILockDevice # void updateName(String name, IThingResultCallback<Boolean> callback);
参数说明
参数 | 说明 |
---|---|
name | 门锁名称 |
callback | 修改名称结果回调 |
示例代码
ThingOSLock.newLockInstance(siteId, deviceId).updateName(newLockName, new IThingResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
//Updated name successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
//Failed to update name
}
});
接口说明
ILockSite # void deleteLock(String devId, IThingResultCallback<Boolean> callback);
参数说明
参数 | 说明 |
---|---|
devId | 要删除的门锁 ID |
callback | 删除结果回调 |
示例代码
ThingOSLock.newSiteInstance(siteId).deleteLock(devId, new IThingResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
//Deleted lock successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
//Failed to delete lock
}
});
使用该方法进行门锁设备移除时,需确保设备处于在线状态,否则设备将无法进行删除操作。
接口说明
ILockSite # void forceDeleteLock(String devId, IThingResultCallback<Boolean> callback);
参数说明
参数 | 说明 |
---|---|
devId | 要强制删除的门锁 ID |
callback | 强制删除结果回调 |
示例代码
ThingOSLock.newSiteInstance(siteId).forceDeleteLock(devId, new IThingResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
//Deleted lock successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
//Failed to delete lock
}
});
接口说明
ILockDevice # void setAutoLockSwitch(boolean autoLockEnable, IThingResultCallback<Boolean> callback);
参数说明
参数 | 说明 |
---|---|
autoLockEnable | 是否开启自动落锁 |
callback | 开启自动落锁结果回调 |
示例代码
ThingOSLock.newLockInstance(siteId, deviceId).setAutoLockSwitch(true, new IThingResultCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
//Enabled auto-lock successfully
}
@Override
public void onError(String errorCode, String errorMessage) {
//Failed to enable auto-lock
}
});
接口说明
ILockDevice # boolean isSupportAutoLock();
参数说明
参数 | 说明 |
---|---|
返回值 | 是否支持自动落锁
|
示例代码
ThingOSLock.newLockInstance(siteId, deviceId).isSupportAutoLock()
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈