package com.ld.igds.io; import com.ld.igds.io.request.*; import com.ld.igds.io.response.BaseResponse; /** * 通用相关接口,每个协议均需要实现,包括心跳检测和通讯检测,如果当前协议不支持,直接返回不支持即可 */ public interface RemoteCommonService { /** * @return */ String getProtocol(); /** * 手动触发心跳 * * @param request * @return */ BaseResponse heartBeat(BaseRequest request); /** * 检查温湿度信息 * * @param request * @return */ BaseResponse checkTh(CheckThRequest request); /** * 平台获取控制柜设备信息 * @param request * @return */ BaseResponse pullDevice(BaseRequest request); /** * 平台获取控制柜仓房信息 * @param request * @return */ BaseResponse pullDepot(BaseRequest request); /** * 远程授权 * @param request * @return */ BaseResponse pullAccess(AccessRequest request); /** * 远程更新仓库的状态到控制柜 * @param request * @return */ BaseResponse pullDepotStatus(DepotStatusRequest request); /** * 读取分机的配置信息,读取后返回是否读取成功。具体信息分机异步通知系统 * * @param request * @return */ BaseResponse readConf(GrainSerConfRequest request); /** * 写入分机配置 * * @param request * @return */ BaseResponse writeConf(GrainSerConfRequest request); /** * 初始化电缆参数 * * @param request * @return */ BaseResponse initCable(BaseRequest request); /** * 修改粮情分机电缆配置接口,根据修改标识执行不同的修改逻辑 * * @param request * @return */ BaseResponse updateGrainSerCable(GrainSerConfRequest request); /** * 手动断开连接 * * @param request * @return */ BaseResponse destroyCon(BaseRequest request); /** * 粮情分机-检测通道电缆信息 * @param request * @return */ BaseResponse checkGrainSerCable(GrainSerConfRequest request); /** * 粮情分机-电缆汇总 * @param request * @return */ BaseResponse sumGrainSerCable(GrainSerConfRequest request); /** * 远程更新系统中的仓库配置列表 * @param request * @return */ BaseResponse updateSysDepotConf(BaseRequest request); }