package com.ld.igds.io; import com.ld.igds.io.request.DeviceAutoControlRequest; import com.ld.igds.io.request.DeviceControlRequest; import com.ld.igds.io.request.TempControlRequest; import com.ld.igds.io.response.DeviceControlResponse; /** * 设备操作远程调用接口,所有协议均需要实现当前接口。 */ public interface RemoteControlService { /** * @return */ String getProtocol(); /** * 设备操作接口,支持多个和单个设备操作,根据是否系统执行自由处理实现方式 * * @param request * @return */ DeviceControlResponse deviceControl(DeviceControlRequest request); /** * 关闭所有通道,紧急情况使用接口 * * @param request * @return */ DeviceControlResponse closeAll(DeviceControlRequest request); /** * 设备状态查询 * * @param request * @return */ DeviceControlResponse queryStatus(DeviceControlRequest request); /** * 温控设备操作 * * @param request * @return */ DeviceControlResponse tempControl(TempControlRequest request); /** * 自能通风-控制柜根据模式执行 * * @param request * @return */ DeviceControlResponse airAutoControl(DeviceAutoControlRequest request); /** * 气调-控制柜根据模式执行 * * @param request * @return */ DeviceControlResponse n2AutoControl(DeviceAutoControlRequest request); }