设备远程重启

更新时间:2025-05-20 07:04:16下载pdf

接入设备远程重启功能,可以在 App 端控制设备重启。

是否支持远程设备重启能力

接口说明

abstract fun isSupportDeviceRestart(deviceId: String,callback: IThingResultCallback<Boolean>)

参数说明

参数 描述
deviceId 设备 ID
callback 回调

示例代码

DeviceRestartServiceImpl.isSupportDeviceRestart(deviceId,object : IThingResultCallback<Boolean>{
            override fun onSuccess(result: Boolean?) {
                
            }

            override fun onError(errorCode: String?, errorMessage: String?) {
               
            }
        })

立即重启

接口说明

abstract fun rebootImmediately(deviceId: String, callback: IResultCallback

参数说明

参数 描述
deviceId 设备 ID
callback 回调

示例代码

DeviceRestartServiceImpl.rebootImmediately(it,object : IResultCallback{
                    override fun onError(code: String?, error: String?) {
                        
                    }

                    override fun onSuccess() {
                        
                    }
                })

添加设备定时重启

接口说明

abstract fun addDeviceRebootTimer(
        deviceId: String,
        timer: DeviceTimerWrapperBean,
        callback: IThingResultCallback<String>
    ) 

参数说明

参数 描述
deviceId 设备 ID
timer 重启定时信息
callback 回调,返回 TID

DeviceTimerWrapperBean 类参数描述:

参数 描述
time 时间,格式为 HH:mm
loops 重复,由 0 或 1 组成的 7 位字符串。第一位表示周日,第二位表示周一,以此类推。
例如: 1000000 表示周日重复,1100000 表示周日和周一重复,1111111 表示每一天重复,0000000 表示不重复
status 状态。true 表示开启定时,false 表示关闭定时
tid 定时 ID

示例代码

DeviceRestartServiceImpl.addDeviceRebootTimer(
                deviceId,
                timerWrapperDemoBean!!,
                object : IThingResultCallback<String> {
                    override fun onSuccess(result: String?) {
                        
                    }

                    override fun onError(errorCode: String?, errorMessage: String?) {
                        
                    }
                })

更新设备定时重启

接口说明

abstract fun updateDeviceRebootTimer(
        deviceId: String,
        timer: DeviceTimerWrapperBean,
        callback: IResultCallback
    ) 

参数说明

参数 描述
deviceId 设备 ID
timer 重启定时信息
callback 回调

示例代码

DeviceRestartServiceImpl.updateDeviceRebootTimer(
                deviceId,
                timerWrapperDemoBean2,
                object : IResultCallback {
                    override fun onSuccess() {
                        
                    }

                    override fun onError(errorCode: String?, errorMessage: String?) {
                        
                    }
                })

获取远程重启定时信息

接口说明

abstract fun getDeviceRebootTimer(
        deviceId: String,
        callback: IThingResultCallback<DeviceTimerWrapperBean>
    )

参数说明

参数 说明
deviceId 设备 ID
callback 回调,返回定时信息

示例代码

DeviceRestartServiceImpl.getDeviceRebootTimer(it,object :IThingResultCallback<DeviceTimerWrapperBean>{
                override fun onSuccess(result: DeviceTimerWrapperBean?) {
                    
                }

                override fun onError(errorCode: String?, errorMessage: String?) {
                    
                }
            })