开单个门

方法名称:SendSienOpenDoor(int address, int lockNum)

参数:address 锁控板地址,lockNum 锁的地址

说明:打开单个门,配合下面方法一起使用可以知道是否打开。

使用实例:



方法名称:public boolean sendOpenDoorCommand(SendSienOpenDoor command, Callback<RecvSienOpenDoor> callback)

参数: command  打开单个门的返回值, callback  回调函数

说明:开单个门

使用实例:


/**
* 打开单个门
*/
@Deprecated("批量支持单个")
fun openDoor(cabinetAddress:Int, cellAddress:Int,success: () -> Unit,fail:(error:String) ->Unit){

val command = SendSienOpenDoor(cabinetAddress,cellAddress)

LogUtil.printErr("test","打开-- $cabinetAddress -- $cellAddress")

val ok = SienDoorManager.get().sendOpenDoorCommand(command, object : Callback<RecvSienOpenDoor>{
override fun onSuccess(recvCommand: RecvSienOpenDoor?) {
if(recvCommand == null){
fail("获取开门结果失败")
} else {
LogUtil.printErr("test","$cabinetAddress -- $cellAddress -- 打开成功")
if(recvCommand.result){
success()
} else{
fail("开门失败")
}
}
}

override fun onFailure(tr: Throwable) {
LogUtil.printErr("test",tr.toString())
LogUtil.printErr("test","$cabinetAddress -- $cellAddress -- 打开失败")
val message = if(tr.message == null) {
"打开失败"
} else {
tr.message!!
}
fail(message)
}
})

if(!ok){
fail("硬件初始化错误")
}
}